Full Object Index

A comprehensive reference of every resource type, schema, enum, query parameter, and header in the Blaze ECOM Storefront API.

What you'll learn

  • Every JSON type value the API returns and what it represents
  • All schemas defined in the OpenAPI spec, grouped by domain, with their fields and types
  • Every enum value used across the API
  • Common query parameters available for filtering and pagination
  • Required and optional headers for API requests

Prerequisites

  • Familiarity with the JSON specification
  • Read the Quick Start guide to understand the basic request/response flow
  • A valid X-Store header value (store UUID) — most endpoints are store-scoped

Resource Types

Every response from the API wraps data in JSON resource objects. The type field identifies the kind of resource. Here is a complete list of all resource types the API returns.

Core Commerce

Type Description Key endpoint(s)
stores A retail store with location, hours, and configuration GET /api/v1/store, GET /api/v1/groups/stores
store_products A product available at a store GET /api/v1/products, GET /api/v2/products/{id}
product_categories A product category (e.g. Flower, Edibles) GET /api/v1/products/categories, GET /api/v2/products/categories
product_brands A store-level product brand GET /api/v1/products/brands, GET /api/v2/products/brands
global_brands A global brand (cross-store), sideloaded via included GET /api/v2/products/{id} (included)
product_types A product type classification (e.g. Hybrid, Indica) GET /api/v1/products/types
product_images A product image, sideloaded via included GET /api/v2/products/{id} (included)
tags A product tag (e.g. new-arrival, staff-pick) GET /api/v1/products/tags
price_ranges Min/max price range for the store catalog GET /api/v1/products/price-ranges
filters Filter catalog metadata (categories, types, brands, weights, potency ranges) GET /api/v1/products/filters, GET /api/v2/products/filters
showcased_products A curated product showcase group GET /api/v1/products/showcased

Cart & Orders

Type Description Key endpoint(s)
carts A shopping cart POST /api/v5/carts, GET /api/v5/carts/{uuid}
cart_items An item within a cart, sideloaded via included POST /api/v5/carts/{cart_uuid}/items
orders A placed order POST /api/v4/orders, GET /api/v1/orders/{uuid}
order_items An item within an order, sideloaded via included GET /api/v1/orders/{uuid} (included)

User & Account

Type Description Key endpoint(s)
users A user account GET /api/v1/users/me, POST /api/v1/auth/login
billing User billing information GET /api/v1/users/me/billing
loyalty User loyalty points and tier GET /api/v3/users/me/loyalty
rewards A redeemable reward GET /api/v1/users/me/rewards, GET /api/v1/store/deals/rewards
identity_verifications Identity verification status GET /api/v1/users/me/identity-verification

Payments

Type Description Key endpoint(s)
payment_options A payment method available at the store GET /api/v1/store/payment-options
payment_sources A saved payment source (card, bank account) GET /api/v1/store/payments/{service}/sources
payment_tokens A client-side payment provider token GET /api/v1/store/payments/{service}/token
payment_sessions A payment session for client-side initialization POST /api/v1/store/payments/{service}/sessions
payments A payment charge result POST /api/v1/store/payments/{service}/orders/{uuid}/pay
payment_promotions A payment-service-specific promotion GET /api/v1/store/payments/{service}/promotions
payment_redeemable_promotions Request type for checking redeemable promotions POST /api/v1/store/payments/{service}/promotions/redeemable
tips A tip charge result POST /api/v1/store/payments/{service}/tip

Deals

Type Description Key endpoint(s)
promotions A store promotion or deal GET /api/v1/store/deals/promotions

Store Content

Type Description Key endpoint(s)
store_settings Store settings and feature flags GET /api/v1/store/settings
store_configurations Store configuration including group and site info GET /api/v1/store/configuration
schedules Weekly schedule entries for a store GET /api/v1/store/schedules/{schedule_type}
availabilities Available time slots for pickup or delivery GET /api/v1/store/availabilities/{schedule_type}
promotional_banners A promotional banner for the storefront GET /api/v1/store/site/promotional-banners
social_networks A store social network link GET /api/v1/store/socials
store_pages A custom store page (About, FAQ, etc.) GET /api/v1/store/pages

Delivery

Type Description Key endpoint(s)
delivery_stores Delivery availability result for a store (v4) POST /api/v4/deliveries/stores
addresses Request type for delivery store checks POST /api/v3/deliveries/stores

