Creates a contract
Creates a contract. Required permission: crm:contracts:create. Available contexts: API Key
Authorizations
OAuth2 Bearer Authorization
Body
Creates a contract. Required permission: crm:contracts:create. Available contexts: API Key
Is business customer
Salutation code for the contract holder. New private/business registrations only accept {1, 2, 3, 8}.
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Firstname
70Surname
70Street
255House number
16Postal code of the contract holder's primary address. Length and format are validated against country_id — invalid combinations are rejected.
16City
128Country id
Salutation code for the billing recipient. Same value set as salutation.
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Billing firstname
70Billing surname
70Billing street
255Billing house number
16Billing ZIP
16Billing city
128Billing email
128Billing phone
128Contract identifier as known by an external CRM. This is the primary field used to match ChargeCloud contracts to records in upstream systems (EDI feeds, partner integrations, migrations). Max 50 chars.
50Caller-supplied identifier used to link the customer to an external CRM record. Validation rules can differ per customer group (regex / prefix), so the same value may be accepted for one customer group and rejected for another. Max 15 chars.
15Customer group id
Company name
255Title
50Date of birth
^\d{4}-\d{2}-\d{2}$Home phone number
50Home phone area code
10Mobile phone number
50Mobile phone area code
10Business phone number
50Business phone area code
10Private email
255Business email
255Free-text client-configurable reference. Common use cases include TecDoc identifiers, HC (Hauptkunde) numbers, cost centres, purchase-order numbers, and project IDs. No semantic enforcement by the system.
255Second free-text client-configurable reference, parallel to reference_field_1. Same use cases (TecDoc, HC, cost centres, etc.) — provided as a second slot when one reference is not enough.
255Billing company
255Billing title
70Billing country id
App login username
255Auth password
128Advertising agreement mail
Advertising agreement phone
Advertising agreement email
Accept current AGB
Accept current privacy policy
VAT identification number of the business customer. Required for B2B contracts unless a tax_code is supplied instead. Format and check-digit rules apply per country (e.g. DE: "DE" + 9 digits, IT: 11 digits) — invalid values are rejected with HTTP 422.
50Tax code
50When true, the contract is fully validated and the same response shape is returned, but nothing is saved and no follow-up actions (notifications, downstream sync, emails) are triggered. Use this to pre-validate customer input before the real submission.
Start date
^\d{4}-\d{2}-\d{2}$JSON-encoded map of contract attributes (e.g. {"attribute_key":"value", ...}). Keys and value types are configured per client — see the Attributes API for the available set. Unknown keys are rejected; optional attributes fall back to their configured default when omitted.