Update an OAuth app
Updates an OAuth app’s credentials, branding or return URLs. At least one field is required. A rotated secret replaces the old one immediately, so update the provider first. return_urls replaces the whole list.
PATCH
/oauth-apps/{app_id}Authorization
AuthorizationBearer token (API key) · headerrequiredPass an AI Inbx API key as a Bearer token.
Path parameters
app_idstringrequiredThe prefixed OAuth app ID.
matches ^[a-z]+_[0-9a-f]{32}$
Request body
requiredapplication/jsonnamestringmin length 1 · max length 100
client_idstringmin length 1 · max length 500
client_secretstringmin length 1 · max length 2000
tenantstring | anyShow propertiesHide properties
Any of:
string
stringany
anypubsub_topicstring | anyShow propertiesHide properties
Any of:
string
stringany
anyaccentstring | anyShow propertiesHide properties
Any of:
string
stringany
anytaglinestring | anyShow propertiesHide properties
Any of:
string
stringany
anysupport_emailstring<email> | anyShow propertiesHide properties
Any of:
string<email>
string<email>any
anylogo_urlstring<uri> | anyShow propertiesHide properties
Any of:
string<uri>
string<uri>any
anyreturn_urlsstring<uri>[]The pages a connect link may return to. Replaced whole on update.
max items 20
Responses
200Success.
idstringrequiredmatches ^[a-z]+_[0-9a-f]{32}$
providerstringrequiredAllowed:
googlemicrosoftnamestringrequiredslugstringrequiredclient_idstringrequiredtenantstring | anyrequiredShow propertiesHide properties
Any of:
string
stringany
anypubsub_topicstring | anyrequiredShow propertiesHide properties
Any of:
string
stringany
anyaccentstring | anyrequiredShow propertiesHide properties
Any of:
string
stringany
anytaglinestring | anyrequiredShow propertiesHide properties
Any of:
string
stringany
anysupport_emailstring<email> | anyrequiredShow propertiesHide properties
Any of:
string<email>
string<email>any
anylogo_urlstring<uri> | anyrequiredA logo linked from the customer's own server. An uploaded one is served from us and is not linkable through the API.
Show propertiesHide properties
Any of:
string<uri>
string<uri>any
anyconnect_urlstring<uri>requiredreturn_urlsstring<uri>[]requiredThe pages a connect link — `connect_url` + `/start?return_to=…` — may return to. Matched on origin and path.
redirect_uristring<uri>requiredpush_endpointstring<uri> | anyrequiredShow propertiesHide properties
Any of:
string<uri>
string<uri>any
anycreated_atstring<date-time>requiredmatches ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
400The request is invalid.
typestringrequiredtitlestringrequiredstatusintegerrequiredmin -9007199254740991 · max 9007199254740991
detailstringrequiredcodestringrequiredrequest_idstringrequiredissuesobject[]Show propertiesHide properties
Array of
objectpathstringrequiredmessagestringrequired401The API key is missing or invalid.
typestringrequiredtitlestringrequiredstatusintegerrequiredmin -9007199254740991 · max 9007199254740991
detailstringrequiredcodestringrequiredrequest_idstringrequiredissuesobject[]Show propertiesHide properties
Array of
objectpathstringrequiredmessagestringrequired403The API key does not have the required scope.
typestringrequiredtitlestringrequiredstatusintegerrequiredmin -9007199254740991 · max 9007199254740991
detailstringrequiredcodestringrequiredrequest_idstringrequiredissuesobject[]Show propertiesHide properties
Array of
objectpathstringrequiredmessagestringrequired404The requested resource does not exist.
typestringrequiredtitlestringrequiredstatusintegerrequiredmin -9007199254740991 · max 9007199254740991
detailstringrequiredcodestringrequiredrequest_idstringrequiredissuesobject[]Show propertiesHide properties
Array of
objectpathstringrequiredmessagestringrequired409The request conflicts with the resource's current state.
typestringrequiredtitlestringrequiredstatusintegerrequiredmin -9007199254740991 · max 9007199254740991
detailstringrequiredcodestringrequiredrequest_idstringrequiredissuesobject[]Show propertiesHide properties
Array of
objectpathstringrequiredmessagestringrequired413The request body or attachments are too large.
typestringrequiredtitlestringrequiredstatusintegerrequiredmin -9007199254740991 · max 9007199254740991
detailstringrequiredcodestringrequiredrequest_idstringrequiredissuesobject[]Show propertiesHide properties
Array of
objectpathstringrequiredmessagestringrequired415The request body is not JSON.
typestringrequiredtitlestringrequiredstatusintegerrequiredmin -9007199254740991 · max 9007199254740991
detailstringrequiredcodestringrequiredrequest_idstringrequiredissuesobject[]Show propertiesHide properties
Array of
objectpathstringrequiredmessagestringrequired422The request body failed validation.
typestringrequiredtitlestringrequiredstatusintegerrequiredmin -9007199254740991 · max 9007199254740991
detailstringrequiredcodestringrequiredrequest_idstringrequiredissuesobject[]Show propertiesHide properties
Array of
objectpathstringrequiredmessagestringrequired429The organisation's request budget is spent (`too_many_requests`), or an upstream mail provider is throttling (`rate_limited`).
typestringrequiredtitlestringrequiredstatusintegerrequiredmin -9007199254740991 · max 9007199254740991
detailstringrequiredcodestringrequiredrequest_idstringrequiredissuesobject[]Show propertiesHide properties
Array of
objectpathstringrequiredmessagestringrequired500An internal error occurred.
typestringrequiredtitlestringrequiredstatusintegerrequiredmin -9007199254740991 · max 9007199254740991
detailstringrequiredcodestringrequiredrequest_idstringrequiredissuesobject[]Show propertiesHide properties
Array of
objectpathstringrequiredmessagestringrequired502An upstream mail provider failed.
typestringrequiredtitlestringrequiredstatusintegerrequiredmin -9007199254740991 · max 9007199254740991
detailstringrequiredcodestringrequiredrequest_idstringrequiredissuesobject[]Show propertiesHide properties
Array of
objectpathstringrequiredmessagestringrequired503The service is temporarily unavailable.
typestringrequiredtitlestringrequiredstatusintegerrequiredmin -9007199254740991 · max 9007199254740991
detailstringrequiredcodestringrequiredrequest_idstringrequiredissuesobject[]Show propertiesHide properties
Array of
objectpathstringrequiredmessagestringrequired