Notifications

Type Description Key endpoint(s)
devices A registered push notification device POST /api/v1/users/me/devices
notifications An informational/notification message Verification and recovery responses

Ads

Type Description Key endpoint(s)
recommendations Request type for sponsored product endpoints POST /api/v1/products/sponsored

Schemas

All schemas defined in components/schemas of the OpenAPI specification, grouped by domain.

JSON Envelope

These schemas define the standard JSON document structure used by all endpoints.

JsonApiDocument

Standard JSON response document.

  • dataJsonApiResource | JsonApiResource[] — The primary resource(s)
  • includedJsonApiResource[] — Sideloaded related resources
  • metaJsonApiMeta — Pagination metadata

JsonApiResource

A single JSON resource object.

  • idstring — Unique identifier (UUID). Required
  • typestring — Resource type name (e.g. "products", "carts"). Required
  • attributesobject — Resource-specific fields. Required
  • relationshipsobject<string, JsonApiRelationship> — Related resources

JsonApiRelationship

A JSON relationship.

  • dataJsonApiResourceIdentifier | JsonApiResourceIdentifier[] | null — Related resource identifier(s)

JsonApiResourceIdentifier

A JSON resource identifier (type + id only).

  • idstringRequired
  • typestringRequired

JsonApiMeta

Pagination metadata.

  • totalinteger — Total number of matching results
  • limitinteger — Maximum results per page
  • offsetinteger — Current offset

JsonApiRequestBody

Standard JSON request body.

  • data.idstring — Resource ID (required for updates)
  • data.typestring — Resource type name. Required
  • data.attributesobject — Resource fields to create or update. Required
  • data.relationshipsobject<string, JsonApiRelationship> — Related resources

JsonApiErrorResponse

Standard JSON error response.

  • errorsJsonApiError[] — Array of error objects

JsonApiError

A single JSON error object.

  • codestring — Machine-readable error code (e.g. "bad_login", "not_found")
  • statusstring — HTTP status code as a string (e.g. "400")
  • detailstring — Human-readable error message
  • source.pointerstring — JSON pointer to the field that caused the error (e.g. "/data/attributes/email")
  • extra_infoobject — Additional error context (e.g. api_error_code, items)

Authentication

LoginRequest

  • data.typestring — Must be "users". Required
  • data.attributes.emailstring (email) — User email (provide email OR phone_number)
  • data.attributes.phone_numberstring — Phone number with country code (e.g. "+15551234567")
  • data.attributes.passwordstring (password) — User password. Required

LoginResponse

  • data.idstring
  • data.typestring"users"
  • data.attributes.tokenstring — JWT access token
  • data.attributes.emailstring
  • data.attributes.first_namestring
  • data.attributes.last_namestring

VerificationRequest

  • data.typestring — Must be "users". Required
  • data.attributes.phone_numberstring — Phone number with country code
  • data.attributes.emailstring (email) — Email address

VerificationCheckRequest

  • data.typestring — Must be "users". Required
  • data.attributes.codestring — Verification code received via SMS or email. Required
  • data.attributes.emailstring (email)
  • data.attributes.phone_numberstring
  • data.attributes.verification_modestring — Verification mode (e.g. "sms", "email")
  • data.attributes.passwordstring (password)
  • data.attributes.password_confirmationstring (password)
  • data.attributes.first_namestring
  • data.attributes.last_namestring
  • data.attributes.date_of_birthinteger — Unix timestamp in milliseconds
  • data.attributes.marketing_sourcestring
  • data.attributes.marketing_email_opt_inboolean
  • data.attributes.marketing_sms_opt_inboolean
  • data.attributes.state_residencystring
  • data.attributes.identity_verification_idstring | null

RecoverPasswordRequest

  • data.typestring — Must be "users". Required
  • data.attributes.emailstring (email) — Email address (provide email OR phone_number)
  • data.attributes.phone_numberstring — Phone number with country code

ResetPasswordRequest

  • data.typestring — Must be "users". Required
  • data.attributes.passwordstring (password)Required
  • data.attributes.password_confirmationstring (password)Required
  • data.attributes.emailstring (email)
  • data.attributes.phone_numberstring
  • data.attributes.codestring — Verification code (when resetting via phone)

