Skip to content
Log in

Overview

Know what changed in each version.

B2Brouter uses date-based versioning. Pin a version in every request with X-B2B-API-Version and upgrade at your own pace — changes never apply automatically.


ChangeAreaType
Peppol transport: new sml_status and peppol_directory_status fields.Peppol transportChangedBreaking
Validate tin_value and tin_scheme against parent contact.ContactsChangedBreaking
Credit notes now use invoice_references instead of amend fields.InvoicesChangedBreaking
payment_method_info removed from invoice responses.InvoicesRemovedBreaking
New TIN verification endpoint — verify tax IDs against AEAT asynchronously.VerificationAdded
New routing_codes field on accounts for additional identifiers.AccountsAdded

ChangeAreaType
Scheme fields (tin_scheme, cin_scheme) changed from number to zero-padded string — e.g. 7"0007".Contacts, InvoicesChangedBreaking
type_document renamed to type_code across all formats.InvoicesChangedBreaking
POST endpoints now return 201 Created instead of 200 OK.APIChangedBreaking
correction_method now validates against an enum of allowed values.InvoicesChangedBreaking
Deprecated discount_amount and charge_amountfields removed.InvoicesRemovedBreaking
New X-B2B-API-Request-Id response header for end-to-end request tracing.APIAdded

ChangeAreaType
New domain api.b2brouter.net — old app.b2brouter.net no longer valid.InfrastructureChangedBreaking
/projects renamed to /accounts, /clients renamed to /contacts.ResourcesChangedBreaking
Tax codes split into tin_scheme and tin_value structured fields.ContactsChangedBreaking
All API responses now default to English.APIChangedBreaking
PUT, DELETE, and POST operations now return complete resource representations instead of 204 No ContentAPIChangedBreaking
cin*_value nested under routing_codes objectAPIChangedBreaking
XML support removed — all responses are now JSON only.APIRemovedBreaking
Deprecated Tax Reports API removed — new RESTful Tax Reports API is now the only option.Tax ReportsRemovedBreaking