Schemas
ErrorItem
codeMachine-readable error code
messageHuman-readable error message
fieldField path that caused the error (null for non-field errors)
ProblemDetails
titleShort, human-readable summary
statusHTTP status code
requestIdUnique request identifier for troubleshooting
typeError type identifier
detailHuman-readable explanation
List of validation errors with per-field details
M2MAuthenticateRequest
clientIdM2M client identifier provided by Chameleoon support
clientSecretM2M client secret provided by Chameleoon support
M2MAuthenticateResponse
accessTokenJWT access token for Private API authentication
expiresAtWhen the token expires, in UTC (format yyyy-MM-ddTHH:mm:ss.fff)
expiresInNumber of seconds until the token expires
PagedCourierListDto
pageCurrent page number
pageSizeNumber of items per page
totalPagesTotal number of pages
nextPageWhether a next page exists
previousPageWhether a previous page exists
itemsCountTotal number of items across all pages
List of couriers
CourierDto
idUnique courier identifier
titleDisplay name of the courier
isConfigurableWhether the courier supports configuration profiles
Courier capabilities and constraints
Courier image assets
CourierOptionsDto
createPickupWhether the courier supports creating pickup requests
printManifestWhether the courier supports printing/downloading manifests
deliveryToAddressWhether the courier supports delivery to a recipient address
deliveryToParcelShopWhether the courier supports delivery to a parcel shop/pickup point
Per-country limits and capabilities. Each entry represents a country where the courier delivers.
shippingDateWhether the courier accepts an ordered shipping/pickup date on a shipment.
required — a shipping date must be provided; optional — may be provided; unsupported — not accepted.
dimensionsWhether the courier accepts package dimensions (width/height/length) on a shipment.
supported — dimensions may be provided; unsupported — not accepted.
Last mile couriers that deliver on behalf of this courier, for couriers that delegate final delivery. The full catalog is returned — it is not filtered to the countries you ship to. Empty for couriers that deliver themselves, and also when the catalog is temporarily unavailable.
maxWeightDEPRECATED — use countries[].maxWeight for per-country values.
Maximum package weight in kg, null if no known limit.
DEPRECATED — use countries[].maxCodPrice and countries[].currency for per-country values.
Maximum cash on delivery amounts per currency.
deliveryCountriesDEPRECATED — use countries[].countryCode.
ISO 3166-1 alpha-2 country codes where the courier delivers.
LastMileCourierDto
codePass this value as recipientAddress.parcelShopId when creating a shipment that this last mile
courier delivers. Couriers that deliver to their own pickup points additionally require the
courierParcelShopId shipment parameter, carrying that point's identifier.
titleDisplay name of the last mile courier
countryCodeISO 3166-1 alpha-2 country code the last mile courier delivers in
MaxCodPriceDto
currencyISO 4217 currency code
valueMaximum COD amount in the specified currency
CourierCountryDto
countryCodeISO 3166-1 alpha-2 country code
currencyISO 4217 currency code; null when both maxCodPrice and maxInsurance are null
maxCodPriceMaximum cash-on-delivery amount in currency; null when COD not supported for this country
maxInsuranceMaximum insurance amount in currency; null when insurance not supported for this country
maxWeightMaximum package weight in kg for this country; null if no known limit
CourierConfigurationSchemaDto
idCourier identifier
nameCourier display name
List of configurable fields
Courier image assets
Courier capabilities and options
ConfigurationFieldDto
fieldFlattened field path (e.g., "api.user", "sender.city", "enableCoverAddress")
typeData type of the field — describes how the value is serialized in the configuration JSON,
not which UI control to render. There is no dedicated select type.
A field is a dropdown (choice) whenever the options array is present; the type then tells
you how the selected value(s) are submitted:
- Single-select dropdown →
type: "string"+options. Submit one optionvalueas a string. - Multi-select dropdown →
type: "array"+options(optionally withminItems/maxItemsvalidation). Submit an array of optionvalues.
Free-input fields simply omit options: string for text, number / integer for numerics,
boolean for toggles, and object for nested structures.
time is a 24-hour local time-of-day, transmitted as a JSON string in HH:mm form (for example
"08:00"). Such fields also carry the exact regex in validation.pattern.value:
Code
requiredWhether the field is mandatory
labelPre-translated human-readable field label (server translates based on Accept-Language header)
groupConfiguration group (null for root-level fields)
sensitiveWhether field contains sensitive data (password, API key)
descriptionPre-translated field description and usage guidelines (server translates based on Accept-Language header)
exampleExample value demonstrating valid input
defaultValueDefault value applied when the field is left unset. Present only for fields that carry a server-side default (e.g. a country or payer-type code); omitted otherwise.
Validation rules for the field
Available choices for dropdown (select) fields. When present, render the field as a dropdown:
single-select if type is string, multi-select if type is array. Absent for free-input fields.
CourierProfileListDto
idCourier identifier
titleDisplay name of the courier
Available profiles for this courier
Courier image assets
ProfileDto
idProfile identifier
titleProfile display name
PagedSourceListDto
pageCurrent page number
pageSizeNumber of items per page
totalPagesTotal number of pages
nextPageWhether a next page exists
previousPageWhether a previous page exists
itemsCountTotal number of items across all pages
List of activated sources
SourceProfileListDto
idSource identifier — send this as referenceSource when creating a shipment
Instances of this source configured on the account
CourierConfigurationDto
API credentials and connection settings required by the courier
Sender/return address details used on shipping labels
Default values applied to new shipments when not explicitly provided (e.g., package count, services)
Label printing preferences such as format, paper size, and print options
ShipmentValidationRequestDto
courierIdIdentifier of the courier to use for the shipment (e.g., "gls", "dpd", "packeta")
courierProfileDelivery profile for the courier defining the delivery method (e.g., "na_adresu" for home delivery, "na_pobocku" for pickup point)
referenceNumberYour unique reference number for the shipment, typically an order number from your e-commerce system
Recipient address information
Shipment details
Cash on delivery (COD) information
List of packages in the shipment
externalReferenceOptional secondary reference from an external system (e.g., marketplace order ID)
referenceSourceOptional. System the shipment is attributed to. Defaults to api when omitted, empty or blank, so existing integrations that never send this field are unaffected. Notification triggers, statistics attribution and order-state synchronization back to your e-shop or ERP are keyed on the referenceSource + sourceIdentifier pair, so set it when you want a shipment routed as if it originated in one of your connected systems. Use the identifier of a source connected to your account (see GET /v2/sources).
The pair is validated against the sources activated on your account (see GET /v2/sources); a pair that matches none of them is rejected with 422. The values must match the configured source and profile ids exactly, casing included. The pair api / default is always accepted.
referenceSource and sourceIdentifier must be supplied together — send both or neither.
sourceIdentifierOptional. Identifier of the concrete instance of referenceSource, used to distinguish several instances of the same source (for example two e-shops on the same platform). Defaults to default when omitted, empty or blank.
referenceSource and sourceIdentifier must be supplied together — send both or neither.
Courier-specific parameters for this shipment. Keys are matched case insensitively and a key that the selected courier does not support is rejected — with 422 on create, and as a failed item on validate, leaving the rest of the batch validated. A key supplied here overrides the same key configured as a courier profile default. Both key and value must be JSON strings — send "150", not 150.
Supported keys per courier: packeta — courierParcelShopId (the external carrier's own pickup point, required when recipientAddress.parcelShopId is a Packeta carrier rather than a Packeta pickup point); gls — DocumentReturnNumber; sds — EUR, VDP, HAP (numeric) and NRB, NRZ, VDL (true / false); gw — any key, forwarded as a courier text key, except the reserved COD_CASH and COD_CREDIT_CARD (use codPrice instead). Every other courier accepts no parameters.
The shape is the same array of key / value entries that v1 accepts.
RecipientAddressDto
recipientNameFull name of the recipient or contact person
streetStreet name and house/building number of the delivery address
zipCodePostal/ZIP code of the delivery address
cityCity or town of the delivery address
countryCode^[A-Z]{2}$ · requiredISO 3166-1 alpha-2 country code of the delivery address (e.g., "SK", "CZ", "DE")
phoneRecipient phone number including country code, used by courier for delivery notifications (e.g., +421901234567)
emailRecipient email address, used by courier for delivery notifications and tracking updates
companyNameCompany or business name of the recipient (omit for private individuals)
streetDetailAdditional address line such as apartment number, floor, or building entrance
parcelShopIdIdentifier of the pickup point or parcel shop for non-home deliveries (required when courier profile targets a pickup point)
ShipmentDto
totalPriceTotal declared value of goods in the shipment, used for insurance and customs declarations
currency^[A-Z]{3}$ · requiredISO 4217 three-letter currency code for the shipment value (e.g., "EUR", "CZK", "PLN")
shippingDateRequested date for courier to pick up or process the shipment (format yyyy-MM-dd)
noteDelivery instructions or notes for the courier (e.g., "Leave at reception", "Call before delivery")
CodPriceDto
currency^[A-Z]{3}$ · requiredISO 4217 three-letter currency code for the COD amount (e.g., "EUR", "CZK")
variableSymbolVariable symbol used to identify the COD payment in bank reconciliation (typically an order or invoice number)
valueAmount the courier should collect from the recipient upon delivery. Must not be negative; 0 is accepted. Omitting the field is the same as sending 0. The codPrice object itself is required — send {"value": 0, ...} for a non-COD shipment.
PackageDto
sequenceNumber1-based index identifying this package within a multi-package shipment
weightTotal weight of the package in the unit specified by weightUnit (defaults to kilograms)
weightUnitUnit of weight measurement for the weight field
lengthLongest side of the package in the unit specified by dimensionUnit
widthSecond-longest side of the package in the unit specified by dimensionUnit
heightShortest side (depth) of the package in the unit specified by dimensionUnit
dimensionUnitUnit of measurement for length, width, and height fields
descriptionHuman-readable description of the package contents, used for customs declarations on international shipments
List of ADR (dangerous goods) items in the package. Required for shipments containing hazardous materials.
AdrItemDto
unNumber^\d+$ · requiredUN number identifying the dangerous substance or article (e.g. "1234")
weightWeight of the dangerous goods in kilograms
numberOfPiecesNumber of pieces containing this dangerous good
volumeVolume of the dangerous goods in liters
properShippingNameOfficial shipping name of the dangerous goods as defined by ADR regulations
packingGroupUN packing group indicating the degree of danger (I = great, II = medium, III = minor)
packageTypeType of packaging used for the dangerous goods (UN packaging code)
adrClassADR hazard class or division (e.g. "3" for flammable liquids, "4.1" for flammable solids)
limitedQuantityWhether the goods are shipped under ADR limited quantity exemptions
environmentallyHazardousWhether the goods are classified as environmentally hazardous (marine pollutant)
emptyContainerWhether this is an empty uncleaned container that previously held dangerous goods
technicalNameTechnical chemical name of the dangerous goods (required for generic or N.O.S. entries)
netExplosiveMassNet explosive mass in kilograms (applicable to class 1 explosives)
tunnelCodeADR tunnel restriction code (e.g. "C/D", "E") defining tunnel passage restrictions
ValidationResultsDto
resultOverall validation result
Individual validation results
ValidationResultItemDto
referenceNumberReference number of the validated shipment
referenceSourceSource of the reference
Validation messages
isValidWhether the shipment passed validation
ValidationMessageDto
propertyProperty that failed validation
typeMessage severity
messageValidation message text
PaginationMeta
pageCurrent page number
pageSizeNumber of items per page
totalPagesTotal number of pages
nextPageWhether a next page exists
previousPageWhether a previous page exists
itemsCountTotal number of items across all pages
PagedParcelShopListDto
pageCurrent page number
pageSizeNumber of items per page
totalPagesTotal number of pages
nextPageWhether a next page exists
previousPageWhether a previous page exists
itemsCountTotal number of items across all pages
List of parcel shops
ParcelShopDto
idIdentifier of the parcel-shop record in the Chameleoon database.
courierIdentifier of the courier operating this point (e.g., "packeta", "gls", "dpd").
branchIdCourier-native branch identifier. Pass this value as parcelShopId when creating a shipment to this pickup point.
nameDisplay name of the point.
streetzipCodecitycountryCodeISO 3166-1 alpha-2 country code.
latitudeLatitude of the point. Null when the courier does not provide coordinates.
longitudeLongitude of the point. Null when the courier does not provide coordinates.
Weekly opening hours. Absent when the courier does not provide them.
imagesURLs of photos of the point.
cardPaymentEnabledWhether card payment is available at this point. Null when the courier does not report it.
changedTimestamp of the last update to this record.
ParcelShopOpeningHourDto
dayfromOpening time, 24-hour zero-padded "HH:mm".
toClosing time, 24-hour zero-padded "HH:mm".
PagedShipmentListDto
pageCurrent page number
pageSizeNumber of items per page
totalPagesTotal number of pages
nextPageWhether a next page exists
previousPageWhether a previous page exists
itemsCountTotal number of items across all pages
List of shipments
ShipmentResponseDto
idUnique shipment identifier
referenceNumberYour reference number for this shipment (typically an order number from your system)
externalReferenceSecondary reference from an external system (e.g., marketplace order ID)
referenceSourceChannel through which the shipment was created (e.g., "api", "web", "shopify")
sourceIdentifierIdentifier of the specific integration or source that created this shipment
courierIdentifier of the courier handling this shipment (e.g., "gls", "dpd", "packeta")
courierProfileDelivery profile used for this shipment (e.g., "na_adresu" for home delivery)
shippingNumbersTracking numbers assigned by the courier, one per package in the shipment
createdTimestamp when the shipment was created in Chameleoon (format yyyy-MM-ddTHH:mm:ss.fff)
Recipient address information
Shipment summary details
Cash on delivery (COD) information
Tracking information for a shipment
List of packages
ShipmentTrackingDto
stateCurrent shipment state
Tracking history events
TrackingHistoryItemDto
codeCourier-specific event code
textEvent description
stateShipment state at this event
dateEvent timestamp (format yyyy-MM-ddTHH:mm:ss.fff)
Additional event metadata
TrackingHistoryItemMetadataDto
codeMetadata key or code
valueMetadata value
ShipmentUploadResultDto
Successfully uploaded shipments
Failed shipments
SuccessUploadItemDto
idUnique shipment identifier
referenceNumberYour reference number for this shipment (as provided in the request)
referenceSourceChannel through which the shipment was created (e.g., "api")
shippingNumbersTracking numbers assigned by the courier, one per package
Courier-specific additional properties returned after shipment creation
FailedUploadItemDto
referenceNumberYour reference number for the shipment that failed to create
Validation or courier error messages explaining why the shipment creation failed
DeleteShipmentsRequestDto
idsList of shipment IDs to delete
PrintLabelsRequestDto
shipmentNumbersList of shipping numbers to print labels for
formatLabel paper size format. Passed directly to courier.
outputTypeOutput format type. "pdf" returns base64-encoded PDF, "zpl" returns raw ZPL text.
positionStarting position on A4 label sheet
PrintLabelsResponseDto
documentBase64-encoded PDF string when outputType is "pdf", or raw ZPL text when outputType is "zpl"
outputTypeThe output format type of the document
PagedPickupItemListDto
pageCurrent page number
pageSizeNumber of items per page
totalPagesTotal number of pages
nextPageWhether a next page exists
previousPageWhether a previous page exists
itemsCountTotal number of items across all pages
List of pickup items
PickupItemDto
idShipment ID
referenceNumberCustomer reference number
courierCourier identifier
courierProfileCourier profile used
shippingNumberTracking number assigned by the courier
addresseeRecipient name
streetRecipient street address
cityRecipient city
zipCodeRecipient postal code
hasPickupWhether a pickup has already been scheduled
createdCreation timestamp
CreatePickupRequestDto
courierIdCourier identifier for the pickup
shippingNumbersList of shipping numbers to include in pickup
PagedPickupRecordListDto
pageCurrent page number
pageSizeNumber of items per page
totalPagesTotal number of pages
nextPageWhether a next page exists
previousPageWhether a previous page exists
itemsCountTotal number of items across all pages
List of pickup records
PickupRecordListItemDto
idUnique pickup identifier
courierIdCourier identifier
courierProfileCourier profile used for the pickup
createdAtTimestamp when the pickup was created (format yyyy-MM-ddTHH:mm:ss.fff)
shipmentCountNumber of shipments included in the pickup
hasManifestWhether a pickup manifest PDF is available for download
PickupRecordDetailDto
idUnique pickup identifier
courierIdCourier identifier
courierProfileCourier profile used for the pickup
createdAtTimestamp when the pickup was created (format yyyy-MM-ddTHH:mm:ss.fff)
shipmentIdsList of shipment IDs included in the pickup
hasManifestWhether a pickup manifest PDF is available for download
PickupManifestDto
documentBase64-encoded PDF pickup manifest document
CreateWebhookRequestDto
typeEvent type to subscribe to.
shipment_created/shipment_updated/shipment_deleted— shipment lifecycle events. Payload:ShipmentResponseDto(created / updated) orWebhookDeletedShipmentDto(deleted).account_updated/account_deleted— account lifecycle events. Payload:WebhookAccountDto(updated) orWebhookDeletedAccountDto(deleted).configuration_created/configuration_updated/configuration_deleted— courier configuration lifecycle events. Payload:WebhookConfigurationDto, which identifies the affected configuration bycourierIdandprofileId.
urlHTTPS endpoint URL where webhook event payloads will be delivered via POST
UpdateWebhookRequestDto
typeEvent type that triggers this webhook. See CreateWebhookRequestDto.type for the meaning of each value.
urlHTTPS endpoint URL where webhook event payloads will be delivered via POST
statusWebhook delivery status:
- active: Webhooks are being sent normally
- suspended: Automatically paused due to client-side processing errors
- inactive: Manually paused by the user
WebhookDto
idUnique webhook subscription identifier
typeEvent type that triggers this webhook. See CreateWebhookRequestDto.type for the meaning of each value.
urlHTTPS endpoint URL where webhook event payloads will be delivered via POST
createdTimestamp when the webhook subscription was created (format yyyy-MM-ddTHH:mm:ss.fff)
statusWebhook delivery status:
- active: Webhooks are being sent normally
- suspended: Automatically paused due to client-side processing errors
- inactive: Manually paused by the user
changedTimestamp of the most recent modification to this webhook subscription
PagedWebhookListDto
pageCurrent page number
pageSizeNumber of items per page
totalPagesTotal number of pages
nextPageWhether a next page exists
previousPageWhether a previous page exists
itemsCountTotal number of items across all pages
List of webhooks
WebhookPayloadDto
idEvent identifier
accountIdIdentifier of the account that owns the event
typeEvent type that triggered this webhook delivery
createdAtTimestamp when the event was generated (format yyyy-MM-ddTHH:mm:ss.fff)
Event data. Schema varies by event type:
- For
shipment_createdandshipment_updatedevents, this is a fullShipmentResponseDto. - For
shipment_deletedevents, this is aWebhookDeletedShipmentDtowith minimal shipment info. - For
account_updatedevents, this is aWebhookAccountDto. - For
account_deletedevents, this is aWebhookDeletedAccountDtowith minimal account info. - For
configuration_created,configuration_updated, andconfiguration_deletedevents, this is aWebhookConfigurationDto.
WebhookDeletedShipmentDto
idUnique shipment identifier
referenceNumberReference number of the deleted shipment
shippingNumbersTracking numbers that were assigned by the courier
courierCourier identifier
courierProfileDelivery profile used for this shipment
referenceSourceChannel through which the shipment was created
sourceIdentifierIdentifier of the specific integration or source that created this shipment
WebhookAccountDto
idUnique account identifier
Account address included in WebhookAccountDto
changedAtTimestamp when the account was last changed (format yyyy-MM-ddTHH:mm:ss.fff)
nameAccount / company name
emailPrimary contact email
invoiceEmailEmail address used for invoicing
phoneContact phone number
businessIdBusiness registration number (IČO)
vatIdVAT registration number (IČ DPH)
taxIdTax identification number (DIČ)
statusCurrent account status
WebhookAccountAddressDto
streetStreet and house number
cityCity
zipCodePostal code
countryCodeISO 3166-1 alpha-2 country code
WebhookDeletedAccountDto
idUnique identifier of the deleted account
nameName of the deleted account
emailPrimary contact email of the deleted account
removedAtTimestamp when the account was removed (format yyyy-MM-ddTHH:mm:ss.fff)
WebhookConfigurationDto
courierIdCourier identifier the configuration belongs to
profileIdDelivery profile the configuration belongs to
WebhookStatusEnum
Webhook delivery status:
- active: Webhooks are being sent normally
- suspended: Automatically paused due to client-side processing errors
- inactive: Manually paused by the user
AccountDto
idUnique account identifier
nameCompany or trading name of the account holder
streetStreet name and building number of the account billing address
cityCity or town of the account billing address
zipCodePostal/ZIP code of the account billing address
countryCode^[A-Z]{2}$ · requiredISO 3166-1 alpha-2 country code of the account billing address (e.g., "SK", "CZ")
emailPrimary contact email address for billing and platform notifications
phonePrimary contact phone number including country code (e.g., +421901234567)
statusCurrent account status; inactive accounts cannot create shipments or use API functionality
createdAtTimestamp when the account was created (format yyyy-MM-ddTHH:mm:ss.fff)
changedAtTimestamp when the account was last modified (format yyyy-MM-ddTHH:mm:ss.fff)
businessIdNational business/company registration number (e.g., ICO in SK/CZ)
taxIdTax identification number (e.g., DIC in SK/CZ)
vatIdVAT identification number for EU VAT purposes (e.g., IC DPH in SK/CZ)
creditCurrent prepaid credit balance available for shipment processing
recurringPaymentsEnabledWhether automatic top-up payments are enabled when credit balance drops below the configured threshold
Additional account-level configuration parameters as key-value pairs
AccountListItemDto
idUnique account identifier
nameCompany or trading name of the account holder
streetStreet name and building number of the account billing address
cityCity or town of the account billing address
zipCodePostal/ZIP code of the account billing address
countryCode^[A-Z]{2}$ · requiredISO 3166-1 alpha-2 country code
emailPrimary contact email address
phonePrimary contact phone number including country code
statusCurrent account status
createdAtTimestamp when the account was created (format yyyy-MM-ddTHH:mm:ss.fff)
changedAtTimestamp when the account was last modified (format yyyy-MM-ddTHH:mm:ss.fff)
businessIdNational business/company registration number
taxIdTax identification number
vatIdVAT identification number
Additional account-level configuration parameters
PagedAccountListDto
pageCurrent page number
pageSizeNumber of items per page
totalPagesTotal number of pages
nextPageWhether a next page exists
previousPageWhether a previous page exists
itemsCountTotal number of items across all pages
List of accounts
CreateAccountRequestDto
nameCompany or trading name of the account holder
streetStreet name and building number of the billing address
cityCity or town of the billing address
zipCodePostal/ZIP code of the billing address
countryCode^[A-Z]{2}$ · requiredISO 3166-1 alpha-2 country code of the billing address (e.g., "SK", "CZ")
emailPrimary contact email address for billing and platform notifications
phonePrimary contact phone number including country code (e.g., +421901234567)
businessIdNational business/company registration number (e.g., ICO in SK/CZ)
taxIdTax identification number (e.g., DIC in SK/CZ)
vatIdVAT identification number for EU VAT purposes (e.g., IC DPH in SK/CZ)
Additional account-level configuration parameters as key-value pairs
UpdateAccountRequestDto
nameCompany or trading name of the account holder
streetStreet name and building number of the billing address
cityCity or town of the billing address
zipCodePostal/ZIP code of the billing address
countryCode^[A-Z]{2}$ · requiredISO 3166-1 alpha-2 country code of the billing address (e.g., "SK", "CZ")
emailPrimary contact email address for billing and platform notifications
phonePrimary contact phone number including country code (e.g., +421901234567)
businessIdNational business/company registration number (e.g., ICO in SK/CZ)
taxIdTax identification number (e.g., DIC in SK/CZ)
vatIdVAT identification number for EU VAT purposes (e.g., IC DPH in SK/CZ)
Additional account-level configuration parameters as key-value pairs
ApiKeyDto
idUnique API key identifier
nameHuman-readable key name
maskedKeyMasked API key value (first 4 + **** + last 4)
isEnabledWhether the key is currently active
createdCreation timestamp (format yyyy-MM-ddTHH:mm:ss.fff)
PagedApiKeyListDto
pageCurrent page number
pageSizeNumber of items per page
totalPagesTotal number of pages
nextPageWhether a next page exists
previousPageWhether a previous page exists
itemsCountTotal number of items across all pages
List of API keys
CreatedApiKeyDto
idUnique API key identifier
nameHuman-readable key name
keyFull API key value (only available at creation time)
createdCreation timestamp (format yyyy-MM-ddTHH:mm:ss.fff)
CreateApiKeyRequestDto
accountIdPartner account ID
nameHuman-readable name for the key
PagedInvoiceListDto
pageCurrent page number
pageSizeNumber of items per page
totalPagesTotal number of pages
nextPageWhether a next page exists
previousPageWhether a previous page exists
itemsCountTotal number of items across all pages
List of invoices
InvoiceDto
idUnique invoice identifier
titleInvoice title or number
createdAtInvoice creation timestamp
PaymentStatusDto
paymentIdUnique payment identifier
statusCurrent payment processing status
amountPayment amount that was charged or will be charged
currency^[A-Z]{3}$ · requiredISO 4217 three-letter currency code for the payment (e.g., "EUR", "CZK")
timestampTimestamp of the most recent payment status change (format yyyy-MM-ddTHH:mm:ss.fff)
CreatePaymentRequestDto
accountIdAccount identifier to charge
amountCredit amount to add to the account balance (minimum 1)
currencyPayment currency. Only "EUR" is supported.
redirectUrlURL to redirect user after payment
allowRecurringPaymentWhether to enable recurring payments
balanceBelowTriggerAuto-charge when balance drops below this amount
notificationUrlURL where a POST request will be sent when payment status changes. Must use HTTPS protocol.
PaymentResponseDto
paymentIdUnique payment identifier
paymentGatewayUrlURL to redirect user to payment gateway
PaymentNotificationDto
paymentIdUnique payment identifier
statusCurrent payment processing status
amountPayment amount that was charged or will be charged
currency^[A-Z]{3}$ · requiredISO 4217 three-letter currency code for the payment (e.g., "EUR", "CZK")
timestampTimestamp of the most recent payment status change (format yyyy-MM-ddTHH:mm:ss.fff)
ContractStatus
Lifecycle status of a Chameleoon Delivery contract, and of each carrier within it.
pending— created and still editable, or submitted and awaiting Chameleoon approval (tell the two apart via the contract'ssubmittedAt)active— approved by Chameleoon and usablesuspended— temporarily disabled by Chameleoondeactivated— permanently disabled
ContractAddressDetailDto
streetStreet and house number
cityCity
zipCodePostal code
countryCodeISO 3166-1 alpha-2 country code. Chameleoon Delivery currently operates in Czechia only.
companyCompany / organization name
contactPersonName of the contact person at this address
phoneContact phone number
emailContact email address
ContractAddressDto
titleDisplay label for this address entry
A single physical address used on a Chameleoon Delivery contract. The same shape is used for the pickup, cover (billing), and return addresses.
idUnique address identifier
Optional billing / cover address. Defaults to the pickup address when omitted.
Optional return address for undelivered shipments. Defaults to the pickup address when omitted.
SaveContractAddressRequestDto
titleDisplay label for this address entry
A single physical address used on a Chameleoon Delivery contract. The same shape is used for the pickup, cover (billing), and return addresses.
Optional billing / cover address. Defaults to the pickup address when omitted.
Optional return address for undelivered shipments. Defaults to the pickup address when omitted.
ContractBankAccountDto
currencyPayout currency
holderNameAccount holder name
idUnique bank account identifier
ibanIBAN. Provide this, or accountNumber + bankCode.
swiftSWIFT / BIC code
accountNumberDomestic account number. Use together with bankCode when iban is not provided.
bankCodeDomestic bank code. Use together with accountNumber when iban is not provided.
SaveContractBankAccountRequestDto
currencyPayout currency
holderNameAccount holder name
ibanIBAN. Provide this, or accountNumber + bankCode.
swiftSWIFT / BIC code
accountNumberDomestic account number. Use together with bankCode when iban is not provided.
bankCodeDomestic bank code. Use together with accountNumber when iban is not provided.
ContractCourierItemDto
courierIdCarrier identifier within Chameleoon Delivery
statusLifecycle status of a Chameleoon Delivery contract, and of each carrier within it.
pending— created and still editable, or submitted and awaiting Chameleoon approval (tell the two apart via the contract'ssubmittedAt)active— approved by Chameleoon and usablesuspended— temporarily disabled by Chameleoondeactivated— permanently disabled
statusChangedAtWhen this carrier's status last changed (format yyyy-MM-ddTHH:mm:ss.fff)
activatedAtWhen this carrier was activated; null while not yet active
RequestContractCarrierRequestDto
courierIdCarrier identifier to enable
ChameleoonDeliveryContractDto
idUnique contract identifier
statusLifecycle status of a Chameleoon Delivery contract, and of each carrier within it.
pending— created and still editable, or submitted and awaiting Chameleoon approval (tell the two apart via the contract'ssubmittedAt)active— approved by Chameleoon and usablesuspended— temporarily disabled by Chameleoondeactivated— permanently disabled
submittedAtWhen the contract was submitted for approval; null while still a draft (format yyyy-MM-ddTHH:mm:ss.fff)
Pickup / cover / return addresses on the contract
Bank accounts used for cash-on-delivery payouts
Carriers enabled (or pending) within the contract
createdWhen the contract was created (format yyyy-MM-ddTHH:mm:ss.fff)
changedWhen the contract was last changed (format yyyy-MM-ddTHH:mm:ss.fff)
PagedOrderListDto
pageCurrent page number
pageSizeNumber of items per page
totalPagesTotal number of pages
nextPageWhether a next page exists
previousPageWhether a previous page exists
itemsCountTotal number of items across all pages
Orders, newest first
OrderResponseDto
idUnique order identifier
referenceNumberOrder number shown to the customer
channelHow the order was received
referenceSourceSource system type, such as shoptet or api
sourceIdentifierSource profile, as returned by GET /v2/sources
parentInternalStatusStandard status that internalStatus belongs to
Order status in Chameleoon; can be one of your custom statuses
fulfillmentProgressWarehouse progress across all fulfillments of the order.
pending— not started yetpicking— being pickedpartial_picked— some fulfillments are pickedpicked— all fulfillments are pickedpacking— being packedpartial_packed— some fulfillments are packedpacked— all fulfillments are packedcompleted— all fulfillments are completedcancelled— all fulfillments are cancelledunknown— not available
internalPaymentStatusPayment status of the order.
unknown— not specifiedwaiting_for_payment— awaiting paymentpaid— paidpayment_failed— payment failed
internalPaymentTypePayment type of the order.
unknown— not specifiedcod— cash on deliverybank_transfer— bank transfercard— card
Billing address of the customer
Delivery address
Payment method chosen by the customer
Shipping method chosen by the customer
Order totals
Order lines
shippingNumbersTracking numbers of the order's shipments
createdAtWhen the order was imported into Chameleoon (format yyyy-MM-ddTHH:mm:ss.fff)
changedAtWhen the order was last updated (format yyyy-MM-ddTHH:mm:ss.fff)
externalDocumentIdOrder ID in the source system, such as your e-shop
Order status in the source system
noteCustomer note
internalNoteInternal note added in Chameleoon
Invoices and shipments linked to the order
expectedShippingDateExpected shipping date (format yyyy-MM-ddTHH:mm:ss.fff)
documentCreatedAtWhen the order was placed in the source system; null if the source system did not send it (format yyyy-MM-ddTHH:mm:ss.fff). Used for sorting and date filters.
OrderDetailDto
idUnique order identifier
referenceNumberOrder number shown to the customer
channelHow the order was received
referenceSourceSource system type, such as shoptet or api
sourceIdentifierSource profile, as returned by GET /v2/sources
parentInternalStatusStandard status that internalStatus belongs to
Order status in Chameleoon; can be one of your custom statuses
fulfillmentProgressWarehouse progress across all fulfillments of the order.
pending— not started yetpicking— being pickedpartial_picked— some fulfillments are pickedpicked— all fulfillments are pickedpacking— being packedpartial_packed— some fulfillments are packedpacked— all fulfillments are packedcompleted— all fulfillments are completedcancelled— all fulfillments are cancelledunknown— not available
internalPaymentStatusPayment status of the order.
unknown— not specifiedwaiting_for_payment— awaiting paymentpaid— paidpayment_failed— payment failed
internalPaymentTypePayment type of the order.
unknown— not specifiedcod— cash on deliverybank_transfer— bank transfercard— card
Billing address of the customer
Delivery address
Payment method chosen by the customer
Shipping method chosen by the customer
Order totals
Order lines
shippingNumbersTracking numbers of the order's shipments
createdAtWhen the order was imported into Chameleoon (format yyyy-MM-ddTHH:mm:ss.fff)
changedAtWhen the order was last updated (format yyyy-MM-ddTHH:mm:ss.fff)
Fulfillments of the order, including cancelled ones. Event history is not included; use GET /v2/fulfillments/{id}.
externalDocumentIdOrder ID in the source system, such as your e-shop
Order status in the source system
noteCustomer note
internalNoteInternal note added in Chameleoon
Invoices and shipments linked to the order
expectedShippingDateExpected shipping date (format yyyy-MM-ddTHH:mm:ss.fff)
documentCreatedAtWhen the order was placed in the source system; null if the source system did not send it (format yyyy-MM-ddTHH:mm:ss.fff). Used for sorting and date filters.
OrderInternalStatusDto
idStatus ID
nameStatus name
OrderParentInternalStatus
Standard order status. Each custom status belongs to one of these.
new— received, not processed yetprocessing— being processed in the warehouseerror— processing failedcompleted— shipment created, or completed manuallycancelled— cancelled
OrderInternalPaymentStatus
Payment status of the order.
unknown— not specifiedwaiting_for_payment— awaiting paymentpaid— paidpayment_failed— payment failed
OrderInternalPaymentType
Payment type of the order.
unknown— not specifiedcod— cash on deliverybank_transfer— bank transfercard— card
OrderFulfillmentProgress
Warehouse progress across all fulfillments of the order.
pending— not started yetpicking— being pickedpartial_picked— some fulfillments are pickedpicked— all fulfillments are pickedpacking— being packedpartial_packed— some fulfillments are packedpacked— all fulfillments are packedcompleted— all fulfillments are completedcancelled— all fulfillments are cancelledunknown— not available
DocumentStatusDto
codeStatus code in the source system
nameStatus name in the source system
BillingAddressDto
firstNamestreetzipCodecitycountryCodeISO 3166-1 alpha-2 country code
externalIdCustomer ID in the source system
lastNamecompanystreetDetailstatephoneemailbusinessIdCompany registration number
vatNumberVAT registration number
taxNumberTax identification number
DeliveryAddressDto
externalIdAddress ID in the source system
firstNamelastNamecompanystreetstreetDetailzipCodecitystatecountryCodeISO 3166-1 alpha-2 country code
phoneemailparcelShopIdPickup point ID, when delivering to a pickup point
PaymentDto
codePayment method code in the source system
namePayment method name
priceWithVatPayment fee, including VAT
priceWithoutVatPayment fee, excluding VAT
paymentDateWhen the order was paid (format yyyy-MM-ddTHH:mm:ss.fff)
ShippingDto
codeShipping method code in the source system
nameShipping method name
priceWithVatShipping fee, including VAT
priceWithoutVatShipping fee, excluding VAT
discountPriceShipping discount amount
discountPercentageShipping discount in percent (0–100)
PriceDto
totalPriceWithVatOrder total including VAT, shipping and payment fees
totalPriceWithoutVatOrder total excluding VAT, including shipping and payment fees
toPayAmount the customer still has to pay, such as the cash-on-delivery amount
vatRateVAT rate in percent, such as 23
discountPriceOrder discount amount
discountPercentageOrder discount in percent (0–100)
currencyCode^[A-Z]{3}$ISO 4217 currency code
exchangeRateExchange rate for currencyCode
OrderItemDto
idOrder line ID; fulfillment items reference it as orderItemId
namequantityOrdered quantity in measureUnit; can be fractional
typeOrder line type
Product parameters, such as size or color
codeProduct code (SKU)
eanCodemeasureUnitunitPriceWithVatunitPriceWithoutVatpriceWithVatLine total including VAT
priceWithoutVatLine total excluding VAT
vatRateVAT rate in percent, such as 23
weightWeight in kilograms
discountPriceLine discount amount
discountPercentageLine discount in percent (0–100)
imageUrlRelatedDocumentDto
typeDocument type
numberDocument number, such as an invoice or tracking number
externalIdDocument ID; for a shipment, use it with GET /v2/shipments/{id}
PagedFulfillmentListDto
pageCurrent page number
pageSizeNumber of items per page
totalPagesTotal number of pages
nextPageWhether a next page exists
previousPageWhether a previous page exists
itemsCountTotal number of items across all pages
Fulfillments, newest first. Event history is not included; use GET /v2/fulfillments/{id}.
FulfillmentResponseDto
idUnique fulfillment identifier
orderIdOrder the fulfillment belongs to
statusStatus of a fulfillment.
pending— waiting to be pickedpicking— being pickedpicking_staged— partly picked, waiting for the missing itemspicked— picked, waiting to be packedpacking— being packedpacked— packed, waiting for the shipmentcompleted— shipment created, or completed manuallycancelled— cancelled; seecancellationSource
blockedWhether an unresolved incident is blocking the fulfillment. Find it with GET /v2/incidents?orderIds={orderId}&blocking=true.
shippingNumbersTracking numbers of the shipment
Items in the fulfillment
createdAtWhen the fulfillment was created (format yyyy-MM-ddTHH:mm:ss.fff)
changedAtWhen the fulfillment was last updated; the same as createdAt if never updated (format yyyy-MM-ddTHH:mm:ss.fff)
cancellationSourceWhy the fulfillment was cancelled; null if it is not cancelled or the reason is unknown.
operator— cancelled in Chameleoonsource_deleted— order deleted or cancelled in the source systemsource_emptied— all order lines removed in the source system
Warehouse handling the fulfillment
courierCourier code, such as gls, dpd or packeta
courierProfileCourier delivery profile, such as na_adresu
shipmentIdShipment created for the fulfillment; null until it exists. Use it with GET /v2/shipments/{id}.
expectedShippingDateExpected shipping date (format yyyy-MM-ddTHH:mm:ss.fff)
finishedAtWhen the warehouse last finished picking or packing, or when the shipment was created if that came first; null if none of these has happened yet (format yyyy-MM-ddTHH:mm:ss.fff)
FulfillmentDetailDto
idUnique fulfillment identifier
orderIdOrder the fulfillment belongs to
statusStatus of a fulfillment.
pending— waiting to be pickedpicking— being pickedpicking_staged— partly picked, waiting for the missing itemspicked— picked, waiting to be packedpacking— being packedpacked— packed, waiting for the shipmentcompleted— shipment created, or completed manuallycancelled— cancelled; seecancellationSource
blockedWhether an unresolved incident is blocking the fulfillment. Find it with GET /v2/incidents?orderIds={orderId}&blocking=true.
shippingNumbersTracking numbers of the shipment
Items in the fulfillment
createdAtWhen the fulfillment was created (format yyyy-MM-ddTHH:mm:ss.fff)
changedAtWhen the fulfillment was last updated; the same as createdAt if never updated (format yyyy-MM-ddTHH:mm:ss.fff)
Warehouse actions on the fulfillment, oldest first. Not every status change is recorded; use status for the current state.
cancellationSourceWhy the fulfillment was cancelled; null if it is not cancelled or the reason is unknown.
operator— cancelled in Chameleoonsource_deleted— order deleted or cancelled in the source systemsource_emptied— all order lines removed in the source system
Warehouse handling the fulfillment
courierCourier code, such as gls, dpd or packeta
courierProfileCourier delivery profile, such as na_adresu
shipmentIdShipment created for the fulfillment; null until it exists. Use it with GET /v2/shipments/{id}.
expectedShippingDateExpected shipping date (format yyyy-MM-ddTHH:mm:ss.fff)
finishedAtWhen the warehouse last finished picking or packing, or when the shipment was created if that came first; null if none of these has happened yet (format yyyy-MM-ddTHH:mm:ss.fff)
WarehouseDto
idUnique warehouse identifier
nameName of the warehouse
FulfillmentStatus
Status of a fulfillment.
pending— waiting to be pickedpicking— being pickedpicking_staged— partly picked, waiting for the missing itemspicked— picked, waiting to be packedpacking— being packedpacked— packed, waiting for the shipmentcompleted— shipment created, or completed manuallycancelled— cancelled; seecancellationSource
FulfillmentItemDto
orderItemIdOrder line ID (items[].id of the order)
namequantityQuantity to ship
pickedQuantityQuantity picked
packedQuantityQuantity packed
pickingSkippedQuantityQuantity skipped during picking, for example when out of stock
packingSkippedQuantityQuantity skipped during packing
codeProduct code (SKU)
eanCodemeasureUnitbatchReserved batch (lot) number
serialNumberReserved serial number
expirationDateExpiration date of the batch (format yyyy-MM-ddTHH:mm:ss.fff)
FulfillmentEventDto
idEvent ID
typeType of fulfillment event.
fulfillment_created— fulfillment createdstatus_changed— status changeditem_scanned— item scanned during picking or packingitem_skipped— item skipped during picking or packingitem_packed— item manually confirmed as packeditem_moved— item moved from another fulfillmentitem_quantity_updated— line quantity changedfulfillments_merged— another fulfillment merged into this onefulfillment_removed— another fulfillment removed and its items moved herepacking_reset— packing restarted
timestampWhen the action happened (format yyyy-MM-ddTHH:mm:ss.fff)
orderItemIdOrder line the event relates to
productCodeProduct code (SKU); not included for packing events
quantityChangeQuantity scanned, skipped, packed or moved. Negative when a line is reset during packing.
oldStatusStatus of a fulfillment.
pending— waiting to be pickedpicking— being pickedpicking_staged— partly picked, waiting for the missing itemspicked— picked, waiting to be packedpacking— being packedpacked— packed, waiting for the shipmentcompleted— shipment created, or completed manuallycancelled— cancelled; seecancellationSource
newStatusStatus of a fulfillment.
pending— waiting to be pickedpicking— being pickedpicking_staged— partly picked, waiting for the missing itemspicked— picked, waiting to be packedpacking— being packedpacked— packed, waiting for the shipmentcompleted— shipment created, or completed manuallycancelled— cancelled; seecancellationSource
oldQuantityQuantity before the change
newQuantityQuantity after the change
sourceFulfillmentIdFulfillment the items were moved from
targetFulfillmentIdFulfillment the items were moved to
batchScanned batch (lot) number
serialNumberScanned serial number
expirationDateScanned expiration date (format yyyy-MM-ddTHH:mm:ss.fff)
FulfillmentEventType
Type of fulfillment event.
fulfillment_created— fulfillment createdstatus_changed— status changeditem_scanned— item scanned during picking or packingitem_skipped— item skipped during picking or packingitem_packed— item manually confirmed as packeditem_moved— item moved from another fulfillmentitem_quantity_updated— line quantity changedfulfillments_merged— another fulfillment merged into this onefulfillment_removed— another fulfillment removed and its items moved herepacking_reset— packing restarted
PagedPickingListDto
pageCurrent page number
pageSizeNumber of items per page
totalPagesTotal number of pages
nextPageWhether a next page exists
previousPageWhether a previous page exists
itemsCountTotal number of items across all pages
Pickings, newest first. Lines are not included; use GET /v2/pickings/{id}.
PickingResponseDto
idUnique picking identifier
statusStatus of a picking.
active— in progresscompleted— finishedcancelled— cancelled; its picked quantities no longer count
repickWhether the picking resumes a parked fulfillment (see disposition)
Fulfillments included in the picking
lineCountNumber of lines to pick
quantityTotal quantity to pick; on a repick, includes units picked earlier
pickedQuantityTotal quantity picked; on a repick, includes units picked earlier
skippedQuantityTotal quantity skipped, for example when out of stock or damaged
createdAtWhen the picking started (format yyyy-MM-ddTHH:mm:ss.fff)
Warehouse of the picking; null if none was selected or the warehouse no longer exists
completedAtWhen the picking was completed; null otherwise (format yyyy-MM-ddTHH:mm:ss.fff)
cancelledAtWhen the picking was cancelled; null otherwise (format yyyy-MM-ddTHH:mm:ss.fff)
PickingDetailDto
idUnique picking identifier
statusStatus of a picking.
active— in progresscompleted— finishedcancelled— cancelled; its picked quantities no longer count
repickWhether the picking resumes a parked fulfillment (see disposition)
Fulfillments included in the picking
lineCountNumber of lines to pick
quantityTotal quantity to pick; on a repick, includes units picked earlier
pickedQuantityTotal quantity picked; on a repick, includes units picked earlier
skippedQuantityTotal quantity skipped, for example when out of stock or damaged
createdAtWhen the picking started (format yyyy-MM-ddTHH:mm:ss.fff)
Lines to pick, in route order
Warehouse of the picking; null if none was selected or the warehouse no longer exists
completedAtWhen the picking was completed; null otherwise (format yyyy-MM-ddTHH:mm:ss.fff)
cancelledAtWhen the picking was cancelled; null otherwise (format yyyy-MM-ddTHH:mm:ss.fff)
PickingStatus
Status of a picking.
active— in progresscompleted— finishedcancelled— cancelled; its picked quantities no longer count
PickingFulfillmentDto
fulfillmentIdFulfillment ID; use it with GET /v2/fulfillments/{id}
orderIdOrder the fulfillment belongs to
binCodesBoxes the items were collected into; empty if boxes are not used or the fulfillment was parked or held
resetWhether the fulfillment was later sent back to picking, so this picking no longer counts for it
referenceNumberOrder number
dispositionWhat happened to the fulfillment because of an unresolved incident; null if nothing.
held— returned topendinguntil the incident is resolvedparked— picked items set aside; the fulfillment waits inpicking_stagedfor a follow-up picking
PickingItemDto
idLine ID
namesequencePosition in the picking route, starting at 0
quantityQuantity to pick; on a repick, includes units picked earlier
pickedQuantityQuantity picked; on a repick, includes units picked earlier
skippedQuantityQuantity skipped, for example when out of stock or damaged
toleranceQuantityMissing quantity accepted within your quantity tolerance
Split of the line between fulfillments
codeProduct code (SKU)
eanCodemeasureUnitlocationCodePlanned pick location
pickedLocationCodeActual pick location, if different from locationCode; null if the item was picked where planned or that location no longer exists
batchScanned batch (lot) number; the last one if several were scanned
serialNumberScanned serial number; the last one if several were scanned
expirationDateScanned expiration date; the last one if several were scanned (format yyyy-MM-ddTHH:mm:ss.fff)
PickingAllocationDto
fulfillmentIdFulfillment ID
orderIdOrder the fulfillment belongs to
orderItemIdOrder line ID (items[].id of the order)
quantityQuantity to pick
pickedQuantityQuantity picked
skippedQuantityQuantity skipped
referenceNumberOrder number
PagedIncidentListDto
pageCurrent page number
pageSizeNumber of items per page
totalPagesTotal number of pages
nextPageWhether a next page exists
previousPageWhether a previous page exists
itemsCountTotal number of items across all pages
Incidents, newest first. Details such as products and activity are not included; use GET /v2/incidents/{id}.
IncidentResponseDto
idUnique incident identifier
numberIncident number
Problem type, as set up in your incident settings
stageWarehouse stage the problem relates to
kindKind of problem.
product— an issue with goods, such as a missing or damaged item; seeaffectedProductsoperation— a process failure, such as a label that could not be created; seeoperationError
severitySeverity of an incident.
info— informationalwarning— needs attentioncritical— blocks the related fulfillment, if there is one, until resolved
statusStatus of an incident.
open— reported, not taken yetin_progress— taken by a team memberresolved— resolved
blockingWhether the incident is currently blocking its fulfillment
sourceWhere the incident was reported.
mobile_app— in the Chameleoon mobile appclient_app— in the Chameleoon web app
assignedWhether a team member has taken the incident
affectedProductCountNumber of entries in affectedProducts
missingQuantityTotal quantity reported missing, including products already resolved
commentCountNumber of comments
createdAtWhen the incident was reported (format yyyy-MM-ddTHH:mm:ss.fff)
statusChangedAtWhen the status or assignment last changed (format yyyy-MM-ddTHH:mm:ss.fff)
orderIdRelated order; null if none
fulfillmentIdRelated fulfillment; null if none
pickingIdPicking during which the incident was reported; null if reported outside a picking
referenceNumberOrder number
dispositionAction the problem type sets for the fulfillment when the incident is critical; null if none.
held— after picking, the fulfillment returns topendingparked— after picking, the picked items are set aside and the fulfillment moves topicking_stagedleft_packing— packing stops and the fulfillment returns topicked
snoozedUntilSnoozed until this time; null if not snoozed. A past value means the snooze has ended (format yyyy-MM-ddTHH:mm:ss.fff)
resolvedAtWhen the incident was resolved; null until then (format yyyy-MM-ddTHH:mm:ss.fff)
IncidentDetailDto
idUnique incident identifier
numberIncident number
Problem type, as set up in your incident settings
stageWarehouse stage the problem relates to
kindKind of problem.
product— an issue with goods, such as a missing or damaged item; seeaffectedProductsoperation— a process failure, such as a label that could not be created; seeoperationError
severitySeverity of an incident.
info— informationalwarning— needs attentioncritical— blocks the related fulfillment, if there is one, until resolved
statusStatus of an incident.
open— reported, not taken yetin_progress— taken by a team memberresolved— resolved
blockingWhether the incident is currently blocking its fulfillment
sourceWhere the incident was reported.
mobile_app— in the Chameleoon mobile appclient_app— in the Chameleoon web app
assignedWhether a team member has taken the incident
affectedProductCountNumber of entries in affectedProducts
missingQuantityTotal quantity reported missing, including products already resolved
commentCountNumber of comments
createdAtWhen the incident was reported (format yyyy-MM-ddTHH:mm:ss.fff)
statusChangedAtWhen the status or assignment last changed (format yyyy-MM-ddTHH:mm:ss.fff)
Affected products; can be empty
Incident history, oldest first
orderIdRelated order; null if none
fulfillmentIdRelated fulfillment; null if none
pickingIdPicking during which the incident was reported; null if reported outside a picking
referenceNumberOrder number
dispositionAction the problem type sets for the fulfillment when the incident is critical; null if none.
held— after picking, the fulfillment returns topendingparked— after picking, the picked items are set aside and the fulfillment moves topicking_stagedleft_packing— packing stops and the fulfillment returns topicked
snoozedUntilSnoozed until this time; null if not snoozed. A past value means the snooze has ended (format yyyy-MM-ddTHH:mm:ss.fff)
resolvedAtWhen the incident was resolved; null until then (format yyyy-MM-ddTHH:mm:ss.fff)
descriptionNote from the person who reported the incident
Error details of an operation incident; null for product incidents or when no details were recorded
resolutionMessageResolution note; null until resolved
IncidentProblemTypeDto
idProblem type ID
nameProblem type name at the time of reporting
IncidentSeverity
Severity of an incident.
info— informationalwarning— needs attentioncritical— blocks the related fulfillment, if there is one, until resolved
IncidentStatus
Status of an incident.
open— reported, not taken yetin_progress— taken by a team memberresolved— resolved
IncidentProductDto
codeProduct code (SKU)
namequantityRequired quantity
missingQuantityMissing quantity
resolvedWhether the problem with this product is resolved
measureUnitresolvedAtWhen it was resolved; null until then (format yyyy-MM-ddTHH:mm:ss.fff)
resolutionMessageResolution note
IncidentOperationErrorDto
categoryError category.
validation_error— shipment data failed the courier's validationupload_failed— shipment could not be sent to the courierother— other error
messagesError messages
IncidentActivityDto
typeType of incident activity.
reported— incident reportedassigned,unassigned— incident taken, or releasedcommented— comment addedproduct_resolved— problem with one product resolvedresolved— incident resolvedsnoozed,unsnoozed— incident snoozed, or snooze cancelled
timestampWhen it happened (format yyyy-MM-ddTHH:mm:ss.fff)
IncidentActivityType
Type of incident activity.
reported— incident reportedassigned,unassigned— incident taken, or releasedcommented— comment addedproduct_resolved— problem with one product resolvedresolved— incident resolvedsnoozed,unsnoozed— incident snoozed, or snooze cancelled
StatisticsPeriodDto
dateFromFirst moment included (format yyyy-MM-ddTHH:mm:ss.fff)
dateToLast moment included (format yyyy-MM-ddTHH:mm:ss.fff)
ShipmentStatusBreakdownDto
createdCreated but not yet handed to the courier
shippingOn its way
ready_for_pickupWaiting at a pickup point
ready_for_pickup_2_daysWaiting at a pickup point for more than two days
deliveredHanded over to the recipient
not_deliveredDelivery failed
returnedSent back to you
unknownStatus could not be determined
ShipmentStatusBucketsDto
inTransitSame as the shipping count
atPickupPointWaiting at a pickup point, however long for
deliveredSame as the delivered count
notDeliveredFailed deliveries and returns together
CourierShipmentsDto
courierCourier ID
shipmentsShipments sent with this courier
percentageShare of the period total, to two decimals. Rounded shares may not total exactly 100.
inTransitOn the way
atPickupPointWaiting at a pickup point
deliveredArrived
notDeliveredFailed deliveries and returns together
CourierProfileShipmentsDto
courierCourier ID
courierProfileProfile within that courier
shipmentsShipments sent with this courier profile
percentageShare of the period total, to two decimals. Rounded shares may not total exactly 100.
inTransitOn the way
atPickupPointWaiting at a pickup point
deliveredArrived
notDeliveredFailed deliveries and returns together
SourceShipmentsDto
sourceThe shipment's referenceSource; api when no source was specified
sourceProfileThe shipment's sourceIdentifier
shipmentsShipments from this source
percentageShare of the period total, to two decimals. Rounded shares may not total exactly 100.
inTransitOn the way
atPickupPointWaiting at a pickup point
deliveredArrived
notDeliveredFailed deliveries and returns together
CountryShipmentsDto
countryDestination country code (ISO 3166-1 alpha-2)
shipmentsShipments sent to this country
percentageShare of the period total, to two decimals. Rounded shares may not total exactly 100.
inTransitOn the way
atPickupPointWaiting at a pickup point
deliveredArrived
notDeliveredFailed deliveries and returns together
DeliveryTypeShipmentsDto
deliveryTypeWhere the parcel was headed
shipmentsShipments sent this way
percentageShare of the period total, to two decimals. Rounded shares may not total exactly 100.
PaymentTypeShipmentsDto
paymentTypecod when the shipment carries cash on delivery, prepaid otherwise
shipmentsShipments paid this way
percentageShare of the period total, to two decimals. Rounded shares may not total exactly 100.
MonthShipmentsDto
monthMonth in YYYY-MM format
shipmentsShipments created that month
ShipmentStatisticsResponseDto
Period the figures cover.
generatedAtWhen the figures were worked out (format yyyy-MM-ddTHH:mm:ss.fff)
totalShipmentsAll shipments created in the period
codShipmentsHow many of those were cash on delivery
notDeliveredCodShipmentsCash-on-delivery shipments that failed or came back
Shipment counts per tracking status. Every status is always present, so one with no shipments returns 0 rather than being left out. Anything outside this list is counted as unknown.
Four convenience groupings over byStatus: atPickupPoint combines ready_for_pickup and ready_for_pickup_2_days, and notDelivered combines not_delivered and returned.
They cover six of the eight statuses. created and unknown belong to no grouping, so the four figures sum to at most the shipment total, not exactly — do not use them as the slices of a whole.
One entry per courier, most shipments first
The same figures split by courier profile, most shipments first
One entry per source and profile, most shipments first
One entry per destination country, most shipments first
Address deliveries versus pickup-point deliveries
One entry per payment type, most shipments first
One entry per calendar month in the period, oldest first
DeliveryDayDto
labelDay label, ready to show as-is
daysDays after handover, for sorting and formatting. On D+7+ this is 7 and means seven or more.
shipmentsTimed shipments that arrived on this day
percentageShare of timed shipments, to two decimals. Rounded shares may not total exactly 100.
CourierDeliveryTimeDto
courierCourier ID
measuredShipmentsTimed shipments for this courier
avgShippingHoursAverage hours from handover to delivery
avgShippingDaysThe same figure in days
avgTotalHoursAverage hours from order creation to delivery
avgTotalDaysThe same figure in days
How this courier's shipments spread across D+0 to D+7+, in day order
CourierProfileDeliveryTimeDto
courierCourier ID
courierProfileProfile within that courier
measuredShipmentsTimed shipments for this courier profile
avgShippingHoursAverage hours from handover to delivery
avgShippingDaysThe same figure in days
avgTotalHoursAverage hours from order creation to delivery
avgTotalDaysThe same figure in days
How this profile's shipments spread across D+0 to D+7+, in day order
DeliveryTimeStatisticsResponseDto
Period the figures cover.
generatedAtWhen the figures were worked out (format yyyy-MM-ddTHH:mm:ss.fff)
measuredShipmentsDelivered shipments the figures are based on. Returns 0 for a period with no deliveries, in which case every average is null.
avgShippingHoursAverage hours from handover to delivery
avgShippingDaysThe same figure in days
avgTotalHoursAverage hours from order creation to delivery
avgTotalDaysThe same figure in days
How all timed shipments spread across D+0 to D+7+, in day order
The same figures per courier, most timed shipments first
The same figures split by courier profile, most timed shipments first
CodCountryDto
countryDestination country code (ISO 3166-1 alpha-2)
currencyCurrency recorded on the shipments (ISO 4217)
codShipmentsCash-on-delivery shipments to this country in this currency
deliveredAmountMoney on shipments that arrived
inTransitAmountMoney still on the road or waiting at a pickup point
notDeliveredAmountMoney on shipments that failed or came back
totalAmountThe three amounts above added together
CodStatisticsResponseDto
Period the figures cover.
generatedAtWhen the figures were worked out (format yyyy-MM-ddTHH:mm:ss.fff)
codShipmentsAll cash-on-delivery shipments in the period
One entry per country and currency, most shipments first