Gett Developer Portal
  • Welcome
  • Distribution Partners
  • Brand Partners
  • Commerce Partners
  • Ecosystem Partners
  • Errors
  • API Reference
Documentation
  • Get Started
  • Marketfront SDK
  • API Reference
Resources
  • Payments
Company
  • Gett
  • Terms of Service
  • Privacy Policy

Copyright 2026 Gett. All rights reserved.

409 Conflict403 Forbidden500 Internal Server Error400 Bad Request404 Not Found429 Too Many Requests503 Service Unavailable401 Unauthorized502 Bad Gateway422 Unprocessable EntityCATALOGSET_NOT_FOUNDCATALOGSET_REQUIREDCLIENT_CONTEXT_REQUIREDCLIENT_IP_INVALIDCLIENT_USER_AGENT_INVALIDITEM_UNAVAILABLEMODIFIER_REQUIREDORDER_TOTAL_DIFFERENTPRECISION_EXCEEDEDCARD_EXPIREDCARD_LOST_OR_STOLENINCORRECT_CVCINSUFFICIENT_FUNDSPAYMENT_DECLINEDPAYMENT_FAILEDPAYMENT_TOKEN_INVALIDPROCESSING_ERRORSESSION_USER_REQUIREDSTORE_CLOSEDSTORE_NOT_FOUND
powered by Zuplo
Errors

INVALID_REQUEST — 400 Bad Request

400 Bad Request

The request body or parameters are invalid. Check the errorCode and errors fields for details.

Categories

This status code may appear with several error categories depending on the domain error:

CategoryError CodesWhat To Do
validationCATALOGSET_REQUIRED, CARD_NOT_ENCRYPTED, MISSING_STORE_ID, MISSING_CUSTOMER, MISSING_DELIVERY_ADDRESS, MISSING_ADDRESS_FIELD, MISSING_PAYMENT_ID, MISSING_PARTNER_USER_ID, MISSING_IDEMPOTENCY_KEY, SESSION_REQUIRED, INCOMPLETE_IDENTITYFix the request based on the error code and retry
validationCLIENT_CONTEXT_REQUIRED, CLIENT_IP_INVALID, CLIENT_USER_AGENT_INVALIDSupply valid end-user client context
paymentPAYMENT_TOKEN_INVALIDRe-vault the card and quote the new token

Retryable?

No. The request itself must be corrected.

Payment declines do not appear here at all — they are errors[].code reasons on an HTTP 200 order, not 400s. See Order lifecycle → Error codes.

Error Codes

Each code below is an anchor. The type URI on a problem-detail response points straight at it, so dereferencing type lands on the exact code rather than the top of this page.

MISSING_STORE_ID

The request did not name a store.

What to do: Supply cart.storeId.

MISSING_CUSTOMER

The request carried no customer object.

What to do: Supply customer.

MISSING_PARTNER_USER_ID

customer.partnerUserId is required to vault a card or place an order.

What to do: Supply your own stable identifier for the end user.

INCOMPLETE_IDENTITY

Session identity is atomic: supply nothing (anonymous), or all of partnerUserId, email, firstName, lastName together.

What to do: Send the full identity set, or none of it.

MISSING_ADDRESS_FIELD

A delivery address was supplied with a required component missing.

What to do: Complete the address and resubmit.

MISSING_IDEMPOTENCY_KEY

placeOrder requires an Idempotency-Key header.

What to do: Generate a fresh UUID v4 per order attempt and send it.

MISSING_DELIVERY_ADDRESS

A delivery order was submitted without an address.

What to do: Supply the delivery address, or switch the fulfillment mode to pickup.

CARD_NOT_ENCRYPTED

Card fields reached us as cleartext rather than Evervault ciphertext.

What to do: Encrypt card fields in the browser before sending. This is the control that keeps raw PANs off our origin.

MISSING_PAYMENT_ID

The order named no payment method.

What to do: Vault a card first, then send its paymentId.

SESSION_REQUIRED

The endpoint requires a session and none was presented.

What to do: Create a session first.

INVALID_GOOGLE_TOKEN

The supplied Google identity token could not be validated.

What to do: Re-run the Google sign-in flow to obtain a fresh token.

IDENTITY_IMMUTABLE

Session identity fields cannot be changed once set.

What to do: Start a new session rather than mutating an identified one.

INVALID_STORE_ID

The store identifier was not a well-formed id.

What to do: Supply a canonical store id as returned by discovery.

INVALID_CATALOGSET_ID

The catalog-set identifier was not a well-formed id.

What to do: Use the catalogSetId returned with the store.

Example

Code
{ "type": "https://developer.gett-tech.com/errors/CATALOGSET_REQUIRED", "title": "Bad request", "status": 400, "detail": "Cart creation requires a catalogSetId.", "instance": "/v1/marketfront/orders/validate", "requestId": "req_abc123", "timestamp": "2026-03-11T14:30:00.000Z", "errorCode": "CATALOGSET_REQUIRED", "errorCategory": "validation", "retryable": false }
500 Internal Server Error404 Not Found
On this page
  • Categories
  • Retryable?
  • Error Codes
    • MISSING_STORE_ID
    • MISSING_CUSTOMER
    • MISSING_PARTNER_USER_ID
    • INCOMPLETE_IDENTITY
    • MISSING_ADDRESS_FIELD
    • MISSING_IDEMPOTENCY_KEY
    • MISSING_DELIVERY_ADDRESS
    • CARD_NOT_ENCRYPTED
    • MISSING_PAYMENT_ID
    • SESSION_REQUIRED
    • INVALID_GOOGLE_TOKEN
    • IDENTITY_IMMUTABLE
    • INVALID_STORE_ID
    • INVALID_CATALOGSET_ID
  • Example
JSON