Skip to content
Log in

Migrationsleitfaden v2025-01-01 → v2025-10-13

Alles, was Sie zur Aktualisierung Ihres Codes benötigen.

Dieser Leitfaden hilft Ihnen bei der Aktualisierung von X-B2B-API-Version: 2025-01-01 auf X-B2B-API-Version: 2025-10-13. Er konzentriert sich auf das, was Sie ändern müssen, nicht nur darauf, was sich geändert hat.

  1. Basis-URL aktualisieren: Ändern Sie Ihre API-Basis-URL von app.b2brouter.net oder app-staging.b2brouter.net zu api.b2brouter.net bzw. api-staging.b2brouter.net.

  2. Versions-Header hinzufügen: Fügen Sie den Header X-B2B-API-Version: 2025-10-13 in allen Anfragen ein, oder konfigurieren Sie die Standardversion in den API-Schlüssel-Einstellungen Ihrer Gruppe.

  3. Formaterweiterungen entfernen: Entfernen Sie .json- oder .xml-Erweiterungen aus allen Endpunkt-Pfaden. Alle Antworten sind standardmäßig JSON.

  4. Pfadsegmente aktualisieren:

  • Ersetzen Sie /projects/ durch /accounts/ in allen Pfaden
  • Ersetzen Sie /clients/ durch /contacts/ in allen Pfaden
  • Entfernen Sie das Präfix /users/ aus Codelisten-Endpunkten
  • Entfernen Sie das Präfix /api/v1/ aus Verzeichnis- und Steuerbericht-Endpunkten
  1. Paginierungsverarbeitung aktualisieren: Aktualisieren Sie Ihren Code, um Paginierungsdaten aus dem meta-Objekt statt aus Root-Level-Eigenschaften zu lesen:
const totalCount = response.total_count;
const offset = response.offset;
const limit = response.limit;
  1. Eigenschaftsnamen aktualisieren: Ersetzen Sie alle Verweise auf client durch contact in Ihrem Code zur Verarbeitung von Anfragen und Antworten:
// Anfrage-Body
{
"invoice": {
"client_id": 123,
"client": {
"name": "Client Name",
"taxcode": "9920:ESD29766391"
}
}
}
// Antwort-Body
{
"invoice": {
"id": 123,
"client": { ... }
}
}
  1. Rechnungslisten konsolidieren: Ersetzen Sie separate Endpunkte zur Rechnungsauflistung durch den konsolidierten Endpunkt /accounts/{account}/invoices mit dem Parameter type:
  • Für empfangene Rechnungen: GET /accounts/{account}/invoices?type=ReceivedInvoice
  • Für Selbstrechnungen: GET /accounts/{account}/invoices?type=IssuedSelfInvoice
  • Für vereinfachte Rechnungen: GET /accounts/{account}/invoices?type=IssuedSimplifiedInvoice
  1. Steuerberichte aktualisieren: Ersetzen Sie alte veraltete Steuerbericht-Endpunkte durch die neuen konsolidierten Endpunkte unter /accounts/{account}/tax_reports und /tax_reports/{id}. Weitere Details finden Sie in der neuen Steuerbericht-API.

  2. Vollständige Antworten verarbeiten: Aktualisieren Sie Ihren Code, um vollständige Ressourcendarstellungen zu verarbeiten, die von PUT-, DELETE- und POST-Operationen zurückgegeben werden, anstatt leerer 204-Antworten.

  3. XML-Unterstützung entfernen: Wenn Ihre Integration auf XML-Antworten basierte, konvertieren Sie Ihren Code auf die ausschließliche Verarbeitung von JSON-Antworten.

  4. Veraltete Rechnungsattribute aktualisieren: Ersetzen Sie veraltete Rechnungsattribute durch ihre standardisierten Alternativen:

{
"invoice": {
"contact_person": "John Doe",
"state": "accepted",
"customer_party_identification": "12345",
"accounting_cost": "DEPT-001",
"iban": "ES6000000000000000000000",
"bic": "ABCDESMMXXX",
"num_contracte": "CONTRACT-2024",
"organ_gestor": "ORG-001",
"oficina_comptable": "OFF-001"
}
}
  1. Kontakt-/Client-Attribute aktualisieren: Ersetzen Sie veraltete Kontaktattribute durch ihre standardisierten Alternativen:
{
"contact": {
"old_channel": "peppol",
"taxcode": "9920:ESD29766391",
"contact": "John Doe",
"bank_account": "ES6000000000000000000000",
"company_identifier": "A12345678",
"transport_type": "peppol",
"document_type": "xml.ubl.invoice.bis3",
"posta_elettronica_certificata": "pec@example.it",
"codice_destinatario": "ABC1234"
}
}
  1. Routing-Codes aktualisieren: Routing-Code-Felder (cin1_value, cin1_scheme, …, cin5_value, cin5_scheme) werden nicht mehr als Top-Level-Kontaktattribute akzeptiert. Sie müssen innerhalb eines routing_codes-Wrappers gesendet werden:
{
"contact": {
"name": "Ajuntament de Girona",
"cin1_value": "L01170792",
"cin1_scheme": "8014",
"cin2_value": "L01170792",
"cin2_scheme": "8014",
"cin3_value": "L01170792",
"cin3_scheme": "8014"
}
}

In Antworten werden Routing-Codes ebenfalls innerhalb des routing_codes-Objekts zurückgegeben.

  1. Rechnungsstatusänderungen aktualisieren: Ersetzen Sie direkte state-Attribut-Aktualisierungen durch den mark_as-Endpunkt:
PUT /invoices/{id}.json
{
"invoice": {
"state": "accepted"
}
}

Wir empfehlen, Ihre Integration in der Staging-Umgebung (api-staging.b2brouter.net) gründlich zu testen, bevor Sie in die Produktion wechseln. Der Header X-B2B-API-Version ermöglicht es Ihnen, die neue Version zu testen, ohne Ihre aktuelle Integration zu beeinflussen.