TokenResponse

  • data.idstring
  • data.typestring
  • data.attributes.tokenstring — JWT access token

NotificationResponse

  • data.idstring
  • data.typestring"notifications"
  • data.attributes.messagestring
  • data.attributes.levelstring — One of: info, warning, error

Store

StoreAttributes

  • namestring — Store display name
  • slugstring — URL-friendly store identifier
  • addressstring
  • citystring
  • statestring
  • zip_codestring
  • countrystring
  • latitudenumber (double)
  • longitudenumber (double)
  • phonestring
  • emailstring
  • is_activeboolean
  • point_of_salesstring — POS provider (blaze, treez, leaflogix, greenline, cova)
  • delivery_enabledboolean
  • pickup_enabledboolean
  • timezonestring — e.g. "America/Los_Angeles"

StoreSettingsResponse

  • data.typestring"store_settings"
  • data.attributesobject — Dynamic key-value settings (varies per store configuration)

StoreConfigurationResponse

  • data.typestring"store_configurations"
  • data.attributesobject — Store configuration fields including group and site data

ScheduleEntry

  • idstring
  • typestring"schedules"
  • attributes.weekdaystring — Day of the week (e.g. "monday")
  • attributes.is_closedboolean
  • attributes.intervalsarray — Open/close time intervals
    • startstring — Start time in HH format
    • endstring — End time in HH format

PaymentOptionAttributes

  • idstring
  • namestring
  • servicestring — Payment provider service name
  • is_activeboolean
  • is_defaultboolean
  • payment_typestring — Payment type (e.g. "credit_card", "debit", "cash")

SocialNetworkAttributes

  • namestring — Social network name (e.g. "instagram", "facebook")
  • urlstring (uri)

StorePageAttributes

  • idstring
  • titlestring
  • slugstring
  • contentstring — Page content (may contain HTML)
  • is_activeboolean
  • positioninteger

PromotionalBannerAttributes

  • idstring
  • titlestring | null
  • subtitlestring | null
  • image_urlstring (uri)
  • link_urlstring | null
  • positioninteger
  • is_activeboolean

AvailabilitySlot

  • datestring (date)
  • slotsarray — Time slot list
    • startstring — Slot start time in HH format
    • endstring — Slot end time in HH format
    • availableboolean

Products

ProductAttributes

  • namestring — Product display name
  • slugstring — URL-friendly product identifier
  • skustring — Stock keeping unit code
  • descriptionstring — Product description (may contain HTML)
  • external_idstring — External ID from the POS system
  • typestring — Product type (e.g. "Hybrid", "Indica", "Sativa")
  • strainstring | null — Cannabis strain name
  • flower_typestring | null — Flower type classification
  • compositionstring | null — Product form (e.g. "Flower", "Edible", "Concentrate")
  • thcstring | null — THC percentage or range
  • cbdstring | null — CBD percentage or range
  • min_cbdnumber (double) | null — Minimum CBD percentage
  • potencystring | null — Overall potency level
  • terpenoidsstring[] — List of terpenoid profiles
  • cannabis_weightnumber (double) | null — Cannabis net weight
  • sizestring | null — Product size label
  • main_imagestring (uri) | null — URL to the main product image
  • in_stockboolean — Whether the product is currently in stock
  • is_promotedboolean — Whether the product is promoted/featured
  • discountnumber (double) | null — Discount percentage
  • unit_pricenumber (double) | null — Base unit price
  • unit_pricesUnitPriceItem[] — Detailed pricing per unit/quantity
  • weight_pricesWeightPriceItem[] — Pricing per weight tier

UnitPriceItem

  • display_namestring — Human-readable label (e.g. "1 unit", "1/8 oz")
  • quantitynumber (double)
  • price.amountnumber (double)
  • price.currencystring — e.g. "USD"
  • discount_pricenumber (double) | null
  • savings_per_unitnumber (double) | null

WeightPriceItem

  • weightnumber (double)
  • weight_unitstring
  • pricenumber (double)
  • original_pricenumber (double) | null
  • in_stockboolean

ProductVariant

  • idstring
  • namestring
  • pricenumber (double)
  • original_pricenumber (double)
  • weightnumber (double)
  • weight_unitstring
  • in_stockboolean
  • quantity_availableinteger

