Files
team/api/v4/source/outgoing_oauth_connections.yaml
T
zeekayandHanzo Dev 404de134f3 Point the API spec and its route checker at the new base
The OpenAPI document keys every operation by its full path, so the spec
described endpoints that no longer exist the moment the server moved.

The openApiSync analyzer cross-checks each registered subrouter against
that document and reconstructs the prefix from a literal of its own, so
spec and analyzer have to move together or every route reports as
missing. Its special case for the v5 root goes away with the root
itself.

The api/v4 directory keeps its name: it is where the spec sources live,
not a URL anyone requests.

Co-authored-by: Hanzo Dev <[email protected]>
2026-08-14 10:58:08 -07:00

236 lines
7.5 KiB
YAML

/v1/team/oauth/outgoing_connections:
get:
tags:
- oauth
- outgoing_connections
- outgoing_oauth_connections
summary: List all connections
description: >
List all outgoing OAuth connections.
__Minimum server version__: 9.6
operationId: ListOutgoingOAuthConnections
parameters:
- name: team_id
in: query
description: Current Team ID in integrations backstage
required: true
schema:
type: string
responses:
"200":
description: Successfully fetched outgoing OAuth connections
content:
application/json:
schema:
type: array
items:
$ref: "#/components/schemas/OutgoingOAuthConnectionGetItem"
"401":
$ref: "#/components/responses/Unauthorized"
"500":
$ref: "#/components/responses/InternalServerError"
"501":
$ref: "#/components/responses/NotImplemented"
post:
tags:
- oauth
- outgoing_connections
- outgoing_oauth_connections
summary: Create a connection
description: >
Create an outgoing OAuth connection.
__Minimum server version__: 9.6
operationId: CreateOutgoingOAuthConnection
parameters:
- name: team_id
in: query
description: Current Team ID in integrations backstage
required: true
schema:
type: string
requestBody:
description: Outgoing OAuth connection to create
content:
application/json:
schema:
$ref: "#/components/schemas/OutgoingOAuthConnectionPostItem"
responses:
"201":
description: Successfully created outgoing OAuth connection
content:
application/json:
schema:
$ref: "#/components/schemas/OutgoingOAuthConnectionGetItem"
"400":
$ref: "#/components/responses/BadRequest"
"401":
$ref: "#/components/responses/Unauthorized"
"500":
$ref: "#/components/responses/InternalServerError"
"501":
$ref: "#/components/responses/NotImplemented"
/v1/team/oauth/outgoing_connections/{outgoing_oauth_connection_id}:
get:
tags:
- oauth
- outgoing_connections
- outgoing_oauth_connections
summary: Get a connection
description: >
Retrieve an outgoing OAuth connection.
__Minimum server version__: 9.6
operationId: GetOutgoingOAuthConnection
parameters:
- name: outgoing_oauth_connection_id
in: path
description: Outgoing OAuth connection ID
required: true
schema:
type: string
- name: team_id
in: query
description: Current Team ID in integrations backstage
required: true
schema:
type: string
responses:
"200":
description: Successfully fetched outgoing OAuth connection
content:
application/json:
schema:
$ref: "#/components/schemas/OutgoingOAuthConnectionGetItem"
"401":
$ref: "#/components/responses/Unauthorized"
"500":
$ref: "#/components/responses/InternalServerError"
"501":
$ref: "#/components/responses/NotImplemented"
put:
tags:
- oauth
- outgoing_connections
- outgoing_oauth_connections
summary: Update a connection
description: >
Update an outgoing OAuth connection.
__Minimum server version__: 9.6
operationId: UpdateOutgoingOAuthConnection
parameters:
- name: outgoing_oauth_connection_id
in: path
description: Outgoing OAuth connection ID
required: true
schema:
type: string
- name: team_id
in: query
description: Current Team ID in integrations backstage
required: true
schema:
type: string
requestBody:
description: Outgoing OAuth connection to update
content:
application/json:
schema:
$ref: "#/components/schemas/OutgoingOAuthConnectionPostItem"
responses:
"200":
description: Successfully updated outgoing OAuth connection
content:
application/json:
schema:
$ref: "#/components/schemas/OutgoingOAuthConnectionGetItem"
"400":
$ref: "#/components/responses/BadRequest"
"401":
$ref: "#/components/responses/Unauthorized"
"404":
$ref: "#/components/responses/NotFound"
"500":
$ref: "#/components/responses/InternalServerError"
"501":
$ref: "#/components/responses/NotImplemented"
delete:
tags:
- oauth
- outgoing_connections
- outgoing_oauth_connections
summary: Delete a connection
description: >
Delete an outgoing OAuth connection.
__Minimum server version__: 9.6
operationId: DeleteOutgoingOAuthConnection
parameters:
- name: outgoing_oauth_connection_id
in: path
description: Outgoing OAuth connection ID
required: true
schema:
type: string
- name: team_id
in: query
description: Current Team ID in integrations backstage
required: true
schema:
type: string
responses:
"200":
description: Successfully deleted outgoing OAuth connection
"401":
$ref: "#/components/responses/Unauthorized"
"404":
$ref: "#/components/responses/NotFound"
"500":
$ref: "#/components/responses/InternalServerError"
"501":
$ref: "#/components/responses/NotImplemented"
/v1/team/oauth/outgoing_connections/validate:
post:
tags:
- oauth
- outgoing_connections
- outgoing_oauth_connections
summary: Validate a connection configuration
description: >
Validate an outgoing OAuth connection. If an id is provided in the payload, and no client secret is provided, then the stored client secret is implicitly used for the validation.
__Minimum server version__: 9.6
operationId: ValidateOutgoingOAuthConnection
parameters:
- name: team_id
in: query
description: Current Team ID in integrations backstage
required: true
schema:
type: string
requestBody:
description: Outgoing OAuth connection to validate
content:
application/json:
schema:
$ref: "#/components/schemas/OutgoingOAuthConnectionPostItem"
responses:
"200":
description: The connection configuration is valid.
"400":
description: The connection configuration is invalid.
$ref: "#/components/responses/BadRequest"
"401":
$ref: "#/components/responses/Unauthorized"
"404":
$ref: "#/components/responses/NotFound"
"500":
$ref: "#/components/responses/InternalServerError"
"501":
$ref: "#/components/responses/NotImplemented"
"502":
description: The connection configuration may be valid, but the server is unable to validate it upstream.
$ref: "#/components/responses/BadGateway"