mirror of
https://github.com/hanzoai/team.git
synced 2026-09-30 01:57:35 +00:00
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]>
236 lines
7.5 KiB
YAML
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"
|