Skip to main content
POST
/
deployments
/
{deployment_id}
/
oauth
/
apps
/
{oauth_app_slug}
/
scopes
/
{scope}
/
mapping
Set OAuth scope mapping
curl --request POST \
  --url https://api.wacht.dev/deployments/{deployment_id}/oauth/apps/{oauth_app_slug}/scopes/{scope}/mapping \
  --header 'Authorization: <api-key>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "category": "personal",
  "organization_permission": "<string>",
  "workspace_permission": "<string>"
}
'
{
  "id": "<string>",
  "slug": "<string>",
  "name": "<string>",
  "description": "<string>",
  "logo_url": "<string>",
  "fqdn": "<string>",
  "supported_scopes": [
    "<string>"
  ],
  "scope_definitions": [
    {
      "scope": "<string>",
      "display_name": "<string>",
      "description": "<string>",
      "archived": true,
      "category": "",
      "organization_permission": "<string>",
      "workspace_permission": "<string>"
    }
  ],
  "allow_dynamic_client_registration": true,
  "is_active": true,
  "created_at": "2023-11-07T05:31:56Z",
  "updated_at": "2023-11-07T05:31:56Z"
}

Authorizations

Authorization
string
header
required

API key authentication (format: Bearer {api_key})

Path Parameters

deployment_id
string
required

Deployment ID

oauth_app_slug
string
required

OAuth app slug

scope
string
required

OAuth scope string

Body

application/json
category
enum<string>
required
Available options:
personal,
organization,
workspace
organization_permission
string | null
workspace_permission
string | null

Response

200 - application/json

OAuth app updated

id
string
slug
string
name
string
description
string | null
logo_url
string | null
fqdn
string
supported_scopes
string[]
scope_definitions
object[]
allow_dynamic_client_registration
boolean
is_active
boolean
created_at
string<date-time>
updated_at
string<date-time>