Parameters
JSON body
Request body
application/jsonorderGroupIdstringOptionalOrder group code (e.g., "default", "eshop").
customerobjectOptionalCustomer information for the order.
emailstringRequiredContact email address.
The system validates the input as a standard email address and automatically applies normalization and canonicalization.
All API responses return the normalized form, and each email address is unique per organisation within the system.
Phone-only contacts: Since 2026-06-10 a contact may exist without an e-mail when it was registered only by phone (e.g. imports of phone-only records). Responses that expose such contacts use API_EMAIL_NULLABLE instead, where this field can be null. Endpoints that accept e-mail as input still require a valid value here — phone-only creation goes through admin-only import / BFF flows.
jan@barasek.comfirstNamestringOptionalCustomer first name.
lastNamestringOptionalCustomer last name.
phonestringOptionalCustomer phone number.
companyNamestringOptionalCompany name for B2B orders.
companyRegistrationNumberstringOptionalCompany registration number (IČO).
taxIdentificationNumberstringOptionalTax ID (DIČ).
streetAddressstringOptionalStreet address.
citystringOptionalCity.
postalCodestringOptionalPostal/ZIP code.
countrystringOptionalCountry code (e.g., "CZ", "SK").
itemsobject[]OptionalList of order items.
Order item.
labelstringRequiredItem label/name displayed on invoice.
pricenumberOptionalUnit price including VAT.
vatnumberOptionalVAT rate in percent (e.g., 21).
countnumberOptionalQuantity. Defaults to 1.
salenumberOptionalDiscount amount per item.
unitstringOptionalUnit of measure (e.g., "ks", "hod").
productCodestringOptionalProduct code to link item to product.
variantCodestringOptionalProduct variant code.
eventCodestringOptionalCalendar event code for event tickets.
creditAmountnumberOptionalCredit amount if item adds credit.
localestringOptionalCommunication locale code — controls the language of textual data (product names, descriptions, articles, storefront UI, transactional e-mails).
Preferred format: BCP 47 language tag — language[-Script][-REGION]. Use the full tag whenever the script or region matters:
en-GBvs.en-US(British vs. American spelling)pt-PTvs.pt-BR(European vs. Brazilian Portuguese)zh-Hansvs.zh-Hant(Simplified vs. Traditional Chinese)sr-Latnvs.sr-Cyrl(Latin vs. Cyrillic Serbian)
Backwards-compatible fallback: the bare two-letter ISO 639-1 code (cs, en, pl, …) is accepted indefinitely — legacy clients that only send the language subtag continue to work unchanged.
Resolution algorithm (server-side): the input is resolved against the supported locale list via the [RFC 4647 Lookup] progressive-fallback strategy — trailing subtags are stripped one by one until a supported locale is found. Example: en-GB-oxendict → en-GB → en (matched). If no subtag combination is supported, the request is rejected.
Currently supported locales: cs, en, fr, it, pl, de, sk, sv, es, zh, ja, uk, da, hu, ro, nl, pt, fi, nb, hr. Region-specific variants (e.g. en-GB, pt-BR) are accepted and resolved to their base language when the exact variant is not registered separately.
csenen-GBpt-BRzh-HanscurrencystringOptionalCurrency code (e.g., "CZK", "EUR"). Defaults to organisation currency.
salenumberOptionalGlobal discount amount for the entire order.
paymentMethod"credits" | "money"OptionalPayment method: "credits" for credit balance, "money" for standard payment.
deliveryPricenumberOptionalDelivery/shipping price.
paymentPricenumberOptionalPayment processing fee.
internalNoticestringOptionalInternal note visible only to staff.
publicNoticestringOptionalPublic note visible to customer.
tagsobjectOptionalTags to attach to the order.
ignoreNotificationbooleanOptionalSkip sending order confirmation email. Defaults to true.
startAsCartbooleanOptionalCreate order as draft/cart (true) or as new order (false). Defaults to false.
preventAutoPaymentbooleanOptionalPrevent automatic marking as paid when order price is 0. Defaults to true.