CategoryAttributes

  • idstring
  • namestring
  • slugstring
  • descriptionstring | null
  • countinteger — Number of products in this category
  • positioninteger
  • is_activeboolean
  • icon_urlstring (uri) | null
  • parent_category_idstring | null

BrandAttributes

  • idstring
  • namestring
  • slugstring
  • descriptionstring | null
  • external_idstring | null
  • logo_urlstring (uri) | null
  • countinteger — Number of products for this brand
  • is_promotedboolean

TagAttributes

  • namestring
  • titlestring | null
  • descriptionstring | null
  • countinteger
  • positioninteger
  • is_activeboolean
  • is_featuredboolean
  • is_hiddenboolean

TypeAttributes

  • idstring — Type identifier (e.g. "Hybrid")
  • namestring
  • countinteger

PriceRangeAttributes

  • minnumber (double)
  • maxnumber (double)

ShowcasedGroupAttributes

  • namestring
  • slugstring
  • typestring — Showcase grouping type
  • descriptionstring | null

Filters

FiltersV2Response

  • data.typestring"filters"
  • data.attributes.price_rangesPriceRangeAttributes — Min/max price range
  • data.attributes.weightsnumber[] — Available weight options
  • data.attributes.thc_rangesobject — THC range filter
    • minnumber
    • maxnumber
    • unitstring
  • data.attributes.cbd_rangesobject — CBD range filter
    • minnumber
    • maxnumber
    • unitstring
  • data.attributes.on_saleobject
    • countinteger
  • data.relationships.typesJsonApiRelationship
  • data.relationships.tagsJsonApiRelationship
  • data.relationships.categoriesJsonApiRelationship
  • data.relationships.brandsJsonApiRelationship
  • includedJsonApiResource[] — Sideloaded types, tags, categories, brands

Cart

CartAttributes

  • statusstring — Cart status (e.g. "open", "validated", "submitted")
  • delivery_typestring | null — Selected delivery type (e.g. "pickup", "delivery")
  • promo_codesstring[] — Applied promotional codes
  • reward_idstring | null — Applied reward ID
  • subtotalnumber (double) | null — Cart subtotal before taxes and fees
  • totalnumber (double) | null — Cart total including taxes and fees
  • taxnumber (double) | null — Total tax amount
  • discountnumber (double) | null — Total discount amount
  • delivery_feenumber (double) | null — Delivery fee
  • item_countinteger — Number of items in the cart
  • delivery_specificationobject | null — Delivery specification (address, time slot, delivery type)

CartCreateRequest

  • data.typestring — Must be "carts". Required
  • data.attributes.delivery_specificationobject | null — Initial delivery specification
  • data.attributes.inventory_typestring | null — Inventory type preference (e.g. "delivery", "pickup")
  • data.attributes.conversion_breadcrumbstring | null — Conversion tracking breadcrumb
  • data.attributes.itemobject — First item to add. Required
    • product_idstring — Product UUID. Required
    • quantityinteger — Quantity (minimum: 1). Required
    • weightnumber (double) | null — Weight selection for weight-based products

CartUpdateRequest

  • data.idstring — Cart UUID. Required
  • data.typestring — Must be "carts". Required
  • data.attributes.promo_codesstring[] — Promotional codes to apply
  • data.attributes.reward_idstring | null — Reward ID to apply

CartItemRequest

  • data.idstring — Cart item UUID (required for updates)
  • data.typestring — Must be "cart_items". Required
  • data.attributes.product_idstring — Product UUID. Required
  • data.attributes.quantityinteger — Item quantity (minimum: 1). Required
  • data.attributes.weightnumber (double) | null — Weight for weight-based products

CartItemAttributes

  • product_idstring — Product UUID
  • quantityinteger — Item quantity
  • weightnumber (double) | null — Weight for weight-based products
  • unit_pricenumber (double) | null — Unit price
  • total_pricenumber (double) | null — Total price (unit_price × quantity)
  • discountnumber (double) | null — Discount applied to this item

