CELDynamicValues
product_typespurchase_statusesCELFunction
namesyntaxdescriptionexampleCELProductValue
idnamecategory_idsCampaignCreate
organization_idedition_idsegment_idnamechannelemail- Emailsms- SMS
email_message_idCampaignDetail
idnameHuman-readable campaign name
organization_idedition_idchannelDelivery channel
email- Emailsms- SMS
createdmodifiedemail_message_idsms_bodystatusCurrent campaign status
draft- Draftscheduled- Scheduledcalculating- Calculating Segmentsending- Sendingsent- Sentfailed- Failedcancelled- Cancelled
scheduled_atWhen to send (stored UTC, displayed in edition timezone)
total_recipientsTotal number of recipients to send to
sent_countNumber of messages successfully sent
failed_countNumber of messages that failed to send
user_countSnapshot count of users at send time
error_messageError details if campaign failed
started_atWhen sending started
completed_atWhen sending finished
CampaignList
idnameHuman-readable campaign name
organization_idedition_idchannelDelivery channel
email- Emailsms- SMS
createdmodifiedstatusCurrent campaign status
draft- Draftscheduled- Scheduledcalculating- Calculating Segmentsending- Sendingsent- Sentfailed- Failedcancelled- Cancelled
scheduled_atWhen to send (stored UTC, displayed in edition timezone)
total_recipientsTotal number of recipients to send to
sent_countNumber of messages successfully sent
failed_countNumber of messages that failed to send
CampaignStats
total_recipientssentfaileddeliveredopenedclickedbouncedunsubscribeddelivery_rateopen_rateclick_rateunsubscribe_rateColumnTypeEnum
customer_email- Customer Email (Required)product_code- Product Code (Required)quantity- Quantity (Required)customer_phone- Customer Phone (Optional)customer_first_name- Customer First Name (Optional)customer_last_name- Customer Last Name (Optional)customer_full_name- Customer Full Name (splits into first + last name)product_name- Product Name (Optional)unit_price- Unit Price (Optional)order_id- Order ID (Optional)item_id- Item ID (Optional)metadata_purchase- Custom Purchase Metadatametadata_order- Custom Order Metadataskip- Skip this column
CommunicationChannelEnum
any- Any available channelemail- Email (users with valid email addresses)sms- SMS (users with valid phone numbers)pass_push- Pass Push (users with active wallet passes)
CommunicationTypeEnum
transactional- Transactional (service updates, receipts, etc.)marketing- Marketing (promotions, campaigns - requires consent)
ConsentCreate
organization_idtitletypeterms- termsmarketing- marketingnotice- notice
enabledpublishedrequirededition_idvendor_org_idproduct_idsConsentDetail
idorganization_idtitlescopepublished_dateedition_idvendor_org_idproduct_idsordercreatedmodifiedenabledIs consent visible to new users?
publishedIs consent applicable to new and existing users? Note, that published consents can't be edited.
requiredIs consent required for new and existing users?
ConsentList
idorganization_idtitlescopepublished_dateedition_idvendor_org_idproduct_idsordercreatedmodifiedenabledIs consent visible to new users?
publishedIs consent applicable to new and existing users? Note, that published consents can't be edited.
requiredIs consent required for new and existing users?
CurrencyEnum
eur- EURusd- USDgbp- GBPpln- PLNdkk- DKKsek- SEKnok- NOK
DataImport
idUnique identifier for the import
Light readonly serializer for embedding in other resources.
stageCurrent import stage. uploaded: File uploaded, column extraction in progress. needs_column_mapping: Columns detected, awaiting column mapping configuration. needs_product_mapping: File parsed with mappings, product assignments needed. importing: Import actively running in background. completed: Import finished successfully. failed: Import encountered an error. cancelled: Import was cancelled by user.
uploaded- Uploadedneeds_column_mapping- Needs Column Mappingneeds_product_mapping- Needs Product Mappingimporting- Importingcompleted- Completedfailed- Failedcancelled- Cancelled
data_file_urlURL to download the uploaded file
data_file_nameOriginal filename of the uploaded file
Import statistics including customer, product, and order counts (available in needs_product_mapping, importing, or completed stages)
product_mappings_completeWhether all product mappings have been assigned to products (available in needs_product_mapping, importing, or completed stages)
createdmodifiednameName of the import (auto-generated from filename if not provided)
default_country_codeDefault country code for phone number normalization (e.g., +45 for Denmark). If not set, uses edition's default country code.
DataImportColumnMapping
idUnique identifier for this column mapping
columnColumn name as detected from the CSV/Excel file header
column_typeAssigned column type (e.g., customer_email, product_code, metadata_purchase, skip)
metadata_keyMetadata key (required when column_type is metadata_purchase or metadata_order)
orderColumn position in the file
DataImportColumnMappingItem
idColumn mapping ID
column_typeColumn type to assign (e.g., 'customer_email', 'product_code', 'metadata_purchase')
customer_email- Customer Email (Required)product_code- Product Code (Required)quantity- Quantity (Required)customer_phone- Customer Phone (Optional)customer_first_name- Customer First Name (Optional)customer_last_name- Customer Last Name (Optional)customer_full_name- Customer Full Name (splits into first + last name)product_name- Product Name (Optional)unit_price- Unit Price (Optional)order_id- Order ID (Optional)item_id- Item ID (Optional)metadata_purchase- Custom Purchase Metadatametadata_order- Custom Order Metadataskip- Skip this column
metadata_keyMetadata key (required for metadata_purchase and metadata_order types)
DataImportCreate
edition_idEdition identifier where data will be imported
data_file_base64Base64 encoded file content (CSV or Excel)
data_file_nameOriginal filename (e.g., 'customers.csv')
nameName of the import (optional, auto-generated from filename if not provided)
default_country_codeDefault country code for phone normalization (e.g., '+45' for Denmark)
DataImportOrderPreview
emailphone_numberfirst_namelast_nameorder_idList of products in the order
phone_number_originalOriginal phone number from source before normalization
phone_number_validCustom metadata for the order
DataImportParsedData
customers_totalTotal number of unique customers (by email) found in the import file
customers_existingNumber of customers that already exist in the database (matched by email)
products_totalTotal number of unique products (by SKU) found in the import file
products_existingNumber of products that already exist in the database (matched by SKU)
orders_totalTotal number of orders in the import file
orders_existingNumber of orders that already exist in the database for this edition (matched by order ID)
DataImportPreviewResponse
totalTotal number of orders in the import
limitNumber of orders in this response
offsetStarting position in the full result set
List of orders
order_metadata_keysList of all order metadata keys found across all orders
purchase_metadata_keysList of all purchase metadata keys found across all products
DataImportProductMapping
idUnique identifier for this product mapping
product_skuProduct SKU as found in the imported file
product_nameProduct name as found in the imported file (if present)
Database product assigned to this SKU (null if not yet assigned)
Database product variant assigned to this SKU (null if not applicable)
quantity_in_importTotal quantity of this SKU across all orders in the import
DataImportProductMappingItem
idProduct mapping ID
product_idProduct API ID to assign to this SKU
variant_idVariant API ID (optional, only for products with variants)
DataImportProductPreview
product_nameName of the product
product_skuProduct SKU or unique identifier
quantityQuantity ordered
item_idUnique identifier for the line item, if available
unit_priceUnit price of the product
Custom metadata for this purchase (product-specific)
DataImportUpdate
nameName of the import for easier identification
default_country_codeDefault country code for phone number normalization (e.g., '+45' for Denmark)
DataImportValidateMappingsResponse
validDefaultCountryCodeEnum
+43- Austria (+43)+32- Belgium (+32)+45- Denmark (+45)+358- Finland (+358)+33- France (+33)+49- Germany (+49)+31- Netherlands (+31)+47- Norway (+47)+48- Poland (+48)+46- Sweden (+46)+41- Switzerland (+41)+44- United Kingdom (+44)+1- United States (+1)
DefaultLanguageEnum
en- Englishda- Danishse- Swedishnl- Dutchpl- Polish
Edition
idfull_nameslug^[-a-zA-Z0-9_]+$ · requiredtimezonestart_dateDate of the start of the event
end_dateDate of the end of the event
is_draftDraft items are not visible to end users
published_atTimestamp when first published
EditionCreate
organization_idOrganization ID (org_...)
event_idEvent ID (evt_...)
nameEdition name
start_dateend_datetimezonedefault_country_code+43- Austria (+43)+32- Belgium (+32)+45- Denmark (+45)+358- Finland (+358)+33- France (+33)+49- Germany (+49)+31- Netherlands (+31)+47- Norway (+47)+48- Poland (+48)+46- Sweden (+46)+41- Switzerland (+41)+44- United Kingdom (+44)+1- United States (+1)
default_languageen- Englishda- Danishse- Swedishnl- Dutchpl- Polish
enabled_languagestax_typenone- Nonevat- VATsales- Sales tax
EditionDetail
idnamefull_nameslug^[-a-zA-Z0-9_]+$ · requiredtimezonestatusDate-based status: upcoming, current, past, no_dates
fee_rule_idmerchant_account_idmeta_image_idtransaction_receipt_email_idrefund_confirmation_email_idcreatedmodifiedstart_dateDate of the start of the event
end_dateDate of the end of the event
default_country_codeDefault prefix used for phone number logins
+43- Austria (+43)+32- Belgium (+32)+45- Denmark (+45)+358- Finland (+358)+33- France (+33)+49- Germany (+49)+31- Netherlands (+31)+47- Norway (+47)+48- Poland (+48)+46- Sweden (+46)+41- Switzerland (+41)+44- United Kingdom (+44)+1- United States (+1)
is_draftDraft items are not visible to end users
is_archivedArchived editions are hidden from admin views and widgets
published_atTimestamp when first published
tax_typenone- Nonevat- VATsales- Sales tax
default_price_tax_ratedefault_deposit_tax_ratedefault_packaging_deposit_tax_ratemerchant_account_extra_parametersmerchant_idOverrides Organization.merchant_id for this edition's organization in split payments
metadataAdditional metadata in form of JSON object
sms_sender_nameUnset- UnsetPreo- PreoStore- Store
email_sender_namee.g. Sales or Jane Doe
email_sender_addressAddress displayed as the sender of the email
email_reply_toOptional reply-to address
EditionDuplicateRequest
nameName for the new edition
slugSlug for the new edition (optional, auto-generated from name if not provided)
event_idEvent ID to link to (optional). Use same event, different event, or omit to leave blank.
email_template_modeHow to handle email templates: 'copy' duplicates them, 'share' references the same templates
copy- Copy templatesshare- Share templates
EditionHealthcheckResponse
edition_idAPI ID of the edition
edition_nameFull name of the edition
statusOverall health status of the edition
healthy- healthywarning- warningcritical- critical
can_publishWhether the edition can be published (no critical issues)
Summary counts of failed checks by severity
List of all check results
EditionHealthcheckResponseStatusEnum
healthy- healthywarning- warningcritical- critical
EditionListItem
idnamefull_nameslug^[-a-zA-Z0-9_]+$ · requiredtimezonestatusDate-based status: upcoming, current, past, no_dates
createdmodifiedstart_dateDate of the start of the event
end_dateDate of the end of the event
is_draftDraft items are not visible to end users
is_archivedArchived editions are hidden from admin views and widgets
published_atTimestamp when first published
EditionMeta
EditionWithRole
api_idsdk_idnameslug^[-a-zA-Z0-9_]+$ · requiredroleadmin- Adminmanager- Managerstaff- Staffvmanager- Vendor Managervstaff- Vendor Staffguest- Guest
timezonestart_dateDate of the start of the event
end_dateDate of the end of the event
is_draftDraft items are not visible to end users
EditionWithRoleRoleEnum
admin- Adminmanager- Managerstaff- Staffvmanager- Vendor Managervstaff- Vendor Staffguest- Guest
EmailBlock
typerich_text- Rich textimage- Imagecta_button- CTA buttonmagic_link- Magic linkorder_summary- Order summaryrefund_summary- Refund summaryuser_passes- User passesuser_edition_purchases- User edition purchasesdivider- Dividercustom_template- Custom template
idModule API ID (for existing modules)
EmailBlockTypeEnum
rich_text- Rich textimage- Imagecta_button- CTA buttonmagic_link- Magic linkorder_summary- Order summaryrefund_summary- Refund summaryuser_passes- User passesuser_edition_purchases- User edition purchasesdivider- Dividercustom_template- Custom template
EmailMessageAdopt
edition_idTarget edition to adopt the template into
titleNew title (optional)
EmailMessageCreate
organization_idtitletypereceipt- Purchase receiptreceipt_online- Purchase receipt (online)reminder- Purchase reminderrefund_confirmation- Refund confirmationuser_portal_access- User portal accesscampaign- Campaignother- Other
edition_idscopetemplate- Templateedition- Edition
templatemodern- Modern
EmailMessageCreateScopeEnum
template- Templateedition- Edition
EmailMessageDetail
idtitlesubjecttypereceipt- Purchase receiptreceipt_online- Purchase receipt (online)reminder- Purchase reminderrefund_confirmation- Refund confirmationuser_portal_access- User portal accesscampaign- Campaignother- Other
createdmodifiedscopeplatform- Platformtemplate- Templateedition- Edition
templatemodern- Modern
EmailMessageDuplicate
edition_idTarget edition (optional, creates org-level copy if omitted)
titleNew title (optional)
EmailMessageList
idtitletypereceipt- Purchase receiptreceipt_online- Purchase receipt (online)reminder- Purchase reminderrefund_confirmation- Refund confirmationuser_portal_access- User portal accesscampaign- Campaignother- Other
createdmodifiedscopeplatform- Platformtemplate- Templateedition- Edition
templatemodern- Modern
lockedLocked by a scheduled campaign — edits not allowed
EmailMessagePreview
modemjml- mjmlhtml- html
Language code to render the preview in (e.g. 'da', 'en'). Uses default if not set.
en- enda- dase- sepl- plnl- nl
Mock context for template variables
Optional blocks to preview without saving
Optional subject override for preview
EmailMessagePreviewResponse
htmlsubjectEmailModuleBase
idtyperich_text- Rich textimage- Imagecta_button- CTA buttonmagic_link- Magic linkorder_summary- Order summaryrefund_summary- Refund summaryuser_passes- User passesuser_edition_purchases- User edition purchasesdivider- Dividercustom_template- Custom template
EmailScopeEnum
platform- Platformtemplate- Templateedition- Edition
EmailTemplateModeEnum
copy- Copy templatesshare- Share templates
EnabledLanguagesEnum
en- Englishda- Danishse- Swedishnl- Dutchpl- Polish
Error403
codepermission_denied- Permission Denied
detailattrError404
codenot_found- Not Found
detailattrErrorResponse403
typeclient_error- Client Error
ErrorResponse404
typeclient_error- Client Error
EventSimple
idnameEventsEnum
consent.given- User gave consentconsent.skipped- User skipped consentconsent.withdrawn- User withdrew consentconsent.expired- User consent expiredpurchase.action- Purchase action executedwallet.apple.pass-added- Apple Wallet pass addedwallet.apple.pass-removed- Apple Wallet pass removedwallet.google.pass-added- Google Wallet pass addedwallet.google.pass-removed- Google Wallet pass removedcart.updated- Cart updatedcart.coupon- Coupon applied to cartcart.abandoned- Cart abandonedcart.expired- Cart expired due to reservation timeoutcart.reservation-created- Cart reservation created for stock-limited itemorder.created- Order createdorder.confirmed- Order confirmedorder.completed- Order completedorder.cancelled- Order cancelledtransaction.started- Transaction startedtransaction.failed- Transaction failedtransaction.completed- Transaction completedtransaction.cancelled- Transaction cancelledtransaction.imported- Transaction importedtransaction.receipt-resend- Transaction receipt resend requestedrefund-request.created- Refund request createdrefund-request.processed- Refund request processedrefund-request.failed- Refund request failedauth.signup- User signed upauth.login- User logged inuser.auth-request- User authentication requeststaff.device-registered- Staff: Device registeredstaff.customer-created- Staff: Customer createdstaff.customer-edited- Staff: Customer editedproduct.sold-out- Product sold outproduct.variant-sold-out- Product variant sold outpurchase.vendor-code-assigned- Product vendor code assignedcampaign.scheduled- Campaign scheduledcampaign.sending- Campaign sending startedcampaign.sent- Campaign sentcampaign.failed- Campaign failedcampaign.cancelled- Campaign cancelledcampaign.unsubscribed- User unsubscribed from campaign
ExternalOrder
emailCustomer email address
order_idExternal order identifier (used for deduplication)
List of order line items
phone_numberCustomer phone number
first_nameCustomer first name
last_nameCustomer last name
Optional metadata to attach to the order
ExternalOrderImportRequest
edition_idEdition API ID (edt_xxx)
List of orders to import
ExternalOrderImportResponse
statusImport status
queued- queued
queued_countNumber of orders queued for processing
skipped_countNumber of orders skipped (duplicates)
skipped_order_idsList of order_ids that were skipped as duplicates
ExternalOrderLineItem
product_idProduct API ID (prod_xxx)
quantityQuantity of this item
pricePrice paid for this item (per unit)
variant_idOptional variant API ID (var_xxx)
option_idsOptional list of product option API IDs
Optional metadata to attach to the purchase
FileDetail
api_idfile_nameorganization_idfile_urlcreated_atupdated_atModels and instances using this file
image_alt_textcaptioncopyrighttagsFileList
api_idfile_nameorganization_idfile_urlcreated_atupdated_atimage_alt_textcaptioncopyrighttagsFileUpload
api_idorganization_idfilefile_base64file_nametagsHealthcheckRelatedObject
idAPI ID of the related object
nameHuman-readable name of the object
HealthcheckResultItem
categoryCategory of the check (email, product, payment, etc.)
check_idUnique identifier for this check
severitySeverity level: critical, warning, or info
critical- criticalwarning- warninginfo- info
passedWhether the check passed
messageHuman-readable message describing the check result
suggestionSuggested action to fix the issue
Related objects affected by this check
HealthcheckSummary
criticalNumber of failed critical checks
warningNumber of failed warning checks
infoNumber of failed info checks
MembershipInfoResponse
Staff user serializer for nested representations
MerchantAccountMetaChoice
valuelabeltypedescriptionsupported_currenciesMetaChoice
valuelabeldescriptionOrderCartDetail
idcoupon_codesubtotaldeposithandling_feeservice_feediscounttaxtotalcreatedstatuscreated- createdawaiting_payment- awaiting paymentpaid- paidabandoned- abandonedexpired- expired
OrderCartDetailStatusEnum
created- createdawaiting_payment- awaiting paymentpaid- paidabandoned- abandonedexpired- expired
OrderCartItemDetail
idSimple product serializer for nested representations
price_with_optionsdeposit_with_optionshandling_feequantityOrderDetail
idLight readonly serializer for embedding in other resources.
amountcurrencyeur- EURusd- USDgbp- GBPpln- PLNdkk- DKKsek- SEKnok- NOK
Detailed user serializer with full customer profile
completed_transaction_idcreatedmodifiedorder_numbertypeonline- Onlinein-person- In Personimported- Imported
statuspending- Pendingconfirmed- Confirmedcompleted- Completedcancelled- Cancelled
metadataOrderListItem
idLight readonly serializer for embedding in other resources.
amountcurrencyeur- EURusd- USDgbp- GBPpln- PLNdkk- DKKsek- SEKnok- NOK
customer_namecustomer_emailitems_counthas_paymentcreatedmodifiedorder_numbertypeonline- Onlinein-person- In Personimported- Imported
statuspending- Pendingconfirmed- Confirmedcompleted- Completedcancelled- Cancelled
OrderPurchaseDetail
idSimple product serializer for nested representations
Simple user serializer for nested representations
price_paiddeposit_paidhandling_fee_paidmax_available_refund_amountavailable_usesis_unlimited_usecreatedmodifiedvendor_codestatuspaid- paidcollected- collectedin-use- in useused- usedrented- rentedchecked-in- checked inchecked-out- checked outreturned- returnedreturn-refused- return refusedrefunded- refundedcancelled- cancelled
Organization
idnameslug^[-a-zA-Z0-9_]+$ · requiredOrganizationWithAccess
api_idnameslug^[-a-zA-Z0-9_]+$ · requiredis_defaultOrganizationWithAccessRoleEnum
admin- Adminmanager- Managerstaff- Staffguest- Guest
PaginatedCampaignListList
countnextpreviousPaginatedConsentListList
countnextpreviousPaginatedDataImportColumnMappingList
countnextpreviousPaginatedDataImportList
countnextpreviousPaginatedDataImportProductMappingList
countnextpreviousPaginatedEditionListItemList
countnextpreviousPaginatedEmailMessageListList
countnextpreviousPaginatedFileListList
countnextpreviousavailable_tagsAll available tags from accessible files
PaginatedOrderListItemList
countnextpreviousPaginatedRefundRequestListList
countnextpreviousPaginatedSegmentListList
countnextpreviousPaginatedUserListResponseList
countnextpreviousPaginatedWebhookDeliveryListList
countnextpreviousPaginatedWebhookEndpointListList
countnextpreviousParseError
codeparse_error- Parse Error
detailattrParseErrorResponse
typeclient_error- Client Error
PatchedCampaignUpdate
namesegment_idchannelemail- Emailsms- SMS
email_message_idPatchedConsentUpdate
titletypeterms- termsmarketing- marketingnotice- notice
enabledpublishedrequirededition_idvendor_org_idproduct_idsPatchedDataImportColumnMappingUpdate
List of column mappings to update
PatchedDataImportProductMappingUpdate
List of product mappings to update
PatchedDataImportUpdate
nameName of the import for easier identification
default_country_codeDefault country code for phone number normalization (e.g., '+45' for Denmark)
PatchedEditionUpdate
namestart_dateend_datetimezonedefault_country_code+43- Austria (+43)+32- Belgium (+32)+45- Denmark (+45)+358- Finland (+358)+33- France (+33)+49- Germany (+49)+31- Netherlands (+31)+47- Norway (+47)+48- Poland (+48)+46- Sweden (+46)+41- Switzerland (+41)+44- United Kingdom (+44)+1- United States (+1)
is_draftis_archiveddefault_languageen- Englishda- Danishse- Swedishnl- Dutchpl- Polish
enabled_languagestax_typenone- Nonevat- VATsales- Sales tax
default_price_tax_ratedefault_deposit_tax_ratedefault_packaging_deposit_tax_ratefee_rule_idmerchant_account_idmetadatasms_sender_nameUnset- UnsetPreo- PreoStore- Store
email_sender_nameemail_sender_addressemail_reply_tometa_image_idtransaction_receipt_email_idrefund_confirmation_email_idPatchedEmailMessageUpdate
titletypereceipt- Purchase receiptreceipt_online- Purchase receipt (online)reminder- Purchase reminderrefund_confirmation- Refund confirmationuser_portal_access- User portal accesscampaign- Campaignother- Other
scopetemplatemodern- Modern
PatchedFileUpdate
image_alt_textcaptioncopyrighttagsPatchedSegmentUpdate
nameHuman-readable segment name
descriptionOptional description of the segment
edition_idconsent_idcommunication_typeType of communication - determines user eligibility for compliance
transactional- Transactional (service updates, receipts, etc.)marketing- Marketing (promotions, campaigns - requires consent)
communication_channelCommunication channel - filters users by delivery capability
any- Any available channelemail- Email (users with valid email addresses)sms- SMS (users with valid phone numbers)pass_push- Pass Push (users with active wallet passes)
conditionCEL expression to evaluate segment membership
PatchedWebhookEndpointUpdate
nameDescriptive name for this webhook
urlThe endpoint URL to send webhook payloads to
edition_ideventsList of events this webhook should receive
is_activetimeout_secondsRequest timeout in seconds
PickupPointSimple
api_idnameis_draftDraft items are not visible to end users
ProductOptionSimple
api_idnameprice_moddeposit_modProductSimple
api_idnameis_draftDraft items are not visible to end users
PurchaseRefund
reasonBusiness reason for the refund (REQUIRED)
deposit_reclaim- Deposit reclaimedsold_out- Item sold outevent_cancelled- Event cancelledproduct_defect- Product defectiveduplicate_purchase- Duplicate purchasecustomer_request- Customer requestedcompensation- Customer compensationovercharge- Customer overchargedother- Other reasonrental_return- Rental returned
Scope of refund (optional - auto-derived from reason, can be overridden if allowed)
purchase_price- Price onlypurchase_deposit- Deposit onlypurchase_full- Full purchase (incl. fees)purchase_custom- Custom purchase amounttransaction_full- Full transactiontransaction_custom- Custom transaction amount
amountRefund amount (required for CUSTOM scope, calculated automatically for others)
commentOptional comment explaining the refund reason
pickup_point_idPickup point where refund is processed
PurchaseSimple
api_idSimple product serializer for nested representations
Simple user serializer for nested representations
metadatavendor_codestatuspaid- paidcollected- collectedin-use- in useused- usedrented- rentedchecked-in- checked inchecked-out- checked outreturned- returnedreturn-refused- return refusedrefunded- refundedcancelled- cancelled
variantReasonEnum
deposit_reclaim- Deposit reclaimedsold_out- Item sold outevent_cancelled- Event cancelledproduct_defect- Product defectiveduplicate_purchase- Duplicate purchasecustomer_request- Customer requestedcompensation- Customer compensationovercharge- Customer overchargedother- Other reasonrental_return- Rental returned
RefundCreate
reasonBusiness reason for the refund
deposit_reclaim- Deposit reclaimedsold_out- Item sold outevent_cancelled- Event cancelledproduct_defect- Product defectiveduplicate_purchase- Duplicate purchasecustomer_request- Customer requestedcompensation- Customer compensationovercharge- Customer overchargedother- Other reasonrental_return- Rental returned
purchase_idPurchase to refund (mutually exclusive with transaction_id)
transaction_idTransaction to refund (mutually exclusive with purchase_id)
Scope of refund (optional - auto-derived from reason)
purchase_price- Price onlypurchase_deposit- Deposit onlypurchase_full- Full purchase (incl. fees)purchase_custom- Custom purchase amounttransaction_full- Full transactiontransaction_custom- Custom transaction amount
amountRefund amount (required for CUSTOM scopes, calculated automatically for others)
commentOptional comment explaining the refund reason
pickup_point_idPickup point where refund is processed
RefundRequest
idedition_idamountStaff user serializer for nested representations
Simple pickup point serializer for nested representations
createdmodifiedcan_approvecan_rejectorganizationscopepurchase_price- Price onlypurchase_deposit- Deposit onlypurchase_full- Full purchase (incl. fees)purchase_custom- Custom purchase amounttransaction_full- Full transactiontransaction_custom- Custom transaction amount
statusrequested- requestedready- readyprocessing- processingawaiting_gateway- awaiting gatewayprocessed- processedfailed- failedrejected- rejectedinvalid- invalid
commentComment added upon custom refund
service_responserefund_dateDate when refund was successfully processed
RefundRequestList
idedition_idpurchase_idtransaction_idproduct_nameamountstaff_user_namecreatedscopepurchase_price- Price onlypurchase_deposit- Deposit onlypurchase_full- Full purchase (incl. fees)purchase_custom- Custom purchase amounttransaction_full- Full transactiontransaction_custom- Custom transaction amount
statusrequested- requestedready- readyprocessing- processingawaiting_gateway- awaiting gatewayprocessed- processedfailed- failedrejected- rejectedinvalid- invalid
commentComment added upon custom refund
refund_dateDate when refund was successfully processed
RefundScopeEnum
purchase_price- Price onlypurchase_deposit- Deposit onlypurchase_full- Full purchase (incl. fees)purchase_custom- Custom purchase amounttransaction_full- Full transactiontransaction_custom- Custom transaction amount
SegmentCreate
organization_idnameHuman-readable segment name
edition_idconsent_iddescriptionOptional description of the segment
communication_typeType of communication - determines user eligibility for compliance
transactional- Transactional (service updates, receipts, etc.)marketing- Marketing (promotions, campaigns - requires consent)
communication_channelCommunication channel - filters users by delivery capability
any- Any available channelemail- Email (users with valid email addresses)sms- SMS (users with valid phone numbers)pass_push- Pass Push (users with active wallet passes)
conditionCEL expression to evaluate segment membership
SegmentDetail
idorganization_idedition_idconsent_idnameHuman-readable segment name
createdmodifieddescriptionOptional description of the segment
statusCurrent calculation status
draft- Draftpending- Pending Calculationprocessing- Processingcompleted- Completedfailed- Failed
communication_typeType of communication - determines user eligibility for compliance
transactional- Transactional (service updates, receipts, etc.)marketing- Marketing (promotions, campaigns - requires consent)
communication_channelCommunication channel - filters users by delivery capability
any- Any available channelemail- Email (users with valid email addresses)sms- SMS (users with valid phone numbers)pass_push- Pass Push (users with active wallet passes)
user_countCached count of users in segment for performance
last_calculatedWhen segment was last calculated
conditionCEL expression to evaluate segment membership
calculation_durationHow long the last calculation took
error_messageError details if calculation failed
SegmentList
idorganization_idedition_idconsent_idnameHuman-readable segment name
createdmodifieddescriptionOptional description of the segment
statusCurrent calculation status
draft- Draftpending- Pending Calculationprocessing- Processingcompleted- Completedfailed- Failed
communication_typeType of communication - determines user eligibility for compliance
transactional- Transactional (service updates, receipts, etc.)marketing- Marketing (promotions, campaigns - requires consent)
communication_channelCommunication channel - filters users by delivery capability
any- Any available channelemail- Email (users with valid email addresses)sms- SMS (users with valid phone numbers)pass_push- Pass Push (users with active wallet passes)
user_countCached count of users in segment for performance
last_calculatedWhen segment was last calculated
SegmentSummary
idnameHuman-readable segment name
communication_typeType of communication - determines user eligibility for compliance
transactional- Transactional (service updates, receipts, etc.)marketing- Marketing (promotions, campaigns - requires consent)
communication_channelCommunication channel - filters users by delivery capability
any- Any available channelemail- Email (users with valid email addresses)sms- SMS (users with valid phone numbers)pass_push- Pass Push (users with active wallet passes)
statusCurrent calculation status
draft- Draftpending- Pending Calculationprocessing- Processingcompleted- Completedfailed- Failed
user_countCached count of users in segment for performance
ServiceEnum
shopify- Shopify (Legacy)billetten- Billetten (Legacy)custom- Custom
SeverityEnum
critical- criticalwarning- warninginfo- info
StaffUser
idfull_nameReturns the full name of the user.
avatarhas_custom_avataremailfirst_namelast_namephone_numberIncluding prefix, without +, e.g. 48555666777 for PL or 4566114422 for DK.
StageEnum
uploaded- Uploadedneeds_column_mapping- Needs Column Mappingneeds_product_mapping- Needs Product Mappingimporting- Importingcompleted- Completedfailed- Failedcancelled- Cancelled
Status3f6Enum
requested- requestedready- readyprocessing- processingawaiting_gateway- awaiting gatewayprocessed- processedfailed- failedrejected- rejectedinvalid- invalid
Status4aaEnum
pending- Pendingsuccess- Successfailed- Failedretrying- Retryingexhausted- Exhausted
Status577Enum
paid- paidcollected- collectedin-use- in useused- usedrented- rentedchecked-in- checked inchecked-out- checked outreturned- returnedreturn-refused- return refusedrefunded- refundedcancelled- cancelled
StatusAe8Enum
draft- Draftscheduled- Scheduledcalculating- Calculating Segmentsending- Sendingsent- Sentfailed- Failedcancelled- Cancelled
StatusB36Enum
pending- Pendingconfirmed- Confirmedcompleted- Completedcancelled- Cancelled
StatusD0bEnum
draft- Draftpending- Pending Calculationprocessing- Processingcompleted- Completedfailed- Failed
SummaryLine
keylabelamountformattedis_negativeis_totalnoteTemplateVariable
variabledescriptionTemplateVariableCategory
nameTransactionSimple
idserviceamountcurrencyeur- EURusd- USDgbp- GBPpln- PLNdkk- DKKsek- SEKnok- NOK
refunded_amountavailable_refund_amountcreatedtypeonline- Onlinein-person- In Personimported- Imported
statuspending- pendingstarted- startedprocessing- processingcompleted- completedfailed- failedcancelled- cancelled
service_feeService fee from TransactionFeeRule
handling_feeSum of fees from ProductFeeRules
TransactionStatusEnum
pending- pendingstarted- startedprocessing- processingcompleted- completedfailed- failedcancelled- cancelled
TransactionTypeEnum
online- Onlinein-person- In Personimported- Imported
Type964Enum
terms- termsmarketing- marketingnotice- notice
TypeF65Enum
receipt- Purchase receiptreceipt_online- Purchase receipt (online)reminder- Purchase reminderrefund_confirmation- Refund confirmationuser_portal_access- User portal accesscampaign- Campaignother- Other
UserDetail
api_idfull_nameemailphone_numberdate_joinedlast_seenmetadataUserListResponse
idemaillocalemsg_channeldate_joinedphone_numberfirst_namelast_nameis_verifiedis_activelast_seenmetadataUserSimple
api_idfull_nameemailVariantSimple
api_idnameE.g. "Blue" or "Size M"
WebhookDeliveryDetail
ideventcreatedendpoint_idpayloadThe payload that was/will be sent (JSON string)
statuspending- Pendingsuccess- Successfailed- Failedretrying- Retryingexhausted- Exhausted
attemptsresponse_status_codelast_attempt_atnext_retry_atsignatureHMAC signature
WebhookDeliveryList
ideventcreatedstatuspending- Pendingsuccess- Successfailed- Failedretrying- Retryingexhausted- Exhausted
attemptsresponse_status_codelast_attempt_atnext_retry_atWebhookEndpointCreate
organization_idnameDescriptive name for this webhook
urlThe endpoint URL to send webhook payloads to
eventsList of events this webhook should receive
edition_idis_activetimeout_secondsRequest timeout in seconds
WebhookEndpointDetail
idorganization_idnameDescriptive name for this webhook
urlThe endpoint URL to send webhook payloads to
edition_ideventsList of events this webhook should receive
createdmodifiedis_activetimeout_secondsRequest timeout in seconds
secretSecret key for HMAC signature verification (optional)
WebhookEndpointList
idorganization_idnameDescriptive name for this webhook
urlThe endpoint URL to send webhook payloads to
edition_ideventsList of events this webhook should receive
createdmodifiedis_activetimeout_secondsRequest timeout in seconds

