Kundenstammdaten ändern
Kundenstammdaten ändern
Beschreibung
Mit dieser Methode können Sie neue Kunden anlegen.
Anfrage
Syntax
PUT /v2/customer/<UUID_des_Kunden> HTTP/1.1
Host: api.cobai.com
Date: Datum/Uhrzeit
Content-Length: Länge
Content-Type: application/xml
Authorization: Signatur
Request-Parameter
| Name | Typ | Default | Beschreibung |
|---|---|---|---|
| allow_id1_reuse | boolean | false | Eine Prüfung auf doppelt vergebene Kundennummern findet nicht statt wenn true. |
Request-Header
Diese Methode benutzt zusätzlich zu den Standard-Requestheadern keine weiteren Header.
Request-Body
Im Request-Body erwartet die Methode ein XML-Dokument mit den Daten des zu ändernden Kunden innerhalb des Root-Elements <customer/>. Die folgenden Felder können übergeben werden:
| Feldname | Pflicht | Typ | Bemerkung |
|---|---|---|---|
| externalAccountId1 | C(15) | Kundennummer im Warenwirtschaftssystem, muss systemweit eindeutig sein. Siehe auch Request Parameter 'allow_id1_reuse'. | |
| externalAccountId2 | C(15) | Infofeld, wird bisher nicht verwendet. | |
| name1 | C(40) | ||
| name2 | C(40) | ||
| city | C(40) | ||
| postcode | C(10) | ||
| street | C(60) | ||
| houseNumber | C(10) | Sie können die Hausnummer auch im Feld "street" übergeben wenn die Daten nicht getrennt vorliegen. | |
| countryNameIso | C(3) | Verwenden Sie nur Codes aus der Liste der freigegebenen Länderkennzeichen. | |
| fon | C(30) | ||
| fax | C(30) | ||
| C(200) | |||
| priceListTypeName | C(4) | Bitte beachten Sie dazu die Hinweise zu Preislistennamen. | |
| inAutoDeliveryMode | true wenn der Kunden automatisch beliefert werden soll, sonst false. |
Antwort
Erfolgsfall
Im Erfolgsfall werden im Zielsystem die Kundendaten geändert. Sie erhalten als Antwort HTTP-Status 200 OK sowie ein Antwortdokument mit den gespeicherten Kundendaten.
Fehlerfall
Im Fehlerfall werden die Daten nicht aktualisiert. Sie erhalten als Antwort HTTP-Status 400 Bad Request oder 409 Conflict und ein BadRequest Antwort-Dokument.
Gibt es keinen Kunden mit der übergebenen UUID erhalten sie als Antwort HTTP-Status 404 Not found.
Antwortdokument
Als Antwort auf die Anfrage erhalten sie ein Antwortdokument mit folgendem Inhalt:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<customer xmlns:atom="http://www.w3.org/2005/atom">
<city>Testingen</city>
<countryNameIso>AT</countryNameIso>
<externalAccountId1>ABCDEF</externalAccountId1>
<fax></fax>
<fon>12345</fon>
<houseNumber>1</houseNumber>
<inAutoDeliveryMode>false</inAutoDeliveryMode>
<mail></mail>
<name1>Testfirma geändert</name1>
<name2></name2>
<postcode>1234</postcode>
<priceListTypeName>F100</priceListTypeName>
<atom:link rel="self" href="http://api.cobai.com/v1/customer/fe81c542-0d72-41e6-af06-87e9cbefb070"/>
<street>Testweg</street>
<uuid>fe81c542-0d72-41e6-af06-87e9cbefb070</uuid>
</customer>