Paczkomaty API XML D-ST-12-3-1.4. D - Informacja publiczna DOCUMENT ID:



Podobne dokumenty
Instrukcja. nadawania przesyłek Allegro: Allegro Kurier InPost. Allegro Paczkomaty InPost. Allegro MiniPaczka InPost

Instrukcja nadawania przesyłek przez platformę Manager Paczek:

Specyfikacja HTTP API. Wersja 1.6

Allegro Paczkomaty InPost Allegro Polecony InPost

1. Wstęp 2. Adres usługi 3. Konfiguracja 4. Metody 5. Typy danych 6. Przykład wywołania metody przy użyciu php i biblioteki nusoap 7.

Spis treści DOKUMENTACJA TECHNICZNA. STS API wersja 1.1

1. Manager Paczek - informacje ogólne 2. Doładowanie konta w Managerze Paczek w zakładce Moje konto 2.1. Okno potwierdzenia płatności 2.2.

inpost Paczkomaty v Strona 1 z 12

InPost dla PrestaShop. kompatybliny z wersjami: 1.5, 1.6. Instrukcja obsługi

Spis treści. Rejestracja/logowanie. Zmiana numeru konta klienta. Tworzenie nowej przesyłki. Zamawianie kuriera

DOKUMENTACJA TECHNICZNA KurJerzyAPI wersja 1.0

Dokumentacja API serwisu KurierSerwis.com

POZNAJ DHL24 KROK PO KROKU

PRZEWODNIK UŻYTKOWNIKA SERWISU. PRZESYŁKI KURIERSKIE ONLINE

Instrukcja użytkownika. Aplikacja Smart Paczka DPD

DPD INSTRUKCJA WYSYŁANIA PACZEK

Instrukcja użytkownika. Aplikacja dla Comarch Optima

Instrukcja użytkownika. Aplikacja dla WF-Mag

OPCJE DOSTAWY W SERWISIE WIRTU.PL

Dokumentacja API Stacja z Paczką ver. 2.14

InPost dla WooCommerce. kompatybliny z wersjami: 2.3.x, 2.4.x, 2.5.x. Instrukcja obsługi

API przekazy masowe - Dokumentacja. v 1.1, czerwiec 2014 KIP S.A. ul. Św. Marcin 73/ Poznań.

Dokumentacja API serwisu korporacjakurierska.pl

Dokumentacja API serwisu korporacjakurierska.pl

inpost Paczkomaty v Strona 1 z 13

Dokumentacja smsapi wersja 1.4

Funkcje dodatkowe. Wersja 1.2.1

PANEL ADMINISTRACYJNY SPRZEDAWCY SZYBKI START

OPCJE DOSTAWY DOSTĘPNE W SERWISIE LOJALNI24.PL

Instrukcja obsługi Multiconverter 2.0

Instrukcja użytkownika. Aplikacja dla Comarch ERP XL

CROSS BORDER MANAGER Instrukcja użytkownika

TRUCKER INSTRUKCJA WTYCZKI MAGENTO

Instrukcja obsługi DHL KONWERTER 1.6

KURIER XL BY CTI DLA SIÓDEMKA

Instrukcja nadania i ew. zwrotu Paczki MINI w ramach Pakietu POLECONEGO ecommerce

Dokumentacja SMS przez FTP

1. Nadanie Paczki MINI bez wydruku etykiety zwrotnej... 3

Dokumentacja API serwisu epaka.pl

Instrukcja użytkownika. Aplikacja dla Comarch Optima

Instrukcja korzystania z serwisu Korporacja Kurierska

Specyfikacja techniczna. mprofi Interfejs API

Instrukcja do programu Do7ki 1.0

Integracja GlobKurier.pl - SoteShop. Instrukcja wdrożenia i konfiguracji

OPCJE DOSTAWY: do wyboru

Instrukcja użytkownika. Aplikacja dla Magento

DOKUMENTACJA TECHNICZNA SMS API MT

INSTRUKCJA OBSŁUGI PANELU ADMINISTRACYJNEGO MÓJ DOTPAY v0.1

Dokumentacja modułu Woocommerce

Kurier DPD by CTI. Instrukcja

Specyfikacja instalacji usługi SMS Premium w Przelewy24.pl

Tworzenie przesyłki. 1. Utwórz nową przesyłkę 1.1. Dane kontaktowe

Dokumentacja API serwisu epaka.pl

Integracja GlobKurier.pl BestSeller Instrukcja wdrożenia i konfiguracji

KURIER BY CTI. Instrukcja do programu

Kurier DPD dla Subiekt GT

Instrukcja obsługi systemu Bosch BX

Specyfikacja Płatności CashBill. Instrukcja podłączenia płatności elektronicznych do typowych zastosowań.

Funkcje dodatkowe. Wersja 1.2.1

Dokumentacja WebApi FurgonetkaBiznes

DHL24 INSTRUKCJA. Warszawa, sierpień DHL Parcel

NADANIE PRZESYŁKI ZAGRANICZNEJ DROGOWEJ PŁATNEJ W PUNKCIE. Materiały Szkoleniowe

POCZTA POLSKA. v Strona 1 z 9

Korporacja Kurierska

GLS. v Strona 1 z 14. FUTURE-SOFT SP. Z O.O. ul. Gosławicka2/ , Opole tel sales@future-soft.pl NIP:

Instrukcja importu przesyłek. z Menedżera Sprzedaży do aplikacji Webklient

Podręcznik użytkownika

DHL EXPRESS. 1 DHL IntraShip Przewodnik

Instrukcja użytkownika

Dokumentacja API BizIn

PRZEWODNIK PO FEDEX DELIVERY MANAGER DOMESTIC