DeliverySpecificationRequest

  • data.idstring — Cart UUID. Required
  • data.typestring — Must be "carts". Required
  • data.attributes.delivery_specificationobjectRequired
    • typestring — Fulfillment type: "pickup", "delivery", or "kiosk". Required
    • modestring — Delivery mode: "asap", "scheduled", or "express". Required (default: "asap")
    • addressobject | null — Customer delivery address (required for delivery type)
      • addressstring — Street address
      • address_line2string | null — Apartment, suite, unit
      • citystring
      • statestring | null
      • zip_codestring
      • countrystring — (default: "US")
      • latnumber (double) | null — Required for geo-zone stores
      • lngnumber (double) | null — Required for geo-zone stores
    • scheduled_start_timestring (date-time) | null — Required when mode is "scheduled"
    • scheduled_end_timestring (date-time) | null — Required when mode is "scheduled"
    • delivery_inventoriesinteger[] | null — Optional inventory IDs (for express delivery)

Delivery

DeliveryStoresRequest

  • data.typestring — Must be "addresses". Required
  • data.attributes.addressobject — Delivery address
    • addressstring — Street address
    • address_line2string | null
    • citystring
    • countrystring
    • statestring
    • zip_codestring
    • latnumber (double) | null
    • lngnumber (double) | null
  • data.attributes.preferred_inventoriesstring[] | null — Preferred inventory types
  • data.attributes.modestring | null — Delivery mode filter

DeliveryStoreAttributes

Returned by the v4 delivery stores endpoint with detailed availability info.

  • delivery_zip_codestring | null — The zip code that was checked
  • available_products_at_zip_code_countinteger — Products available for delivery
  • open_scheduleboolean — Whether the delivery schedule is currently open
  • delivers_to_zip_codeboolean — Whether the store delivers to the given address
  • modestring | null — Delivery mode this result applies to ("express", "scheduled", or null)
  • unavailable_reasonstring | null — Reason the store cannot deliver ("not_delivering", "closed", "no_products", or null)
  • alternative_modestring | null — An alternative delivery mode that is available
  • next_open_schedulestring (date-time) | null — Next time the delivery schedule opens
  • chosen_delivery_inventoriesinteger[] | null — Inventory IDs chosen for this delivery
  • available_delivery_inventoriesinteger[] | null — All inventory IDs available

Orders

OrderCreateRequest

  • data.typestring — Must be "orders". Required
  • data.attributes.cart_uuidstring — Cart UUID to convert into an order. Required
  • data.attributes.notesstring | null — Customer order notes

OrderAttributes

  • statusstring — Order status (e.g. "pending", "confirmed", "completed", "cancelled")
  • order_numberstring | null — Human-readable order number
  • subtotalnumber (double) | null
  • totalnumber (double) | null
  • taxnumber (double) | null
  • discountnumber (double) | null
  • delivery_feenumber (double) | null
  • delivery_typestring | null"pickup" or "delivery"
  • delivery_datestring | null — Scheduled delivery/pickup date
  • delivery_time_slotstring | null — Scheduled time slot
  • notesstring | null — Customer notes
  • created_atstring (date-time)
  • updated_atstring (date-time)

User

UserAttributes

  • emailstring (email) | null
  • phone_numberstring | null
  • first_namestring | null
  • last_namestring | null
  • zip_codestring | null
  • addressobject | null — User address
  • billing_addressobject | null — Billing address
  • date_of_birthinteger | null — Unix timestamp in milliseconds
  • marketing_email_opt_inboolean | null
  • marketing_sms_opt_inboolean | null
  • medical_idobject | null
    • numberstring
    • expiration_datestring (date) | null
  • drivers_license_idobject | null
    • numberstring
    • expiration_datestring (date) | null
  • customer_typestring | null
  • is_confirmedboolean
  • is_activeboolean
  • tokenstring | null — JWT token (included in login/register responses)

UserUpdateRequest

  • data.typestring — Must be "users". Required
  • data.attributes.first_namestring
  • data.attributes.last_namestring
  • data.attributes.zip_codestring
  • data.attributes.addressobject
  • data.attributes.billing_addressobject
  • data.attributes.date_of_birthinteger — Unix timestamp in milliseconds
  • data.attributes.marketing_email_opt_inboolean
  • data.attributes.marketing_sms_opt_inboolean
  • data.attributes.medical_idobject{ number, expiration_date }
  • data.attributes.drivers_license_idobject{ number, expiration_date }

BillingAttributes

  • addressobject | null
    • addressstring
    • address_line2string | null
    • citystring
    • statestring
    • zip_codestring
    • countrystring

