All data must be UTF-8 encoded JSON.

DataType Description
decimal (json: number) A high-precision floating point value. Note: these will not be normalized. For example, a price of "1.000" will be printed on your invoice with three decimal places, even if the invoice is in a currency that usually has only two decimals, and even though "1.000" has the same numerical value as "1". This allows for very fine-grained control (for example if the products you sell are traded with another decimal of precision), but can make your invoices look awkward if you perform normalization, i.e. if you supply "1.34", "121.99" and "353" in a single document. The automatically calculated values, such as TotalGross always have the number of decimal places that the respective currency demands. Commas as decimal separator or grouping symbol are not allowed.

Also, please note that fractional usage periods in contract management will always be rounded to 6 decimal digits.
Ids Ids are either globally unique identifiers, truncated SHA1-hashes or other hexadecimal strings. You should treat these as opaque strings.
BearerType A type of transmission channel. Must be one of: Electronic, Archive or SnailMail.
Currency Three-letter currency code according to ISO 4217, e.g. EUR, USD, CHF
Country Two-letter country code according to ISO 3166-1 alpha-2, e.g. DE, US
DateTime Date and time are represented as ISO 8601 string, i.e. in the format YYYY-MM-DDTHH:MM:SSZ