Dokumentacja API serwisu korporacjakurierska.pl

Moduł integrujący serwis Korporacji Kurierskiej z programem WF-MAG Instrukcja użytkowania

Dokumentacja panelu Klienta

Wtyczka integrująca metodę wysyłki Korporacji Kurierskiej w WooCommerce

KURIER BY CTI PROCES KONFIGURACJI I INSTRUKCJA

Instrukcja do programu DoDHL 1.5

Instrukcja korzystania z usługi 2SMS. Wersja 2.0 [12 stycznia 2014] bramka@gsmservice.pl

Dokumentacja techniczna API systemu SimPay.pl

Twoje potrzeby. Nasze rozwiązania. Instrukcja importu danych wysyłkowych w formacie.xml z Menedżera Sprzedaży do WebMobile7

Korporacja Kurierska

Implementacja mechanizmu SkyCashClick Wersja 0.1

KURIER BY CTI. Instrukcja do programu DATA Informatycznej Zygmunt Wilder w Gliwicach WERSJA mgr Katarzyna Wilder DLA DPD

Comarch isklep24 Ulotka v. 5.1

DHL. (Moduł Magento) v

MODUŁ INTEGRUJĄCY ELEKTRONICZNEGO NADAWCĘ Z WF-MAG SPIS TREŚCI

Wykaz zmian w systemie edok 9.1

Instrukcja nadania Paczki MINI w ramach. Pakietu POLECONEGO ecommerce

DHL24 INSTRUKCJA. Warszawa, maj DHL Parcel

Przewodnik użytkownika systemu AgentWorks transakcje wychodzące wydanie 11 wersja polska

WebMobile7 and Sello Integrator wersja 1.1.2

ODBIORY PACZEK SI W SKLEPACH TXM

Spis treści. Strona: 1/26

WEBTRUCKER INSTRUKCJA OBSŁUGI V.2.6

4. W sklepie oferowane są produkty fabrycznie nowe, pozbawione wad fizycznych.

Elektroniczna Skrzynka Podawcza

GlobKurier.pl profesjonalny operator logistyczny. Oszczędzaj i nadawaj przesyłki z GlobKurier.pl aż do 80% taniej!

Instrukcja korzystania z platformy B2B Black Point S.A.

Moduł integracji SOTE z DHL - wersja podstawowa

emszmal 3: Automatyczne księgowanie przelewów w sklepie internetowym PrestaShop (plugin dostępny w wersji ecommerce)

Transkrypt:

Paczkomaty API XML DOCUMENT ID: D-ST-12-3-1.4 D - Informacja publiczna

2 z 40 Spis treści Spis treści... 2 1. Założenia wstępne... 3 2. Konta testowe... 3 3. Sugerowany sposób integracji w systemie sprzedażowym klienta... 4 5. Spis funkcji dostępnych dla użytkownika... 6 5.1 http://api.paczkomaty.pl/?do=listmachines_xml... 6 5.2 http://api.paczkomaty.pl/?do=listmachines_csv... 7 5.3 http://api.paczkomaty.pl/?do=findnearestmachines... 8 5.4 http://api.paczkomaty.pl/?do=findnearestmachines_csv... 10 5.5 http://api.paczkomaty.pl/?do=findmachinebyname... 11 5.6 http://api.paczkomaty.pl/?do=pricelist... 12 5.7 http://api.paczkomaty.pl/?do=getpackstatus... 14 5.8 http://api.paczkomaty.pl/?do=findcustomer... 15 5.9 https://api.paczkomaty.pl/?do=createdeliverypacks... 16 5.10 https://api.paczkomaty.pl/?do=getsticker... 21 5.11 https://api.paczkomaty.pl/?do=setcustomerref... 22 5.12 https://api.paczkomaty.pl/?do=getpacksbysender... 23 5.13 https://api.paczkomaty.pl/?do=cancelpack... 25 5.14 https://api.paczkomaty.pl/?do=change_packsize... 26 5.15 https://api.paczkomaty.pl/?do=getconfirmprintout... 27 5.16 https://api.paczkomaty.pl/?do=getcodreport... 28 5.17 https://api.paczkomaty.pl/?do=payforpack... 29 5.18 https://api.paczkomaty.pl/?do=createdispatchpoint... 30 5.19 https://api.paczkomaty.pl/?do=getdispatchpoints... 31 5.20 https://api.paczkomaty.pl/?do=updatedispatchpoint... 33 5.21 https://api.paczkomaty.pl/?do=deletedispatchpoint... 34 5.22 https://api.paczkomaty.pl/?do=createdispatchorder... 35 5.23 https://api.paczkomaty.pl/?do=getdispatchorders... 36 5.24 https://api.paczkomaty.pl/?do=canceldispatchorder... 38 5.25 https://api.paczkomaty.pl/?do=getdispatchorderprintout... 39