BillingUpdateRequest

  • data.typestring — Must be "billing". Required
  • data.attributes.addressobject
    • addressstring
    • address_line2string | null
    • citystring
    • statestring
    • zip_codestring
    • countrystring

LoyaltyAttributes

  • pointsnumber | null — Current loyalty points balance
  • tierstring | null — Current loyalty tier
  • lifetime_pointsnumber | null — Total points earned lifetime

IdentityVerificationAttributes

  • servicestring — Verification service (e.g. "berbix")
  • statusstring | null — Verification status
  • identity_verification_idstring | null — External verification ID
  • client_tokenstring | null — Client-side token for verification SDK

IdentityVerificationCreateRequest

  • data.typestring — Must be "identity_verifications". Required
  • data.attributes.identity_verification_idstring | null

Payments

PaymentSourceAttributes

  • external_idstring | null — External payment provider ID
  • tokenstring | null — Payment source token
  • last_fourstring | null — Last four digits of card number
  • card_typestring | null — Card brand (e.g. "visa", "mastercard")
  • expiration_monthinteger | null
  • expiration_yearinteger | null
  • is_defaultboolean — Whether this is the default payment source

PaymentSourceRequest

  • data.typestring — Must be "payment_sources". Required
  • data.attributesobject — Payment source fields (vary by provider)

PaymentChargeRequest

  • data.typestring — Must be "payments_charge". Required
  • data.attributesobject — Payment charge fields (vary by provider — may include source_id, token, nonce, amount)

TipRequest

  • data.typestring — Must be "payment_sources". Required
  • data.attributes.external_idstring — Order external ID
  • data.attributes.percentagenumber — Tip percentage

RedeemablePromotionsRequest

  • data.typestring — Must be "payment_redeemable_promotions". Required
  • data.attributes.charge_amountnumber — Charge amount to check promotions against

Deals

PromotionAttributes

  • namestring — Promotion name
  • slugstring — URL-friendly promotion identifier
  • descriptionstring | null
  • image_urlstring (uri) | null
  • discount_typestring | null — e.g. "percentage", "fixed_amount"
  • discount_valuenumber (double) | null
  • is_activeboolean
  • start_datestring (date-time) | null
  • end_datestring (date-time) | null

RewardAttributes

  • namestring — Reward name
  • slugstring — URL-friendly reward identifier
  • descriptionstring | null
  • image_urlstring (uri) | null
  • points_requiredinteger | null — Points required to redeem
  • discount_typestring | null — e.g. "percentage", "fixed_amount"
  • discount_valuenumber (double) | null
  • is_activeboolean

Notifications

DeviceRegistrationRequest

  • data.typestring — Must be "devices". Required
  • data.attributes.device_tokenstring — Push notification device token
  • data.attributes.platformstring — Device platform (e.g. "ios", "android", "web")

Ads & Sponsored

SponsoredRequestBody

Request body for sponsored product endpoints.

  • data.typestring — Must be "recommendations". Required
  • data.attributes.urlstring — Current page URL
  • data.attributes.screenobject
    • heightinteger
    • widthinteger
  • data.attributes.navigatorobject
    • user_agentstring
    • languagestring
  • data.attributes.mobileboolean
  • data.attributes.account_idstring | null
  • data.attributes.site_idstring | null
  • data.attributes.channel_idstring | null
  • data.attributes.channel_typestring | null
  • data.attributes.zone_idstring | null
  • data.attributes.client_ipstring | null
  • data.attributes.surfside_domain_idstring | null
  • data.attributes.session_idstring | null
  • data.attributes.store_location_dataobject | null
  • data.attributes.location_dataobject | null
    • zipstring | null
    • countrystring | null
    • citystring | null
    • regionstring | null
    • utc_offsetstring | null
    • timezonestring | null
    • coordsobject
      • latitudenumber | null
      • longitudenumber | null
      • accuracynumber | null

Webhooks

WebhookPayload

Generic webhook inbound payload. Content varies by event type — the schema uses additionalProperties: true.


Enums

All enumerated values used across the API.

delivery_type

Fulfillment type for carts and orders.

  • pickup — Customer picks up at the store
  • delivery — Store delivers to the customer's address
  • kiosk — Order placed at an in-store kiosk

delivery_mode

Delivery timing mode.

  • asap — Fulfill as soon as possible
  • scheduled — Fulfill at a chosen time slot (requires scheduled_start_time and scheduled_end_time)
  • express — Express delivery (requires geo-zone support)

