Store Management
Pause and resume your stores' availability through the Commerce API.
Operating hours are managed via your CatalogSet, not the store management endpoints.
Fulfillment Capability
Every store advertises which fulfillment types it supports via two booleans:
deliveryAllowed—trueif this store accepts delivery orders.pickupAllowed—trueif this store accepts pickup orders.
At least one of these must be true. A catalog push that declares both as false will be rejected.
Fulfillment capability is a store-level property — it is not carried in the CatalogSet payload and does not change per menu. Set it once per store via Gett's admin tooling and update it only when the store's real-world capability changes. (Fulfillment-capability flags are admin-set; pause/resume is self-serve — see Store Status below.)
What the consumer app does with these flags
- Discovery: stores are filtered by the selected fulfillment mode. A delivery-only store will not surface for pickup-mode users, and vice versa.
- Restaurant cards: render a "Delivery", "Pickup", or "Delivery · Pickup" badge from these flags. Mode-incompatible stores are greyed out with an explanation rather than hidden.
- Cart gate: the Add-to-Cart button is disabled on mode-incompatible stores with copy that prompts the user to switch mode.
- Order placement: the backend re-validates the combination; a delivery order for a pickup-only store is rejected with a typed error.
Recommendation
If you integrate a provider whose store operating model only supports one fulfillment type, set the other flag to false on all your stores explicitly. The system defaults both to true — declaring your capability prevents surprising the end user mid-checkout.
Store Status
You can pause and resume individual stores via the Commerce API. Pausing a store removes it from discovery and rejects new orders until it is resumed.
The full request/response schemas, parameters, and try-it console are in the Store Status API Reference — this guide covers the operational behavior.
Reading the current status
Code
Returns a StoreStatusResponse with the current status ("online" or "paused"), the optional pauseReason, and the optional resumeAt timestamp.
Pausing a store
To pause a store, POST with status: "paused". Supply a future UTC resumeAt to schedule automatic resume; omit it to pause indefinitely.
Pause until 18:00 UTC on 2026-06-20 (auto-resume):
Code
Pause indefinitely (no resumeAt):
Code
Resuming a store
Send status: "online" to resume immediately. This clears any stored pauseReason and resumeAt.
Code
Example response (either endpoint):
Code
Effects of pausing
- Discovery: the store is hidden from location-based search results.
- Checkout: any attempt to place an order is rejected with error code
STORE_PAUSED. - Auto-resume: if
resumeAtwas supplied, the store automatically transitions to"online"at that UTC time. - Manual resume: sending
{"status":"online"}resumes immediately and clearspauseReasonandresumeAt.
Rules
pauseReasonandresumeAtare only meaningful when pausing — they are ignored whenstatusis"online".resumeAtmust be a future ISO 8601 instant with aZsuffix (UTC).- A
statusother than"online"/"paused", or aresumeAtin the past or present, is rejected with400. An unknown store returns404; an unrecognized API key,403.