Skip to main content

partnerApproveOrderRequest

Requires permission sales:sales_order:approve.

Approve one of a customer account's parked over-limit checkouts from the SELLER's console. Replays the cart snapshot through the canonical checkout path with a fresh reprice and returns the created order — the same service call the buyer app makes. Errors: APPROVAL_NOT_PENDING, OVER_CREDIT_LIMIT.

Errors: a failed call returns a GraphQL errors entry, not a field on the result, and data may be null or partial. Read the entry's extensions.code and message; every shape and code is in the Error reference.

Example:

mutation PartnerApproveOrderRequest($partnerId: ID!, $requestId: ID!) {
partnerApproveOrderRequest(partnerId: $partnerId, requestId: $requestId) {
orderNumber
orderId
request {
id
poNumber
requestNumber
resultingOrderNumber
companyName
decidedByName
}
}
}

Variables:

{
"partnerId": "id",
"requestId": "id"
}

Response:

{
"data": {
"partnerApproveOrderRequest": {
"orderNumber": "string",
"orderId": "id",
"request": {
"id": "id",
"poNumber": "string",
"requestNumber": "string",
"resultingOrderNumber": "string",
"companyName": "string",
"decidedByName": "string"
}
}
}
}
partnerApproveOrderRequest(
partnerId: ID!
requestId: ID!
): CustomerApprovalDecisionResult!

Arguments​

partnerApproveOrderRequest.partnerId ● ID! non-null scalar​

The ID of the partner.

partnerApproveOrderRequest.requestId ● ID! non-null scalar​

The ID of the approval request.

Type​

CustomerApprovalDecisionResult object​

Result of an approve/decline decision. orderId/orderNumber set on approve.