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.

Information
Stores
    Discover StorespostGet Storeget
Catalog
    Get CatalogSetget
Orders
    Place orderpostValidate orderpost
Cart
    Add item to cartpostRemove item from cartpostUpdate item quantitypost
Schemas
powered by Zuplo
Gett Marketfront Partner API
Gett Marketfront Partner API

Schemas


AddCartItemRequest

Request body for `addCartItem`.
​LineItem · required

A line item in a shopping cart

​Cart

Shopping cart with line items. Carts are client-managed — there is no server-side cart storage.

catalogSetId
​null | string · uuid

Catalog set ID (required if cart is empty)

storeId
​null | string · uuid

Store ID (required if cart is empty)

Address

A postal address used across the order API. On a <b>request</b>, supply the street fields; LatLong is ignored — the server geocodes coordinates from the street fields. On a <b>response</b>, the street fields are echoed alongside the server-geocoded LatLong.
address1
​null | string
address2
​null | string
city
​null | string

City / locality.

​LatLong

Server-geocoded coordinates. Populated on responses; ignored on requests (the server always geocodes from the street fields to avoid trusting a partner-supplied point).

postalCode
​null | string
state
​null | string

State / region.

AgeRestriction

string · enum
Enum values:
ALCOHOL
TOBACCO

A category of legal age restriction that applies to ordering an Item (see AgeRestrictions). Serialized as the UPPER_SNAKE value name (e.g. ALCOHOL).

Allergen

string · enum
Enum values:
MILK
EGGS
FISH
CRUSTACEAN_SHELLFISH
TREE_NUTS
PEANUTS
WHEAT
SOYBEANS

A major food allergen that an Item is known to contain as an ingredient. The nine values are the U.S. FDA major food allergens (the eight from the 2004 FALCPA plus sesame from the 2021 FASTER Act) — the same set CA SB 68 (effective 2026-07-01) requires in-scope restaurant chains to disclose for every menu item on online ordering platforms and mobile apps. Serialized as the UPPER_SNAKE value name (e.g. TREE_NUTS).

AmountDetail

amount
​string · decimal · pattern: ^-?\d+(\.\d+)?$ · required

Monetary amount as a decimal string in the order currency's minor-unit scale (e.g. "10.50").

description
​string · required

Amounts

The monetary breakdown of an order — subtotal, fees, taxes, promotions, tip, and total. Every amount is paired with an ISO 4217 Currency and serialized on the wire as a decimal string (e.g. `"12.30"`), never a bare number, to avoid floating-point rounding.
adjustments
​string · decimal · pattern: ^-?\d+(\.\d+)?$

Any manual adjustments made to the order amount

​AmountDetail[]

Breakdown of the adjustments made to the order. The sum of the values should equal the Adjustments amount.

currency
​null | string

ISO 4217 currency code (e.g. USD, EUR) that every amount in this breakdown is denominated in. Determined by the store; read-only and always present on responses.

fees
​string · decimal · pattern: ^-?\d+(\.\d+)?$

Additional fees applied to the order (e.g., service fees, booking fees)

​AmountDetail[]

Breakdown of the fees applied to the order. The sum of the values should equal the Fees amount.

promotions
​string · decimal · pattern: ^-?\d+(\.\d+)?$

The total amount of promotions or discounts applied to the order. A discount should be represented as a POSITIVE value.

​AmountDetail[]

Breakdown of the promotions or discounts applied. A discount should be represented as a POSITIVE value.

subTotal
​string · decimal · pattern: ^-?\d+(\.\d+)?$

The subtotal amount of amounts being purchased before any fees, taxes, or adjustments

taxes
​string · decimal · pattern: ^-?\d+(\.\d+)?$

Total tax amount applied to the order. This includes line item specific taxes.

​AmountDetail[]

Breakdown of the taxes applied to the order. The sum of the values should equal the Taxes amount.

