REST API

Aktualna dokumentacja nowoczesnego interfejsu rest api jest dostępna pod adresem https://developers.shoper.pl/

REST API - dokumentacja interfejsu























user.address.save

Aktualizuje adres użytkownika

        array call(string $session_id, "user.address.save", array($id, $data, $force = false))
    

Parametry wejściowe

  • id (int) - (wymagane) identyfikator
  • data (array) - tablica asocjacyjna z danymi obiektu o strukturze:
    • company_name (string) - (opcjonalne) - nazwa firmy
    • tax_id (string) - (opcjonalne) - NIP
    • firstname (string) - (opcjonalne) - imię
    • lastname (string) - (opcjonalne) - nazwisko
    • street_1 (string) - (opcjonalne) - adres
    • street_2 (string) - (opcjonalne) - adres c.d
    • city (string|int) - (opcjonalne) - miasto
    • zip_code (string) - (opcjonalne) - kod pocztowy
    • state (string|int) - (opcjonalne) - województwo
    • country_code (string) - (opcjonalne) - kod kraju - ISO 3166-2
    • country (string|int) - (opcjonalne) - kraj
    • pesel (string) - (opcjonalne) - PESEL - brane pod uwagę jeśli opcja Konfiguracja -> Sprzedaż -> Zakupy -> "Włącz obsługę numeru PESEL dla osób fizycznych" jest aktywna
    • phone (string) - (opcjonalne) - numer telefonu
    • default (int) - (opcjonalny) - domyślny dla płatności - 0|1
    • shipping_default (int) - (opcjonalny) - domyślny dla wysyłki - 0|1
  • force (boolean) - czy wymusić aktualizację obiektu mimo istniejącej blokady innego administratora

Wartość zwracana

  • status operacji: (int)

Rzucane wyjątki SoapFault

  • W przypadku nie podania danych klienta w formie tablicy, rzucany jest wyjątek **Invalid data container**
  • W przypadku braku dostępu do edycji dla modułu 'klienci', wyrzucany jest wyjątek z komunikatem **Access denied**
  • W przypadku podania nieistniejącego adresu, wyrzucany jest wyjątek z komunikatem **Object 'userAddress' identified as id: '{$id}' does not exist**

Uwagi

  • Istnieje możliwość wystąpienia wyjątku SoapFault w przypadku nieprawidłowego działania modułu aplikacji. (np poprzez modyfikację kodu aplikacji lub poprzez nieoczekiwany błąd po stronie serwera)