3 z 40 1. Założenia wstępne InPost Paczkomaty API XML jest rozwiązaniem umożliwiającym interakcję z systemem obsługującym usługę Paczkomaty InPost za pomocą standardowych rozwiązań jakimi są protokół HTTP oraz język XML. Część funkcji oprócz wersji zwracającej dane w postaci XML dostępna jest również w wersji CSV w celu zmniejszenia ilości danych przesyłanych w odpowiedzi na zapytanie. Udostępniany przez protokół HTTP interfejs umożliwia pobranie niezbędnych informacji o zainstalowanych paczkomatach, wyszukanie paczkomatów najbliższych wybranej lokalizacji, wysłanie i sprawdzenie statusu przesyłki, założenie i weryfikację konta klienta, pobranie informacji o obowiązującym cenniku. Interfejs HTTP dostępny jest pod adresem: http://api.paczkomaty.pl Dla funkcji wysyłania paczek (createdeliverypacks) i pobierania etykiety (getsticker) należy stosować połączenie szyfrowane https (https://api.paczkomaty.pl). Wszystkie przesyłane dane wykorzystują stronę kodową UTF-8. 2. Konta testowe Dla ułatwienia testowania usługi dostępne są konta test01@paczkomaty.pl, test02@paczkomaty.pl, test03@paczkomaty.pl oraz test04@paczkomaty.pl można użyć tych kont jako odbiorców paczek tworzonych przy pomocy funkcji createdeliverypacks. Do tworzenia przesyłek testowych należy wykorzystać następujące dane: Login: test@testowy.pl Pass: WqJevQy*X7 Przesyłki te nie będą procesowane/doręczane.

