Vocabulary
The core integration enums — statuses, exceptions, approvals, address types, stop types, payment statuses, and document types. Values are generated from the API schema, not hand-maintained, so each list below is the complete set as of the release that published it. Handle unrecognized values defensively — a value added to the API since then will not appear here until this page is regenerated. Every value below carries a definition. Field-level enums not listed here (e.g. country and currency codes) are documented on their endpoints in the API reference.Carrier invoice statuses
Thestatus field on carrier invoices (AP). Lifecycle guidance: Knowing when a carrier invoice is processed.
Customer invoice statuses
Thestatus field on customer invoices (AR). Lifecycle guidance: Managing customer invoices.
Exception statuses
The lifecycle of an exception.OPEN and IN_PROGRESS are the two “still needs attention” states that hold an invoice back.
Approval request statuses
Thestatus on carrier-invoice approval requests. Your integration resolves a request by PATCHing SUCCEEDED or FAILED.
Address types
type is required on every address and several product surfaces query it exactly — see Working with addresses for which types are load-bearing.
Stop types
The constrained vocabulary for a stop’stype field. A stop carries two type fields — the enum-constrained type below and a separate free-text stopType — and different surfaces read each, so populate both where you can. The legacy POST /api/rest/shipments endpoint can only set stopType; see Syncing foundation entities. Today only PICKUP and DELIVERY are branched on in logic; the rest are recorded and passed through (for example to outbound EDI) but nothing keys off them.
Payment statuses
Thestatus field on payment records. Two things to know before you branch on it. The field is nullable, and a null status means a legacy or externally-recorded payment — Upwell treats those as SUCCEEDED, so read it as status ?? SUCCEEDED rather than assuming a value is present. And only PENDING is not yet money: FAILED and PAYMENT_REVERSED both mean funds did not stay with you, but they differ in whether the money ever landed at all.
Document types
The canonicaldocumentType codes (send the code, not a display label — PROOF_OF_DELIVERY, not “POD”). The full generated list follows the table; the table covers the types integrations set most, per the guides.
All 133 values:

