Identifiers
Most resource and reference identifiers use a 24-character hexadecimal string. Treat every ID as opaque and store it exactly as returned.Timestamps
Public timestamps use ISO 8601 UTC values ending inZ:
- Preserve the instant in UTC in logs and checkpoints.
- Do not remove the trailing
Z. createdAtFromandcreatedAtToare inclusive bounds.
Payroll months
Payroll document periods useYYYY-MM:
startMonth is the first covered month and endMonth is the last covered month according to document metadata.
Country codes
countryCode uses an uppercase two-character country or territory code, for example:
Monetary values in order products
Order product VAT and pricing values are returned as decimal strings, not as integer-cent fields:- Preserve the returned precision.
- Parse monetary values with an exact decimal type when calculations are required; do not use binary floating-point arithmetic.
vatRateis a decimal percentage string.vatRateandgrossAmountuse two decimal places;netAmountuses four decimal places.grossServiceandnetServiceare nullable decimal strings with two decimal places.serviceis nullable; the provider schema usesnullfor an accessory where the service flag does not apply.model,manufacturerName, andarticleGroupNameare nullable strings.- The former
description,rateInCents, andserviceRateInCentsfields are no longer part ofOrderProduct.
Enums
Enum values are case-sensitive. Examples include:
Clients should not fail merely because a response contains an additive enum value introduced by a compatible contract update. Log and surface unknown values for mapping review.
Null, omission, and empty string
Files
Incident uploads acceptimage/* or application/pdf under the multipart field uploads, subject to the documented file-count and complete-body limits. Download endpoints return the media type documented by the response.