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

MODIFIER_REQUIRED

MODIFIER_REQUIRED

A line item is missing a choice its menu requires. A modifier group on that item declares a minimum number of selections, and the cart supplied fewer — most often none at all.

Summary

FieldValue
Appears aserrors[].code
ResponseHTTP 200 — Order with isValid: false and a populated errors[]
Retry unchangedNo

This is a reason code, not a top-level error code

MODIFIER_REQUIRED is an errors[].code value on the order. It is not a top-level ProblemDetail.errorCode, so it carries no HTTP status, errorCategory, or retryable field of its own. See Unified OrderError shape.

Not the same as MINIMUM_NOT_MET

These two are easy to confuse and call for opposite actions.

  • MODIFIER_REQUIRED — one item is missing a required choice. The fix is to pick an option for that item. Adding more items to the cart does nothing.
  • MINIMUM_NOT_MET — the whole order is below the store's order minimum. The fix is to add more items. Picking modifiers does nothing.

pointer tells you which one you are looking at without reading the message: MODIFIER_REQUIRED always points at a specific line item.

When This Fires

  • POST /v1/marketfront/orders/validate — a modifier group on a cart line item has minimumAllowed greater than the number of selections supplied, or the cart omitted a required group entirely.
  • POST /v1/marketfront/orders/place — the same condition at placement time, either because validation was skipped or because the commerce partner rejected the cart for a missing selection.

The catalog is the source of truth for which groups are required: read minimumAllowed on each modifierGroup of an item in the catalog set. A group with minimumAllowed: 0 is optional.

Recommended Action

Send the user back to the item's options — not to the menu, and not to the cart total.

  1. Resolve pointer against the order body to find the offending line item.
  2. Re-read that item's modifierGroups from the catalog set and show the groups whose minimumAllowed is not yet satisfied.
  3. Have the user choose, then resubmit.

A blind retry will continue to fail. Validating carts client-side against minimumAllowed before you call validate avoids this error entirely, and is the recommended integration.

Example

Code
{ "isValid": false, "errors": [ { "code": "MODIFIER_REQUIRED", "message": "Please choose an option for 'Pick your size' and try again.", "pointer": "/cart/lineItems/0" } ] }
ITEM_UNAVAILABLEORDER_TOTAL_DIFFERENT
On this page
  • Summary
  • When This Fires
  • Recommended Action
  • Example
JSON