Provides API endpoints related to connectors
Summary
Functions
Connect with key
Begin OAuth connection
Cancel OAuth connection
Complete OAuth connection
Get OAuth attempt status
Get connector
List connectors
Types
@type v2_connector_connect_oauth_begin_200_json_resp() :: %{ data: OpenCode.Generated.ConnectorAttempt.t(), location: OpenCode.Generated.LocationInfo.t() }
@type v2_connector_connect_oauth_status_200_json_resp() :: %{ data: v2_connector_connect_oauth_status_200_json_resp_data(), location: OpenCode.Generated.LocationInfo.t() }
@type v2_connector_connect_oauth_status_200_json_resp_data() :: %{ message: String.t(), status: String.t(), time: v2_connector_connect_oauth_status_200_json_resp_data_time() }
@type v2_connector_get_200_json_resp() :: %{ data: OpenCode.Generated.ConnectorInfo.t(), location: OpenCode.Generated.LocationInfo.t() }
@type v2_connector_list_200_json_resp() :: %{ data: [OpenCode.Generated.ConnectorInfo.t()], location: OpenCode.Generated.LocationInfo.t() }
Functions
@spec v2_connector_connect_key( connectorID :: String.t(), body :: map(), opts :: keyword() ) :: :ok | {:error, OpenCode.Generated.InvalidRequestError.t() | OpenCode.Generated.UnauthorizedError.t()}
Connect with key
Run a key authentication method and store the resulting credential.
Options
location
Request Body
Content Types: application/json
@spec v2_connector_connect_oauth_begin( connectorID :: String.t(), body :: map(), opts :: keyword() ) :: {:ok, v2_connector_connect_oauth_begin_200_json_resp()} | {:error, OpenCode.Generated.InvalidRequestError.t() | OpenCode.Generated.UnauthorizedError.t()}
Begin OAuth connection
Start an OAuth attempt and return the authorization details.
Options
location
Request Body
Content Types: application/json
@spec v2_connector_connect_oauth_cancel(attemptID :: String.t(), opts :: keyword()) :: :ok | {:error, OpenCode.Generated.InvalidRequestError.t() | OpenCode.Generated.UnauthorizedError.t()}
Cancel OAuth connection
Cancel an OAuth attempt and release its resources.
Options
location
@spec v2_connector_connect_oauth_complete( attemptID :: String.t(), body :: map(), opts :: keyword() ) :: :ok | {:error, OpenCode.Generated.InvalidRequestError.t() | OpenCode.Generated.UnauthorizedError.t()}
Complete OAuth connection
Complete a code-based OAuth attempt and store the resulting credential.
Options
location
Request Body
Content Types: application/json
@spec v2_connector_connect_oauth_status(attemptID :: String.t(), opts :: keyword()) :: {:ok, v2_connector_connect_oauth_status_200_json_resp()} | {:error, OpenCode.Generated.InvalidRequestError.t() | OpenCode.Generated.UnauthorizedError.t()}
Get OAuth attempt status
Poll the current status of an OAuth attempt.
Options
location
@spec v2_connector_get(connectorID :: String.t(), opts :: keyword()) :: {:ok, v2_connector_get_200_json_resp()} | {:error, OpenCode.Generated.InvalidRequestError.t() | OpenCode.Generated.UnauthorizedError.t()}
Get connector
Retrieve one connector and its authentication methods.
Options
location
@spec v2_connector_list(opts :: keyword()) :: {:ok, v2_connector_list_200_json_resp()} | {:error, OpenCode.Generated.InvalidRequestError.t() | OpenCode.Generated.UnauthorizedError.t()}
List connectors
Retrieve available connectors and their authentication methods.
Options
location