Jetzt, wo ich den großen Thread gelesen habe verstehe ich erst was du vorhast! 😀
Das sind aber tiefgreifende Änderungen.
Ich kann mir nicht vorstellen, dass JTL irgendetwas dahingehend ändern wird.
Ich nutze für all solche dinge, die JTL API.
Schreibe mir eigene tools, die mir dabei helfen mein Ziel und die Arbeit zu erleichtern.
Ich habe es mal schnell getestet:
GET /customers
Liefert eine Liste aller Kunden.
GET /customers/{customerId}/addresses
Liefert alle Adressen (Rechnungs- und Lieferadressen) des Kunden.
Mit Query-Parameter type kann man unterscheiden:
billing = Rechnungsadressen
shipment = Lieferadressen
Du könntest Company2/Address2 zweckentfremden.
Alle Lieferadressen eines Kunden abholen:
GET {baseUrl}/customers/{customerId}/addresses?type=shipment
Eine Lieferadresse aktualisieren (z. B. Address2 befüllen)
PATCH {baseUrl}/customers/{customerId}/addresses/{addressId}
Wenn, dann würde ich das ganze Projekt aber auf Vorgangsebene umsetzen.
CustomFields auf Belegebene (z. B. Auftrag).