Gambio v3.1.2.0 shop API responding with error 4096

Thema wurde von christophsindelar, 2. August 2018 erstellt.

  1. christophsindelar

    christophsindelar Neues Mitglied

    Registriert seit:
    29. Januar 2014
    Beiträge:
    1
    Danke erhalten:
    0
    Hi,

    wir arbeiten momentan mit v3.1.2.0 und versuchen einen POST request auf /customers zu machen. Wir orientieren uns an dem JSON payload Beispiel in der API Dokumentation und bekommen folgenden Fehler:

    Code:
    {
        "addonValues": null,
        "addressId": 1029,
        "dateOfBirth": "1985-02-13",
        "email": "thisemaildoesnt@exist.de",
        "fax": "2093049283",
        "firstname": "John",
        "gender": "m",
        "isGuest": false,
        "lastname": "Doe",
        "number": "234982739",
        "password": "827ccb0eea8a706c4c34a16891f84e7b",
        "statusId": 1,
        "telephone": "2343948798345",
        "type": "registree",
        "vatNumber": "0923429837942",
        "vatNumberStatus": true
    }
    
    Fehler:
    
    {
        "code": 4096,
        "status": "error",
        "message": "Argument 1 passed to CustomerReadService::registreeEmailExists() must be an instance of CustomerEmailInterface, string given, called in /home/.sites/55/site1398/web/shop/GXMainComponents/Controllers/Api/v2/CustomersApiV2Controller.inc.php on line 217 and defined",
        "request": {
            "method": "POST",
            "url": "https://www.austriapress.at",
            "path": "/shop/api.php/v2/customers",
            "uri": {
                "root": "/shop/api.php",
                "resource": "/v2/customers"
            }
        }
    }
    Es erscheint einen internen Fehler in der API PhP Applikation zu sein: beziehungsweise der Header Fehler Code ist ein 500. Dieses Teil von dem PhP Code (ApiV2Controller line 217) hat einen Kommentar, dass dieses Problem auftaucht wenn man einen schon registrierten Emailaddresse benutzt. Wir posten aber mit definitiv neuen Emailaddressen.

    Warum funktioniert dieses Teil von der API PhP Applikation nicht? Hast du so was vorher gesehen, beziehungsweise haben andere solche Fehler? Kriegst du so einen Fehler, wenn du /customers POST aufrufst? Wie können wir weitere Infos finden bezüglich dieses Problems herausfinden?

    Dazu ist es ausserdem nicht klar welche values notwendig sind. Wenn wir uns im shop als admin einloggen und einen Kunden erstellen wollen, sieht es so aus also ob nur Nachname und Email notwendig sind. Können sie uns da zusätzlich nähere Informationen geben?

    Vielen Dank,
    Matthias
     
  2. Wilken (Gambio)

    Wilken (Gambio) Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Danke erhalten:
    7.309
    Danke vergeben:
    2.208
    3.1.2.0 ist nicht mehr exakt neu, ich erinnere mich auch nicht mehr genau an alle API Probleme die es da mal gab. Fakt ist aber sicher: Seit dem ist einiges Wasser die Wupper runtergeflossen, es sind viele Dinge verbessert worden, und mit dem kommenden 3.11 kommt nochmal ein echt guter Schwung von Dingen in der API nach. Hängt ihr sehr an der alten Shopversion? Wenn es da keine expliziten Gründe gibt fände ich ein Update vorne weg eine echt sinnvolle Sache.