order_status

Order lifecycle status values.

  • pending — Order placed, awaiting confirmation
  • confirmed — Order confirmed by the store
  • ready_for_pickup — Order is ready for customer pickup
  • completed — Order fulfilled
  • cancelled — Order cancelled

cart_status

Cart lifecycle status values.

  • open — Cart is active and editable
  • validated — Cart has been validated and is ready for checkout
  • submitted — Cart has been converted to an order

schedule_type

Type of schedule to query.

  • pickup — Pickup schedule
  • delivery — Delivery schedule
  • operating — General operating hours

point_of_sales

Supported POS (Point of Sale) providers.

  • blaze — Blaze POS
  • treez — Treez POS
  • leaflogix — LeafLogix POS
  • greenline — Greenline POS
  • cova — Cova POS

payment_type

Payment method types.

  • credit_card — Credit card
  • debit — Debit card
  • cash — Cash payment

payment_service

Payment provider service names.

  • stronghold — Stronghold
  • moneris — Moneris
  • adyen — Adyen
  • aeropay — Aeropay
  • swifter — Swifter
  • ledgergreen — LedgerGreen
  • greenbax — Greenbax
  • merrco — Merrco
  • spence — Spence
  • cash — Cash (no provider)

discount_type

Discount calculation types.

  • percentage — Percentage discount (e.g. 20% off)
  • fixed_amount — Fixed dollar amount discount (e.g. $5 off)

notification_level

Notification severity levels.

  • info — Informational message
  • warning — Warning message
  • error — Error message

unavailable_reason

Reasons a store cannot deliver to an address.

  • not_delivering — Store does not deliver to this area
  • closed — Store delivery schedule is currently closed
  • no_products — No products available for delivery at this address

device_platform

Push notification device platforms.

  • ios — Apple iOS
  • android — Android
  • web — Web browser

identity_verification_service

Supported identity verification services.

  • berbix — Berbix identity verification

Common Query Parameters

Parameters available across multiple endpoints for filtering, sorting, and pagination.

Pagination

  • limitinteger — Maximum number of results to return. Default: 20. Min: 1, Max: 100
  • offsetinteger — Number of results to skip. Default: 0. Min: 0

Sorting

  • orderstring — Sort order for results. Common values:
    • name_asc — Sort by name ascending
    • name_desc — Sort by name descending
    • price_asc — Sort by price ascending
    • price_desc — Sort by price descending

Product Filters

These parameters are available on product listing endpoints (GET /api/v1/products, POST /api/v1/products/sponsored):

  • categorystring — Filter by category slug or ID
  • subcategorystring — Filter by subcategory
  • product_typestring — Filter by product type (e.g. "flower", "edible")
  • brandstring — Filter by brand slug or ID
  • tagsstring — Filter by tag (comma-separated for multiple)
  • min_pricenumber — Minimum price filter
  • max_pricenumber — Maximum price filter
  • searchstring — Full-text search query

Available on sponsored product endpoints:

  • typestring — Filter by product type
  • tagstring — Filter by tag
  • qstring — Full-text search query

Other Filters

  • delivery_typestring — Filter payment options by delivery type (pickup or delivery). Used on GET /api/v1/store/payment-options

Headers

Required Headers

  • X-Storestring (uuid) — The UUID of the store to scope the request to. Required on all store-scoped endpoints.

    • Example: X-Store: e87437f2-3e35-4738-af5e-6307e368255c
  • Content-Typestring — Must be application/vnd.api+json for all request bodies.

  • Acceptstring — Should be application/vnd.api+json for all requests.

Conditional Headers

  • Authorizationstring — JWT Bearer token for authenticated endpoints. Format: Bearer {token}.

    • Example: Authorization: Bearer eyJhbGciOiJIUzI1NiJ9...
  • X-Groupstring (uuid) — The UUID of the group. Required on group-scoped endpoints (e.g. GET /api/v1/groups/stores).

    • Example: X-Group: a1b2c3d4-e5f6-7890-abcd-ef1234567890
  • X-Kioskstring (uuid) — The UUID of the kiosk device. Required for kiosk-specific endpoints.

    • Example: X-Kiosk: k1o2s3k4-u5u6-i7d8-9012-abcdef123456