WhatsApp Business Multi-Partner Solutions - Accept Deactivation Request API
Copy for LLM View as Markdown Version v23.0 API for accepting deactivation requests for WhatsApp Business Multi-Partner Solutions. This endpoint allows solution partners to accept pending deactivation requests for their Multi-Partner Solutions.Base URL
| https://graph.facebook.com |Endpoints
| POST | ///accept_deactivation_request |POST ///accept_deactivation_request
Accepts a pending deactivation request for a WhatsApp Business Multi-Partner Solution. This endpoint completes the partner approval workflow by accepting a deactivation request that was previously initiated by another solution partner. Upon successful acceptance, the solution status transitions from ACTIVE to DEACTIVATED, and the pending request status changes from PENDING_DEACTIVATION to NONE. Important Business Logic: Solution must be in ACTIVE status with PENDING_DEACTIVATION pending status All outstanding payments and invoices must be settled before acceptance Active marketing campaigns must be concluded or transferred Webhook notifications will be sent to all solution partners upon completion Solution resources and permissions will be cleaned up according to policyRequest Syntax
POST///accept_deactivation_request Try it Select language cURLJavaScriptPythonUser-Agentstring The user agent string identifying the client software making the request. Authorizationstring·required Bearer token for API authentication. This should be a valid access token obtained through the appropriate OAuth flow or system user token. Path Parameters
Versionstring·required Graph API version Solution-IDstring·required Unique identifier for the WhatsApp Business Solution Query Parameters
fieldsstring Comma-separated list of fields to return in the response. Available Fields: id, name, status, status_for_pending_request, owner_permissions Default Fields: name, status, status_for_pending_request Request BodyOptional
Empty request body - no parameters required for this endpoint Content Type: application/json Schema: object Responses
Accepts a pending deactivation request for a WhatsApp Business Multi-Partner Solution. This endpoint completes the partner approval workflow by accepting a deactivation request that was previously initiated by another solution partner. Upon successful acceptance, the solution status transitions from ACTIVE to DEACTIVATED, and the pending request status changes from PENDING_DEACTIVATION to NONE. Important Business Logic: Solution must be in ACTIVE status with PENDING_DEACTIVATION pending status All outstanding payments and invoices must be settled before acceptance Active marketing campaigns must be concluded or transferred Webhook notifications will be sent to all solution partners upon completion Solution resources and permissions will be cleaned up according to policy 200 Deactivation request accepted successfully. Solution status updated to DEACTIVATED. Content Type: application/json Schema: WhatsAppBusinessSolution Show child attributes
WhatsAppBusinessSolution
idstring·required Unique identifier for the WhatsApp Business Solution
namestring·required Human-readable name for the solution (UGC text, 2-75 characters)
statusWhatsAppBusinessSolutionStatus Current status of the WhatsApp Business Solution Show child attributes
status_for_pending_requestWhatsAppBusinessSolutionPendingStatus Status of any pending requests for the solution
owner_permissionsarray of WhatsAppBusinessAccountPermissionTask Array of permissions granted to the solution owner Show child attributes
owner_permissions[]WhatsAppBusinessAccountPermissionTask Granular permission tasks for WhatsApp Business Account access 400 Bad Request - Invalid request parameters or malformed solution ID format. Content Type: application/json Schema: GraphAPIError Show child attributes
GraphAPIError
errorobject·required Show child attributes
messagestring·required Human-readable error message
typeOne of “OAuthException”, “GraphMethodException”, “GraphAPIException”·required Error type classification
codeinteger·required Numeric error code
error_subcodeinteger More specific error subcode
fbtrace_idstring Internal trace ID for debugging
is_transientboolean Whether this error might be resolved by retrying
error_user_titlestring User-friendly error title
error_user_msgstring User-friendly error message 401 Unauthorized - Invalid, missing, or expired access token. Content Type: application/json Schema: GraphAPIError Show child attributes
GraphAPIError
errorobject·required Show child attributes
messagestring·required Human-readable error message
typeOne of “OAuthException”, “GraphMethodException”, “GraphAPIException”·required Error type classification
codeinteger·required Numeric error code
error_subcodeinteger More specific error subcode
fbtrace_idstring Internal trace ID for debugging
is_transientboolean Whether this error might be resolved by retrying
error_user_titlestring User-friendly error title
error_user_msgstring User-friendly error message 403 Forbidden - Insufficient permissions or app not authorized for this solution. Content Type: application/json Schema: GraphAPIError Show child attributes
GraphAPIError
errorobject·required Show child attributes
messagestring·required Human-readable error message
typeOne of “OAuthException”, “GraphMethodException”, “GraphAPIException”·required Error type classification
codeinteger·required Numeric error code
error_subcodeinteger More specific error subcode
fbtrace_idstring Internal trace ID for debugging
is_transientboolean Whether this error might be resolved by retrying
error_user_titlestring User-friendly error title
error_user_msgstring User-friendly error message 404 Not Found - Solution ID does not exist or is not accessible to the requesting app. Content Type: application/json Schema: GraphAPIError Show child attributes
GraphAPIError
errorobject·required Show child attributes
messagestring·required Human-readable error message
typeOne of “OAuthException”, “GraphMethodException”, “GraphAPIException”·required Error type classification
codeinteger·required Numeric error code
error_subcodeinteger More specific error subcode
fbtrace_idstring Internal trace ID for debugging
is_transientboolean Whether this error might be resolved by retrying
error_user_titlestring User-friendly error title
error_user_msgstring User-friendly error message 422 Unprocessable Entity - Valid parameters but business logic prevents processing (e.g., wrong solution state, outstanding payments). Content Type: application/json Schema: GraphAPIError Show child attributes
GraphAPIError
errorobject·required Show child attributes
messagestring·required Human-readable error message
typeOne of “OAuthException”, “GraphMethodException”, “GraphAPIException”·required Error type classification
codeinteger·required Numeric error code
error_subcodeinteger More specific error subcode
fbtrace_idstring Internal trace ID for debugging
is_transientboolean Whether this error might be resolved by retrying
error_user_titlestring User-friendly error title
error_user_msgstring User-friendly error message 429 Too Many Requests - Rate limit exceeded. Use exponential backoff for retries. Content Type: application/json Schema: GraphAPIError Show child attributes
GraphAPIError
errorobject·required Show child attributes
messagestring·required Human-readable error message
typeOne of “OAuthException”, “GraphMethodException”, “GraphAPIException”·required Error type classification
codeinteger·required Numeric error code
error_subcodeinteger More specific error subcode
fbtrace_idstring Internal trace ID for debugging
is_transientboolean Whether this error might be resolved by retrying
error_user_titlestring User-friendly error title
error_user_msgstring User-friendly error message 500 Internal Server Error - Unexpected server error. Retry with exponential backoff if is_transient is true. Content Type: application/json Schema: GraphAPIError Show child attributes
GraphAPIError
errorobject·required Show child attributes
messagestring·required Human-readable error message
typeOne of “OAuthException”, “GraphMethodException”, “GraphAPIException”·required Error type classification
codeinteger·required Numeric error code
error_subcodeinteger More specific error subcode
fbtrace_idstring Internal trace ID for debugging
is_transientboolean Whether this error might be resolved by retrying
error_user_titlestring User-friendly error title
error_user_msgstring User-friendly error message Select language cURLJavaScriptPython

