Skip to main content
Optionals are add-on services on a quote — vault shipping, instant payout, overnight label. Each quote includes optionals[]. Select them with selectedOptionalIds on create, refresh, and execute. Shared quote flow: Execution.

Fields

When enabled is false, use disabledReason — do not guess.

Built-in

vault_shipping — buy

Ship to your Pure vault instead of a street address. When selected and eligible, standard shipping is waived and shipping is optional on execute. Requires vault shipping enabled on the org, a small line-item count, and non-silver products.

instant_payout — sell

Immediate payout; fee reduces the total. Needs enough credit on GET /execution/payout-methods/v1 and a minimum subtotal. Insufficient credit at execute: 422 instant_payout_insufficient_credit.

overnight_label — sell

Insured overnight label to Pure. Fee may be waived on high-value subtotals — trust enabled and fee on the quote.

Catalog

Same optionals[] as the quote, plus partial (a resolver failed) and errors[]. Use this when you want the catalog without refreshing the full quote.

Selecting

On GET refresh, repeat the query param — do not comma-join on v2:
Pass the same ids on execute. Sell execute also needs expectedOptionalFees (optional id → fee in cents from the quote). Drift is 422 optional_fee_mismatch. Buy does not require that map. Errors: Execution errors.