Skip to main content

Reject Quote Discount

POST 

/api/quotes/:quote/reject-discount

Reject the quote's pending discount approval, optionally recording a reason. The approval is marked rejected and the refreshed quote is returned.

Required scope: orders:write

Grant this scope to your token under Settings → Developer → Personal Access Tokens.

Body fields:

  • reason (optional, string, max 1000, nullable) — why the discount was rejected.

404 when the quote has no pending approval.

discount_approval — the quote's most recent discount approval, or null when none has been requested: status (pending, approved, rejected), discount_percent (number or null — the discount level captured for review), reason (rejection reason or null), requested_at, acted_at (null while pending).

Permission: requires quotes.approve-discount (separate from quotes.update, so the person who builds a quote cannot sign off their own discount). Returns 403 without it.

Authentication: Requires Bearer token.

Request​

Responses​

OK

Response Headers
    Content-Type