Kann keine Benutzer updaten per API gx3

Thema wurde von jann_brand, 2. Februar 2020 erstellt.

  1. jann_brand

    jann_brand Aktives Mitglied

    Registriert seit:
    17. Januar 2020
    Beiträge:
    35
    Danke erhalten:
    0
    Hallo

    Ich möchte einen customer eintrag per API updaten. Dazu verwende ich diese Url
    domain.asd/api.php/v2/customers/5

    und folgende Post Variable


    Array
    (
    [0] => stdClass Object
    (
    [addonValues] =>
    [dateOfBirth] => 1000-01-01
    => asdf@asdf.ch
    [fax] =>
    =>
    [firstname] => Damian
    [gender] => m
    [isGuest] =>
    [lastname] => Progger
    [number] =>
    [statusId] => 0
    [telephone] =>
    [type] => registree
    [vatNumber] =>
    [vatNumberStatus] => 0
    [addressId] => 1
    )

    )

    Aber ich lande immer in der _createCustomer anstatt in der _updateCustomer und erhalte dann "
    Registree email address "asdf@asdf.ch" already exists in the database".

    Was mache ich falsch?
     
  2. Ralf von SC

    Ralf von SC Erfahrener Benutzer

    Registriert seit:
    3. Juni 2019
    Beiträge:
    307
    Danke erhalten:
    35
    Danke vergeben:
    15
  3. Anonymous

    Anonymous Administrator
    Mitarbeiter

    Registriert seit:
    26. April 2011
    Beiträge:
    1.052
    Danke erhalten:
    808
    Danke vergeben:
    208
    @jann_brand Wenn du einen Kunden aktualisieren möchtest, dann musst du ein PUT Befehl senden und kein POST. Bei POST wird immer ein neuer Benutzer angelegt bei PUT der Benutzer aktualisiert. (Link nur für registrierte Nutzer sichtbar.)
     
  4. jann_brand

    jann_brand Aktives Mitglied

    Registriert seit:
    17. Januar 2020
    Beiträge:
    35
    Danke erhalten:
    0
    Ja habs auch rausgefunden, danke :)