4 z 40 3. Sugerowany sposób integracji w systemie sprzedażowym klienta Sprzedawca winien umieścić logo InPost Paczkomaty InPost w widocznym miejscu na swojej witrynie. Link do aktualnego logo można pobrać za pomocą funkcji?do=getparams Koszyk/podsumowanie zamówienia na tym etapie zazwyczaj już wiemy kim jest nasz klient a w i zazwyczaj znamy jego email. Na podstawie emaila poprzez funkcje?do=findcustomer możemy zweryfikować czy klient ma już założone konto w systemie Paczkomaty InPost i pobrać jego paczkomaty preferowane Od wersji 2.0 nie ma potrzeby rejestracji klienta. Metoda createdeliverypacks w momencie wykrycia nieistniejącego konta stworzy je wyłącznie na potrzeby jednorazowej wysyłki paczki. Potwierdziliśmy że klient jest użytkownikiem Paczkomaty InPost na tym etapie powinniśmy wyświetlić opcje wysyłki do paczkomatu, cennik (?do=pricelist), oraz paczkomaty do wyboru. Prezentację paczkomatów sugerujemy zrealizować w postaci dropdownu (listy rozwijalnej). Na pierwszej pozycji powinien znajdować się domyślny paczkomat to wynik funkcji?do=find_customer. Poniżej sugerujemy wypisać 3 najbliższe paczkomaty w pobliżu kodu pocztowego jeżeli użytkownik zmieniłby zdanie (?do=findnearestmachines). Poniżej powinna znajdować się lista wszystkich paczkomatów. Akceptacja zamówienia, wygenerowanie Paczki Po zatwierdzeniu zamówienia przez kupującego sprzedawca ma 3 drogi: - wygenerować paczkę i etykietę samodzielnie w programie manager paczek - wygenerować przesyłkę poprzez API a etykietę pobrać w managerze paczek (oddzielnej aplikacji dostępnej pod adresem https://manager.paczkomaty.pl) - wygenerować przesyłkę i etykiety poprzez API

5 z 40 Zaznaczyć należy iż wygenerowanie etykiety jest równoznaczne z przejściem paczki ze stanu stworzona (created) do gotowa do wysyłki (prepared). Wygenerowanie etykiety pociąga też za sobą pobranie opłaty za przesyłkę. Niezależnie od sposobu tworzenia paczek API czy poprzez Manager Paczek sugerujemy pobranie etykiety w momencie skompletowania zamówienia i przygotowania paczki do wysyłki. Po przygotowaniu Paczki system powinien wysłać wiadomość e-mail do kupującego z informacją o numerze przesyłki w systemie Paczkomaty InPost. Począwszy od wersji 2.1.4 dostępna jest funkcjonalność nadawania Paczek do Punktów Odbioru. W systemie działają one analogicznie do zwykłych Paczkomatów, przy czym fizycznie nie są to maszyny, a Punkty Obsługi Klienta, Agencje, lub sklepy, punkty handlowo-usługowe. Komunikacja przy doręczaniu paczki jest w pełni spójna z dostarczaniem przesyłek do maszyn Paczkomatowych. Informacja o doręczeniu przesyłki dostarczana jest klientom za pomocą wiadomości SMS, a odbiór przesyłki następuje po przekazanie kodu odbioru paczki. Począwszy od wersji 2.1.8 dostępna jest funkcjonalność nadawania Paczek Allegro oraz Listów Allegro. Aby z niej skorzystać niezbędne jest przekazanie do API danych umożliwiających identyfikację transakcji Allegro identyfikatorów użytkownika oraz transakcji z systemu Allegro. Zmiany techniczne zawarte są w opisie funkcji createdeliverypacks. Więcej informacji znaleźć można na stronie http://allegro.paczkomaty.pl

6 z 40 5. Spis funkcji dostępnych dla użytkownika 5.1 http://api.paczkomaty.pl/?do=listmachines_xml Zwraca pełną listę aktywnych paczkomatów Funkcja zwraca plik XML zawierający szczegółowe dane o aktywnych Paczkomatach. Parametry przesyłane metodą GET paymentavailable (t/f) pobierz wyłącznie listę paczkomatów : t obsługujących pobrania f nie obsługujących pobrań pickuppoint (t/f) pobierz tylko listę: t Punktów Odbioru f Paczkomatów Domyślnie dla pustego ciągu zostanie zwrócona pełna lista paczkomatów. Plik XML o następującej strukturze: <machine> <name>nazwa_paczkomatu</name> <type>typ_paczkomatu</type> <postcode>kod_pocztowy</postcode> <province>nazwa_województwa</province> <street>nazwa_ulicy</street> <buildingnumber>numer_budynku</buildingnumber> <town>nazwa_miasta</town>

7 z 40 <latitude>szerokość_geogr</latitude> <longitude>długość_geogr</longitude> <paymentavailable>pobranie_dostępne</paymentavailable> <operatinghours>godziny_dostępności</operatinghours> <locationdescription>opis_lokalizacji</locationdescription> <paymentpointdescr>opis_miejsca_uiszczania_opłat</paymentpointdescr> <partnerid>id_partnera</partnerid> <paymenttype>typy_obsługiwanych_płatności</paymenttype> </machine> (...) <machine> (...) </machine> Szerokość i długość geograficzna wyrażone są w stopniach. Pole paymentavailable przyjmuje wartości t lub f w zależności od tego, czy dana lokalizacja ma możliwość odbioru paczek za pobraniem. Pole paymenttype przyjąć może jedną z trzech wartości: 0 brak możliwości zapłaty za przesyłkę 1 możliwość zapłaty za przesyłkę gotówką 2 możliwość zapłaty za przesyłkę kartą płatniczą 3 możliwość zapłaty za przesyłkę gotówką bądź kartą płatniczą 5.2 http://api.paczkomaty.pl/?do=listmachines_csv Zwraca pełną listę aktywnych paczkomatów. Funkcja zwraca plik CSV zawierający szczegółowe dane o aktywnych paczkomatach.

8 z 40 Parametry przesyłane metodą GET paymentavailable (t/f) pobierz wyłącznie listę paczkomatów : t obsługujących pobrania f nie obsługujących pobrań pickuppoint (t/f) pobierz tylko listę: t Punktów Odbioru f Paczkomatów Domyślnie dla pustego ciągu zostanie zwrócona pełna lista paczkomatów. Plik CSV rozdzielony znakiem średnika. nazwa_paczkomatu;nazwa_ulicy;numer_budynku;kod_pocztowy;nazwa_miasta;szerokość_geograficzna; długość_geograficzna;pobranie_dostępne;godziny_dostępności;opis_lokalizacji;opis_miejsca_uiszczania _opłat;id_partnera;typ_płatności;typ_paczkomatu Szerokość i długość geograficzna wyrażona są w stopniach. Pobranie przyjmuje wartości t lub f w zależności od tego, czy dana lokalizacja ma możliwość odbioru paczek za pobraniem 5.3 http://api.paczkomaty.pl/?do=findnearestmachines Zwraca informacje o 3 najbliższych paczkomatach. Funkcja zwraca plik XML zawierający szczegółowe dane o 3 najbliższych aktywnych paczkomatach. Jako parametr funkcja przyjmuje kod pocztowy miejsca, od którego będą wyznaczane odległości do paczkomatów. Parametry przesyłane metodą GET postcode kod pocztowy np. 31-545

9 z 40 limit Umożliwia ograniczenie wyników zwracanych paczkomatów, minimum 3, maksimum 100. paymentavailable (t/f) pobierz wyłącznie listę paczkomatów : t - obsługujących pobrania f nie obsługujących pobrań Domyślnie dla pustego ciągu zostanie zwrócona pełna lista paczkomatów. Plik XML o następującej strukturze: <machine> <name>nazwa_paczkomatu</name> <distance>odległość_do_paczkomatu</distance> <street>nazwa_ulicy</street> <buildingnumber>numer_budynku</buildingnumber> <town>nazwa_miasta</town> <postcode>kod_pocztowy</postcode> <paymenttype>typy_obsługiwanych_płatności</paymenttype> </machine> (...) <machine> (...) </machine> Odległość do paczkomatu zwracana jest w kilometrach. Pole paymenttype przyjąć może jedną z trzech wartości: 0 brak możliwości zapłaty za przesyłkę 1 możliwość zapłaty za przesyłkę gotówką 2 możliwość zapłaty za przesyłkę kartą płatniczą

10 z 40 3 możliwość zapłaty za przesyłkę gotówką bądź kartą płatniczą 5.4 http://api.paczkomaty.pl/?do=findnearestmachines_csv Zwraca informacje o 3 najbliższych paczkomatach. Funkcja zwraca plik CSV zawierający szczegółowe dane o 3 najbliższych aktywnych paczkomatach. Jako parametr funkcja przyjmuje kod pocztowy miejsca, od którego będą wyznaczane odległości do paczkomatów. Parametry przesyłane metodą GET postcode kod pocztowy np. 31-545 paymentavailable (t/f) pobierz wyłącznie listę paczkomatów : t - obsługujących pobrania f nie obsługujących pobrań Domyślnie dla pustego ciągu zostanie zwrócona pełna lista paczkomatów. Plik CSV o następującej strukturze: nazwa_paczkomatu;adres;kod_pocztowy;odległosć;typy_obsługiwanych_płatności Odległość do paczkomatu zwracana jest w kilometrach. Pole paymenttype przyjąć może jedną z trzech wartości: 0 brak możliwości zapłaty za przesyłkę 1 możliwość zapłaty za przesyłkę gotówką 2 możliwość zapłaty za przesyłkę kartą płatniczą 3 możliwość zapłaty za przesyłkę gotówką bądź kartą płatniczą

11 z 40 5.5 http://api.paczkomaty.pl/?do=findmachinebyname Zwraca szczegółowe informacje na temat wybranego paczkomatu. Parametry przesyłane metodą GET name nazwa paczkomatu W przypadku powodzenia operacji zwraca plik XML o następującej strukturze: <machine> <name>nazwa_paczkomatu</name> <postcode>kod_pocztowy</postcode> <province>nazwa_województwa</province> <street>nazwa_ulicy</street> <buildingnumber>numer_budynku</buildingnumber> <town>nazwa_miasta</town> <latitude>szerokość_geogr</latitude> <longitude>długość_geogr</longitude> <paymentavailable>pobranie_dostępne</paymentavailable> </machine> (...) <machine> (...) </machine> Szerokość i długość geograficzna wyrażone są w stopniach. Pole paymentavailable przyjmuje wartości t lub f w zależności od tego, czy dana lokalizacja ma możliwość odbioru paczek za pobraniem.

12 z 40 W przypadku wystąpienia błędu (np. niepoprawna nazwa paczkomatu) zwraca plik XML o następującej strukturze: <error key= kod_błędu >opis_błędu</error> 5.6 http://api.paczkomaty.pl/?do=pricelist Zwraca standardowy cennik przesyłek. Funkcja zwraca plik XML zawierający informacje o cenach przesyłek o rozmiarach A, B i C oraz o dodatkowym koszcie w przypadku przesyłki za pobraniem. Parametry przesyłane metodą POST email Adres e-mail użytkownika API (nadawcy) password Hasło użytkownika API (nadawcy) Przekazanie pustych wartości parametrów email oraz password spowoduje pobranie cennika domyślnego. Plik XML o następującej strukturze: <on_delivery_payment>minimalny_koszt_pobrania</on_delivery_payment> <on_delivery_percentage>procent_pobrania</on_delivery_percentage> <on_delivery_limit>maksymalny_koszt_pobrania</on_delivery_limit> <packtype> <type>typ_przesyłki</type> <price>cena_przesyłki</price>

13 z 40 </packtype> (...) <packtype> (...) </packtype> <insurance> <limit>górny_limit_kwoty_ubezpieczenia</limit> <price>koszt_ubezpieczenia</price> </insurance> (...) <insurance> (...) </insurance> Przykład <on_delivery_payment>3</on_delivery_payment> <packtype> <type>c</type> <price>11.99</price> </packtype> <packtype> <type>b</type> <price>8.99</price> </packtype> <packtype> <type>a</type> <price>6.99</price> </packtype> <insurance> <limit>5000</limit> <price>1.5</price> </insurance>

14 z 40 Pole on_delivery_limit zawiera informację o maksymalnym koszcie pobrania, on_delivery_percentage zawiera informację o procentowej wartości pobrania (kwota dodana do paczki, gdyby była ona paczką przedpłaconą), on_delivery_payment zawiera informację o minimalnym koszcie pobrania (jeżeli wartość on_delivery_percentage konkretnej ceny za pobraniem jest mniejsza od wartości on_delivery_payment, to różnicą ceny w wstosunku do paczki przedpłaconej będzie on_delivery_payment), pola type i price informacje o kosztach przesyłki danego typu A (8 x 38 x 64 cm), B (19 x 38 x 64 cm), lub C (41 x 38 x 64 cm). Pole limit określa górny limit kwoty ubezpieczenia przesyłki dla danej ceny. W przypadku wystąpienia błędu (np. błąd logowania) zwraca plik XML o następującej strukturze: <error key= kod_błędu >opis_błędu</error> 5.7 http://api.paczkomaty.pl/?do=getpackstatus Zwraca status przesyłki. Parametry przesyłane metodą GET packcode Kod paczki w systemie Paczkomaty InPost W przypadku powodzenia operacji zwraca status przesyłki jako plik XML o następującej strukturze: <status>status_paczki</status> <statusdate>data_ostatniej_zmiany_statusu_paczki</statusdate>

15 z 40 Możliwe wartości pola status: Created - Oczekuje na wysyłkę Prepared - Gotowa do wysyłki Sent - Przesyłka nadana InTransit - Przesyłka w drodze Stored - Oczekuje na odbiór Avizo - Ponowne awizo CustomerDelivering - Nadawana w paczkomacie CustomerStored - Umieszczona przez klienta LabelExpired - Etykieta przeterminowana Expired - Nie odebrana Delivered - Dostarczona RetunedToAgency - Przekazana do oddziału Cancelled - Anulowana Claimed - Przyjęto zgłoszenie reklamacyjne ClaimProcessed - Rozpatrzono zgłoszenie reklamacyjne W przypadku wystąpienia błędu (np. niepoprawny numer przesyłki) zwraca plik XML o następującej strukturze: <error key= kod_błędu >opis_błędu</error> 5.8 http://api.paczkomaty.pl/?do=findcustomer Sprawdza czy użytkownik jest zarejestrowany w systemie i zwraca informacje opisujące użytkownika. Parametry przesyłane metodą GET email Adres e-mail użytkownika zarejestrowanego w systemie Paczkomaty InPost

16 z 40 W przypadku powodzenia operacji zwraca plik XML opisujący użytkownika. Obecnie jest to wyłącznie oznaczenie preferowanego paczkomatu oraz paczkomatu alternatywnego jeśli klient wskazał takowy. Zbiór danych może być rozbudowany w przyszłości. Struktura pliku XML: <customer> <email>email_klienta</email> <preferedboxmachinename> nazwa_paczkomatu </preferedboxmachinename> <alternativeboxmachinename> nazwa_paczkomatu </alternativeboxmachinename> </customer> W przypadku wystąpienia błędu (np. brak klienta w systemie) zwraca plik XML o następującej strukturze: <error key= kod_błędu >opis_błędu</error> 5.9 https://api.paczkomaty.pl/?do=createdeliverypacks Rejestruje w systemie paczki do wysłania. Funkcja umożliwia utworzenie dowolnej ilości paczek w systemie Paczkomaty. Niemniej w czasie testów nie przekraczać wartości 100. Paczki w czasie ich tworzenia otrzymują status Created - Oczekuje na wysyłkę który natychmiast jest zmieniany na Prepared - gotowa do wysyłki.

17 z 40 W standardowej funkcjonalności (poprzez program Manager Paczek) oznacza to wygenerowanie i pobranie etykiet adresowych co jest równoznaczne z naliczeniem opłaty za przesyłkę. W przypadku korzystania z API klient powinien utworzyć etykietę sam wg załączonego wzoru lub pobrać ją poprzez API. Przesyłki Allegro Począwszy od wersji 2.1.8 dostępna jest w API funkcjonalność nadawania Paczek Allegro oraz Listów Allegro. Aby z niej skorzystać niezbędne jest przekazanie do API identyfikatorów sprzedawcy Allegro oraz transakcji z systemu PayU (węzeł allegro struktury XML przekazywanej w parametrze content). Powyższa para danych umożliwiających jednoznaczną identyfikację transakcji systemu Allegro oraz weryfikację nabycia praw do skorzystania z wysyłki przesyłki objętej ofertą Allegro Paczkomaty InPost, bądź Allegro Polecony InPost. W przypadku przekazania do systemu identyfikatora transakcji przypisanego do przesyłki listowej, niezbędnym jest wypełnienie danych odbiorcy listu poleconego (węzeł receiveraddress struktury XML przekazywanej w parametrze content). Te właśnie dane widoczne będę na etykiecie przesyłki Allegro Polecony InPost. Dla przesyłki Allegro Paczkomaty InPost dane odbiorcy nie są wymagane. Parametry przesyłane metodą POST email Adres e-mail użytkownika API (nadawcy) password Hasło użytkownika API (nadawcy) content Struktura danych XML zawierająca informacje o paczkach, które mają być utworzone w systemie. <autolabels>automatyczne_etykiety</autolabels> <selfsend>nadawanie_w_paczkomacie</selfsend> <pack> <id>tymczasowy_identyfikator_paczki</id> <addresseeemail>adres_email_odbiorcy</addresseeemail> <senderemail>adres_email_nadawcy</senderemail>

18 z 40 <phonenum>numer_telefonu_odbiorcy</phonenum> <boxmachinename>oznaczenie_paczkomatu</boxmachinename> <alternativeboxmachinename> oznaczenie_alt_paczkomatu </alternativeboxmachinename> <senderboxmachinename> oznaczenie_paczkomatu_nadawczego </senderboxmachinename> <packtype>typ_paczki</packtype> <insuranceamount>kwota_ubezpieczenia</insuranceamount> <ondeliveryamount>kwota_pobrania</ondeliveryamount> <customerref>informacja_dodatkowa_drukowana_na_etykiecie</customerref> <senderaddress> <name>imię_nadawcy_na_etykiecie</name> <surname>nazwisko_nadawcy_na_etykiecie</surname> <email>adres_email_nadawcy_na_etykiecie</email> <phonenum>numer_telefonu_nadawcy_na_etykiecie</phonenum> <street>nazwa_ulicy_nadawcy_na_etykiecie</street> <buildingno>identyfikator_budynku_nadawcy_na_etykiecie</buildingno> <flatno>indentyfikator_lokalu_nadawcy_na_etykiecie</flatno> <town>miasto_nadawcy_na_etykiecie</town> <zipcode>kod_pocztowy_nadawcy_na_etykiecie</zipcode> * <province>województwo_nadawcy_na_etykiecie</province> </senderaddress> <dispatchpointname>nazwa_punktu_nadawczego</dispatchpointname> <allegro> ** <userid>indetyfikator_użytkownika_w_serwisie_allegro</userid> <transactionid> indetyfikator_transakcji_użytkownika_w_serwisie_payu </transactionid> </allegro> <receiveraddress> *** <name>imię_odbiorcy</name> <surname>nazwisko_odbiorcy</surname>

19 z 40 <companyname>nawza_firmy_odbiorcy</companyname> <email>adres_email_odbiorcy</email> <phonenum>numer_telefonu_odbiorcy</phonenum> <street>nazwa_ulicy_odbiorcy</street> <buildingno>identyfikator_budynku_odbiorcy</buildingno> <flatno>indentyfikator_lokalu_odbiorcy</flatno> <town>miasto_ odbiorcy</town> <zipcode>kod_pocztowy_odbiorcy</zipcode> * <province>województwo_odbiorcy</province> </receiveraddress> </pack> (...) <pack> (...) </pack> autolabels Parametr określający, czy przesyłki utworzone przez wywołanie funkcji createdeliverypacks będą miały ustawiony automatycznie status Prepared (autolabels równe 1), czy też Created (autolabels równe 0). Drugi przypadek oznacza konieczność wygenerowania etykiet dla przesyłek (dopiero wówczas paczki zostaną przekazane do wysyłki). selfsend Parametr określający, czy przesyłki utworzone przez wywołanie funkcji inpost_send_packs będą nadawane w oddziale (selfsend równe 0) czy bezpośrednio w paczkomacie (selfsend równe 1) Od wersji 1.6 dla paczek nadaniowych istnieje możliwość wyboru paczkomatu nadawczego poprzez przekazanie parametru senderboxmachinename. W przypadku gdy parametr ten jest pusty jako paczkomat nadawczy zostanie wybrany domyślny paczkomat nadawcy Począwszy od wersji 1.8 istnieje możliwość podmiany nadawcy na etykiecie paczki*. Dane należy podać jako tabelę w polu senderaddress. W przypadku przekazania pustego parametru, nadawcą paczki na etykiecie będzie nadawca przypisany do konta tworzącego przesyłkę.

20 z 40 id Tymczasowy identyfikator paczki (wartość typu int) nadany przez użytkownika API umożliwiający zidentyfikowanie danych o określonej przesyłce zwróconych przez funkcję. Pola obowiązkowe, to: addresseeemail senderemail phonenum boxmachinename packtype */ W przypadku podmiany nadawcy (węzeł senderaddress), wypełnienie pola zipcode nadawcy jest obowiązkowe. **/ Węzeł niezbędny dla przesyłek transakcji Allegro. ***/ Węzeł niezbędny jedynie dla przesyłek transakcji Allegro Polecony InPost. Węzeł receiveraddress wymaga od użytkownika przekazania przynajmniej wartości pary pól name i surname, lub pola companyname oraz dodatkowo pól street, buildingno, zipcode i town. Plik XML zawierający informacje o każdej z paczek jakie zostały przekazane do wygenerowania w systemie. Tablica posiada następującą strukturę: <pack> <id>tymczasowy_identyfikator_paczki</id> <packcode>kod_paczki_nadany_w_systemie</packcode> <customerdeliveringcode> kod_do_samodzielnego_nadania_paczki </customerdeliveringcode> <error key= kod_błędu >opis_błędu_tworzenia_paczki</error> </pack> (...) <pack> (...)

21 z 40 </pack> W przypadku poprawnego wygenerowania paczki pole packcode zawiera nadany przez system kod paczki; w przeciwnym wypadku pole to pozostaje puste, a informacje o błędzie przekazane są w polach error_key i error_message. Możliwe jest także wystąpienie błędu ogólnego, niezwiązanego bezpośrednio z procesem tworzenia paczki (np. błąd autoryzacji); zwrócony on zostanie w standardowy sposób (z pominięciem węzła pack). W przypadku wystąpienia błędu paczki nie będą utworzone, należy wiec skorygować błąd i przesłać zapytanie ponownie. 5.10 https://api.paczkomaty.pl/?do=getsticker Zwraca plik etykiety na paczkę w żądanym formacie. Parametry przesyłane metodą POST email Adres e-mail użytkownika API (nadawcy) password Hasło użytkownika API (nadawcy) packcode (lub packcodes*) Kod paczki w systemie Paczkomaty InPost labeltype typ etykiety, dostępne typy: A4, lub pusty string etykieta standardowa do 3 szt na stronie A4 A6P etykieta A6 w orientacji pionowej labelformat format etykiety, dostępne typy: Pdf, lub pusty string etykieta w formacie PDF Epl2 etykieta w formacie EPL2 */ W przypadku potrzeby przygotowania etykiety dla większej ilości paczek w jednym żądaniu, należy przesłać je w strukturze tablicy w polu packcodes.

22 z 40 W przypadku powodzenia operacji zwraca plik z etykietą. W przypadku wystąpienia błędu (np. niepoprawny numer przesyłki) zwraca plik XML o następującej strukturze: <error key= kod_błędu >opis_błędu</error> 5.11 https://api.paczkomaty.pl/?do=setcustomerref Przypisuje do wygenerowanej wcześniej paczki dodatkową informację, która zostanie wydrukowana na etykiecie. Parametry przesyłane metodą POST email Adres e-mail użytkownika API (nadawcy) password Hasło użytkownika API (nadawcy) packcode Kod paczki w systemie Paczkomaty InPost customerref Informacja dodatkowa drukowana na etykiecie W przypadku powodzenia operacji zwraca plik XML o następującej strukturze: <status>set</status>

23 z 40 W przypadku wystąpienia błędu (np. niepoprawny numer przesyłki) zwraca plik XML o następującej strukturze: <error key= kod_błędu >opis_błędu</error> 5.12 https://api.paczkomaty.pl/?do=getpacksbysender Funkcja umożliwia pobranie szczegółowych informacji o paczkach wygenerowanych przez określonego nadawcę. Lista paczek może być zawężona do paczek o określonym statusie, wygenerowanych w określonym zakresie dat. Możliwe jest również odfiltrowanie paczek w zależności od tego, czy potwierdzenie nadania zostało wydrukowane. Funkcja umożliwia pobranie listy paczek za okres maksymalnie 60 dni. W przypadku podania większego zakresu dat zostanie zwrócony błąd. Parametry przesyłane metodą POST email Adres e-mail użytkownika API (nadawcy) password Hasło użytkownika API (nadawcy) status Status paczki w systemie (niewymagane) startdate Data początkowa dla listy (niewymagane) np: 2014-07-22T00:00:00 enddate Data końcowa dla listy (niewymagane) np: 2014-07-23T00:00:00 is_conf_printed Czy potwierdzenie nadania zostało wygenerowane (niewymagane) customerref Informacja dodatkowa podana podczas tworzenia paczki (niewymagane)

24 z 40 Plik XML zawierający informacje o każdej z paczek jakie zostały przekazane do wygenerowania w systemie. Tablica posiada następującą strukturę: <startdate>data_poczatku_zestastawienia</startdate> <enddate>data_konca_zestawienia</enddate> <pack> <packcode>nr_paczki</packcode> <packsize>gabaryt_paczki</packsize> <amountcharged>kwota_pobrana_od_nadawcy_za_paczke</amountcharged> <calculatedchargeamount>cena_paczki</calculatedchargeamount> <paymentstatus> status_pobrania - Completed (Płatność zrealizowana ) - NotApplicable (Płatność niedostępna ) - Pending ( Płatność w trakcie realizacji ) - Required (Płatność wymagana ) </paymentstatus> <creationdate>data_utworzenia</creationdate> <labelcreationtime>data_pobrania_etykiety</labelcreationtime> <customerdeliveringcode> kod_samodzielnego_nadania </customerdeliveringcode> <status>status</status> <is_conf_printed>potwierdzenie_pobrane</is_conf_printed> <labelprinted>etykieta_wygenerowana</labelprinted> <receiveremail>email_odbiorcy</receiveremail> <ondeliveryamount>kwota_pobrania</ondeliveryamount> <preferedboxmachinename> paczkomat_podstawowy </preferedboxmachinename> <alternativeboxmachinename>

25 z 40 paczkomat_alternatywny </alternativeboxmachinename> <customerref>informacja_dodatkowa</customerref> </pack> (...) <pack> (...) </pack> <results>ilosc_zwroconych_rezultatow</results> W przypadku wystąpienia błędu zwraca plik XML o następującej strukturze: <error key= kod_błędu >opis_błędu</error> 5.13 https://api.paczkomaty.pl/?do=cancelpack Usuwa przesyłkę w statusie Created. Parametry przesyłane metodą POST email Adres e-mail użytkownika API (nadawcy) password Hasło użytkownika API (nadawcy) packcode Kod paczki w systemie Paczkomaty InPost W przypadku powodzenia operacji zwracana jest wartość 1.

26 z 40 W przypadku wystąpienia błędu (np. niepoprawny numer przesyłki) zwraca plik XML o następującej strukturze: <error key= kod_błędu >opis_błędu</error> 5.14 https://api.paczkomaty.pl/?do=change_packsize Zmienia gabaryt paczki w statusie Created. Parametry przesyłane metodą POST email Adres e-mail użytkownika API (nadawcy) password Hasło użytkownika API (nadawcy) packcode Kod paczki w systemie Paczkomaty InPost packsize Nowy gabaryt (dopuszczalne wartości to A, B, C ) W przypadku powodzenia operacji zwracana jest wartość 1. W przypadku wystąpienia błędu (np. niepoprawny numer przesyłki) zwraca plik XML o następującej strukturze: <error key= kod_błędu >opis_błędu</error>

27 z 40 5.15 https://api.paczkomaty.pl/?do=getconfirmprintout Pobiera potwierdzenia nadania paczek do wysłania w formacie PDF. Funkcja umożliwia pobranie potwierdzenia nadania wybranych paczek w formacie PDF. Parametry przesyłane metodą POST email Adres e-mail użytkownika API (nadawcy) password Hasło użytkownika API (nadawcy) content Struktura XML o następującej postaci <pack> <packcode>numer_paczki</packcode> </pack> (...) <pack> (...) </pack> W przypadku powodzenia operacji zwraca plik PDF z potwierdzeniem. W przypadku wystąpienia błędu (np. niepoprawny numer przesyłki) zwraca plik XML o następującej strukturze: <error key= kod_błędu >opis_błędu</error>

28 z 40 5.16 https://api.paczkomaty.pl/?do=getcodreport Funkcja umożliwia pobranie szczegółowych informacji o transakcjach pobraniowych. Funkcja umożliwia pobranie listy transakcji za okres maksymalnie 60 dni. W przypadku podania większego zakresu dat zostanie zwrócony błąd. Parametry przesyłane metodą POST email Adres e-mail użytkownika API (nadawcy) password Hasło użytkownika API (nadawcy) startdate Data początkowa dla listy enddate Data końcowa dla listy Plik XML zawierający informacje o każdej z paczek jakie zostały przekazane do wygenerowania w systemie. Tablica posiada następującą strukturę: <startdate>data_poczatku_zestastawienia</startdate> <enddate>data_konca_zestawienia</enddate> <payment> <amount>kwota_pobrania </amount> <posdesc>nazwa punktu POS</posdesc> <packcode>nr_paczki</packcode> <transactiondate>data_realizacji_transakcji</transactiondate> </payment> (...) <payment> (...) </payment>

29 z 40 <results>ilosc_zwroconych_rezultatow</results> W przypadku wystąpienia błędu zwraca plik XML o następującej strukturze: <error key= kod_błędu >opis_błędu</error> 5.17 https://api.paczkomaty.pl/?do=payforpack Funkcja procesuje paczkę ze statusu Created do Prepared. Implikuje to pobranie opłaty za paczkę. Wykorzystywana dla implementacji w której klient sam drukuje etykiety Parametry przesyłane metodą POST email Adres e-mail użytkownika API (nadawcy) password Hasło użytkownika API (nadawcy) packcode Kod paczki w systemie Paczkomaty InPost W przypadku powodzenia funkcja zwraca 1. W przypadku wystąpienia błędu (np. niepoprawny numer przesyłki) zwraca plik XML o następującej strukturze: <error key= kod_błędu >opis_błędu</error>

30 z 40 5.18 https://api.paczkomaty.pl/?do=createdispatchpoint Funkcja tworzy punkt nadawczy, czyli miejsce zdefiniowane przez klienta z którego kurier firmy InPost odbierać będzie przesyłki paczkomatowe. Parametry Parametry do funkcji powinny być przekazane metodą POST. email Adres e-mail użytkownika API (nadawcy) password Hasło użytkownika API (nadawcy) content Struktura XML o następującej postaci <dispatchpoint> <name>nazwa_punktu_nadawczego</name> <postcode>kod_pocztowy_punktu_odbiorczego</postcode> <street>ulica_punktu_odbiorczego</street> <town>miasto_punktu_odbiorczego</town> <building>budynek_punktu_odbiorczego</building> <flat>lokal_punktu_odbiorczego</flat> <phonenumber>numer_telefonu_punktu_odbiorczego</phonenumber> <email>email_punktu_odbiorczego</email> <comments>komentarz_dotyczący_punktu_odbiorczego</comments> <availabilityhours> godziny_dostępności_punktu_odbiorczego </availabilityhours> </dispatchpoint>