REST API: Kunde anlegen mit fortlaufender Kundenummer

Hallo zusammen! :blush:

Ich bin absolut neu hier… und auch noch ziemlich unbedarft, was Dolibarr angeht. Also vorab schon mal sorry, wenn ich nicht gleich den vollen Durchblick habe… :pleading_face:

Ich teste nun gerade ein wenig die REST API aus, was mittlerweile auch - so lala - funktioniert.

Mein Ziel ist es erst mal mit CURL über den Endpunkt thirdparties neue Kunden anzulegen. Momentan mach ich das noch so:

curl -X POST --header "Content-Type: application/json" --header "Accept: application/json" --header "DOLAPIKEY: MY_DOLIBARR_API_KEY" --user "MY_USER:MY_PASSWORD" -d "{\"name\": \"Paul Mustermann\", \"address\": \"Musterstraße 10\", \"zip\": \"12345\", \"town\": \"Musterstadt\", \"client\": 1, \"code_client\": \"CU2410-00001\"}" "https://my-dolli-url.de/api/index.php/thirdparties"

Das klappt soweit auch ganz gut…, jedoch frage ich mich noch, wie ich einfach einen fortlaufende Nummer (code_client) erzeugen kann?

Für mich schaut es dabei so aus, als ob Dolibarr die Kundennummer so zusammensetzt:

CU2410-00001 = Prefix (CU) + Erstelldatum (Jahr+Monat) + Fortlaufende Nummer

Ich will natürlich nicht immer erst Fragen, ob es diese oder jene Nummer schon gibt und schon gar nicht will ich die Nummer händisch eingeben. Ich versuche eben eine richtige Nummer zu erzeugen. Und so schaut das momentan bei mir aus:

curl -X POST --header "Content-Type: application/json" --header "Accept: application/json" --header "DOLAPIKEY: MY_DOLIBARR_API_KEY" --user "MY_USER:MY_PASSWORD" -d "{\"name\": \"Sven Mustermann\", \"address\": \"Musterstraße 11\", \"zip\": \"12345\", \"town\": \"Musterstadt\", \"client\": 1, \"code_client\": \"CU$(date +%m)-$(shuf -i 10000-99999 -n 1)\"}" "https://my-dolli-url.de/api/index.php/thirdparties"

Das klappt auch, also der Kunde wird angelegt, jedoch hat der Kunde nun folgende Kundennummer:

image

Lustig, aber eben nicht das, was ich will… :joy:

Deshalb nun meine Frage:

Kennt da zufällig jemand einen Workarround, also wie man die Kundenummer via CURL fortlaufend mit anlegen kann?

Besten Dank schon mal vorab … :pray:

Grüße!

Die fortlaufende Nummer wird in den Einstellungen des Modules vordefiniert.
Deim API Aufruf musst du den Parameter
code_client === ‚auto‘
setzen

Bin gerade unterwegs daher nur so als Anhaltspunkt.

Gruß Christian

1 „Gefällt mir“

Wow, danke für die Info! :pray:
Das teste ich doch sofort mal…

Hurra, das wars… :+1:

curl -X POST --header "Content-Type: application/json" --header "Accept: application/json" --header "DOLAPIKEY: MY_DOLIBARR_API_KEY" --user "MY_USER:MY_PASSWORD" -d "{\"name\": \"Neuer Kunde\", \"address\": \"Musterstraße 10\", \"zip\": \"12345\", \"town\": \"Musterstadt\", \"client\": 1, \"code_client\": \"auto\"}" "https://my-dolli-url.de/api/index.php/thirdparties"

Besten Dank, Christian!!! :pray: :pray: :pray: