Skip to main content

Update OAuth Application

Update an OAuth application. Supports partial updates.

Endpoint

PATCH /api/v1/organizations/{org_id}/oauth-applications/{app_id}

Headers

HeaderRequiredDescription
AuthorizationYesBearer <access_token>
Content-TypeYesapplication/json

Path Parameters

ParameterTypeRequiredDescription
org_idintegerYesOrganization ID
app_idintegerYesApplication ID

Request Body

{
"name": "Updated App Name",
"description": "Updated description",
"grant_types": ["authorization_code"],
"redirect_uris": ["https://myapp.com/new-callback"],
"scopes": ["read", "write", "admin"],
"access_level": "organization",
"status": "active"
}

Parameters

All fields are optional - only include fields to update:

FieldTypeRequiredDescription
namestringNoApplication name
descriptionstringNoApplication description
grant_typesarrayNoGrant types
redirect_urisarrayNoAllowed redirect URIs
scopesarrayNoOrganization-scoped scopes
access_levelstringNoAccess level
statusstringNoStatus: active, revoked

Response

Success (200)

{
"success": true,
"data": {
"id": 1,
"name": "Updated App Name",
"description": "Updated description",
"client_id": "550e8400-e29b-41d4-a716-446655440000",
"grant_types": ["authorization_code"],
"redirect_uris": ["https://myapp.com/new-callback"],
"scopes": ["read", "write", "admin"],
"access_level": "organization",
"status": "active",
"message": "OAuth application updated successfully"
},
"message": "OAuth application updated successfully"
}

Features

  • Partial updates (only include fields to change)
  • Can update name, description, grant types, redirect URIs, scopes, access level, status
  • Client secret cannot be updated (use regenerate endpoint)
  • Only accessible by organization admins

Example

curl -X PATCH "https://api.rivergen.com/api/v1/organizations/1/oauth-applications/1" \
-H "Authorization: Bearer <access_token>" \
-H "Content-Type: application/json" \
-d '{
"name": "Updated App Name",
"scopes": ["read", "write", "admin"]
}'