User-related API environment
Production user-related API docs
These pages describe the Production user-related API stack.
Use production OAuth credentials, production API base URLs, and production app URLs when following this documentation.
Need to test before going live? Switch to the Pre-live docs using the environment switcher above.
Run a connected-app lifecycle action
Revokes the authenticated user’s consent for every linked OAuth client, deletes the shared App State namespace once, or performs both in order. Exact retries reuse the same high-entropy request ID.
Path Parameters
Header Parameters
CSRF token associated with the authenticated browser session.
Request Body required
Possible values: [REVOKE, DELETE_DATA, REVOKE_AND_DELETE]
Possible values: Value must match regular expression ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89aAbB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$
High-entropy UUIDv4 reused for exact retries.
Optional app identity copied from the inventory page to reject stale destructive actions.
Possible values: [prelive, production]
Optional app environment copied from the inventory page to reject stale destructive actions.
- 200
- 400
- 401
- 403
- 404
- 409
- 413
- 500
- 503
Overall and per-step lifecycle progress without internal identifiers.
Schema
Possible values: [true]
data object required
Possible values: [REVOKE, DELETE_DATA, REVOKE_AND_DELETE]
progress object required
revoke object required
deleteData object required
Possible values: [not_requested, completed]
{
"success": true,
"data": {
"requestId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"action": "REVOKE",
"status": "string",
"retryable": true,
"progress": {
"revoke": {
"status": "string",
"total": 0,
"completed": 0,
"failed": 0,
"attemptCount": 0
},
"deleteData": {
"status": "not_requested",
"deleted": true
}
}
}
}
{
"success": true,
"data": {
"requestId": "123e4567-e89b-12d3-a456-426614174000",
"action": "REVOKE",
"status": "string",
"retryable": true,
"progress": {
"revoke": {
"status": "string",
"total": 1,
"completed": 1,
"failed": 1,
"attemptCount": 1
},
"deleteData": {
"status": "not_requested",
"deleted": true
}
}
}
}
The Connected Apps operation was rejected or could not be completed.
Schema
Possible values: [false]
error object required
details object
{
"success": false,
"error": {
"code": "string",
"message": "string",
"details": {}
}
}
{
"success": false,
"error": {
"code": "string",
"message": "string",
"details": {}
}
}
A valid Quran.com user session is required.
A valid CSRF token is required for this lifecycle action.
The Connected Apps operation was rejected or could not be completed.
Schema
Possible values: [false]
error object required
details object
{
"success": false,
"error": {
"code": "string",
"message": "string",
"details": {}
}
}
{
"success": false,
"error": {
"code": "string",
"message": "string",
"details": {}
}
}
The lifecycle request conflicts with current or durable operation state.
Schema
Possible values: [false]
error object required
details object
{
"success": false,
"error": {
"code": "string",
"message": "string",
"details": {}
}
}
{
"success": false,
"error": {
"code": "connected_app_precondition_failed",
"message": "The connected app changed after this page was loaded. Refresh and try again."
}
}
{
"success": false,
"error": {
"code": "lifecycle_request_id_reused",
"message": "The lifecycle request ID was reused for a different request."
}
}
The lifecycle request body exceeds the JSON request limit.
Schema
Possible values: [false]
error object required
details object
{
"success": false,
"error": {
"code": "string",
"message": "string",
"details": {}
}
}
{
"success": false,
"error": {
"code": "invalid_lifecycle_request",
"message": "The lifecycle request body is too large."
}
}
The Connected Apps operation was rejected or could not be completed.
Schema
Possible values: [false]
error object required
details object
{
"success": false,
"error": {
"code": "string",
"message": "string",
"details": {}
}
}
{
"success": false,
"error": {
"code": "string",
"message": "string",
"details": {}
}
}
The Connected Apps operation was rejected or could not be completed.
Schema
Possible values: [false]
error object required
details object
{
"success": false,
"error": {
"code": "string",
"message": "string",
"details": {}
}
}
{
"success": false,
"error": {
"code": "string",
"message": "string",
"details": {}
}
}