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

NameTypDefaultBeschreibung
allow_id1_reusebooleanfalseEine 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:

FeldnamePflichtTypBemerkung
externalAccountId1C(15)Kundennummer im Warenwirtschaftssystem, muss systemweit eindeutig sein. Siehe auch Request Parameter 'allow_id1_reuse'.
externalAccountId2C(15)Infofeld, wird bisher nicht verwendet.
name1C(40)
name2C(40)
cityC(40)
postcodeC(10)
streetC(60)
houseNumberC(10)Sie können die Hausnummer auch im Feld "street" übergeben wenn die Daten nicht getrennt vorliegen.
countryNameIsoC(3)Verwenden Sie nur Codes aus der Liste der freigegebenen Länderkennzeichen.
fonC(30)
faxC(30)
mailC(200)
priceListTypeNameC(4)Bitte beachten Sie dazu die Hinweise zu Preislistennamen.
inAutoDeliveryModetrue 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>