mirror of
https://github.com/hanzoai/team.git
synced 2026-09-30 01:57:35 +00:00
* Update API docs * Coderabbit comments * Address feedback * Address feedback * Coderabbit feedback
236 lines
7.5 KiB
YAML
236 lines
7.5 KiB
YAML
/api/v4/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"
|
|
/api/v4/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"
|
|
/api/v4/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"
|