Struktura
Zasób Point
posiada następujące atrybuty:
Atrybut | Typ | Opis | Dostępny | |||||
---|---|---|---|---|---|---|---|---|
| String | ID punktu. Jest to jego unikalna nazwa, np. KRA007 (Dla Paczkomatu) | PL, IT | |||||
type | Array | Tablica określająca jakie rodzaje punktów mieszczą się w danej lokalizacji. Możliwe typy punktów:
| PL, IT | |||||
| String | Status punktu. | PL, IT||||||
location | Object | Obiekt Przykład obiektu
| PL, IT||||||
location_type | String | Typ lokalizacji. | PL, IT | |||||
location_description | String | Informacje dodatkowe o lokalizacji punktu, które mogą ułatwić dotarcie do niego. | PL, IT | |||||
location_description_1 | String | Dodatkowy opis. | PL, IT||||||
location_description_2 | String | Dodatkowy opis. | PL, IT||||||
distance | Integer | Odległość od punktu relatywnego podanego w wyszukiwaniu. Jeśli punkt relatywny nie został podany, wtedy przyjmuje wartość null . | PL, IT | |||||
| String | Godziny otwarcia punktu | PL, IT | |||||
address | Object | Obiekt Przykład obiektu
| PL, IT | |||||
address_details | Object | Dokładne dane adresowe punktu
| PL, IT||||||
| String | Numer telefonu punktu | PL, IT | |||||
| String | Informacje dodatkowe o punkcie | ||||||
functions | Array | Tablica określające jakie funkcje posiada punkt. Możliwe funkcje: | PL, IT||||||
Identyfikator | Opis funkcji | |||||||
parcel | Send and collect standard parcel PL, IT | |||||||
parcel_send | Standard parcel send PL, IT | |||||||
parcel_collect | Standard parcel collect PL, IT | |||||||
parcel_reverse_return_send | Standard parcel reverse return to sender PL, IT | |||||||
standard_letter_collect | Standard letter collect PL | |||||||
standard_letter_send | Standard letter send PL | |||||||
allegro_parcel_collect | Allegro parcel collect PL | |||||||
allegro_parcel_send | Allegro parcel send PL | |||||||
allegro_parcel_reverse_return_send | Allegro parcel return to sender PL | |||||||
allegro_letter_collect | Allegro letter collect PL | |||||||
allegro_letter_send | Allegro letter send PL | |||||||
allegro_letter_reverse_return_send | Allegro letter return to sender PL | |||||||
allegro_courier_collect | Allegro courier parcel collect PL | |||||||
allegro_courier_send | Allegro courier parcel send PL | |||||||
allegro_courier_reverse_return_send | Allegro courier parcel return to sender PL | |||||||
standard_courier_collect | Courier parcel collect PL | |||||||
standard_courier_send | Courier parcel send PL | |||||||
standard_courier_reverse_return_send | Courier parcel return to sender PL | |||||||
air_on_airport | Send and collect baggage from machine on airport PL | |||||||
air_outside_airport | Send and collect baggage from machine outside of airport PL | |||||||
cool_parcel_collect | Reservation collect from cooling machine PL | |||||||
laundry | Send and collect laundry PL | |||||||
avizo | Avizo collectPL, IT | |||||||
partner_id | Integer | ID partnera. | PL, IT||||||
| Boolean | Czy jest to paczkomat typu NEXT | PL, IT||||||
| Boolean | Dostępność płatności w danym punkcie. Istnieje możliwość wystąpienia payment_available=true razem z payment_type=0, oznacza to, że płatność jest dostępna. | PL, IT||||||
payment_type | String | virtual | PL, IT||||||
virtual | Integer | Wirtualność punktu | PL, IT||||||
recommended_low_interest_box_machines_list | Array | Rekomendowane inne punkty w pobliżu | PL, IT||||||
location_247 | Boolean | Czy paczkomat dostępny jest 24/7 | PL, IT||||||
easy_access_zone | Boolean | Czy paczkomat posiada strefę ułatwionego dostępu | PL, IT
Przykład zasobu Point
w formacie JSON:
Code Block |
---|
{ "href":"http://api-pl-points.easypack24.net/v1/points/KRA011", "name":"KRA011", "type":[ "parcel_locker" ], "status":"Operating", "location":{ "latitude":50.09103, "longitude":19.9299 }, "location_type":null, "location_description":"Stacja paliw Lukoil", "location_description_1":"", "location_description_2":"LUKOIL", "distance":null, "opening_hours":null, "address":{ "line1":"Opolska 9", "line2":"31-274 Kraków" }, "address_details":{ "city":"Kraków", "province":"małopolskie", "post_code":"31-274", "street":"Opolska", "building_number":"9", "flat_number":null }, "phone_number":null, "payment_point_descr":"Płatność internetowa PayByLink", "functions":[ "allegro_courier_collect", "allegro_courier_reverse_return_send", "allegro_courier_send", "allegro_letter_send", "allegro_parcel_collect", "allegro_parcel_reverse_return_send", "allegro_parcel_send", "parcel", "parcel_collect", "parcel_reverse_return_send", "parcel_send", "standard_courier_reverse_return_send", "standard_courier_send" ], "partner_id":0, "is_next":false, "payment_available":true, "payment_type":{ "0":"Brak obsługi płatności" }, "virtual":"0", "recommended_low_interest_box_machines_list":null, "easy_access_zone": true } |
Uwierzytelnianie
Dostęp do zasobu nie wymaga uwierzytelnienia.
Lista punktów
Pobieranie listy punktów. Kolekcja wspiera stronicowanie, które opisane jest na stronie Informacje ogólne.
Code Block |
---|
GET /v1/points |
Przykład zapytania
Code Block |
---|
curl -X GET https://api-shipx-pl.easypack24.net/v1/points -H 'Content-Type: application/json' |
Odpowiedź
Code Block |
---|
{ "href":"https://api-pl-points.easypack24.net/v1/points", "count":5363, "page":1, "per_page":25, "total_pages":215, "items":[ { "href":"http://api-pl-points.easypack24.net/v1/points/ADA01N", "name":"ADA01N", "type":[ "parcel_locker" ], "status":"Operating", "location":{ "latitude":51.74455, "longitude":22.25847 }, "location_type":null, "location_description":"Przy sklepie Groszek", "location_description_1":null, "location_description_2":"Groszek", "distance":null, "opening_hours":"24/7", "address":{ "line1":"Kleeberga 5B", "line2":"21-412 Adamów" }, "address_details":{ "city":"Adamów", "province":"lubelskie", "post_code":"21-412", "street":"Kleeberga", "building_number":"5B", "flat_number":null }, "phone_number":null, "payment_point_descr":"Płatność internetowa PayByLink. Dostępność 24/7", "functions":[ "allegro_courier_collect", "allegro_courier_reverse_return_send", "parcel_reverse_return_send", "parcel_send", "standard_courier_reverse_return_send", "standard_courier_send" ], "partner_id":0, "is_next":true, "payment_available":true, "payment_type":{ "0":"Brak obsługi płatności" }, "virtual":"0", "recommended_low_interest_box_machines_list":null, "easy_access_zone": true }, {...}, {...}, ] } |
Szczegóły punktu
Pobieranie szczegółów punktu.
Code Block |
---|
GET /v1/points/:point_name |
Przykład zapytania
Code Block |
---|
curl -X GET https://api-shipx-pl.easypack24.net/v1/points/AAB001 -H 'Content-Type: application/json' |
Odpowiedź
Code Block |
---|
HTTP/1.1 200 OK Content-Type: application/json { "href":"http://api-pl-points.easypack24.net/v1/points/ADA01N", "name":"ADA01N", "type":[ "parcel_locker" ], "status":"Operating", "location":{ "latitude":51.74455, "longitude":22.25847 }, "location_type":null, "location_description":"Przy sklepie Groszek", "location_description_1":null, "location_description_2":"Groszek", "distance":null, "opening_hours":"24/7", "address":{ "line1":"Kleeberga 5B", "line2":"21-412 Adamów" }, "address_details":{ "city":"Adamów", "province":"lubelskie", "post_code":"21-412", "street":"Kleeberga", "building_number":"5B", "flat_number":null }, "phone_number":null, "payment_point_descr":"Płatność internetowa PayByLink. Dostępność 24/7", "functions":[ "allegro_courier_collect", "allegro_courier_reverse_return_send", "allegro_courier_send", "allegro_letter_reverse_return_send", "allegro_letter_send", "allegro_parcel_collect", "allegro_parcel_reverse_return_send", "allegro_parcel_send", "parcel", "parcel_collect", "parcel_reverse_return_send", "parcel_send", "standard_courier_reverse_return_send", "standard_courier_send" ], "partner_id":0, "is_next":true, "payment_available":true, "payment_type":{ "0":"Brak obsługi płatności" }, "virtual":"0", "recommended_low_interest_box_machines_list":null, "easy_access_zone": true } |
Kryteria wyszukiwania
Parametr | Typ | Opis | PrzykładDostępny | |
---|---|---|---|---|
name | String Array | Wyszukuje punkt o podanej nazwie. Wyszukuje punkty o podanych nazwach. | ?name=KRA010 ?name=Kra010KRA010,ADA01N PL, IT | |
type | String Array | Wyszukuje punkty o podanym typie | ?type=parcel_locker ?type=parcel_locker,popPL, IT | |
functions | String Array | Wyszukuje punkty posiadające podaną funkcję. | ?functions=parcel ?functions=parcel,parcel_sendPL, IT | |
partner_id | Integer | Wyszukuje punkty o podanym partner_id. Wyszukuje punkty o podanych partner_id. | ?partner_id=1 ?partner_id=1,2 PL, IT | |
is_next | Boolean | Wyszukuje punkty, które są typu NEXT | ?is_next=truePL, IT | |
| Boolean | Filtrowanie listy punktów po dostępności płatności dla punktu. | ?payment_available=truePL, IT | |
post_code | String Array | Wyszukuje punkty, które posiadają podany kod pocztowy. Wyszukuje punkty, które posiadają podane kody pocztowe. | ?post_code=11-111 ?post_code=11-111,22-222PL, IT | |
city | String Array | Wyszukuje punkty, które posiadają podane miasto. Wyszukuje punkty, które posiadają podane miasta. | ?city=Kraków ?city=Kraków,Warszawa | PL, IT |
province | String Array | Wyszukuje punkty, które posiadają podane województwo. Wyszukuje punkty, które posiadają podane województwa. | ?province=Małopolska ?province=Małopolska,Śląsk | PL, IT |
virtual | Integer | Wyszukuje punkty o podanej wirtualności. Wyszukuje punkty o podanych wirtualnościach. | ?virtual=0 ?virtual=1,6 | PL, IT |
updated_from | Date | Wyszukiwanie punktów wg daty, po której nastąpiła aktualizacja punktu. Jeśli parametr | ?updated_from=2018-04-24PL, IT | |
updated_to | Date | Wyszukiwanie punktów wg daty, do której nastąpiła aktualizacja punktu. Wymaga podania | ?updated_to=2018-04-26PL, IT |
Wyszukiwanie wg. lokalizacji
relative_point | String | Wyszukuje punkty położone najbliżej podanych współrzędnych geograficznych. | ?relative_point=52.123,19.321 | PL, IT |
relative_post_code | String | Wyszukuje punkty położone najbliżej podanego kodu pocztowego. | ?relative_post_code=11-111 | PL, IT |
max_distance | Double | Określa odległość w metrach od podanego w Użycie parametru wymusza sortowanie wg odległości. Domyślna wartość: 10000 (10km) | ?relative_point=52.123,19.321&max_distance=10000PL, IT | |
limit | Integer | Limit zwracanych punktów w przypadku użycia parametrów w relative_point lub relative_post_code. | ?limit=10PL, IT |
Sortowanie wyników
name | Sortowanie po nazwie punktów. | ?sort_by=name | PL, IT |
| Sortowanie wg. odległości od punktu relatywnego (relative_point lub relative_post_code ) | ?sort_by=distance_to_relative_point | PL, IT |
status | Sortowanie wg. statusu | ?sort_by=statusPL, IT |
Sortowanie może odbywać się w dwóch kierunkach, poprzez użycie parametru sort_order.
Domyślnie wyniki sortowane są rosnąco (asc
) wg nazwy punktów(name).
asc | Sortuje punkty rosnąco | ?sort_order=asc&sort_by=status | PL, IT|
desc | Sortuje punkty malejąco | ?sort_order=desc&sort_by=status | PL, IT |
Stronicowanie
page | Określa stronę wyników, która powinna zostać zwrócona. | ?page=2 | PL, IT |
per_page | Określa liczbę wyników wyświetlanych na stronie. Domyślna wartość: 25 | ?per_page=100 | PL, IT |
Filtrowanie wyświetlanych pól
fields | Określa listę atrybutów punktu, która ma zostać wyświetlona na stronie. | ?fields=name,type | PL, IT