Dokumentacja: Endpoint API – punkt odbioru (Seigi Delivery Manager)

URL

https://example.com/module/seigideliverymanager/api?ws_key={KLUCZ_API}&id_cart=1

Parametry

  • ws_key (wymagany)standardowy klucz Webservice PrestaShop (taki sam jak dla /api/..., ustawiany w Back Office).
  • id_cart (opcjonalny) — ID koszyka. Endpoint przeliczy koszyk na zamówienie i zwróci punkt odbioru.
  • id_order (opcjonalny) — ID zamówienia (jeśli podasz id_order, id_cart nie jest potrzebny).

Musisz podać co najmniej jedno: id_cart albo id_order.

Autoryzacja i uprawnienia

Endpoint używa standardowych kluczy Webservice PrestaShop (ws_key). Klucz musi być:

  1. aktywny (włączony w Webservice),
  2. posiadać uprawnienie GET do zasobu order_details.

Bez uprawnienia order_details endpoint zwróci 401 Unauthorized.

Odpowiedź

  • 200 OK — zwraca dane punktu odbioru (point) dla zamówienia powiązanego z koszykiem / dla podanego zamówienia.
  • 400 Bad Request — brak id_cart i id_order.
  • 401 Unauthorized — brak/nieaktywny klucz lub brak uprawnień order_details (GET).
  • 404 Not Found — nie znaleziono zamówienia lub punktu.

Przykładowy format odpowiedzi:

{
  "id_order": 123,
  "point": {
    "...": "..."
  }
}

Przykładowe zapytania cURL

1) Pobranie po id_cart (jak w URL powyżej)

curl -X GET "https://example.com/module/seigideliverymanager/api?ws_key=YOUR_WS_KEY&id_cart=1" \
  -H "Accept: application/json"

2) Pobranie po id_order

curl -X GET "https://example.com/module/seigideliverymanager/api?ws_key=YOUR_WS_KEY&id_order=123" \
  -H "Accept: application/json"

Jeśli chcesz, mogę dopisać też wariant z nagłówkiem Authorization: Bearer ... (bez podawania ws_key w query), ale to już zależy jak chcecie to konsumować.