tip
​string · decimal · pattern: ^-?\d+(\.\d+)?$

Tip amount added to the order. This should be a full pass-through to the merchant for them to distribute appropriately.

​AmountDetail[]

Breakdown of how the tip is to be distributed (e.g. Staff 5.00, Driver 5.00), as a full pass-through to the merchant. When non-empty, the sum of the values must equal the Tip amount. Empty when the tip is not itemized.

total
​string · decimal · pattern: ^-?\d+(\.\d+)?$

The final total amount of the order. SubTotal + Fees + (-Promotions) + Taxes + Adjustments + Tip = Total

Availability

A time window when a catalog is available for ordering. Overnight availability (e.g., 10 PM - 2 AM) must be split into two windows: one ending at 00:00:00 on the first day, and one starting at 00:00:00 on the next day.
dayOfWeek
​DayOfWeek · enum · required

Day of week this availability window applies to

Enum values:
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
end
​string · time · required

End time of the availability window. Use 00:00:00 to represent end-of-day.

start
​string · time · required

Start time of the availability window

AvailabilityWindow

One opening-hours window in a store's weekly schedule. Times are local to the store's TimeZone, in `HH:mm` form.
dayOfWeek
​DayOfWeek · enum · required
Enum values:
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
end
​string · required
start
​string · required

Cart

Shopping cart with line items. Carts are client-managed — there is no server-side cart storage.
catalogSetId
​string · uuid · required

Catalog set identifier (canonical Guid).

​LineItem[] · required

Line items in the cart

storeId
​string · uuid · required

Store identifier (canonical Guid).

CartModifierGroup

Selected modifier group within a cart line item
​LineItem[] · required

Selected modifier line items

modifierGroupId
​string · uuid · required

Reference to modifier group in CatalogSet

Catalog

A menu within a CatalogSet
sectionIds
​string[] · required

Ordered list of section IDs

allowedFulfillmentModes
​FulfillmentType[]

Fulfillment methods this menu can be ordered under (pickup and/or delivery). A menu always declares at least one method; a method absent here cannot be used to order from this menu.

Enum values:
PICKUP
DELIVERY_BY_MERCHANT
​null | array

Time windows when this catalog is available. Empty or null = never open; use Open247 to declare 24/7 availability explicitly. This mirrors the fail-closed semantic of Store.Availability in the Marketfront API. See the CatalogSet Guide for overnight handling.

catalogId
​string · uuid

Unique catalog identifier

name
​null | string

Menu name (e.g., 'Lunch Menu')

CatalogSet

Complete menu structure for a store, using normalized dictionaries (id-to-object maps) for O(1) lookups and zero duplication. CatalogSets are immutable — cache aggressively using `catalogSetId`. See the [CatalogSet Guide](/distribution-partners/marketfront-api/guides/catalog-structure) for structure, business rules, and pricing.
​object · required

Menus keyed by catalog ID

​object · required

Menu items keyed by item ID

​object · required

Modifier groups keyed by modifier group ID

​object · required

Menu sections keyed by section ID

catalogSetId
​string · uuid

Unique identifier for this catalog version

ClientContext

The end user's own network identity, supplied by you on every order request. Order requests reach Gett server-to-server, so the connection we see belongs to your backend, not to the person ordering. Commerce partners downstream run anti-fraud checks that need the real customer's address and browser, so both values must be forwarded from the request your own front end received. Both fields are required. A request that omits them, or supplies a value no end user could have originated from, is rejected with `400` — see `CLIENT_CONTEXT_REQUIRED`, `CLIENT_IP_INVALID` and `CLIENT_USER_AGENT_INVALID`. We validate shape and routability only; we cannot verify that a value truly belongs to the person ordering.
ip
​string · required

The end user's originating IP address, IPv4 or IPv6. Must be a publicly routable address — loopback, link-local and private-range addresses are rejected, as is any placeholder value. If your front end sits behind a proxy or CDN, this is the first address in the forwarded-for chain, not the address of your own server.

