Typy odbioru (pickup)
Są dwa zasadniczo różne sposoby, w jakie przesyłka trafia do przewoźnika, i
łatwo je w API pomylić: typ odbioru wybierany przy tworzeniu zamówienia
(order.pickup.type) oraz osobne endpointy pickup dla już istniejących
zamówień. Ta strona wyjaśnia oba.
Przykłady payloadów są zgodne z referencją API v2.
Typ odbioru przy tworzeniu zamówienia
Obiekt pickup w payloadzie zamówienia decyduje,
jak przesyłka zostanie przekazana:
| Typ | Znaczenie |
|---|---|
SELF | Sam dostarczasz przesyłkę do punktu nadania / oddziału przewoźnika. Kurier nie przyjeżdża. Wartość domyślna. |
COURIER | Kurier odbiera przesyłkę pod adresem nadawcy w wybranym oknie czasowym. |
To jedyne dwa typy odbioru w publicznym kontrakcie. Nadanie w punkcie
(automat, PUDO, placówka pocztowa) to nadal SELF — sam punkt wskazuje
foreign_address_id w adresie nadawcy (identyfikator pochodzi z katalogu
points/{type}/).
POCZTA i POINT nie są typami odbioru
W starszych integracjach albo w panelu Apaczka możesz natknąć się na
POCZTA lub POINT. Żadna z tych wartości nie należy do publicznego
kontraktu API: POCZTA to pozostałość po wycofanym SOAP API v1, a POINT
steruje jedynie przyciskami formularza zamówienia w panelu. Zawsze wysyłaj
SELF, a identyfikator punktu umieszczaj w foreign_address_id.
SELF — nadanie własne
Code
Po utworzeniu zamówienia pobierz etykietę i — dla przewoźników, którzy tego wymagają, kod nadania do okazania w punkcie.
COURIER — zamówiony odbiór
Code
Pułapka nazewnicza
Przy tworzeniu zamówienia pola są w liczbie mnogiej — hours_from /
hours_to. Osobne endpointy pickup i
batch_pickup używają liczby pojedynczej
hour_from / hour_to. Tak, naprawdę.
Dostępne okna czasowe sprawdź najpierw przez
pickup_hours — kalendarz odbiorów zależy od
kodu pocztowego i usługi:
Code
Zamawianie odbioru dla istniejących zamówień
Jeśli zamówienia powstały z SELF (albo kurier nie dojechał), odbiór można
zamówić później — bez tworzenia nowego zamówienia:
pickup/{order_id}/ — pojedyncze zamówienie
Ponawia odbiór kurierski dla jednego zamówienia. Obecne ograniczenia:
- dostępne wyłącznie dla zamówień DPD,
- konto musi mieć uprawnienie pickup przez API (włącza wsparcie Apaczki).
Code
batch_pickup/ — jeden kurier, wiele zamówień
Zamawia jeden odbiór dla wielu zamówień naraz:
Code
Ograniczenia weryfikowane przez API:
- wszystkie zamówienia muszą mieć ten sam adres nadawcy,
- wszystkie zamówienia muszą używać tej samej usługi, a usługa musi wspierać odbiór zbiorczy,
- konto musi mieć uprawnienie pickup przez API.
Z użyciem SDK
SDK PHP opakowuje wszystkie trzy endpointy:
Code
Co wybrać?
- Wysyłka ad-hoc, jedna paczka, kurier ma przyjechać →
pickup.type = COURIERbezpośrednio worder_send. - Drukujesz etykiety przez cały dzień, kurier przyjeżdża raz po południu →
twórz zamówienia z
SELF, potem jedenbatch_pickupdla wszystkich. - Zostawiasz paczki w automacie/oddziale po drodze →
SELF, a dla usług punktowych punkt wforeign_address_idnadawcy — odbiór w ogóle nie jest potrzebny.

