Jak zwiększyć sprzedaż w okresie świątecznym z Kauflandem i Apilo? Zapisz się na darmowy webinar!

Apilo

[API] Dokumenty powiązane w zamówieniach

Połączenie z Shoper Połączenie z kontem Allegro Połączenie z Erli.pl Połączenie z kontem eBay Połączenie z kontem Amazon Połączenie z Empik Połączenie z Decathlon Połączenie z OLX Połączenie z Morele Marketplace Połączenie z Ceneo.pl Lista programów magazynowo – księgowych, które podłączysz pod Apilo Połączenie z Kaufland DE / PL / CZ / SK Połączenie z Shopify Połączenie z Etsy.com Połączenie z InPost Fresh Połączenie z IdoSell Połączenie z Prestashop Połączenie z WooCommerce Połączenie z ShopGold Połączenie z eMag Połączenie z RedCart Połączenie z Labelcall Połączenie z Magento Połączenie z kurierem Inpost Wysyłam z Allegro, Allegro Smart, Allegro One Połączenie z kurierem Rohling Suus Połączenie z kurierem DPD Połączenie z kurierem GLS Połączenie z kurierem UPS Połączenie z kurierem DHL Polska Połączenie z kurierem Poczta Polska Połączenie z Orlen Paczka Połączenie z Eurohermes Połączenie z kurierem Raben Połączenie z kurierem DPD (Niemcy) Połączenie z kurierem DHL (Niemcy) Połączenie z brokerem Erli.pl Połączenie z brokerem Furgonetka.pl Połączenie z brokerem Apaczka Połączenie z brokerem BliskaPaczka Lista wszystkich kurierów i brokerów, których podłączysz pod Apilo Magazyn Apilo – na podstawie zewnętrznego programu magazynowo – księgowego typu ERP Połączenie z wFirma.pl – faktury i paragony Połączenie z FakturaXL – faktury Połączenie z Fakturownia.pl – faktury i paragony Połączenie z inFakt Połączenie z Shoper Faktury i Magazyn Połączenie z iFirma.pl Połączenie z Subiekt GT – łącznik Sellintegro Połączenie z Subiekt GT/Nexo/Nexo Pro – łącznik integratory.pl Paragony – podłączenie drukarki fiskalnej Obsługa zamówień z wykorzystaniem skanera kodów kreskowych Kody kreskowe EAN – Skaner kodów kreskowych Etykiety – Podłączenie etykieciarki i drukowanie etykiet prosto na drukarkę (PrintNode)

Dodawanie dokumentu powiązanego do zamówienia

 

1. Przygotowanie danych

Najpierw przygotuj dane, które chcesz wysłać w żądaniu. Dane powinny posiadać pola obowiązkowe oraz opcjonalne, jeśli zapytanie tego wymaga.
Typ dla dokumentu można pobrać z endpoint

shell GET /rest/api/orders/documents/map/

 

Wymagane:

JSON
{
„idExternal”: „1”,
„type”: 16,
}

Opcjonalne:

JSON
{
„idExternal”: „1”,
„number”: „FV/1/12/2020”,
„priceWithTax”: 123,
„priceWithoutTax”: 100,
„currency”: „PLN”,
„currencyValue”: 1,
„type”: 16,
„media”: „2ed996a6-0b91-529c-9728-f2e59532e7bc”
}

 

2.Wybór narzędzia do wysyłania żądania

Możesz użyć różnych narzędzi do wysyłania żądań HTTP, takich jak Postman, cURL, czy biblioteki w językach programowania (np. requests w Pythonie).

3. Wysłanie żądania

Poniżej znajduje się przykład, jak wysłać żądanie za pomocą cURL:

shell
curl -X POST „https://twoja-domena.pl/rest/api/orders/{id}/documents/” \
-H „Accept: application/json” \
-H „Content-Type: application/json” \
-d '{
„idExternal”: „1”,
„number”: „FV/1/12/2020”,
„priceWithTax”: 123,
„priceWithoutTax”: 100,
„currency”: „PLN”,
„currencyValue”: 1,
„type”: 16,
„media”: „2ed996a6-0b91-529c-9728-f2e59532e7bc”
}

4. Obsługa odpowiedzi

Po wysłaniu żądania, serwer zwróci odpowiedź. Upewnij się, że obsługujesz odpowiedzi, takie jak:

  • dokument istnieje (kod 200)
  • dokument został utworzony (kod 201)
  • błędy (np. kod 401 404, 422).

Pobieranie listy dokumentów w zamówieniach

 

1. Zalecana filtracja listy zamówień

shell
GET /rest/api/orders/

W celu otrzymania tylko zamówień, które posiadają dokumenty powiązane oraz wykluczenia z listy zamówień, które ich nie posiadają, zalecamy stosowania filtra:

isOrderDocument=1

Przykład:

shell
GET rest/api/orders/isOrderDocument=1

 

2.Lista dokumentów powiązanych dla zamówienia

W celu wyświetlenia konkretnego dokumentu powiązanego do zamówienia, zalecamy użycie endpoint

shell
GET /rest/api/orders/{id}/documents/

z odpowiednimi filtrami.

3. Filtry

<b>id</b>– wyświetlenie pojedynczego dokumentu powiązanego do zamówienia po id dokumentu

shell
GET /rest/api/orders/{id}/documents/?id=1

<b>idExternal</b> – wyświetlenie dokumentu powiązanego do zamówienia po id zewnętrznym

shell
GET /rest/api/orders/{id}/documents/?idExternal=”1″

<b>number</b> – wyświetlenie dokumentu powiązanego do zamówienia po numerze dokumentu

shell
GET /rest/api/orders/{id}/documents/?number=”FV/1/12/2020″

 

<b>type</b> – wyświetlenie dokumentów powiązanego do zamówienia po typie dokumentu

<b>createdAfter</b> – wyświetlenie dokumentów powiązanych do zamówienia z zakresu:  od podanej wartości daty

<b>CreatedBefore</b> – wyświetlenie dokumentów powiązanych do zamówienia z zakresu:  sprzed podanej wartości daty

4. Zalecenie filtrów

W celu efektywnego przeszukiwania dokumentów powiązanych na liście zaleca się używania filtrów createdAftercreatedBefore jednocześnie oraz wybranie odpowiedniego typu dokumentu do wyświetlenia.

Przykład:

shell
GET /rest/api/orders/{id}/documents/?type=16&createdAfter=”2024-09-01T00%3A0%3A00%2B01%3A00″&createdBefore=”2024-10-01T00%3A0%3A00%2B01%3A00″

 

Pobieranie szczegółów dokumentów

W celu wyświetlenia szczegółów dokumentów powiązanych zaleca się używanie dedykowanego endpointu:

shell GET /rest/api/orders/{id}/documents/{document}/