userAgent
​string · required

The end user's User-Agent, taken verbatim from the request your front end received. Do not substitute your own service's user agent.

Customer

Customer contact information for the public order API.
email
​string · required
firstName
​string · required
lastName
​string · required
phone
​string · required
partnerUserId
​null | string

Your own stable identifier for this customer, so the customer can be recognized across orders. Supply it on your order requests.

DayOfWeek

string · enum
Enum values:
Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday

DefaultItem

A pre-selected modifier option within a ModifierGroup (e.g., 'Comes with lettuce and tomato by default').
itemId
​string · uuid

Item ID — must be one of the modifier group's itemIds

quantity
​integer · int32

Number of times this item is pre-selected

DeliveryFulfillment

Fulfillment variant for merchant-delivered orders. Carries the resolved delivery address, handoff type, and optional customer instructions.
deliveryType
​DeliveryType · enum · required

Delivery handoff method (door-to-door, leave at door, etc.).

Enum values:
DOOR_TO_DOOR
LEAVE_AT_DOOR
mode
​string · enum · required

Fulfillment mode discriminator.

Enum values:
DELIVERY_BY_MERCHANT
scheduleType
​ScheduleType · enum · required

Whether the customer wants immediate or scheduled fulfillment.

Enum values:
ASAP
SCHEDULED
​Address

Delivery destination. On a request, the inline street fields. On a response, the fully-resolved address (canonical street fields + server-geocoded latLong). Resolved into AddressId at build time.

instructions
​null | string

Optional free-text delivery instructions. Maximum 500 characters.

scheduledTime
​null | string · date-time

UTC instant the customer wants the order ready. Required when ScheduleType is Scheduled; must be null for Asap.

DeliveryType

string · enum
Enum values:
DOOR_TO_DOOR
LEAVE_AT_DOOR

Type of delivery handoff

DiscoverStoresRequest

Request to discover stores near a location
​Location · required

Location to search near

fulfillmentType
​FulfillmentType · enum

Filter by fulfillment method (delivery or pickup).

Enum values:
PICKUP
DELIVERY_BY_MERCHANT
limit
​integer · int32

Maximum number of results to return

offset
​integer · int32

Offset for pagination

query
​null | string

Free-text search query. Accepts anything from single keywords like "pizza" to natural language requests like "healthy lunch spots with outdoor seating".

DiscoverStoresResponse

Store discovery results with pagination
hasMore
​boolean · required

Whether more results are available

​Store[] · required

Stores matching the discovery criteria.

totalCount
​integer · int32 · required

Total number of matching stores (for pagination)

Entity

Fulfillment

oneOf
Exactly one variant must match.

Decision Table

VariantMatching Criteria
type = object · mode="PICKUP" · requires: scheduleType
type = object · mode="DELIVERY_BY_MERCHANT" · requires: scheduleType, deliveryType
Properties for Variant 1:
Fulfillment variant for customer pick-up orders. The customer collects at the store — no delivery address required.
PickupFulfillment
mode
​string · enum · required

Fulfillment mode discriminator.

Enum values:
PICKUP
scheduleType
​ScheduleType · enum · required

Whether the customer wants immediate or scheduled fulfillment.

Enum values:
ASAP
SCHEDULED
scheduledTime
​null | string · date-time

UTC instant the customer wants the order ready. Required when ScheduleType is Scheduled; must be null for Asap.

FulfillmentType

string · enum
Enum values:
PICKUP
DELIVERY_BY_MERCHANT

Fulfillment method for the order

Item

A menu item in a CatalogSet
name
​string · required

Item display name

ageRestrictions
​null | array

Legal age restrictions that apply to ordering this item (e.g. ALCOHOL). null means unknown (no signal); an empty array means known to be unrestricted.

Enum values:
ALCOHOL
TOBACCO
allergens
​null | array

