Parameters
1 query
Query parameters
· 1hashstringRequiredexample_hashPublic order detail addressed by the 32-char order hash. No API key is required — anyone with the hash (typically an emailed link) can read this. The response is enriched with all context a frontend typically needs to render an order page: prices (base + delivery + payment), payment progress (paidAmount), issued accounting documents (documents), full order timeline (events), tags, customer identity/tax info, order kind and group code, plus both the public and internal notes.
⚠ internalNotice carries organisation-internal context. Never display it to the paying customer — gate its rendering behind an operator role in the consuming frontend.
1 query
hashstringRequiredexample_hash1 status code documented
exist"true"RequiredIndicator of whether the order exists.
idstringRequiredOrder number for system identification.
25000087hashstringRequiredUnique hash of the order.
sSO98YxzR4KJiOu66Jn6K3wRwa4FPI7SlocalestringRequiredCommunication 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-GB vs. en-US (British vs. American spelling)pt-PT vs. pt-BR (European vs. Brazilian Portuguese)zh-Hans vs. zh-Hant (Simplified vs. Traditional Chinese)sr-Latn vs. 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-Hanskind"commerce" | "registration"RequiredBehavioral category of the order (see POST /order/create). commerce for a standard order, registration for a sign-up / event admission. Lets the frontend swap copy and CTAs.
commerceValues: commerceregistrationgroupCodestringOptionalOrganisation-defined order group code (shop__order_group.code).
branch-vinohradypayDateDate | string | string | numberOptionalDate and time of order payment.
Date and time of order payment.
2025-01-10T16:19:41.675ZdueDateDate | string | string | numberOptionalDue date for payment. Used for bank-transfer flows and displayed on the order detail.
Due date for payment. Used for bank-transfer flows and displayed on the order detail.
2025-01-24T00:00:00.000ZstatusobjectRequiredlabelstringRequiredPublic status label defined by the organization and order group.
PaidcolorstringRequired#1e90ffonlinePaymentStatusstringOptionalCREATEDPAIDCANCELEDPAYMENT_METHOD_CHOSENTIMEOUTEDAUTHORIZEDREFUNDEDPARTIALLY_REFUNDEDonlinePaymentStatusLabelstringOptionalPlatba vytvořenaPlatba uhrazenaPlatba zamítnutaPlatební metoda potvrzenaPlatbě vypršela životnostPlatba předautorizovánaPlatba vrácenaPlatba částečně vrácenaonlinePaymentCheckingbooleanRequiredIndicator of whether online payment checking is in progress.
falsevariableSymbolstringRequiredUnique bank/invoice variable symbol across all organisation.
25000087internalNoticestringOptionalOrganisation-internal note attached to the order. Never surfaced to the paying customer — the endpoint is public by hash, so a frontend that shows this must gate it behind an operator role.
Priorita, dohodnuto s klientem po telefonu.publicNoticestringOptionalPublic note for the order.
Thank you for your order.insertedDateDate | string | string | numberRequiredDate and time the order was created.
Date and time the order was created.
2025-01-10T16:19:40.150ZupdatedDateDate | string | string | numberRequiredDate and time the order was last updated.
Date and time the order was last updated.
2025-01-10T16:30:07.172ZexpirationDateDate | string | string | numberOptionalDate and time of order expiration. If this time is reached and the order is not paid, it will be automatically canceled.
Date and time of order expiration. If this time is reached and the order is not paid, it will be automatically canceled.
2025-01-12T16:19:40.150ZpriceobjectRequiredpriceWithVatnumberRequiredCena s DPH.
0currencystringRequiredCurrency code. Format: 3-letter uppercase code (e.g. CZK).
Supported values: CZK, EUR, USD.
CZKEURUSDpriceWithoutVatnumberRequiredCena bez DPH.
0vatnumberRequiredVýše DPH v procentech.
21currencyLocalestringRequiredMístní označení měny.
KčsaleobjectRequiredpriceWithVatnumberRequiredCena s DPH.
0currencystringRequiredCurrency code. Format: 3-letter uppercase code (e.g. CZK).
Supported values: CZK, EUR, USD.
CZKEURUSDpriceWithoutVatnumberRequiredCena bez DPH.
0vatnumberRequiredVýše DPH v procentech.
21currencyLocalestringRequiredMístní označení měny.
KčdeliveryPriceobjectOptionalpriceWithVatnumberRequiredCena s DPH.
0currencystringRequiredCurrency code. Format: 3-letter uppercase code (e.g. CZK).
Supported values: CZK, EUR, USD.
CZKEURUSDpriceWithoutVatnumberRequiredCena bez DPH.
0vatnumberRequiredVýše DPH v procentech.
21currencyLocalestringRequiredMístní označení měny.
KčpaymentPriceobjectOptionalpriceWithVatnumberRequiredCena s DPH.
0currencystringRequiredCurrency code. Format: 3-letter uppercase code (e.g. CZK).
Supported values: CZK, EUR, USD.
CZKEURUSDpriceWithoutVatnumberRequiredCena bez DPH.
0vatnumberRequiredVýše DPH v procentech.
21currencyLocalestringRequiredMístní označení měny.
KčpaidAmountobjectRequiredScreen-friendly summary of the paid / refunded / remaining amounts.
totalReceivednumberRequiredCumulative amount already received.
1200refundednumberRequiredTotal amount refunded to the customer.
0remainingnumberRequiredRemaining amount to be paid (order price − totalReceived, clamped to 0).
0customerobjectOptionalemailstringOptionalContact 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.comphonestringOptionalCustomer phone number.
+420 777123456firstNamestringOptionalCustomer first name.
JanlastNamestringOptionalCustomer last name.
BarášekcompanyNamestringOptionalName of the customer's company.
Company Ltd.icstringOptionalCompany registration number (IČO).
12345678dicstringOptionalTax identification number (DIČ).
CZ12345678premiumbooleanRequiredIndicator of whether the customer is premium.
falseitemsobject[]RequiredidstringRequiredOrder item ID.
sSO98YxzR4KJiOu66Jn6K3wRwa4FPI7S_4186isStornobooleanRequiredIndicator of whether the item is canceled.
falselabelstringRequiredOrder item description as HTML.
GymRoom reservationcountnumberRequiredNumber of items.
1priceobjectRequiredpriceWithVatnumberRequiredCena s DPH.
0currencystringRequiredCurrency code. Format: 3-letter uppercase code (e.g. CZK).
Supported values: CZK, EUR, USD.
CZKEURUSDpriceWithoutVatnumberRequiredCena bez DPH.
0vatnumberRequiredVýše DPH v procentech.
21currencyLocalestringRequiredMístní označení měny.
KčunitstringRequiredItem units.
ksvatnumberOptionalcreditAmountnumberRequiredCredit value of the item.
0productCodestringOptionalproductNamestringOptionalproductMainImageUrlstringOptionalhttps://storage.xhp.cz/...variantCodestringOptionalvariantNamestringOptionaleventCalendarCodestringOptionaleventCodestringOptionaleventTitlestringOptionalbranchstringOptionalSlug of the branch (pobočka) this line item was attributed to.
gymroom-plzenvouchersobject[]RequiredVouchers redeemed on this order. Their monetary effect (if any) is already reflected in items as a negative-priced row; this field is the canonical audit list of the codes themselves.
codestringRequiredVoucher code that was redeemed on the order.
SUMMER-15type"fixed" | "percentage" | "free-credit" | "free-product"RequiredVoucher type. fixed / percentage discount the order total (visible as a negative line item); free-credit grants credits to the customer account; free-product grants a product line item.
fixedValues: fixedpercentagefree-creditfree-productvaluestringRequiredType-dependent payload value. For fixed the discount amount in order currency, for percentage the percentage rate, for free-credit the credit amount.
150103000isOrderSingletonbooleanRequiredWhether this voucher cannot be combined with other vouchers on the same order.
falsecurrencystringRequiredCZKtagsobjectRequireddocumentsobject[]RequiredAll files attached to the order (shop__order_file) — accounting documents (invoices, receipts, proformas), calendar events (.ics), delivery notes and arbitrary operator uploads. Each row carries the download URL and blob metadata; accounting rows additionally carry invoice metadata (type, sequenceNumber, issueDate, dueDate, paidDate, total, currency).
idstringRequiredBlob token — URL-safe stable identifier of the underlying storage object.
Na60Mbk8LwJIGxsns1JK3TnSE268qVa1labelstringRequiredHuman-friendly label from shop__order_file.label; falls back to the blob filename.
receipt-26000001.pdffilenamestringRequiredreceipt_26000001.pdfdownloadUrlstringRequiredDirect download link resolved via resolveBlobList (storage-slug scoped).
https://storage.xhp.cz/org-slug/receipt/2026-01/26000001_....pdfsizenumberRequiredFile size in bytes.
52771contentTypestringRequiredapplication/pdftext/calendarinsertedDateDate | string | string | numberRequiredWhen the file was attached to the order.
When the file was attached to the order.
2026-06-10T08:03:21.571ZtypestringOptionalAccounting document type (shop__invoice_type.type). Present only when this file is a rendered invoice / receipt / proforma; absent for arbitrary attachments (e.g. calendar .ics).
invoicereceiptproformasequenceNumberstringOptionalOrganisation-scoped invoice sequence number. Present only for accounting documents.
2025-000123issueDateDate | string | string | numberOptional2025-01-10T16:19:41.675ZdueDateDate | string | string | numberOptional2025-01-24T00:00:00.000ZpaidDateDate | string | string | numberOptional2025-01-12T09:00:00.000ZtotalnumberOptional1210currencystringOptionalCZKeventsobject[]RequiredChronological order timeline (status transitions, payment attempts, bank matches, issued documents). Internal-only rows are stripped — safe to render as a public activity feed.
type"statusHistory" | "onlinePayment" | "bankTransaction" | "accountingDocument"RequiredTimeline event kind (status flip, gateway callback, bank match, document issued).
statusHistoryValues: statusHistoryonlinePaymentbankTransactionaccountingDocumentlabelstringRequiredOrder marked as paiddescriptionstringOptionalManual credit — cash on delivery.dateDate | string | string | numberRequired2025-01-11T12:04:00.000Zcolor"primary" | "error" | "info" | "success"OptionalprimaryValues: primaryerrorinfosuccesslinksobjectRequiredonlinePaymentLinkstringOptionalLink to online payment of the order.
https://bizkithub.com/order/pay?hash=sSO98YxzR4KJiOu66Jn6K3wRwa4FPI7SreturnUrlstringOptionalURL to which the customer is redirected after successful payment.
https://gymroom.cz/eshop/dekujeme-eshopexist"false"Required{
"exist": true,
"id": "25000087",
"hash": "sSO98YxzR4KJiOu66Jn6K3wRwa4FPI7S",
"locale": "cs",
"kind": "commerce",
"groupCode": "branch-vinohrady",
"payDate": "2025-01-10T16:19:41.675Z",
"dueDate": "2025-01-24T00:00:00.000Z",
"status": {
"label": "Paid",
"color": "#1e90ff",
"onlinePaymentStatus": "CREATED",
"onlinePaymentStatusLabel": "Platba vytvořena",
"onlinePaymentChecking": false
},
"variableSymbol": "25000087",
"internalNotice": "Priorita, dohodnuto s klientem po telefonu.",
"publicNotice": "Thank you for your order.",
"insertedDate": "2025-01-10T16:19:40.150Z",
"updatedDate": "2025-01-10T16:30:07.172Z",
"expirationDate": "2025-01-12T16:19:40.150Z",
"price": {
"priceWithVat": 0,
"currency": "CZK",
"priceWithoutVat": 0,
"vat": 21,
"currencyLocale": "Kč"
},
"sale": {
"priceWithVat": 0,
"currency": "CZK",
"priceWithoutVat": 0,
"vat": 21,
"currencyLocale": "Kč"
},
"deliveryPrice": {
"priceWithVat": 0,
"currency": "CZK",
"priceWithoutVat": 0,
"vat": 21,
"currencyLocale": "Kč"
},
"paymentPrice": {
"priceWithVat": 0,
"currency": "CZK",
"priceWithoutVat": 0,
"vat": 21,
"currencyLocale": "Kč"
},
"paidAmount": {
"totalReceived": 1200,
"refunded": 0,
"remaining": 0
},
"customer": {
"email": "jan@barasek.com",
"phone": "+420 777123456",
"firstName": "Jan",
"lastName": "Barášek",
"companyName": "Company Ltd.",
"ic": "12345678",
"dic": "CZ12345678",
"premium": false
},
"items": [
{
"id": "sSO98YxzR4KJiOu66Jn6K3wRwa4FPI7S_4186",
"isStorno": false,
"label": "GymRoom reservation",
"count": 1,
"price": {
"priceWithVat": 0,
"currency": "CZK",
"priceWithoutVat": 0,
"vat": 21,
"currencyLocale": "Kč"
},
"unit": "ks",
"vat": 0,
"creditAmount": 0,
"productCode": "example_productCode",
"productName": "example_productName",
"productMainImageUrl": "https://storage.xhp.cz/...",
"variantCode": "example_variantCode",
"variantName": "example_variantName",
"eventCalendarCode": "example_eventCalendarCode",
"eventCode": "example_eventCode",
"eventTitle": "example_eventTitle",
"branch": "gymroom-plzen"
}
],
"vouchers": [
{
"code": "SUMMER-15",
"type": "fixed",
"value": "150",
"isOrderSingleton": false,
"currency": "CZK"
}
],
"tags": {},
"documents": [
{
"id": "Na60Mbk8LwJIGxsns1JK3TnSE268qVa1",
"label": "receipt-26000001.pdf",
"filename": "receipt_26000001.pdf",
"downloadUrl": "https://storage.xhp.cz/org-slug/receipt/2026-01/26000001_....pdf",
"size": 52771,
"contentType": "application/pdf",
"insertedDate": "2026-06-10T08:03:21.571Z",
"type": "invoice",
"sequenceNumber": "2025-000123",
"issueDate": "2025-01-10T16:19:41.675Z",
"dueDate": "2025-01-24T00:00:00.000Z",
"paidDate": "2025-01-12T09:00:00.000Z",
"total": 1210,
"currency": "CZK"
}
],
"events": [
{
"type": "statusHistory",
"label": "Order marked as paid",
"description": "Manual credit — cash on delivery.",
"date": "2025-01-11T12:04:00.000Z",
"color": "primary"
}
],
"links": {
"onlinePaymentLink": "https://bizkithub.com/order/pay?hash=sSO98YxzR4KJiOu66Jn6K3wRwa4FPI7S",
"returnUrl": "https://gymroom.cz/eshop/dekujeme-eshop"
}
}GET /api/v1/shop/order/detail
curl -X GET "https://api.bizkithub.com/api/v1/shop/order/detail?hash=example_hash" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY"All BizKitHub public API endpoints require authentication via API key.