Projekt

Allgemein

Profil

Aktionen

GX-Bug #69354

geschlossen

Beim Anlegen von neuen Kunden über die REST API wird die Kundennummer ignoriert und mit der ID befüllt | When creating new customers via the REST API, the customer number is ignored and the ID always used instead

Von Till Tepelmann vor mehr als 2 Jahren hinzugefügt. Vor etwa 2 Jahren aktualisiert.

Status:
Erledigt
Priorität:
Dringend
Zugewiesen an:
Tobias Schindler
Kategorie:
REST-API
Zielversion:
% erledigt:

0%

Geschätzter Aufwand:
Steps to reproduce:
Betroffene Versionen:
4.4.0.0, 4.4.0.1, 4.4.0.2, 4.4.0.3, 4.5.1.0, 4.5.1.0 RC1, 4.5.1.0 beta1, 4.5.1.0 beta2, 4.5.1.0 beta3
Release Notes Langtext:

Über die REST API wird die Kundennummer aus dem Feld "number" auch beim Anlegen von neuen Kunden nun übernommen


Beschreibung

Beim Anlegen von neuen Kundenn über die REST API wird "number" ignoriert und immer die ID benutzt, damit hat man bei neuen Kunden keine Möglichkeit die eigene Kundennummer sofort zu übergeben. Bei folgenden Patches auf Kunden funktioniert der Mechanismus dann.

Kann wie folgt reproduziert werden:

  1. REST API Request an POST api.php/v2/customers mit dem JSON aus dem Anhang
  2. Als Antwort kommt dann immer im Feld "number" die neu ID statt der eigenen Kundennummern zurück

Erwartetes Ergebnis:
Wenn man eine "number" als Kundennummer beim Anlegen von Kundendaten über die REST API übermittelt, sollte diese auch im Feld CID im Kunden gespeichert werden

Tatsächliches Ergebnis:
Es wird beim Anlegen von Kunden über die REST API immer die ID als CID in der Datenbank hinterlegt, sodass die eigene Nummer ignoriert wird.


When creating new customers via the REST API, number is ignored and the ID gets used instead, so with new customers you have no possibility to pass your own customer number. When patching the customer data after first creation, updates work as intended.

Can be reproduced as follows:

  1. send REST API request to POST api.php/v2/customers with the JSON from the attachment.
  2. as a response, the new ID is then always returned in the "number" field instead of the own customer numbers

Expected result:
If you submit a "number" as a customer number when creating customer data via the REST API, it should also be stored in the CID field in the customer.

Actual result:
It is always the ID that is stored as the CID in the database when creating customers via the REST API, so the custom number is ignored.


[
    {
        "addonValues": null,
        "address": {
            "additionalAddressInfo": "6. Etage",
            "b2bStatus": false,
            "city": "Test City",
            "company": "Test Company",
            "countryId": "81",
            "houseNumber": "5",
            "postcode": "23983",
            "street": "Test Street",
            "suburb": "Test Suburb",
            "zoneId": "1355"
        },
        "dateOfBirth": "1985-02-13",
        "email": "customer@email.de",
        "fax": "2093049283",
        "firstname": "John",
        "gender": "m",
        "isGuest": false,
        "lastname": "Doe",
        "number": "12345",
        "password": "827ccb0eea8a706c4c34a16891f84e7b",
        "statusId": "1",
        "telephone": "2343948798345",
        "type": "registree",
        "vatNumber": "0923429837942",
        "vatNumberStatus": true
    }
]

Aktionen

Auch abrufbar als: Atom PDF