Major food allergens this item is known to contain as an ingredient (the FDA / CA SB 68 set; see Allergen). null means no allergen data is available — you must NOT imply the item is allergen-free. An empty array means the restaurant affirmatively declares no major allergens. These two states are distinct — treat them differently and do not coerce one to the other.

Enum values:
MILK
EGGS
FISH
CRUSTACEAN_SHELLFISH
TREE_NUTS
PEANUTS
WHEAT
SOYBEANS
basePrice
​number · double

Price of the item before modifiers, in the store's currency. A line's unit price is this base price plus the base price of each selected modifier, clamped up to StartingAt. Never compute a total as StartingAt + modifiers — that figure already folds in the cheapest required choice, so adding modifiers double-counts it.

This is normally the advertised price, but it is not for an item using the synthetic-base encoding (gett-2748.21), where it is the advertised price minus the value of the item's pre-selected DefaultItems and may be NEGATIVE. Such a number means nothing on its own — only under the StartingAt floor that clamps it. Display surfaces should therefore read StartingAt, not this field, for any price shown outside a fully built line.

compareAt
​null | number · double

Original/marketplace price for showing savings (e.g., strikethrough pricing). Present when the item is priced below a comparable marketplace listing.

description
​null | string

Item description

imageUrl
​null | string

Item image URL

itemId
​string · uuid

Unique item identifier

modifierGroupIds
​string[]

List of modifier group IDs for this item

startingAt
​null | number · double

The cheapest orderable configuration — BasePrice plus the cheapest choice of every required group. Show it on menu tiles as "from $X"; never add modifiers to it (that double-counts the cheapest required choice, which it already folds in). For strikethrough pricing, use CompareAt.

It is also a FLOOR on the line total, not display-only (gett-2748.21). CartSubTotal computes max(StartingAt, BasePrice + Σ selected modifiers). For an ordinary item this is a no-op — nothing can price below the cheapest orderable configuration by definition — but it is what lets a provider express a merchant rule that gives value back without ever refunding below the advertised price. Menufy's substitution credit is the case it was built for: a removed default modifier credits its value against paid extras, and BasePrice carries the synthetic base (advertised minus the defaults' value, possibly negative) with this field carrying the advertised price the customer cannot go under. Incompatible with a negative-priced modifier on the same item. A deselect credit (Olo "No Drink" −0.75) legitimately prices a configuration BELOW the base, so an item offering one must either leave this null or fold the credit into the value — otherwise the floor clamps the credit away. No provider does both today; the shared conversion suite pins that.

LatLong

lat
​number · double
lng
​number · double

LineItem

A line item in a shopping cart
itemId
​string · uuid · required

Reference to item in CatalogSet

​CartModifierGroup[] · required

Selected modifier groups for this item

quantity
​integer · int32 · required

Item quantity

lineItemId
​null | string · uuid

Unique identifier for this line item

Location

Location coordinates for store discovery
latitude
​number · double · required

Latitude coordinate

longitude
​number · double · required

Longitude coordinate

ModifierGroup

