WSE · Schnittstellen
Kunden & CRM
Verbinden Sie WSE mit Ihren Anwendungen. Entdecken Sie Endpunkte, Datenmodelle und Schnittstellen – nach Funktionsbereichen und Add-ons geordnet.
Kunden & CRM
ERP API Dokumentation
Get Customer Import Schema Endpoint
Return the fixed customer CSV import contract.
Authorizations:
Responses
Request samples
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
# Example only: replace the instance URL, token and sample values before use. curl --request GET \ --url 'https://your-instance.example.invalid/customers/import/schema' \ --header 'Accept: application/json' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN'
Response samples
- 200
- 500
- default
{- "import_type": "string",
- "fixed_column_order": true,
- "header_validation": "exact",
- "data_mapping": "position",
- "allowed_delimiters": [
- "string"
], - "allowed_encodings": [
- "string"
], - "fields": [
- {
- "name": "string",
- "position": 1,
- "required": true,
- "required_when": "string",
- "data_type": "string",
- "max_length": 1,
- "allowed_values": [
- "string"
], - "description": "string",
- "empty_cell_behavior": "string"
}
]
}Get Customer Import Template Endpoint
Return a customer CSV import header template.
Authorizations:
query Parameters
| delimiter | string (Delimiter) Default: "," |
Responses
Request samples
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
# Example only: replace the instance URL, token and sample values before use. curl --request GET \ --url 'https://your-instance.example.invalid/customers/import/template.csv?delimiter=%2C' \ --header 'Accept: text/csv' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN'
Response samples
- 422
- 500
- default
{- "type": "urn:wse:problem:bad-request",
- "title": "string",
- "status": 0,
- "detail": "string",
- "instance": "string",
- "parameters": null,
- "errors": null
}Import Customers
Import customers, billing addresses, contacts and SEPA payments from a CSV upload.
Authorizations:
Request Body schema: multipart/form-datarequired
| file required | string <application/octet-stream> (File) |
| has_header required | boolean (Has Header) |
| encoding | string (Encoding) Default: "utf-8" |
| delimiter | string (Delimiter) Default: "," |
Responses
Request samples
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
# Example only: replace the instance URL, token and sample values before use. curl --request POST \ --url 'https://your-instance.example.invalid/customers/import' \ --header 'Accept: application/json' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \ --form-string 'file=string' \ --form-string 'has_header=true' \ --form-string 'encoding=utf-8' \ --form-string 'delimiter=,'
Response samples
- 200
- 413
- 422
- 500
- default
{- "status": "accepted",
- "total_rows": 0,
- "created_customers": 0,
- "updated_customers": 0,
- "created_addresses": 0,
- "updated_addresses": 0,
- "created_contacts": 0,
- "updated_contacts": 0,
- "created_payments": 0,
- "updated_payments": 0
}Get Customer Anonymization Check
Return a non-mutating customer anonymization preflight.
Authorizations:
path Parameters
| customer_id required | string <uuid4> (Customer Id) |
Responses
Request samples
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
# Example only: replace the instance URL, token and sample values before use. curl --request GET \ --url 'https://your-instance.example.invalid/customers/string/anonymization-check' \ --header 'Accept: application/json' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN'
Response samples
- 200
- 404
- 422
- default
{- "eligible": true,
- "confirmation_kind": "customer_number",
- "blockers": [
- {
- "code": "string",
- "count": 1
}
], - "affected": {
- "addresses": 0,
- "contacts": 0,
- "payments": 0,
- "notes": 0,
- "customer_attributes": 0,
- "service_attributes": 0,
- "service_product_attributes": 0,
- "extra_invoice_positions": 0,
- "service_descriptions": 0,
- "service_product_texts": 0,
- "audit_entries": 0,
- "audit_spool_entries": 0
}
}Execute Customer Anonymization
Irreversibly anonymize an eligible customer.
Authorizations:
path Parameters
| customer_id required | string <uuid4> (Customer Id) |
Request Body schema: application/jsonrequired
| confirmation required | string (Confirmation) [ 1 .. 100 ] characters Exact customer number, or customer UUID when no number exists |
Responses
Request samples
- Payload
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
{- "confirmation": "string"
}Response samples
- 200
- 404
- 409
- 422
- 503
- default
{- "customer_id": "string",
- "anonymized_at": "2019-08-24T14:15:22Z",
- "affected": {
- "addresses": 0,
- "contacts": 0,
- "payments": 0,
- "notes": 0,
- "customer_attributes": 0,
- "service_attributes": 0,
- "service_product_attributes": 0,
- "extra_invoice_positions": 0,
- "service_descriptions": 0,
- "service_product_texts": 0,
- "audit_entries": 0,
- "audit_spool_entries": 0
}
}Get Customers
Get all customers with pagination, sorting and filtering.
Authorizations:
query Parameters
| skip | integer (Skip) >= 0 Default: 0 Number of records to skip |
| limit | integer (Limit) [ 1 .. 1000 ] Default: 100 Maximum number of records to return |
| sort_by | string (Sort By) Default: "customer_number" Enum: "customer_number" "last_change" "customer_group.description" "billcycle.description" "billing_city" "billing_postcode" "billing_street" "billing_contact_name" "billing_contact_firstname" "billing_contact_company" "billing_contact_mail" Field used for sorting |
| sort_order | string (Sort Order) Default: "asc" Enum: "asc" "desc" Sort direction |
Description (string) or Description (null) (Description) Filter by description using a case-insensitive partial match | |
Search (string) or Search (null) (Search) Global dropdown search. Values shorter than three trimmed characters are ignored. | |
| include_anonymized | boolean (Include Anonymized) Default: false Include anonymized customers; requires customer.anonymize |
Customer Id (string) or Customer Id (null) (Customer Id) Filter by customer_id using exact match | |
Customer Number (integer) or Customer Number (null) (Customer Number) Filter by customer number using exact match | |
Billcycle Id (string) or Billcycle Id (null) (Billcycle Id) Filter by billcycle_id using exact match | |
Customer Group Id (string) or Customer Group Id (null) (Customer Group Id) Filter by customer_group_id using exact match | |
Legal Form Id (string) or Legal Form Id (null) (Legal Form Id) Filter by legal_form_id using exact match | |
Tax Identification No (string) or Tax Identification No (null) (Tax Identification No) Filter by tax_identification_no using exact match | |
Billing City (string) or Billing City (null) (Billing City) Filter by active billing city using a case-insensitive partial match | |
Billing Postcode (string) or Billing Postcode (null) (Billing Postcode) Filter by active billing postcode using a case-insensitive partial match | |
Billing Street (string) or Billing Street (null) (Billing Street) Filter by active billing street using a case-insensitive partial match | |
Billing Contact Name (string) or Billing Contact Name (null) (Billing Contact Name) Filter by billing contact last name using a case-insensitive partial match | |
Billing Contact Firstname (string) or Billing Contact Firstname (null) (Billing Contact Firstname) Filter by billing contact first name using a case-insensitive partial match | |
Billing Contact Company (string) or Billing Contact Company (null) (Billing Contact Company) Filter by billing contact company using a case-insensitive partial match | |
Billing Contact Mail (string) or Billing Contact Mail (null) (Billing Contact Mail) Filter by billing contact email using a case-insensitive partial match |
Responses
Request samples
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
# Example only: replace the instance URL, token and sample values before use. curl --request GET \ --url 'https://your-instance.example.invalid/customers?skip=0&limit=100&sort_by=customer_number&sort_order=asc&description=string&search=string&include_anonymized=false&customer_id=string&customer_number=0&billcycle_id=string&customer_group_id=string&legal_form_id=string&tax_identification_no=string&billing_city=string&billing_postcode=string&billing_street=string&billing_contact_name=string&billing_contact_firstname=string&billing_contact_company=string&billing_contact_mail=string' \ --header 'Accept: application/json' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN'
Response samples
- 200
- 422
- 500
- default
{- "total_count": 100,
- "items": [
- {
- "customer_number": "456789",
- "debitor_account_no": 1000,
- "description": "Customer 1",
- "note": "Preferred contact via email",
- "invoice_grouping_override": "by_customer",
- "customer_group_id": "027480d3-e7ca-47e4-b515-eb12c17d5fb2",
- "billcycle_id": "1f68b834-6655-41ad-9b53-1cec389b9c46",
- "legal_form_id": "c31d65ec-d386-493e-ad46-773c403dc89d",
- "payment_target_id": "123e4567-e89b-12d3-a456-426614174000",
- "business_register": "Handelsregister",
- "registercode": "HRB",
- "registerplace": "Berlin",
- "tax_identification_no": "DE123456789",
- "customer_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z",
- "anonymized_at": "2019-08-24T14:15:22Z",
- "payment_target": {
- "description": "Zahlungsziel 1",
- "target_1_days": 7,
- "target_1_skonto": "3.0",
- "target_2_days": 14,
- "target_2_skonto": "2.0",
- "target_3_days": 30,
- "target_3_skonto": "1.0",
- "payment_target_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z"
}, - "active_payment": true,
- "customer_group": {
- "description": "Customer Group 1",
- "customer_group_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z"
}, - "billcycle": {
- "description": "for special customers",
- "billcycle_key": "BC1",
- "billcycle_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z"
}, - "company_legal_form": {
- "description": "GmbH",
- "legal_form_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z"
}, - "active_billing_address": {
- "address_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "customer_id": "123e4567-e89b-12d3-a456-426614174001",
- "address_type_id": "384d8fa9-a139-4aee-9db7-4d1801e53fa7",
- "street": "string",
- "house_number": "string",
- "house_number_addition": "string",
- "city": "string",
- "postcode": "string",
- "district": "string",
- "valid_from": "2019-08-24",
- "valid_to": "2019-08-24",
- "last_change": "2019-08-24T14:15:22Z",
- "address_type": {
- "description": "Rechnungsadresse",
- "is_billing": true,
- "is_allowed_for_customer": true,
- "is_allowed_for_service": true,
- "address_type_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z"
}, - "primary_contact_data": {
- "contact_data_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "address_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "salutation_id": "7f0b3f53-df0a-408b-903e-c61405b6cff2",
- "title_id": "cca9fe7b-e875-4a1f-b00a-e74231225807",
- "name": "string",
- "firstname": "string",
- "company": "string",
- "mail": "string",
- "phone": "string",
- "mobile": "string",
- "birthday": "2019-08-24",
- "note": "string",
- "priority": 0,
- "valid_from": "2019-08-24",
- "valid_to": "2019-08-24",
- "last_change": "2019-08-24T14:15:22Z",
- "salutation": {
- "description": "Herr",
- "salutation_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z"
}, - "title": {
- "description": "Herr",
- "title_id": "07aaacf5-41e3-4fb5-b6a7-cb2c2316ac66",
- "last_change": "2019-08-24T14:15:22Z"
}
}
}
}
]
}Create Customer
Create a new customer
Authorizations:
Request Body schema: application/jsonrequired
| customer_group_id required | string <uuid4> (Customer Group Id) Customer group ID of the customer |
| billcycle_id required | string <uuid4> (Billcycle Id) Billcycle ID of the customer |
Customer Number (integer) or Customer Number (null) (Customer Number) Customer number of the customer | |
Any of integer (Customer Number) Customer number of the customer | |
Debitor Account No (integer) or Debitor Account No (null) (Debitor Account No) Debitor account number of the customer | |
Any of integer (Debitor Account No) Debitor account number of the customer | |
Description (string) or Description (null) (Description) Description of the customer | |
Any of string (Description) Description of the customer | |
Note (string) or Note (null) (Note) Internal note of the customer | |
Any of string (Note) Internal note of the customer | |
InvoiceGrouping (string) or null Optional invoice grouping override; null inherits the global billing setting | |
Any of string (InvoiceGrouping) Enum: "by_customer" "by_service" Optional invoice grouping override; null inherits the global billing setting | |
Legal Form Id (string) or Legal Form Id (null) (Legal Form Id) Legal form ID of the customer | |
Any of string <uuid4> (Legal Form Id) Legal form ID of the customer | |
Payment Target Id (string) or Payment Target Id (null) (Payment Target Id) Payment target ID of the customer | |
Any of string <uuid4> (Payment Target Id) Payment target ID of the customer | |
Business Register (string) or Business Register (null) (Business Register) Name of the business register, e.g. 'Handelsregister' | |
Any of string (Business Register) Name of the business register, e.g. 'Handelsregister' | |
Registercode (string) or Registercode (null) (Registercode) Code of the register, e.g. 'HRB' | |
Any of string (Registercode) Code of the register, e.g. 'HRB' | |
Registerplace (string) or Registerplace (null) (Registerplace) Place of the register, e.g. 'Berlin' | |
Any of string (Registerplace) Place of the register, e.g. 'Berlin' | |
Tax Identification No (string) or Tax Identification No (null) (Tax Identification No) Tax identification number, e.g. 'DE123456789' | |
Any of string (Tax Identification No) Tax identification number, e.g. 'DE123456789' | |
Responses
Request samples
- Payload
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
{- "customer_number": "456789",
- "debitor_account_no": 1000,
- "description": "Customer 1",
- "note": "Preferred contact via email",
- "invoice_grouping_override": "by_customer",
- "customer_group_id": "027480d3-e7ca-47e4-b515-eb12c17d5fb2",
- "billcycle_id": "1f68b834-6655-41ad-9b53-1cec389b9c46",
- "legal_form_id": "c31d65ec-d386-493e-ad46-773c403dc89d",
- "payment_target_id": "123e4567-e89b-12d3-a456-426614174000",
- "business_register": "Handelsregister",
- "registercode": "HRB",
- "registerplace": "Berlin",
- "tax_identification_no": "DE123456789"
}Response samples
- 201
- 404
- 409
- 422
- 500
- default
{- "customer_number": "456789",
- "debitor_account_no": 1000,
- "description": "Customer 1",
- "note": "Preferred contact via email",
- "invoice_grouping_override": "by_customer",
- "customer_group_id": "027480d3-e7ca-47e4-b515-eb12c17d5fb2",
- "billcycle_id": "1f68b834-6655-41ad-9b53-1cec389b9c46",
- "legal_form_id": "c31d65ec-d386-493e-ad46-773c403dc89d",
- "payment_target_id": "123e4567-e89b-12d3-a456-426614174000",
- "business_register": "Handelsregister",
- "registercode": "HRB",
- "registerplace": "Berlin",
- "tax_identification_no": "DE123456789",
- "customer_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z",
- "anonymized_at": "2019-08-24T14:15:22Z",
- "payment_target": {
- "description": "Zahlungsziel 1",
- "target_1_days": 7,
- "target_1_skonto": "3.0",
- "target_2_days": 14,
- "target_2_skonto": "2.0",
- "target_3_days": 30,
- "target_3_skonto": "1.0",
- "payment_target_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z"
}
}Get Next Customer Number
Get a non-reserving customer-number suggestion that may become stale.
Authorizations:
Responses
Request samples
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
# Example only: replace the instance URL, token and sample values before use. curl --request GET \ --url 'https://your-instance.example.invalid/customers/next-number' \ --header 'Accept: application/json' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN'
Response samples
- 200
- 500
- default
{- "next_number": 123
}Get Customer
Get a specific customer with referenced data.
Authorizations:
path Parameters
| customer_id required | string <uuid4> (Customer Id) |
Responses
Request samples
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
# Example only: replace the instance URL, token and sample values before use. curl --request GET \ --url 'https://your-instance.example.invalid/customers/string' \ --header 'Accept: application/json' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN'
Response samples
- 200
- 404
- 422
- 500
- default
{- "customer_number": "456789",
- "debitor_account_no": 1000,
- "description": "Customer 1",
- "note": "Preferred contact via email",
- "invoice_grouping_override": "by_customer",
- "customer_group_id": "027480d3-e7ca-47e4-b515-eb12c17d5fb2",
- "billcycle_id": "1f68b834-6655-41ad-9b53-1cec389b9c46",
- "legal_form_id": "c31d65ec-d386-493e-ad46-773c403dc89d",
- "payment_target_id": "123e4567-e89b-12d3-a456-426614174000",
- "business_register": "Handelsregister",
- "registercode": "HRB",
- "registerplace": "Berlin",
- "tax_identification_no": "DE123456789",
- "customer_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z",
- "anonymized_at": "2019-08-24T14:15:22Z",
- "payment_target": {
- "description": "Zahlungsziel 1",
- "target_1_days": 7,
- "target_1_skonto": "3.0",
- "target_2_days": 14,
- "target_2_skonto": "2.0",
- "target_3_days": 30,
- "target_3_skonto": "1.0",
- "payment_target_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z"
}, - "active_payment": true,
- "addresses": [
- {
- "street": "Musterstraße",
- "house_number": "15",
- "house_number_addition": "A",
- "city": "Musterstadt",
- "postcode": "24768",
- "district": "Musterbezirk",
- "address_type_id": "384d8fa9-a139-4aee-9db7-4d1801e53fa7",
- "service_id": "123e4567-e89b-12d3-a456-426614174000",
- "valid_from": "2026-01-01",
- "valid_to": "2026-12-31",
- "address_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "customer_id": "123e4567-e89b-12d3-a456-426614174001",
- "address_type": {
- "description": "Rechnungsadresse",
- "is_billing": true,
- "is_allowed_for_customer": true,
- "is_allowed_for_service": true,
- "address_type_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z"
}, - "last_change": "2019-08-24T14:15:22Z",
- "contact_data": [
- {
- "salutation_id": "7f0b3f53-df0a-408b-903e-c61405b6cff2",
- "title_id": "cca9fe7b-e875-4a1f-b00a-e74231225807",
- "name": "Weber",
- "firstname": "Karsten",
- "company": "WebSin UG",
- "mail": "info@websin.de",
- "phone": "0123456789",
- "mobile": "0123456789",
- "birthday": "2020-01-01",
- "note": "Note",
- "priority": 10,
- "valid_from": "2020-01-01",
- "valid_to": "2020-01-31",
- "contact_data_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "address_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z",
- "salutation": {
- "description": "Herr",
- "salutation_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z"
}, - "title": {
- "description": "Herr",
- "title_id": "07aaacf5-41e3-4fb5-b6a7-cb2c2316ac66",
- "last_change": "2019-08-24T14:15:22Z"
}
}
]
}
], - "payments": [
- {
- "priority": 10,
- "iban": "DE02120300000000202051",
- "bank_data_id": "c9c7b9d9-1a2a-4d6e-8b5b-7d6b2c9a3a5d",
- "valid_from": "2020-01-01",
- "valid_to": "2020-01-31",
- "account_holder": "Max Mustermann",
- "mandate_reference": "MANDATE-2026-0001",
- "mandate_type": "core",
- "mandate_signed_on": "2019-08-24",
- "mandate_usage": "one_off",
- "mandate_status": "active",
- "customer_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "payment_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z",
- "bank_data": {
- "bic": "GENODEF1M03",
- "shortname": "Volksbank Musterstadt",
- "longname": "Volksbank Musterstadt eG",
- "bank_data_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z"
}
}
], - "customer_group": {
- "description": "Customer Group 1",
- "customer_group_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z"
}, - "billcycle": {
- "description": "for special customers",
- "billcycle_key": "BC1",
- "billcycle_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z"
}, - "company_legal_form": {
- "description": "GmbH",
- "legal_form_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z"
}, - "services": [
- {
- "service_number": 1,
- "description": "Default",
- "discount_percentage": "1.05",
- "terms_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "date_active": "2021-02-01",
- "date_deactivate": "2022-01-01",
- "date_signed": "2021-01-10",
- "date_created": "2021-01-01",
- "duration_start_date": "2021-01-01",
- "service_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "customer_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z"
}
]
}Update Customer
Update a customer.
Authorizations:
path Parameters
| customer_id required | string <uuid> (Customer Id) |
Request Body schema: application/jsonrequired
Customer Number (integer) or Customer Number (null) (Customer Number) Customer number of the customer | |
Any of integer (Customer Number) Customer number of the customer | |
Debitor Account No (integer) or Debitor Account No (null) (Debitor Account No) Debitor account number of the customer | |
Any of integer (Debitor Account No) Debitor account number of the customer | |
Description (string) or Description (null) (Description) Description of the customer | |
Any of string (Description) Description of the customer | |
Note (string) or Note (null) (Note) Internal note of the customer | |
Any of string (Note) Internal note of the customer | |
InvoiceGrouping (string) or null Optional invoice grouping override; null inherits the global billing setting | |
Any of string (InvoiceGrouping) Enum: "by_customer" "by_service" Optional invoice grouping override; null inherits the global billing setting | |
Customer Group Id (string) or Customer Group Id (null) (Customer Group Id) Customer group ID of the customer | |
Any of string <uuid4> (Customer Group Id) Customer group ID of the customer | |
Billcycle Id (string) or Billcycle Id (null) (Billcycle Id) Billcycle ID of the customer | |
Any of string <uuid4> (Billcycle Id) Billcycle ID of the customer | |
Legal Form Id (string) or Legal Form Id (null) (Legal Form Id) Legal form ID of the customer | |
Any of string <uuid4> (Legal Form Id) Legal form ID of the customer | |
Payment Target Id (string) or Payment Target Id (null) (Payment Target Id) Payment target ID of the customer | |
Any of string <uuid4> (Payment Target Id) Payment target ID of the customer | |
Business Register (string) or Business Register (null) (Business Register) Name of the business register, e.g. 'Handelsregister' | |
Any of string (Business Register) Name of the business register, e.g. 'Handelsregister' | |
Registercode (string) or Registercode (null) (Registercode) Code of the register, e.g. 'HRB' | |
Any of string (Registercode) Code of the register, e.g. 'HRB' | |
Registerplace (string) or Registerplace (null) (Registerplace) Place of the register, e.g. 'Berlin' | |
Any of string (Registerplace) Place of the register, e.g. 'Berlin' | |
Tax Identification No (string) or Tax Identification No (null) (Tax Identification No) Tax identification number, e.g. 'DE123456789' | |
Any of string (Tax Identification No) Tax identification number, e.g. 'DE123456789' | |
Responses
Request samples
- Payload
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
{- "customer_number": "456789",
- "debitor_account_no": 1000,
- "description": "Customer 1",
- "note": "Preferred contact via email",
- "invoice_grouping_override": "by_customer",
- "customer_group_id": "027480d3-e7ca-47e4-b515-eb12c17d5fb2",
- "billcycle_id": "1f68b834-6655-41ad-9b53-1cec389b9c46",
- "legal_form_id": "c31d65ec-d386-493e-ad46-773c403dc89d",
- "payment_target_id": "123e4567-e89b-12d3-a456-426614174000",
- "business_register": "Handelsregister",
- "registercode": "HRB",
- "registerplace": "Berlin",
- "tax_identification_no": "DE123456789"
}Response samples
- 200
- 400
- 404
- 422
- 500
- default
{- "customer_number": "456789",
- "debitor_account_no": 1000,
- "description": "Customer 1",
- "note": "Preferred contact via email",
- "invoice_grouping_override": "by_customer",
- "customer_group_id": "027480d3-e7ca-47e4-b515-eb12c17d5fb2",
- "billcycle_id": "1f68b834-6655-41ad-9b53-1cec389b9c46",
- "legal_form_id": "c31d65ec-d386-493e-ad46-773c403dc89d",
- "payment_target_id": "123e4567-e89b-12d3-a456-426614174000",
- "business_register": "Handelsregister",
- "registercode": "HRB",
- "registerplace": "Berlin",
- "tax_identification_no": "DE123456789",
- "customer_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z",
- "anonymized_at": "2019-08-24T14:15:22Z",
- "payment_target": {
- "description": "Zahlungsziel 1",
- "target_1_days": 7,
- "target_1_skonto": "3.0",
- "target_2_days": 14,
- "target_2_skonto": "2.0",
- "target_3_days": 30,
- "target_3_skonto": "1.0",
- "payment_target_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z"
}
}Delete Customer
Delete a customer only when no related business data still exists.
Authorizations:
path Parameters
| customer_id required | string <uuid> (Customer Id) |
Responses
Request samples
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
# Example only: replace the instance URL, token and sample values before use. curl --request DELETE \ --url 'https://your-instance.example.invalid/customers/497f6eca-6276-4993-bfeb-53cbbbba6f08' \ --header 'Accept: application/json' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN'
Response samples
- 202
- 404
- 409
- 422
- 500
- default
nullGet Customer Group
Get a specific customer group.
Authorizations:
path Parameters
| customer_group_id required | string <uuid4> (Customer Group Id) |
Responses
Request samples
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
# Example only: replace the instance URL, token and sample values before use. curl --request GET \ --url 'https://your-instance.example.invalid/customer-groups/string' \ --header 'Accept: application/json' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN'
Response samples
- 200
- 404
- 422
- 500
- default
{- "description": "Customer Group 1",
- "customer_group_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z"
}Update Customer Group
Update a customer group.
Authorizations:
path Parameters
| customer_group_id required | string <uuid4> (Customer Group Id) |
Request Body schema: application/jsonrequired
Description (string) or Description (null) (Description) Description of the customer group | |
Any of <= 200 characters string (Description) <= 200 characters Description of the customer group | |
Responses
Request samples
- Payload
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
{- "description": "Customer Group 1"
}Response samples
- 200
- 400
- 404
- 422
- 500
- default
{- "description": "Customer Group 1",
- "customer_group_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z"
}Delete Customer Group
Delete a specific customer group, if not assigned to any customer.
Authorizations:
path Parameters
| customer_group_id required | string <uuid4> (Customer Group Id) |
Responses
Request samples
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
# Example only: replace the instance URL, token and sample values before use. curl --request DELETE \ --url 'https://your-instance.example.invalid/customer-groups/string' \ --header 'Accept: application/json' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN'
Response samples
- 202
- 404
- 422
- 500
- 547
- default
{- "message": "string"
}Get All Customer Groups
Get all customer groups with pagination, sorting and filtering.
Authorizations:
query Parameters
| skip | integer (Skip) >= 0 Default: 0 Number of records to skip |
| limit | integer (Limit) [ 1 .. 1000 ] Default: 100 Maximum number of records to return |
| sort_by | string (Sort By) Default: "last_change" Enum: "last_change" "description" Field used for sorting |
| sort_order | string (Sort Order) Default: "asc" Enum: "asc" "desc" Sort direction |
Description (string) or Description (null) (Description) Filter by description using LIKE |
Responses
Request samples
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
# Example only: replace the instance URL, token and sample values before use. curl --request GET \ --url 'https://your-instance.example.invalid/customer-groups?skip=0&limit=100&sort_by=last_change&sort_order=asc&description=string' \ --header 'Accept: application/json' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN'
Response samples
- 200
- 422
- 500
- default
{- "total_count": 100,
- "items": [
- {
- "description": "Customer Group 1",
- "customer_group_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z"
}
]
}Create Customer Group
Create a new customer group.
Authorizations:
Request Body schema: application/jsonrequired
| description required | string (Description) <= 200 characters Description of the customer group |
Responses
Request samples
- Payload
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
{- "description": "Customer Group 1"
}Response samples
- 201
- 400
- 422
- 500
- default
{- "description": "Customer Group 1",
- "customer_group_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z"
}Get Address
Get a specific address.
Authorizations:
path Parameters
| customer_id required | string <uuid4> (Customer Id) |
| address_id required | string <uuid4> (Address Id) |
query Parameters
Service Id (string) or Service Id (null) (Service Id) |
Responses
Request samples
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
# Example only: replace the instance URL, token and sample values before use. curl --request GET \ --url 'https://your-instance.example.invalid/customers/string/addresses/string?service_id=string' \ --header 'Accept: application/json' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN'
Response samples
- 200
- 404
- 422
- 500
- default
{- "street": "Musterstraße",
- "house_number": "15",
- "house_number_addition": "A",
- "city": "Musterstadt",
- "postcode": "24768",
- "district": "Musterbezirk",
- "address_type_id": "384d8fa9-a139-4aee-9db7-4d1801e53fa7",
- "service_id": "123e4567-e89b-12d3-a456-426614174000",
- "valid_from": "2026-01-01",
- "valid_to": "2026-12-31",
- "address_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "customer_id": "123e4567-e89b-12d3-a456-426614174001",
- "address_type": {
- "description": "Rechnungsadresse",
- "is_billing": true,
- "is_allowed_for_customer": true,
- "is_allowed_for_service": true,
- "address_type_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z"
}, - "last_change": "2019-08-24T14:15:22Z",
- "contact_data": [
- {
- "salutation_id": "7f0b3f53-df0a-408b-903e-c61405b6cff2",
- "title_id": "cca9fe7b-e875-4a1f-b00a-e74231225807",
- "name": "Weber",
- "firstname": "Karsten",
- "company": "WebSin UG",
- "mail": "info@websin.de",
- "phone": "0123456789",
- "mobile": "0123456789",
- "birthday": "2020-01-01",
- "note": "Note",
- "priority": 10,
- "valid_from": "2020-01-01",
- "valid_to": "2020-01-31",
- "contact_data_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "address_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z",
- "salutation": {
- "description": "Herr",
- "salutation_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z"
}, - "title": {
- "description": "Herr",
- "title_id": "07aaacf5-41e3-4fb5-b6a7-cb2c2316ac66",
- "last_change": "2019-08-24T14:15:22Z"
}
}
]
}Update Address
Update a specific address.
Authorizations:
path Parameters
| customer_id required | string <uuid> (Customer Id) |
| address_id required | string <uuid4> (Address Id) |
Request Body schema: application/jsonrequired
Street (string) or Street (null) (Street) Street of the customer | |
Any of <= 200 characters string (Street) <= 200 characters Street of the customer | |
House Number (string) or House Number (null) (House Number) House number of the customer | |
Any of <= 200 characters string (House Number) <= 200 characters House number of the customer | |
House Number Addition (string) or House Number Addition (null) (House Number Addition) House number addition of the customer | |
Any of <= 200 characters string (House Number Addition) <= 200 characters House number addition of the customer | |
City (string) or City (null) (City) City of the customer | |
Any of <= 200 characters string (City) <= 200 characters City of the customer | |
Postcode (string) or Postcode (null) (Postcode) Postcode of the customer | |
Any of <= 32 characters string (Postcode) <= 32 characters Postcode of the customer | |
District (string) or District (null) (District) District of the customer | |
Any of <= 200 characters string (District) <= 200 characters District of the customer | |
Address Type Id (string) or Address Type Id (null) (Address Type Id) Address type of the customer | |
Any of string <uuid4> (Address Type Id) Address type of the customer | |
Service Id (string) or Service Id (null) (Service Id) Service ID linked to the address, if applicable | |
Any of string <uuid4> (Service Id) Service ID linked to the address, if applicable | |
Valid From (string) or Valid From (null) (Valid From) Date from when the address is valid | |
Any of string <date> (Valid From) Date from when the address is valid | |
Valid To (string) or Valid To (null) (Valid To) Date until when the address is valid | |
Any of string <date> (Valid To) Date until when the address is valid | |
Responses
Request samples
- Payload
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
{- "street": "Musterstraße",
- "house_number": "15",
- "house_number_addition": "A",
- "city": "Musterstadt",
- "postcode": "24768",
- "district": "Musterbezirk",
- "address_type_id": "384d8fa9-a139-4aee-9db7-4d1801e53fa7",
- "service_id": "123e4567-e89b-12d3-a456-426614174000",
- "valid_from": "2026-01-01",
- "valid_to": "2026-12-31"
}Response samples
- 200
- 404
- 422
- 500
- default
{- "street": "Musterstraße",
- "house_number": "15",
- "house_number_addition": "A",
- "city": "Musterstadt",
- "postcode": "24768",
- "district": "Musterbezirk",
- "address_type_id": "384d8fa9-a139-4aee-9db7-4d1801e53fa7",
- "service_id": "123e4567-e89b-12d3-a456-426614174000",
- "valid_from": "2026-01-01",
- "valid_to": "2026-12-31",
- "address_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "customer_id": "123e4567-e89b-12d3-a456-426614174001",
- "address_type": {
- "description": "Rechnungsadresse",
- "is_billing": true,
- "is_allowed_for_customer": true,
- "is_allowed_for_service": true,
- "address_type_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z"
}, - "last_change": "2019-08-24T14:15:22Z",
- "contact_data": [
- {
- "salutation_id": "7f0b3f53-df0a-408b-903e-c61405b6cff2",
- "title_id": "cca9fe7b-e875-4a1f-b00a-e74231225807",
- "name": "Weber",
- "firstname": "Karsten",
- "company": "WebSin UG",
- "mail": "info@websin.de",
- "phone": "0123456789",
- "mobile": "0123456789",
- "birthday": "2020-01-01",
- "note": "Note",
- "priority": 10,
- "valid_from": "2020-01-01",
- "valid_to": "2020-01-31",
- "contact_data_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "address_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z",
- "salutation": {
- "description": "Herr",
- "salutation_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z"
}, - "title": {
- "description": "Herr",
- "title_id": "07aaacf5-41e3-4fb5-b6a7-cb2c2316ac66",
- "last_change": "2019-08-24T14:15:22Z"
}
}
]
}Delete Address
Delete a specific address
Authorizations:
path Parameters
| customer_id required | string <uuid> (Customer Id) |
| address_id required | string <uuid4> (Address Id) |
Responses
Request samples
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
# Example only: replace the instance URL, token and sample values before use. curl --request DELETE \ --url 'https://your-instance.example.invalid/customers/497f6eca-6276-4993-bfeb-53cbbbba6f08/addresses/string' \ --header 'Accept: application/json' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN'
Response samples
- 202
- 404
- 422
- 500
- default
nullGet All Addresses
Get addresses for a customer with pagination, sorting and filtering.
Authorizations:
path Parameters
| customer_id required | string <uuid4> (Customer Id) |
query Parameters
| skip | integer (Skip) >= 0 Default: 0 Number of records to skip |
| limit | integer (Limit) [ 1 .. 1000 ] Default: 100 Maximum number of records to return |
| sort_by | string (Sort By) Default: "valid_from" Enum: "street" "house_number" "city" "postcode" "district" "valid_from" "valid_to" "last_change" "address_type_id" Field used for sorting |
| sort_order | string (Sort Order) Default: "asc" Enum: "asc" "desc" Sort direction |
Street (string) or Street (null) (Street) Filter by street using exact match | |
House Number (string) or House Number (null) (House Number) Filter by house number using exact match | |
City (string) or City (null) (City) Filter by city using exact match | |
Postcode (string) or Postcode (null) (Postcode) Filter by postcode using exact match | |
District (string) or District (null) (District) Filter by district using exact match | |
Valid From (string) or Valid From (null) (Valid From) Filter by valid_from using exact match | |
Valid To (string) or Valid To (null) (Valid To) Filter by valid_to using exact match | |
Address Type Id (string) or Address Type Id (null) (Address Type Id) Filter by address type using exact match | |
Service Id (string) or Service Id (null) (Service Id) | |
| only_unlinked | boolean (Only Unlinked) Default: false Return only addresses without service binding |
Responses
Request samples
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
# Example only: replace the instance URL, token and sample values before use. curl --request GET \ --url 'https://your-instance.example.invalid/customers/string/addresses?skip=0&limit=100&sort_by=street&sort_order=asc&street=string&house_number=string&city=string&postcode=string&district=string&valid_from=2019-08-24&valid_to=2019-08-24&address_type_id=string&service_id=string&only_unlinked=false' \ --header 'Accept: application/json' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN'
Response samples
- 200
- 422
- 500
- default
{- "total_count": 100,
- "items": [
- {
- "street": "Musterstraße",
- "house_number": "15",
- "house_number_addition": "A",
- "city": "Musterstadt",
- "postcode": "24768",
- "district": "Musterbezirk",
- "address_type_id": "384d8fa9-a139-4aee-9db7-4d1801e53fa7",
- "service_id": "123e4567-e89b-12d3-a456-426614174000",
- "valid_from": "2026-01-01",
- "valid_to": "2026-12-31",
- "address_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "customer_id": "123e4567-e89b-12d3-a456-426614174001",
- "address_type": {
- "description": "Rechnungsadresse",
- "is_billing": true,
- "is_allowed_for_customer": true,
- "is_allowed_for_service": true,
- "address_type_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z"
}, - "last_change": "2019-08-24T14:15:22Z",
- "contact_data": [
- {
- "salutation_id": "7f0b3f53-df0a-408b-903e-c61405b6cff2",
- "title_id": "cca9fe7b-e875-4a1f-b00a-e74231225807",
- "name": "Weber",
- "firstname": "Karsten",
- "company": "WebSin UG",
- "mail": "info@websin.de",
- "phone": "0123456789",
- "mobile": "0123456789",
- "birthday": "2020-01-01",
- "note": "Note",
- "priority": 10,
- "valid_from": "2020-01-01",
- "valid_to": "2020-01-31",
- "contact_data_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "address_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z",
- "salutation": {
- "description": "Herr",
- "salutation_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z"
}, - "title": {
- "description": "Herr",
- "title_id": "07aaacf5-41e3-4fb5-b6a7-cb2c2316ac66",
- "last_change": "2019-08-24T14:15:22Z"
}
}
]
}
]
}Create Address
Create a new address.
Authorizations:
path Parameters
| customer_id required | string <uuid> (Customer Id) |
Request Body schema: application/jsonrequired
| street required | string (Street) <= 200 characters Street of the address | ||||||||||||||||||||||||||
| house_number required | string (House Number) <= 200 characters House number of the address | ||||||||||||||||||||||||||
| city required | string (City) <= 200 characters City of the address | ||||||||||||||||||||||||||
| postcode required | string (Postcode) <= 32 characters Postcode of the address | ||||||||||||||||||||||||||
| address_type_id required | string <uuid4> (Address Type Id) Address type of the customer | ||||||||||||||||||||||||||
House Number Addition (string) or House Number Addition (null) (House Number Addition) House number addition of the address | |||||||||||||||||||||||||||
Any of <= 200 characters string (House Number Addition) <= 200 characters House number addition of the address | |||||||||||||||||||||||||||
District (string) or District (null) (District) District of the address | |||||||||||||||||||||||||||
Any of <= 200 characters string (District) <= 200 characters District of the address | |||||||||||||||||||||||||||
Service Id (string) or Service Id (null) (Service Id) Service ID linked to the address, if applicable | |||||||||||||||||||||||||||
Any of string <uuid4> (Service Id) Service ID linked to the address, if applicable | |||||||||||||||||||||||||||
Valid From (string) or Valid From (null) (Valid From) Date from when the address is valid | |||||||||||||||||||||||||||
Any of string <date> (Valid From) Date from when the address is valid | |||||||||||||||||||||||||||
Valid To (string) or Valid To (null) (Valid To) Date until when the address is valid | |||||||||||||||||||||||||||
Any of string <date> (Valid To) Date until when the address is valid | |||||||||||||||||||||||||||
Array of Contact Data (objects) or Contact Data (null) (Contact Data) List of contact data linked to the address | |||||||||||||||||||||||||||
Any of Array
| |||||||||||||||||||||||||||
Responses
Request samples
- Payload
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
{- "street": "Musterstraße",
- "house_number": "15",
- "house_number_addition": "A",
- "city": "Musterstadt",
- "postcode": "24768",
- "district": "Ortsteil",
- "address_type_id": "384d8fa9-a139-4aee-9db7-4d1801e53fa7",
- "service_id": "123e4567-e89b-12d3-a456-426614174000",
- "valid_from": "2026-01-01",
- "valid_to": "2026-12-31",
- "contact_data": [
- {
- "salutation_id": "7f0b3f53-df0a-408b-903e-c61405b6cff2",
- "title_id": "cca9fe7b-e875-4a1f-b00a-e74231225807",
- "name": "Weber",
- "firstname": "Karsten",
- "company": "WebSin UG",
- "mail": "info@websin.de",
- "phone": "0123456789",
- "mobile": "0123456789",
- "birthday": "2020-01-01",
- "note": "Note",
- "priority": 10,
- "valid_from": "2020-01-01",
- "valid_to": "2020-01-31"
}
]
}Response samples
- 201
- 404
- 422
- 500
- default
{- "street": "Musterstraße",
- "house_number": "15",
- "house_number_addition": "A",
- "city": "Musterstadt",
- "postcode": "24768",
- "district": "Musterbezirk",
- "address_type_id": "384d8fa9-a139-4aee-9db7-4d1801e53fa7",
- "service_id": "123e4567-e89b-12d3-a456-426614174000",
- "valid_from": "2026-01-01",
- "valid_to": "2026-12-31",
- "address_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "customer_id": "123e4567-e89b-12d3-a456-426614174001",
- "address_type": {
- "description": "Rechnungsadresse",
- "is_billing": true,
- "is_allowed_for_customer": true,
- "is_allowed_for_service": true,
- "address_type_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z"
}, - "last_change": "2019-08-24T14:15:22Z",
- "contact_data": [
- {
- "salutation_id": "7f0b3f53-df0a-408b-903e-c61405b6cff2",
- "title_id": "cca9fe7b-e875-4a1f-b00a-e74231225807",
- "name": "Weber",
- "firstname": "Karsten",
- "company": "WebSin UG",
- "mail": "info@websin.de",
- "phone": "0123456789",
- "mobile": "0123456789",
- "birthday": "2020-01-01",
- "note": "Note",
- "priority": 10,
- "valid_from": "2020-01-01",
- "valid_to": "2020-01-31",
- "contact_data_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "address_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z",
- "salutation": {
- "description": "Herr",
- "salutation_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z"
}, - "title": {
- "description": "Herr",
- "title_id": "07aaacf5-41e3-4fb5-b6a7-cb2c2316ac66",
- "last_change": "2019-08-24T14:15:22Z"
}
}
]
}Get Contact Data
Get a specific set of contact data
Authorizations:
path Parameters
| customer_id required | string <uuid4> (Customer Id) |
| address_id required | string <uuid4> (Address Id) |
| contact_data_id required | string <uuid4> (Contact Data Id) |
Responses
Request samples
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
# Example only: replace the instance URL, token and sample values before use. curl --request GET \ --url 'https://your-instance.example.invalid/customers/string/addresses/string/contact-data/string' \ --header 'Accept: application/json' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN'
Response samples
- 200
- 404
- 422
- 500
- default
{- "salutation_id": "7f0b3f53-df0a-408b-903e-c61405b6cff2",
- "title_id": "cca9fe7b-e875-4a1f-b00a-e74231225807",
- "name": "Weber",
- "firstname": "Karsten",
- "company": "WebSin UG",
- "mail": "info@websin.de",
- "phone": "0123456789",
- "mobile": "0123456789",
- "birthday": "2020-01-01",
- "note": "Note",
- "priority": 10,
- "valid_from": "2020-01-01",
- "valid_to": "2020-01-31",
- "contact_data_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "address_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z",
- "salutation": {
- "description": "Herr",
- "salutation_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z"
}, - "title": {
- "description": "Herr",
- "title_id": "07aaacf5-41e3-4fb5-b6a7-cb2c2316ac66",
- "last_change": "2019-08-24T14:15:22Z"
}
}Update Contact Data
Update a specific set of contact data
Authorizations:
path Parameters
| customer_id required | string <uuid> (Customer Id) |
| address_id required | string <uuid4> (Address Id) |
| contact_data_id required | string <uuid4> (Contact Data Id) |
Request Body schema: application/jsonrequired
Salutation Id (string) or Salutation Id (null) (Salutation Id) ID of the salutation as UUID foreign key | |
Any of string <uuid4> (Salutation Id) ID of the salutation as UUID foreign key | |
Title Id (string) or Title Id (null) (Title Id) ID of the title as UUID foreign key | |
Any of string <uuid4> (Title Id) ID of the title as UUID foreign key | |
Name (string) or Name (null) (Name) Last name of the contact partner | |
Any of <= 200 characters string (Name) <= 200 characters Last name of the contact partner | |
Firstname (string) or Firstname (null) (Firstname) First name of the contact partner | |
Any of <= 200 characters string (Firstname) <= 200 characters First name of the contact partner | |
Company (string) or Company (null) (Company) Company name to which the contact belongs | |
Any of <= 200 characters string (Company) <= 200 characters Company name to which the contact belongs | |
Mail (string) or Mail (null) (Mail) Mail of the customer | |
Any of <= 200 characters string (Mail) <= 200 characters Mail of the customer | |
Phone (string) or Phone (null) (Phone) Phone number of the customer | |
Any of <= 200 characters string (Phone) <= 200 characters Phone number of the customer | |
Mobile (string) or Mobile (null) (Mobile) Mobile number of the customer | |
Any of <= 200 characters string (Mobile) <= 200 characters Mobile number of the customer | |
Birthday (string) or Birthday (null) (Birthday) Birthday of the customer | |
Any of string <date> (Birthday) Birthday of the customer | |
Note (string) or Note (null) (Note) Note of the customer | |
Any of string (Note) Note of the customer | |
Priority (integer) or Priority (null) (Priority) Rating of the priority in numbers. The higher the number, the higher the priority. | |
Any of integer (Priority) Rating of the priority in numbers. The higher the number, the higher the priority. | |
Valid From (string) or Valid From (null) (Valid From) Date from which the contact data is valid | |
Any of string <date> (Valid From) Date from which the contact data is valid | |
Valid To (string) or Valid To (null) (Valid To) Date until which the contact data is valid | |
Any of string <date> (Valid To) Date until which the contact data is valid | |
Responses
Request samples
- Payload
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
{- "salutation_id": "7f0b3f53-df0a-408b-903e-c61405b6cff2",
- "title_id": "cca9fe7b-e875-4a1f-b00a-e74231225807",
- "name": "Weber",
- "firstname": "Karsten",
- "company": "WebSin UG",
- "mail": "info@websin.de",
- "phone": "0123456789",
- "mobile": "0123456789",
- "birthday": "2020-01-01",
- "note": "Note",
- "priority": 10,
- "valid_from": "2020-01-01",
- "valid_to": "2020-01-31"
}Response samples
- 200
- 404
- 422
- 500
- default
{- "salutation_id": "7f0b3f53-df0a-408b-903e-c61405b6cff2",
- "title_id": "cca9fe7b-e875-4a1f-b00a-e74231225807",
- "name": "Weber",
- "firstname": "Karsten",
- "company": "WebSin UG",
- "mail": "info@websin.de",
- "phone": "0123456789",
- "mobile": "0123456789",
- "birthday": "2020-01-01",
- "note": "Note",
- "priority": 10,
- "valid_from": "2020-01-01",
- "valid_to": "2020-01-31",
- "contact_data_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "address_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z",
- "salutation": {
- "description": "Herr",
- "salutation_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z"
}, - "title": {
- "description": "Herr",
- "title_id": "07aaacf5-41e3-4fb5-b6a7-cb2c2316ac66",
- "last_change": "2019-08-24T14:15:22Z"
}
}Delete Contact Data
Delete a specific set of contact data
Authorizations:
path Parameters
| customer_id required | string <uuid> (Customer Id) |
| address_id required | string <uuid4> (Address Id) |
| contact_data_id required | string <uuid4> (Contact Data Id) |
Responses
Request samples
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
# Example only: replace the instance URL, token and sample values before use. curl --request DELETE \ --url 'https://your-instance.example.invalid/customers/497f6eca-6276-4993-bfeb-53cbbbba6f08/addresses/string/contact-data/string' \ --header 'Accept: application/json' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN'
Response samples
- 202
- 404
- 422
- 500
- default
nullCreate Contact Data
Create a new set of contact data
Authorizations:
path Parameters
| customer_id required | string <uuid> (Customer Id) |
| address_id required | string <uuid4> (Address Id) |
Request Body schema: application/jsonrequired
| salutation_id required | string <uuid4> (Salutation Id) ID of the salutation as UUID foreign key |
| priority required | integer (Priority) Rating of the priority in numbers. The higher the number, the higher the priority. |
Title Id (string) or Title Id (null) (Title Id) ID of the title as UUID foreign key | |
Any of string <uuid4> (Title Id) ID of the title as UUID foreign key | |
Name (string) or Name (null) (Name) Last name of the contact partner | |
Any of <= 200 characters string (Name) <= 200 characters Last name of the contact partner | |
Firstname (string) or Firstname (null) (Firstname) First name of the contact partner | |
Any of <= 200 characters string (Firstname) <= 200 characters First name of the contact partner | |
Company (string) or Company (null) (Company) Company name to which the contact belongs | |
Any of <= 200 characters string (Company) <= 200 characters Company name to which the contact belongs | |
Mail (string) or Mail (null) (Mail) Mail of the customer | |
Any of <= 200 characters string (Mail) <= 200 characters Mail of the customer | |
Phone (string) or Phone (null) (Phone) Phone number of the customer | |
Any of <= 200 characters string (Phone) <= 200 characters Phone number of the customer | |
Mobile (string) or Mobile (null) (Mobile) Mobile number of the customer | |
Any of <= 200 characters string (Mobile) <= 200 characters Mobile number of the customer | |
Birthday (string) or Birthday (null) (Birthday) Birthday of the customer | |
Any of string <date> (Birthday) Birthday of the customer | |
Note (string) or Note (null) (Note) Note of the customer | |
Any of string (Note) Note of the customer | |
Valid From (string) or Valid From (null) (Valid From) Date from which the contact data is valid | |
Any of string <date> (Valid From) Date from which the contact data is valid | |
Valid To (string) or Valid To (null) (Valid To) Date until which the contact data is valid | |
Any of string <date> (Valid To) Date until which the contact data is valid | |
Responses
Request samples
- Payload
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
{- "salutation_id": "7f0b3f53-df0a-408b-903e-c61405b6cff2",
- "title_id": "cca9fe7b-e875-4a1f-b00a-e74231225807",
- "name": "Weber",
- "firstname": "Karsten",
- "company": "WebSin UG",
- "mail": "info@websin.de",
- "phone": "0123456789",
- "mobile": "0123456789",
- "birthday": "2020-01-01",
- "note": "Note",
- "priority": 10,
- "valid_from": "2020-01-01",
- "valid_to": "2020-01-31"
}Response samples
- 201
- 404
- 422
- 500
- default
{- "salutation_id": "7f0b3f53-df0a-408b-903e-c61405b6cff2",
- "title_id": "cca9fe7b-e875-4a1f-b00a-e74231225807",
- "name": "Weber",
- "firstname": "Karsten",
- "company": "WebSin UG",
- "mail": "info@websin.de",
- "phone": "0123456789",
- "mobile": "0123456789",
- "birthday": "2020-01-01",
- "note": "Note",
- "priority": 10,
- "valid_from": "2020-01-01",
- "valid_to": "2020-01-31",
- "contact_data_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "address_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z",
- "salutation": {
- "description": "Herr",
- "salutation_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z"
}, - "title": {
- "description": "Herr",
- "title_id": "07aaacf5-41e3-4fb5-b6a7-cb2c2316ac66",
- "last_change": "2019-08-24T14:15:22Z"
}
}Get Note
Get a specific note by ID.
Authorizations:
path Parameters
| customer_id required | string <uuid4> (Customer Id) |
| note_id required | string <uuid4> (Note Id) |
Responses
Request samples
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
# Example only: replace the instance URL, token and sample values before use. curl --request GET \ --url 'https://your-instance.example.invalid/customers/string/notes/string' \ --header 'Accept: application/json' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN'
Response samples
- 200
- 404
- 422
- 500
- default
{- "service_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "note_date": "2026-03-18",
- "subject": "Customer called back",
- "note_html": "<p><strong>Status:</strong> Customer requested a callback.</p>",
- "username": "patta",
- "note_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "customer_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z",
- "service": {
- "service_number": 1,
- "description": "Default",
- "discount_percentage": "1.05",
- "terms_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "date_active": "2021-02-01",
- "date_deactivate": "2022-01-01",
- "date_signed": "2021-01-10",
- "date_created": "2021-01-01",
- "duration_start_date": "2021-01-01",
- "service_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "customer_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z"
}
}Update Note
Update a specific note.
Authorizations:
path Parameters
| customer_id required | string <uuid> (Customer Id) |
| note_id required | string <uuid4> (Note Id) |
Request Body schema: application/jsonrequired
Service Id (string) or Service Id (null) (Service Id) Optional service ID of the note | |
Any of string <uuid4> (Service Id) Optional service ID of the note | |
Note Date (string) or Note Date (null) (Note Date) Date of the note | |
Any of string <date> (Note Date) Date of the note | |
Subject (string) or Subject (null) (Subject) Subject of the note | |
Any of [ 1 .. 200 ] characters string (Subject) [ 1 .. 200 ] characters Subject of the note | |
Note Html (string) or Note Html (null) (Note Html) HTML body of the note. Only a limited HTML subset with inline CSS is allowed. | |
Any of string (Note Html) HTML body of the note. Only a limited HTML subset with inline CSS is allowed. | |
Responses
Request samples
- Payload
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
{- "service_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "note_date": "2026-03-18",
- "subject": "Customer called back",
- "note_html": "<p><strong>Status:</strong> Customer requested a callback.</p>"
}Response samples
- 200
- 401
- 404
- 422
- 500
- default
{- "service_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "note_date": "2026-03-18",
- "subject": "Customer called back",
- "note_html": "<p><strong>Status:</strong> Customer requested a callback.</p>",
- "username": "patta",
- "note_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "customer_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z",
- "service": {
- "service_number": 1,
- "description": "Default",
- "discount_percentage": "1.05",
- "terms_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "date_active": "2021-02-01",
- "date_deactivate": "2022-01-01",
- "date_signed": "2021-01-10",
- "date_created": "2021-01-01",
- "duration_start_date": "2021-01-01",
- "service_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "customer_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z"
}
}Delete Note
Delete a specific note.
Authorizations:
path Parameters
| customer_id required | string <uuid> (Customer Id) |
| note_id required | string <uuid4> (Note Id) |
Responses
Request samples
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
# Example only: replace the instance URL, token and sample values before use. curl --request DELETE \ --url 'https://your-instance.example.invalid/customers/497f6eca-6276-4993-bfeb-53cbbbba6f08/notes/string' \ --header 'Accept: application/json' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN'
Response samples
- 202
- 404
- 422
- 500
- default
nullGet All Notes
Get all notes for a specific customer.
Authorizations:
path Parameters
| customer_id required | string <uuid4> (Customer Id) |
query Parameters
| skip | integer (Skip) >= 0 Default: 0 |
| limit | integer (Limit) [ 1 .. 500 ] Default: 100 |
Responses
Request samples
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
# Example only: replace the instance URL, token and sample values before use. curl --request GET \ --url 'https://your-instance.example.invalid/customers/string/notes?skip=0&limit=100' \ --header 'Accept: application/json' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN'
Response samples
- 200
- 422
- 500
- default
{- "total_count": 100,
- "items": [
- {
- "service_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "note_date": "2026-03-18",
- "subject": "Customer called back",
- "note_html": "<p><strong>Status:</strong> Customer requested a callback.</p>",
- "username": "patta",
- "note_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "customer_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z",
- "service": {
- "service_number": 1,
- "description": "Default",
- "discount_percentage": "1.05",
- "terms_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "date_active": "2021-02-01",
- "date_deactivate": "2022-01-01",
- "date_signed": "2021-01-10",
- "date_created": "2021-01-01",
- "duration_start_date": "2021-01-01",
- "service_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "customer_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z"
}
}
]
}Create Note
Create a new note.
Authorizations:
path Parameters
| customer_id required | string <uuid> (Customer Id) |
Request Body schema: application/jsonrequired
| note_date required | string <date> (Note Date) Date of the note |
| subject required | string (Subject) [ 1 .. 200 ] characters Subject of the note |
| note_html required | string (Note Html) HTML body of the note |
Service Id (string) or Service Id (null) (Service Id) Optional service ID of the note | |
Any of string <uuid4> (Service Id) Optional service ID of the note | |
Responses
Request samples
- Payload
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
{- "service_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "note_date": "2026-03-18",
- "subject": "Customer called back",
- "note_html": "<p><strong>Status:</strong> Customer requested a callback.</p>"
}Response samples
- 201
- 401
- 404
- 422
- 500
- default
{- "service_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "note_date": "2026-03-18",
- "subject": "Customer called back",
- "note_html": "<p><strong>Status:</strong> Customer requested a callback.</p>",
- "username": "patta",
- "note_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "customer_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z",
- "service": {
- "service_number": 1,
- "description": "Default",
- "discount_percentage": "1.05",
- "terms_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "date_active": "2021-02-01",
- "date_deactivate": "2022-01-01",
- "date_signed": "2021-01-10",
- "date_created": "2021-01-01",
- "duration_start_date": "2021-01-01",
- "service_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "customer_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z"
}
}Get Payment
Get a specific payment by ID
Authorizations:
path Parameters
| customer_id required | string <uuid4> (Customer Id) |
| payment_id required | string <uuid4> (Payment Id) |
Responses
Request samples
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
# Example only: replace the instance URL, token and sample values before use. curl --request GET \ --url 'https://your-instance.example.invalid/customers/string/payments/string' \ --header 'Accept: application/json' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN'
Response samples
- 200
- 404
- 422
- 500
- default
{- "priority": 10,
- "iban": "DE02120300000000202051",
- "bank_data_id": "c9c7b9d9-1a2a-4d6e-8b5b-7d6b2c9a3a5d",
- "valid_from": "2020-01-01",
- "valid_to": "2020-01-31",
- "account_holder": "Max Mustermann",
- "mandate_reference": "MANDATE-2026-0001",
- "mandate_type": "core",
- "mandate_signed_on": "2019-08-24",
- "mandate_usage": "one_off",
- "mandate_status": "active",
- "customer_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "payment_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z",
- "bank_data": {
- "bic": "GENODEF1M03",
- "shortname": "Volksbank Musterstadt",
- "longname": "Volksbank Musterstadt eG",
- "bank_data_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z"
}
}Update Payment
Update a specific payment.
Authorizations:
path Parameters
| customer_id required | string <uuid> (Customer Id) |
| payment_id required | string <uuid4> (Payment Id) |
Request Body schema: application/jsonrequired
Priority (integer) or Priority (null) (Priority) Rating of the priority in numbers, the higher the number the higher the priority | |
Any of integer (Priority) Rating of the priority in numbers, the higher the number the higher the priority | |
Iban (string) or Iban (null) (Iban) IBAN of the payment | |
Any of <= 34 characters string (Iban) <= 34 characters IBAN of the payment | |
| bank_data_id | string <uuid4> (Bank Data Id) Bank Data ID of the payment |
Valid From (string) or Valid From (null) (Valid From) Valid from of the payment | |
Any of string <date> (Valid From) Valid from of the payment | |
Valid To (string) or Valid To (null) (Valid To) Valid to of the payment | |
Any of string <date> (Valid To) Valid to of the payment | |
Account Holder (string) or Account Holder (null) (Account Holder) Account holder of the payment | |
Any of <= 200 characters string (Account Holder) <= 200 characters Account holder of the payment | |
Mandate Reference (string) or Mandate Reference (null) (Mandate Reference) SEPA mandate reference | |
Any of <= 200 characters string (Mandate Reference) <= 200 characters SEPA mandate reference | |
MandateType (string) or null | |
Any of string (MandateType) Enum: "core" "b2b" | |
Mandate Signed On (string) or Mandate Signed On (null) (Mandate Signed On) | |
Any of string <date> (Mandate Signed On) | |
MandateUsage (string) or null | |
Any of string (MandateUsage) Enum: "one_off" "recurring" | |
MandateStatus (string) or null | |
Any of string (MandateStatus) Enum: "active" "suspended" "revoked" | |
Responses
Request samples
- Payload
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
{- "priority": 10,
- "iban": "DE02120300000000202051",
- "bank_data_id": "c9c7b9d9-1a2a-4d6e-8b5b-7d6b2c9a3a5d",
- "valid_from": "2020-01-01",
- "valid_to": "2020-01-31",
- "account_holder": "Max Mustermann",
- "mandate_reference": "MANDATE-2026-0001",
- "mandate_type": "core",
- "mandate_signed_on": "2019-08-24",
- "mandate_usage": "one_off",
- "mandate_status": "active"
}Response samples
- 200
- 400
- 404
- 422
- 500
- default
{- "priority": 10,
- "iban": "DE02120300000000202051",
- "bank_data_id": "c9c7b9d9-1a2a-4d6e-8b5b-7d6b2c9a3a5d",
- "valid_from": "2020-01-01",
- "valid_to": "2020-01-31",
- "account_holder": "Max Mustermann",
- "mandate_reference": "MANDATE-2026-0001",
- "mandate_type": "core",
- "mandate_signed_on": "2019-08-24",
- "mandate_usage": "one_off",
- "mandate_status": "active",
- "customer_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "payment_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z",
- "bank_data": {
- "bic": "GENODEF1M03",
- "shortname": "Volksbank Musterstadt",
- "longname": "Volksbank Musterstadt eG",
- "bank_data_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z"
}
}Delete Payment
Delete a specific payment
Authorizations:
path Parameters
| customer_id required | string <uuid> (Customer Id) |
| payment_id required | string <uuid4> (Payment Id) |
Responses
Request samples
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
# Example only: replace the instance URL, token and sample values before use. curl --request DELETE \ --url 'https://your-instance.example.invalid/customers/497f6eca-6276-4993-bfeb-53cbbbba6f08/payments/string' \ --header 'Accept: application/json' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN'
Response samples
- 202
- 404
- 422
- 500
- default
nullGet All Payments
Get all payments for a specific customer, with the option to limit the scope
Authorizations:
path Parameters
| customer_id required | string <uuid4> (Customer Id) |
query Parameters
| skip | integer (Skip) Default: 0 |
| limit | integer (Limit) Default: 100 |
Responses
Request samples
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
# Example only: replace the instance URL, token and sample values before use. curl --request GET \ --url 'https://your-instance.example.invalid/customers/string/payments?skip=0&limit=100' \ --header 'Accept: application/json' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN'
Response samples
- 200
- 422
- 500
- default
{- "total_count": 100,
- "items": [
- {
- "priority": 10,
- "iban": "DE02120300000000202051",
- "bank_data_id": "c9c7b9d9-1a2a-4d6e-8b5b-7d6b2c9a3a5d",
- "valid_from": "2020-01-01",
- "valid_to": "2020-01-31",
- "account_holder": "Max Mustermann",
- "mandate_reference": "MANDATE-2026-0001",
- "mandate_type": "core",
- "mandate_signed_on": "2019-08-24",
- "mandate_usage": "one_off",
- "mandate_status": "active",
- "customer_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "payment_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z",
- "bank_data": {
- "bic": "GENODEF1M03",
- "shortname": "Volksbank Musterstadt",
- "longname": "Volksbank Musterstadt eG",
- "bank_data_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z"
}
}
]
}Create Payment
Create a new payment.
Authorizations:
path Parameters
| customer_id required | string <uuid> (Customer Id) |
Request Body schema: application/jsonrequired
| priority required | integer (Priority) Rating of the priority in numbers, the higher the number the higher the priority |
| iban required | string (Iban) <= 34 characters IBAN of the payment |
| bank_data_id required | string <uuid4> (Bank Data Id) Bank Data ID of the payment |
| account_holder required | string (Account Holder) <= 200 characters Account holder of the payment |
| mandate_reference required | string (Mandate Reference) <= 200 characters SEPA mandate reference |
Valid From (string) or Valid From (null) (Valid From) Valid from of the payment | |
Any of string <date> (Valid From) Valid from of the payment | |
Valid To (string) or Valid To (null) (Valid To) Valid to of the payment | |
Any of string <date> (Valid To) Valid to of the payment | |
| mandate_type | string (MandateType) Default: "core" Enum: "core" "b2b" |
Mandate Signed On (string) or Mandate Signed On (null) (Mandate Signed On) | |
Any of string <date> (Mandate Signed On) | |
| mandate_usage | string (MandateUsage) Default: "recurring" Enum: "one_off" "recurring" |
| mandate_status | string (MandateStatus) Default: "active" Enum: "active" "suspended" "revoked" |
Responses
Request samples
- Payload
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
{- "priority": 10,
- "iban": "DE02120300000000202051",
- "bank_data_id": "c9c7b9d9-1a2a-4d6e-8b5b-7d6b2c9a3a5d",
- "valid_from": "2020-01-01",
- "valid_to": "2020-01-31",
- "account_holder": "Max Mustermann",
- "mandate_reference": "MANDATE-2026-0001",
- "mandate_type": "core",
- "mandate_signed_on": "2019-08-24",
- "mandate_usage": "one_off",
- "mandate_status": "active"
}Response samples
- 201
- 400
- 404
- 422
- 500
- default
{- "priority": 10,
- "iban": "DE02120300000000202051",
- "bank_data_id": "c9c7b9d9-1a2a-4d6e-8b5b-7d6b2c9a3a5d",
- "valid_from": "2020-01-01",
- "valid_to": "2020-01-31",
- "account_holder": "Max Mustermann",
- "mandate_reference": "MANDATE-2026-0001",
- "mandate_type": "core",
- "mandate_signed_on": "2019-08-24",
- "mandate_usage": "one_off",
- "mandate_status": "active",
- "customer_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "payment_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z",
- "bank_data": {
- "bic": "GENODEF1M03",
- "shortname": "Volksbank Musterstadt",
- "longname": "Volksbank Musterstadt eG",
- "bank_data_id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
- "last_change": "2019-08-24T14:15:22Z"
}
}Read Customer Attribute Keys
Return paginated customer attribute keys.
Authorizations:
query Parameters
| skip | integer (Skip) Default: 0 |
| limit | integer (Limit) Default: 100 |
Responses
Request samples
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
# Example only: replace the instance URL, token and sample values before use. curl --request GET \ --url 'https://your-instance.example.invalid/customer-attribute-keys?skip=0&limit=100' \ --header 'Accept: application/json' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN'
Response samples
- 200
- 422
- 500
- default
{- "total_count": 0,
- "items": [
- {
- "key": "string",
- "value_type": "string",
- "is_required": true,
- "is_sensitive": true,
- "is_unique_per_entity": true,
- "customer_attribute_key_id": "string",
- "last_change": "2019-08-24T14:15:22Z"
}
]
}Create Customer Attribute Key
Create a customer attribute key.
Authorizations:
Request Body schema: application/jsonrequired
| key required | string (Key) [ 1 .. 100 ] characters |
| value_type required | string (Value Type) Enum: "string" "int" "decimal" "bool" "date" "datetime" |
| is_required | boolean (Is Required) Default: false |
| is_sensitive | boolean (Is Sensitive) Default: false |
| is_unique_per_entity | boolean (Is Unique Per Entity) Default: true |
Responses
Request samples
- Payload
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
{- "key": "string",
- "value_type": "string",
- "is_required": false,
- "is_sensitive": false,
- "is_unique_per_entity": true
}Response samples
- 201
- 400
- 422
- 500
- default
{- "key": "string",
- "value_type": "string",
- "is_required": true,
- "is_sensitive": true,
- "is_unique_per_entity": true,
- "customer_attribute_key_id": "string",
- "last_change": "2019-08-24T14:15:22Z"
}Read Customer Attribute Key
Return a customer attribute key by ID.
Authorizations:
path Parameters
| customer_attribute_key_id required | string <uuid4> (Customer Attribute Key Id) |
Responses
Request samples
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
# Example only: replace the instance URL, token and sample values before use. curl --request GET \ --url 'https://your-instance.example.invalid/customer-attribute-keys/string' \ --header 'Accept: application/json' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN'
Response samples
- 200
- 404
- 422
- 500
- default
{- "key": "string",
- "value_type": "string",
- "is_required": true,
- "is_sensitive": true,
- "is_unique_per_entity": true,
- "customer_attribute_key_id": "string",
- "last_change": "2019-08-24T14:15:22Z"
}Update Customer Attribute Key
Update a customer attribute key.
Authorizations:
path Parameters
| customer_attribute_key_id required | string <uuid4> (Customer Attribute Key Id) |
Request Body schema: application/jsonrequired
Key (string) or Key (null) (Key) | |
Any of [ 1 .. 100 ] characters string (Key) [ 1 .. 100 ] characters | |
Value Type (string) or Value Type (null) (Value Type) | |
Any of string (Value Type) Enum: "string" "int" "decimal" "bool" "date" "datetime" | |
Is Required (boolean) or Is Required (null) (Is Required) | |
Any of boolean (Is Required) | |
Is Sensitive (boolean) or Is Sensitive (null) (Is Sensitive) | |
Any of boolean (Is Sensitive) | |
Is Unique Per Entity (boolean) or Is Unique Per Entity (null) (Is Unique Per Entity) | |
Any of boolean (Is Unique Per Entity) | |
Responses
Request samples
- Payload
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
{- "key": "string",
- "value_type": "string",
- "is_required": true,
- "is_sensitive": true,
- "is_unique_per_entity": true
}Response samples
- 200
- 400
- 404
- 422
- 500
- default
{- "key": "string",
- "value_type": "string",
- "is_required": true,
- "is_sensitive": true,
- "is_unique_per_entity": true,
- "customer_attribute_key_id": "string",
- "last_change": "2019-08-24T14:15:22Z"
}Delete Customer Attribute Key
Delete a customer attribute key if it is not referenced.
Authorizations:
path Parameters
| customer_attribute_key_id required | string <uuid4> (Customer Attribute Key Id) |
Responses
Request samples
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
# Example only: replace the instance URL, token and sample values before use. curl --request DELETE \ --url 'https://your-instance.example.invalid/customer-attribute-keys/string' \ --header 'Accept: application/json' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN'
Response samples
- 202
- 404
- 422
- 500
- 547
- default
nullRead Customer Attributes
Return paginated customer attributes.
Authorizations:
path Parameters
| customer_id required | string <uuid4> (Customer Id) |
query Parameters
| skip | integer (Skip) Default: 0 |
| limit | integer (Limit) Default: 100 |
Responses
Request samples
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
# Example only: replace the instance URL, token and sample values before use. curl --request GET \ --url 'https://your-instance.example.invalid/customers/string/attributes?skip=0&limit=100' \ --header 'Accept: application/json' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN'
Response samples
- 200
- 422
- 500
- default
{- "total_count": 0,
- "items": [
- {
- "customer_attribute_key_id": "string",
- "value_string": "string",
- "value_int": 0,
- "value_decimal": "string",
- "value_bool": true,
- "value_date": "2019-08-24",
- "value_datetime": "2019-08-24T14:15:22Z",
- "customer_attribute_id": "string",
- "customer_id": "string",
- "last_change": "2019-08-24T14:15:22Z",
- "attribute_key": {
- "key": "string",
- "value_type": "string",
- "is_required": true,
- "is_sensitive": true,
- "is_unique_per_entity": true,
- "customer_attribute_key_id": "string",
- "last_change": "2019-08-24T14:15:22Z"
}
}
]
}Create Customer Attribute
Create a customer attribute.
Authorizations:
path Parameters
| customer_id required | string <uuid> (Customer Id) |
Request Body schema: application/jsonrequired
| customer_attribute_key_id required | string <uuid4> (Customer Attribute Key Id) |
Value String (string) or Value String (null) (Value String) | |
Any of string (Value String) | |
Value Int (integer) or Value Int (null) (Value Int) | |
Any of integer (Value Int) | |
Value Decimal (number) or Value Decimal (string) or Value Decimal (null) (Value Decimal) | |
Any of number (Value Decimal) | |
Value Bool (boolean) or Value Bool (null) (Value Bool) | |
Any of boolean (Value Bool) | |
Value Date (string) or Value Date (null) (Value Date) | |
Any of string <date> (Value Date) | |
Value Datetime (string) or Value Datetime (null) (Value Datetime) | |
Any of string <date-time> (Value Datetime) | |
Responses
Request samples
- Payload
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
{- "customer_attribute_key_id": "string",
- "value_string": "string",
- "value_int": 0,
- "value_decimal": 0,
- "value_bool": true,
- "value_date": "2019-08-24",
- "value_datetime": "2019-08-24T14:15:22Z"
}Response samples
- 201
- 400
- 404
- 422
- 500
- default
{- "customer_attribute_key_id": "string",
- "value_string": "string",
- "value_int": 0,
- "value_decimal": "string",
- "value_bool": true,
- "value_date": "2019-08-24",
- "value_datetime": "2019-08-24T14:15:22Z",
- "customer_attribute_id": "string",
- "customer_id": "string",
- "last_change": "2019-08-24T14:15:22Z"
}Read Customer Attribute
Return a customer attribute by ID.
Authorizations:
path Parameters
| customer_id required | string <uuid4> (Customer Id) |
| customer_attribute_id required | string <uuid4> (Customer Attribute Id) |
Responses
Request samples
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
# Example only: replace the instance URL, token and sample values before use. curl --request GET \ --url 'https://your-instance.example.invalid/customers/string/attributes/string' \ --header 'Accept: application/json' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN'
Response samples
- 200
- 404
- 422
- 500
- default
{- "customer_attribute_key_id": "string",
- "value_string": "string",
- "value_int": 0,
- "value_decimal": "string",
- "value_bool": true,
- "value_date": "2019-08-24",
- "value_datetime": "2019-08-24T14:15:22Z",
- "customer_attribute_id": "string",
- "customer_id": "string",
- "last_change": "2019-08-24T14:15:22Z",
- "attribute_key": {
- "key": "string",
- "value_type": "string",
- "is_required": true,
- "is_sensitive": true,
- "is_unique_per_entity": true,
- "customer_attribute_key_id": "string",
- "last_change": "2019-08-24T14:15:22Z"
}
}Update Customer Attribute
Update a customer attribute.
Authorizations:
path Parameters
| customer_id required | string <uuid> (Customer Id) |
| customer_attribute_id required | string <uuid4> (Customer Attribute Id) |
Request Body schema: application/jsonrequired
Customer Attribute Key Id (string) or Customer Attribute Key Id (null) (Customer Attribute Key Id) | |
Any of string <uuid4> (Customer Attribute Key Id) | |
Value String (string) or Value String (null) (Value String) | |
Any of string (Value String) | |
Value Int (integer) or Value Int (null) (Value Int) | |
Any of integer (Value Int) | |
Value Decimal (number) or Value Decimal (string) or Value Decimal (null) (Value Decimal) | |
Any of number (Value Decimal) | |
Value Bool (boolean) or Value Bool (null) (Value Bool) | |
Any of boolean (Value Bool) | |
Value Date (string) or Value Date (null) (Value Date) | |
Any of string <date> (Value Date) | |
Value Datetime (string) or Value Datetime (null) (Value Datetime) | |
Any of string <date-time> (Value Datetime) | |
Responses
Request samples
- Payload
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
{- "customer_attribute_key_id": "string",
- "value_string": "string",
- "value_int": 0,
- "value_decimal": 0,
- "value_bool": true,
- "value_date": "2019-08-24",
- "value_datetime": "2019-08-24T14:15:22Z"
}Response samples
- 200
- 400
- 404
- 422
- 500
- default
{- "customer_attribute_key_id": "string",
- "value_string": "string",
- "value_int": 0,
- "value_decimal": "string",
- "value_bool": true,
- "value_date": "2019-08-24",
- "value_datetime": "2019-08-24T14:15:22Z",
- "customer_attribute_id": "string",
- "customer_id": "string",
- "last_change": "2019-08-24T14:15:22Z"
}Delete Customer Attribute
Delete a customer attribute.
Authorizations:
path Parameters
| customer_id required | string <uuid> (Customer Id) |
| customer_attribute_id required | string <uuid4> (Customer Attribute Id) |
Responses
Request samples
- cURL
- JavaScript / Node.js
- Python
- Java
- PHP
# Example only: replace the instance URL, token and sample values before use. curl --request DELETE \ --url 'https://your-instance.example.invalid/customers/497f6eca-6276-4993-bfeb-53cbbbba6f08/attributes/string' \ --header 'Accept: application/json' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN'
Response samples
- 202
- 404
- 422
- 500
- default
null