Skip to main content

customerApproveOrderRequest

Requires a customer (portal or buyer app) session.

Approve a pending request: replays the cart snapshot through the canonical checkout path (fresh reprice) and returns the created order. Errors: APPROVAL_NOT_PENDING, NOT_AN_APPROVER, OVER_CREDIT_LIMIT. screen 14.

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 CustomerApproveOrderRequest($requestId: ID!) {
customerApproveOrderRequest(requestId: $requestId) {
orderNumber
orderId
request {
id
poNumber
requestNumber
resultingOrderNumber
companyName
decidedByName
}
}
}

Variables:

{
"requestId": "id"
}

Response:

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

Arguments​

customerApproveOrderRequest.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.