Customization options for a menu item. Modifier options are Item objects referenced by `itemIds` — these items can have their own `modifierGroupIds`, enabling nested customization. See the [CatalogSet Guide](/distribution-partners/marketfront-api/guides/catalog-structure#modifier-groups) for selection rules, tiered pricing, and examples.
itemIds
​string[] · required

Available modifier options (references items)

maximumAllowed
​integer · int32 · required

Maximum selections allowed

minimumAllowed
​integer · int32 · required

Minimum selections required

name
​string · required

Display name (e.g., 'Choose Size')

​null | array

Pre-selected modifier options — the configuration the customer gets if they change nothing. Total quantity across all defaults must not exceed maximumAllowed, and every item must appear in ItemIds.

A default is priced like any other selection: it contributes its item's BasePrice to the line, and cart math has no "free because it is default" rule. The cart that is sent is the order, so a default omitted from it is one the kitchen will not make — track defaults as real, removable selections rather than as decoration on the option list. Where a merchant credits a removed default against paid extras, that is expressed entirely through the pair on the parent item — a synthetic BasePrice (advertised minus the whole default pool) under an StartingAt floor — and needs no special case here or in cart math. Keeping every default then reproduces the advertised price exactly; removing one frees its value to offset a paid extra; removing more than is spent hits the floor and refunds nothing.

enableDuplicateItems
​boolean

Whether same modifier can be selected multiple times (e.g., 'Extra Pepperoni' x2). Required for scenarios like dozen bagels where fewer unique items than minimumAllowed exist.

modifierGroupId
​string · uuid

Unique modifier group identifier

​null | array

Quantity-based pricing tiers. When present, overrides item basePrice for selections in this group. See the CatalogSet Guide for calculation details.

Order

The order resource — the shape returned by validate and place. Read-only, server-assigned fields (the order id, placement time, errors, and trace id) appear on responses only; the shared request/response fields live on OrderCore.

OrderCore

The fields shared by an order request and its response — the values a client can supply that also echo back. The typed requests (`OrderValidateRequest`/`OrderPlaceRequest`) and the order response both build on these.
​Cart · required

Shopping cart with line items.

​ClientContext · required

The end user's own IP and user agent. Required on every order request — Gett cannot observe them, because your call reaches us server-to-server.

​Fulfillment · required

How and when the order should be fulfilled — the mode (delivery or pickup), schedule, and (for delivery) the destination Address and handoff details. Supply it on the request; on the response it is returned fully resolved.

​Amounts

Pricing breakdown. On validateOrder you supply tip and the response returns the rest of the breakdown; on placeOrder the response returns the final, authoritative amounts. Optional on requests that only need validation.

​Customer

Customer contact information for the order. Supply it on your order requests; it is echoed back, fully resolved, on the response.

OrderError

A single error element — the one error shape across both the inline `order.errors[]` (200-with-`isValid:false` on validate) and `ProblemDetail.errors` (4xx) paths.
code
​OrderErrorReasons

Error reason code (wire: code; x-extensible-enum).

message
​string

User-facing error message (wire: message). Always a curated, canonical string — never raw vendor text.

pointer
​null | string

RFC 6901 JSON Pointer to the wire element that caused the error (e.g. /cart/lineItems/0).

OrderErrorReasons

string

Reason codes for order errors. Canonical order error reason codes; treat unrecognized values as OTHER (x-extensible-enum).

OrderPlaceRequest

Place-order request — a validate request plus payment.
​Cart · required

Shopping cart with line items.

​ClientContext · required

The end user's own IP and user agent. Required on every order request — Gett cannot observe them, because your call reaches us server-to-server.

​Fulfillment · required

How and when the order should be fulfilled — the mode (delivery or pickup), schedule, and (for delivery) the destination Address and handoff details. Supply it on the request; on the response it is returned fully resolved.

​PaymentInfo · required

Payment details — see the Payments Guide.

​Amounts

Pricing breakdown. On validateOrder you supply tip and the response returns the rest of the breakdown; on placeOrder the response returns the final, authoritative amounts. Optional on requests that only need validation.

​Customer

Customer contact information for the order. Supply it on your order requests; it is echoed back, fully resolved, on the response.

OrderValidateRequest

Validate-order request. Carries only client-providable order fields — cart, the discriminated fulfillment (pickup/delivery, with schedule + a delivery `address`), an optional tip in `amounts`, and an optional `customer` (required for api-key callers). Inherits these from OrderCore; the server fills the response-only fields (gettOrderId, amounts breakdown, errors, …) on the returned Order.
​Cart · required

Shopping cart with line items.

​ClientContext · required

The end user's own IP and user agent. Required on every order request — Gett cannot observe them, because your call reaches us server-to-server.

​Fulfillment · required

How and when the order should be fulfilled — the mode (delivery or pickup), schedule, and (for delivery) the destination Address and handoff details. Supply it on the request; on the response it is returned fully resolved.

​Amounts

Pricing breakdown. On validateOrder you supply tip and the response returns the rest of the breakdown; on placeOrder the response returns the final, authoritative amounts. Optional on requests that only need validation.

​Customer

Customer contact information for the order. Supply it on your order requests; it is echoed back, fully resolved, on the response.

PaymentInfo

Payment method specification. Three mutually-exclusive types: - `GETT_PAYMENT` — payment is handled by Gett; no card details are passed. - `CARD_ON_FILE` — a card token from your own payment solution, passed in `PaymentToken`. - `SAVED_CARD` — a Gett-managed saved card, referenced by `PaymentId`.
type
​PaymentType · enum · required

Payment method type — one of GETT_PAYMENT, CARD_ON_FILE, SAVED_CARD.

Enum values:
CARD_ON_FILE
paymentToken
​null | string

For CARD_ON_FILE: a single-use card token (nonce) from your own payment solution. The secure interchange that lets Gett resolve it is configured with your Gett representative during onboarding — see the Payments guide.

PaymentType

string · enum
Enum values:
CARD_ON_FILE

Payment method type for an order.

PickupFulfillment

Fulfillment variant for customer pick-up orders. The customer collects at the store — no delivery address required.
mode
​string · enum · required

Fulfillment mode discriminator.

Enum values:
PICKUP
scheduleType
​ScheduleType · enum · required

Whether the customer wants immediate or scheduled fulfillment.

Enum values:
ASAP
SCHEDULED
scheduledTime
​null | string · date-time

UTC instant the customer wants the order ready. Required when ScheduleType is Scheduled; must be null for Asap.

ProblemDetail

RFC 9457 Problem Details for HTTP APIs. Standard error response format with operational extension members for deterministic retry/escalation decisions.
status
​integer · int32 · required

The HTTP status code.

title
​string · required

A short, human-readable summary of the problem type.

type
​string · required

A URI reference that identifies the problem type.

detail
​null | string

A human-readable explanation specific to this occurrence.

errorCategory
​null | string

Machine-readable error category (e.g. validation, rate_limit, payment, availability, server_error).

errorCode
​null | string

Machine-readable error code for domain-specific errors.

​null | array

Validation error details, when applicable. These use the same element shape (OrderError) as the inline order.errors[] on a 200 validate response with isValid:false, so you can parse one error shape across both paths.

instance
​null | string

A URI reference that identifies the specific occurrence.

requestId
​null | string

Unique identifier for this request, useful for support.

retryAfter
​null | integer · int32

Seconds to wait before retrying. Present when retryable is true and a wait period is known.

retryable
​null | boolean

Whether the request can be retried with a reasonable expectation of success.

timestamp
​null | string · date-time

When the error occurred.

traceId
​null | string

W3C trace id (32-hex) for this request. Include it when contacting support so we can locate the request.

RemoveCartItemRequest

Request body for `removeCartItem`.
​Cart · required

Shopping cart with line items. Carts are client-managed — there is no server-side cart storage.

lineItemId
​string · uuid · required

ID of the line item to remove

ScheduleType

string · enum
Enum values:
ASAP
SCHEDULED

Whether the customer wants the order fulfilled as soon as possible or at a scheduled time.

Section

A menu section within a CatalogSet
itemIds
​string[]

Ordered list of item IDs

name
​string

Section name (e.g., 'Appetizers')

sectionId
​string · uuid

Unique section identifier

sectionIds
​string[]

Child section IDs for nested hierarchies (e.g., 'Food' → 'Hot Food' → 'Pizza')

Store

A store available for ordering
categories
​string[] · required

Labels describing this store — a mix of cuisine types (e.g. Thai, Pizza) and highlight tags such as Popular, Savings, Exclusive, and Closest. Use them to group or filter stores in your UI.

fulfillmentModes
​FulfillmentType[] · required

Fulfillment modes this store offers, as the same FulfillmentType values the discovery filter and the order graph use (PICKUP, DELIVERY_BY_MERCHANT). Empty only for a store that offers neither. Filter or badge stores off this set rather than separate per-mode booleans.

Enum values:
PICKUP
DELIVERY_BY_MERCHANT
name
​string · required

Store display name

​StoreOptions · required

Per-store capability flags — e.g. whether the store accepts tips. Distinct from FulfillmentModes, which says which fulfillment modes are offered at all.

storeId
​string · uuid · required

Unique store identifier

​Address

A postal address used across the order API.

On a request, supply the street fields; LatLong is ignored — the server geocodes coordinates from the street fields. On a response, the street fields are echoed alongside the server-geocoded LatLong.

​AvailabilityWindow[]

Weekly opening-hours pattern, for display. Empty when the store does not publish availability windows. To decide whether the store can take an order right now, use IsAcceptingOrders rather than deriving open-state from these windows.

catalogSetId
​null | string · uuid

ID for fetching the store's catalog

description
​null | string

Store description

distanceMiles
​number · double

Distance from search location in miles

imageUrl
​null | string

Store hero image

isAcceptingOrders
​boolean

Whether the store is accepting orders right now. Prefer this flag over deriving open-state yourself from Availability — it already accounts for the store's hours, timezone, and catalog status.

priceLevel
​integer · int32

Price tier (1=cheap … 4=expensive).

rating
​null | number · double

Average rating (1-5)

reviewCount
​integer · int32

Number of reviews

savings
​null | integer · int32

Active discount as a percentage (0–100), for display (e.g. "SAVE 11%"). Null when no discount is running.

timeZone
​null | string

IANA timezone of the store's address (e.g. "America/Los_Angeles"). Used by the client to interpret Availability windows against the user's clock.

StoreOptions

Per-store capability flags surfaced to partner API consumers. Distinct from the fulfillment mode set (FulfillmentModes) which describes which fulfillment modes are offered at all.
acceptsDeliveryTips
​boolean · required

Whether this store accepts tips on delivery orders.

acceptsPickupTips
​boolean · required

Whether this store accepts tips on pickup orders.

Tier

A pricing tier for quantity-based modifier pricing. Tiers must be in ascending offset order. When tieredPricing is present on a ModifierGroup, it replaces item basePrice for calculating modifier costs.
offset
​integer · int32

0-based selection index where this tier begins. For the k-th selection, use the tier with the greatest offset that is <= k.

price
​number · double

Price charged per selection at this tier

UpdateCartItemRequest

Request body for `updateCartItem`.
​Cart · required

Shopping cart with line items. Carts are client-managed — there is no server-side cart storage.

lineItemId
​string · uuid · required

ID of the line item to update

quantity
​integer · int32 · required

New quantity (0 removes the item)

On this page
  • AddCartItemRequest
  • Address
  • AgeRestriction
  • Allergen
  • AmountDetail
  • Amounts
  • Availability
  • AvailabilityWindow
  • Cart
  • CartModifierGroup
  • Catalog
  • CatalogSet
  • ClientContext
  • Customer
  • DayOfWeek
  • DefaultItem
  • DeliveryFulfillment
  • DeliveryType
  • DiscoverStoresRequest
  • DiscoverStoresResponse
  • Entity
  • Fulfillment
  • FulfillmentType
  • Item
  • LatLong
  • LineItem
  • Location
  • ModifierGroup
  • Order
  • OrderCore
  • OrderError
  • OrderErrorReasons
  • OrderPlaceRequest
  • OrderValidateRequest
  • PaymentInfo
  • PaymentType
  • PickupFulfillment
  • ProblemDetail
  • RemoveCartItemRequest
  • ScheduleType
  • Section
  • Store
  • StoreOptions
  • Tier
  • UpdateCartItemRequest