Create a sale/order (complimentary tickets and programmatic sales)
Minimum role: ADMIN. Active workspace via the X-Workspace-Id header.
Accepts Idempotency-Key: retrying with the same key returns the sale created on the first attempt (a 201 response with the Idempotent-Replay: true header) instead of issuing another one. Recommended for any client that retries on its own.
/salesAuthorizationAPI key · headerrequiredAPI key prefixed with Bearer . Alternative: the x-api-key header with the raw key. Available scopes: read and write (see /.well-known/oauth-protected-resource).
x-api-keyAPI key · headerrequiredRaw API key (without Bearer ), alternative to Authorization.
X-Workspace-IdstringActive workspace to operate on. Optional: when omitted, the default workspace of the user who owns the key is used (pickActiveOrg).
Idempotency-KeystringClient-chosen idempotency key (max. 255 characters). Retrying with the SAME key returns the resource created by the first attempt instead of creating another one. Unique per workspace.
application/jsonbuyerobjectrequiredShow propertiesHide properties
namestringrequiredemailstring<email>requiredphonestringitemsobject[]requiredShow propertiesHide properties
objectticketTypeIdstringrequiredquantityintegerrequiredseatsstring[]channelstringrequiredWEBMOBILEPOSADMINcompbooleanrequirednotesstringOK
dataSaleDetailrequiredShow propertiesHide properties
idstringrequiredreferencestringrequiredstatusstringrequiredPENDINGCONFIRMEDABANDONEDCANCELLEDREFUNDEDchannelstringrequiredsubtotalnumberrequireddiscountAmountnumberrequiredserviceFeenumberrequiredivanumberrequiredtotalnumberrequiredcurrencystringrequiredbuyerNamestringrequiredbuyerEmailstringrequiredbuyerPhonestring | nullrequiredShow propertiesHide properties
stringnullbuyerDocumentTypestring | nullrequiredShow propertiesHide properties
stringnullbuyerDocumentNumberstring | nullrequiredShow propertiesHide properties
stringnullorganizationIdstring | nullrequiredShow propertiesHide properties
stringnullpaymentProviderstring | nullrequiredShow propertiesHide properties
stringnullpaymentRefstring | nullrequiredShow propertiesHide properties
stringnullconfirmedAtstring | nullrequiredShow propertiesHide properties
stringnullcreatedAtstringrequiredfailureReasonstring | nullrequiredShow propertiesHide properties
stringnullpaymentStatusstring | nullrequiredStatus of the latest payment event. Usually the payment gateway's RAW status in its own vocabulary. Values prefixed with FT_ come from FreeTicket, not the gateway: currently FT_SALE_APPROVED_POST_CONFIRM, which marks that the gateway re-notified an already-confirmed charge — this is how Bold reports its refunds. A CONFIRMED sale with this status may have money refunded that is not yet recorded.
Show propertiesHide properties
stringnulldeclineCodestring | nullrequiredShow propertiesHide properties
stringnullitemsSaleItem[]requiredShow propertiesHide properties
SaleItemidstringrequiredticketTypeIdstringrequiredquantityintegerrequiredunitPricenumberrequiredsubtotalnumberrequiredticketCodestringrequiredcheckedInAtstring | nullrequiredShow propertiesHide properties
stringnullseatLabelstring | nullrequiredShow propertiesHide properties
stringnullMissing or invalid credential.
errorobjectrequiredShow propertiesHide properties
codestringrequiredmessagestringrequiredretryablebooleanrequireddetailsanyInsufficient role or resource not accessible.
errorobjectrequiredShow propertiesHide properties
codestringrequiredmessagestringrequiredretryablebooleanrequireddetailsanyResource does not exist or is out of scope.
errorobjectrequiredShow propertiesHide properties
codestringrequiredmessagestringrequiredretryablebooleanrequireddetailsanyConflict: the resource does not allow this operation in its current state.
errorobjectrequiredShow propertiesHide properties
codestringrequiredmessagestringrequiredretryablebooleanrequireddetailsanyRequest body/parameter validation failed.
errorobjectrequiredShow propertiesHide properties
codestringrequiredmessagestringrequiredretryablebooleanrequireddetailsany
