Skip to main content
PUT
/
hub
/
integrations
/
{integration_id}
/
oauth-config
curl --request PUT \
  --url https://api.quiva.ai/hub/integrations/{integration_id}/oauth-config \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "integration_id": "slack",
  "name": "Slack API",
  "scopes": "channels:read,chat:write,users:read,files:read",
  "client_id": "123456789.987654321",
  "client_secret": "abcdef1234567890abcdef",
  "auth_url": "https://slack.com/oauth/v2/authorize",
  "token_url": "https://slack.com/api/oauth.v2.access",
  "redirect_url": "https://api.quiva.ai/hub/integrations/oauth-callback"
}
'
{
  "message": "<string>"
}

Authorizations

Authorization
string
header
required

JWT Authorization header using the Bearer scheme

Path Parameters

integration_id
string
required

Integration identifier

Body

application/json
integration_id
string
required

Unique identifier for the integration

name
string
required

Name of the OAuth integration

scopes
string
required

Comma-separated list of OAuth scopes

Example:

"read,write,admin"

client_id
string
required

OAuth client ID

client_secret
string
required

OAuth client secret

auth_url
string<uri>
required

Authorization URL for the OAuth flow

token_url
string<uri>
required

Token URL to exchange authorization code for access token

redirect_url
string<uri>
required

Redirect URL used in the OAuth flow

Response

OAuth configuration

message
string

Success message