- API v1
- API v2
- DataLogic DL-AXIST / MEMOR 1 / MEMOR 10
- DataLogic Heron / Gryphon / QuickScan (Nowe urządzenia)
- E-maile z EasyFlor nie docierają
- Fotobudka: Aktywuj EasyFlor Scan
- Konfiguracja drukarki
- Konfiguracja Pi
- Opticon OPN2006
- Pobierz EasyFlor na Android
- Pobierz EasyFlor na Chromebook / Chromebox / Chromebit
- Pobierz EasyFlor na iPhone
- Pobierz EasyFlor na Windows / Mac / Linux
- Testowanie skanera
- Zebra EC30
- Zebra TC21 / TC26
- Zebra TC25
API v2
Spis treści
Pierwsze kroki
Dane podstawowe
Artykuły i produkty
Sklep internetowy
Zamówienia i zakupy
Fakturowanie - Debet
- Invoice
- DebetInvoicePurchaseItem
- DebetInvoiceCustomItem
- DebetInvoicePackagingItem
- DebetInvoiceTrolleyItem
Fakturowanie - Kredyt
Płatności i wózki
Prognozowanie
Logistyka
Referencja modeli
Changelog
| Wersja | Opis | Data | Autor |
|---|---|---|---|
| 2.0.4 | Dodano endpoint TransportScheduleRouteEtag dla tras transportowych z zagnieżdżonymi przystankami | 2026-05-03 | DDH |
| 2.0.3 | Dodano endpoint PrognosesReservation dla rezerwacji prognostycznych | 2026-03-09 | DDH |
| 2.0.2 | Zmieniono trasy ListPreOrderGroupItemEtag: Count/ i / | 2026-01-09 | DDH |
| 2.0.1 | Dodano endpointy Count do wszystkich endpointów (oprócz ShopFavorites) dla łącznej liczby rekordów | 2026-01-08 | DDH |
| 2.0.0 | Pierwsze wydanie V2 API z synchronizacją opartą na Etag | 2026-01-08 | DDH |
Pierwsze kroki
Wprowadzenie
V2 API używa synchronizacji opartej na Etag dla efektywnego przyrostowego pobierania danych. Każdy rekord zawiera wartość Etag — wystarczy przekazać Etag ostatniego rekordu, aby uzyskać kolejną porcję nowych lub zmodyfikowanych rekordów.
Kluczowe ulepszenia w V2:
- Paginacja oparta na Etag dla niezawodnej synchronizacji przyrostowej
- Wszystkie endpointy obsługują synchronizację przyrostową
Autoryzacja działa tak samo jak w V1 — musisz być autoryzowany dla każdej bazy danych, do której się łączysz. W przeciwnym razie otrzymasz status HTTP 401 (Unauthorized).
Sekcje poniżej opisują:
- Ogólne informacje o formatach JSON, kodach statusu i Etagach
- Wszystkie dostępne endpointy GET pogrupowane według kategorii
- Szczegółowe specyfikacje modeli
Ogólne
JSON
Informacje o konkretnych typach i ich formatowaniu w JSON.
Format DateTime
| Symbol | Opis | Przykład |
|---|---|---|
| yyyy | rok | 2026 |
| MM | miesiąc | 01 |
| dd | dzień | 31 |
| HH | godzina | 13 |
| mm | minuta | 01 |
| ss | sekundy | 22 |
| tttttt | strefa czasowa | +02:00 |
| Z | strefa UTC | Z |
Date
- Format:
yyyy-MM-dd - Przykład:
2026-12-30
DateTime
- Format:
yyyy-MM-dd\THH:mm:ssttttttt - Przykład:
2026-12-30T13:40:20+02:00 - Uwagi: Użyj strefy czasowej dłużnika
LanguageValue
Obiekt zawierający wszystkie dostępne języki (ISO-639-1).
{
"nl": "Holenderskie oznaczenie",
"de": "Niemieckie oznaczenie",
"fr": "Francuski tytuł"
}
Wartość Null
Nie wysyłaj parametrów bez wartości.
Źle:
{
"RequiredParameter": "text",
"OptionalParameter": null
}
Dobrze:
{
"RequiredParameter": "text"
}
Kodowanie
UTF-8
ETagi (Entity Tags)
V2 API używa ETagów dla efektywnej synchronizacji przyrostowej. Każdy rekord zawiera wartość Etag, która zwiększa się przy każdej zmianie.
Jak działa synchronizacja Etag
- Synchronizacja początkowa: Wywołaj endpoint bez parametru Etag, aby uzyskać pierwszą porcję
- Pobierz ostatni Etag: Weź Etag ostatniego rekordu z odpowiedzi
- Następna synchronizacja: Przekaż ten Etag jako parametr, aby uzyskać następną porcję
- Powtórz: Aż otrzymasz pustą tablicę
Przykład przepływu
# Pierwsze żądanie - bez Etag
GET /api/v2/ArticleEtag
# Zwraca 2000 rekordów, ostatni ma Etag: "a1b2c3d4-..."
# Drugie żądanie - użyj ostatniego Etag
GET /api/v2/ArticleEtag/a1b2c3d4-...
# Zwraca następne 2000 rekordów, ostatni Etag: "e5f6g7h8-..."
# Trzecie żądanie
GET /api/v2/ArticleEtag/e5f6g7h8-...
# Zwraca [] - synchronizacja zakończona
Przez zapisanie i ponowne użycie ostatniego Etaga, otrzymujesz tylko nowe lub zmodyfikowane rekordy przy kolejnych synchronizacjach.
Ważne: Obsługa aktualizacji
Rekordy mogą pojawić się wielokrotnie w różnych żądaniach synchronizacji, gdy są modyfikowane.
Gdy otrzymasz rekord z ID, które już istnieje w Twojej lokalnej bazie danych, nadpisz istniejący rekord nowymi danymi. To jest aktualizacja, nie duplikat.
Przykład scenariusza:
- Początkowa synchronizacja zwraca Article z Id "articles/123" i Name "Red Roses"
- Artykuł jest modyfikowany w EasyFlor (nazwa zmieniona na "Red Roses Premium")
- Następna przyrostowa synchronizacja zwraca to samo Id "articles/123" ze zaktualizowanym Name "Red Roses Premium"
- Akcja: Nadpisz lokalny rekord z Id "articles/123"
Kluczowa zasada: Pole Id jest unikalnym identyfikatorem. Jeśli otrzymasz rekord z Id, które już masz, to jest aktualizacja — całkowicie zastąp stary rekord nowymi danymi.
Kody statusu
| Kod | Opis |
|---|---|
| 200 | OK - Żądanie pomyślne |
| 400 | BadRequest - Obiekt zawiera błąd |
| 401 | Unauthorized - Wymagane uwierzytelnienie lub nieudane |
| 404 | NotFound - Zasób nie znaleziony |
| 500 | ServerError - Błąd przetwarzania wiadomości |
Format odpowiedzi błędu:
{
"error": "<error>",
"message": "<czytelny błąd>"
}
Wskazówki
- Kolejność właściwości w JSON nie jest gwarantowana - parsuj po nazwie właściwości, nie po pozycji
- Każda właściwość niebędąca wymaganą może być NULL
- Zawsze używaj Etaga ostatniego rekordu w odpowiedzi do następnego żądania
- Odpowiedź pustej tablicy oznacza, że synchronizacja jest zakończona
- Wszystkie endpointy mają endpoint
/Countdo sprawdzenia całkowitej liczby rekordów
Endpointy Count
Każdy V2 endpoint ma odpowiadający endpoint Count do pobrania całkowitej liczby rekordów bez pobierania danych:
Format: GET /api/v2/{EndpointName}/Count
Przykłady:
GET /api/v2/PurchaseEtag/Count- Zwraca całkowitą liczbę zakupówGET /api/v2/DebtorEtag/Count- Zwraca całkowitą liczbę dłużnikówGET /api/v2/ListPreOrderGroupItemEtag/Count/{id}- Zwraca łączną liczbę pozycji w konkretnej grupie
Zwraca: Liczba całkowita reprezentująca łączną liczbę
Uwaga: ShopFavoritesEtag nie ma endpointa Count ze względu na złożoną logikę agregacji.
Zalecenia częstotliwości synchronizacji
Różne endpointy mają różne zalecane częstotliwości synchronizacji w zależności od częstotliwości zmian danych:
Endpointy danych czasu rzeczywistego (zalecany interwał 5 minut)
Te endpointy dostarczają często zmieniające się dane transakcyjne:
- PreOrder
- Purchase
- DistributedPurchase
- DistributedPurchaseOrderable
- Invoice
- DebetInvoicePurchaseItem
- DebetInvoiceCustomItem
- DebetInvoicePackagingItem
- DebetInvoiceTrolleyItem
- CreditInvoicePurchaseItem
- CreditInvoiceCustomItem
- CreditInvoiceDepositItem
- Payment
- DistributedTrolley
- Supplier
- Debtor
- ListPreOrderGroupItem
- ListArticleSort
- PrognosesReservation
Zalecenie: Synchronizuj co 5 minut w godzinach pracy.
Endpointy danych godzinowych (zalecany interwał 1 godziny)
Te endpointy dostarczają umiarkowanie zmieniające się dane logistyczne:
- TransportScheduleRoute
Zalecenie: Synchronizuj raz na godzinę w godzinach operacyjnych.
Endpointy danych podstawowych (zalecana synchronizacja dzienna)
Te endpointy dostarczają względnie statyczne dane podstawowe:
- Administration
- Country
- Currency
- Location
- MarkupCategory
- Remark
- ListGroup
- Employee
- Article
- ArticleSort
- ArticleGroup
- ShopDebtorSession
- ShopFavorites
- PrognosePrice
- PrognoseQuantity
Zalecenie: Synchronizuj raz dziennie. Aby rozłożyć obciążenie serwera, losuj czas synchronizacji każdego endpointu w ciągu dnia zamiast synchronizować wszystkie endpointy w tym samym ustalonym czasie.
Autoryzacja / logowanie
Autoryzacja oparta na Cookie
Polecenie: api/authorization
Po pomyślnej autoryzacji otrzymasz cookie zawierające sesję. Dołącz to cookie do każdego innego wywołania. Sesja jest powiązana z użytkownikiem i wygaśnie, gdy zostanie wykonane inne wywołanie z tym samym nazwą użytkownika w przypadku ważnego logowania.
Po otrzymaniu kodu statusu HTTP 401, autoryzuj ponownie.
Parametry Post
| Nazwa właściwości | Opis | Typ danych | Wymagane |
|---|---|---|---|
| Username | Nazwa użytkownika w bazie danych, do której chcesz się połączyć | string | tak |
| Password | Hasło użytkownika w bazie danych, do której chcesz się połączyć | string | tak |
| Database | Baza danych, do której chcesz się połączyć | string | tak |
Przykład Post
POST https://api.easyflor.eu/api/authorization
{
"Username": "api",
"Password": "wouldntyouliketoknow",
"Database": "EasyFlor-Demo"
}
Zwraca: 200 OK / 401 Unauthorized
Autoryzacja oparta na JWT Bearer Token
Polecenie: api/authorizationtoken
Po pomyślnej autoryzacji otrzymasz model zawierający Token. Dodaj ten token jako nagłówek do każdego innego wywołania. Token jest powiązany z użytkownikiem i wygaśnie po dacie ważności.
Po otrzymaniu kodu statusu HTTP 401, autoryzuj ponownie.
Parametry Post
| Nazwa właściwości | Opis | Typ danych | Wymagane |
|---|---|---|---|
| Username | Nazwa użytkownika w bazie danych | string | tak |
| Password | Hasło użytkownika | string | tak |
| Database | Baza danych | string | tak |
Przykład Post
POST https://api.easyflor.eu/api/authorizationtoken
{
"Username": "api",
"Password": "wouldntyouliketoknow",
"Database": "EasyFlor-Demo"
}
Zwraca: 200 OK / 401 Unauthorized
| Nazwa właściwości | Opis | Typ danych |
|---|---|---|
| Token | Token używany do uwierzytelniania każdego żądania | string |
| Expiration | Data wygaśnięcia, po której Token nie będzie już ważny | DateTime |
Przykład autoryzowanego żądania
curl --location --request GET 'https://api.easyflor.eu/api/v2/ArticleEtag' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer ##TOKEN##'
Wylogowanie
Uwaga: Wylogowanie jest używane tylko dla autoryzacji opartej na Cookie. Przy autoryzacji opartej na JWT Bearer Token token wygaśnie sam po określonym czasie.
Polecenie: api/unauthorization
Wylogowanie oparte na cookie. Po wysłaniu cookie, które rozpoczęło sesję, staje się nieważne, a wszelkie dalsze polecenia otrzymają wyjątek 401 unauthorized.
Parametry Post: Brak
Przykład Post:
POST https://api.easyflor.eu/api/unauthorization
Zwraca: Nic
Dane podstawowe
Debtors
Endpointy:
GET /api/v2/DebtorEtag/{etag?}- Pobierz dłużnikówGET /api/v2/DebtorEtag/Count- Pobierz łączną liczbę
Firma lub osoba, do której dostarczane są towary i wysyłane faktury.
Częstotliwość synchronizacji: Dane czasu rzeczywistego, synchronizuj co 5 minut
Parametry
| Parametr | Opis | Wymagane |
|---|---|---|
| etag | Etag z poprzedniego żądania dla synchronizacji przyrostowej | nie |
Przykład
# Synchronizacja początkowa
GET https://api.easyflor.eu/api/v2/DebtorEtag
# Synchronizacja przyrostowa
GET https://api.easyflor.eu/api/v2/DebtorEtag/a1b2c3d4-e5f6-7890-abcd-ef1234567890
Zwraca
Tablicę obiektów DebtorEtagResult (maks. 2000 na żądanie)
Suppliers
Endpointy:
GET /api/v2/SupplierEtag/{etag?}- Pobierz dostawcówGET /api/v2/SupplierEtag/Count- Pobierz łączną liczbę
Firma lub osoba, która dostarcza towary firmie, której bazę danych odpytujesz.
Częstotliwość synchronizacji: Dane czasu rzeczywistego, synchronizuj co 5 minut
Zwraca
Tablicę obiektów SupplierEtagResult (maks. 2000 na żądanie)
Employee
Endpointy:
GET /api/v2/EmployeeEtag/{etag?}- Pobierz pracownikówGET /api/v2/EmployeeEtag/Count- Pobierz łączną liczbę
Pracownik, który pracuje w firmie, której bazę danych odpytujesz.
Częstotliwość synchronizacji: Rzadko się zmienia, synchronizuj raz dziennie
Zwraca
Tablicę obiektów EmployeeEtagResult (maks. 1000 na żądanie)
Countries
Endpointy:
GET /api/v2/CountryEtag/{etag?}- Pobierz krajeGET /api/v2/CountryEtag/Count- Pobierz łączną liczbę
Kraj przechowywany w naszej bazie danych. Powiązany z dłużnikami, fakturami, dostawcami itp.
Częstotliwość synchronizacji: Rzadko się zmienia, synchronizuj raz dziennie
Zwraca
Tablicę obiektów CountryEtagResult (maks. 1000 na żądanie)
Currencies
Endpointy:
GET /api/v2/CurrencyEtag/{etag?}- Pobierz walutyGET /api/v2/CurrencyEtag/Count- Pobierz łączną liczbę
Waluty używane w systemie.
Częstotliwość synchronizacji: Rzadko się zmienia, synchronizuj raz dziennie
Zwraca
Tablicę obiektów CurrencyEtagResult (maks. 1000 na żądanie)
Administrations
Endpointy:
GET /api/v2/AdministrationEtag/{etag?}- Pobierz administracjeGET /api/v2/AdministrationEtag/Count- Pobierz łączną liczbę
Administracje przechowywane w naszej bazie danych. Powiązane z dłużnikami, lokalizacjami itp.
Częstotliwość synchronizacji: Rzadko się zmienia, synchronizuj raz dziennie
Zwraca
Tablicę obiektów AdministrationEtagResult (maks. 1000 na żądanie)
Locations
Endpointy:
GET /api/v2/LocationEtag/{etag?}- Pobierz lokalizacjeGET /api/v2/LocationEtag/Count- Pobierz łączną liczbę
Lokalizacje przechowywane w naszej bazie danych. Powiązane z dłużnikami, zakupami itp.
Częstotliwość synchronizacji: Rzadko się zmienia, synchronizuj raz dziennie
Zwraca
Tablicę obiektów LocationEtagResult (maks. 1000 na żądanie)
Artykuły i produkty
Article
Endpointy:
GET /api/v2/ArticleEtag/{etag?}- Pobierz artykułyGET /api/v2/ArticleEtag/Count- Pobierz łączną liczbę
Artykuł, taki jak czerwone róże.
Częstotliwość synchronizacji: Rzadko się zmienia, synchronizuj raz dziennie
Zwraca
Tablicę obiektów ArticleEtagResult (maks. 2000 na żądanie)
ArticleSort
Endpointy:
GET /api/v2/ArticleSortEtag/{etag?}- Pobierz ArticleSortyGET /api/v2/ArticleSortEtag/Count- Pobierz łączną liczbę
Wariacja artykułu. Na przykład czerwone róże z ArticleSort 50cm i 60cm.
Częstotliwość synchronizacji: Rzadko się zmienia, synchronizuj raz dziennie
Zwraca
Tablicę obiektów ArticleSortEtagResult (maks. 2000 na żądanie)
ArticleGroup
Endpointy:
GET /api/v2/ArticleGroupEtag/{etag?}- Pobierz grupy artykułówGET /api/v2/ArticleGroupEtag/Count- Pobierz łączną liczbę
Kategoria dla artykułów. Kategorie mogą być zagnieżdżone. Na przykład kategoria Róże znajduje się pod kategorią Kwiaty.
Częstotliwość synchronizacji: Rzadko się zmienia, synchronizuj raz dziennie
Zwraca
Tablicę obiektów ArticleGroupEtagResult (maks. 2000 na żądanie)
Markup Categories
Endpointy:
GET /api/v2/MarkupCategoryEtag/{etag?}- Pobierz kategorie markupGET /api/v2/MarkupCategoryEtag/Count- Pobierz łączną liczbę
Kategorie markup używane do obliczeń cenowych.
Częstotliwość synchronizacji: Rzadko się zmienia, synchronizuj raz dziennie
Zwraca
Tablicę obiektów MarkupCategoryEtagResult (maks. 1000 na żądanie)
Remarks
Endpointy:
GET /api/v2/RemarkEtag/{etag?}- Pobierz uwagiGET /api/v2/RemarkEtag/Count- Pobierz łączną liczbę
Uwagi do artykułów przechowywane w bazie danych.
Częstotliwość synchronizacji: Rzadko się zmienia, synchronizuj raz dziennie
Zwraca
Tablicę obiektów RemarkEtagResult (maks. 1000 na żądanie)
Sklep internetowy
ListGroup
Endpointy:
GET /api/v2/ListGroupEtag/{etag?}- Pobierz ListGroupsGET /api/v2/ListGroupEtag/Count- Pobierz łączną liczbę
ListGroup to kolekcja list pokazywanych pod jednym nagłówkiem w sklepie.
Częstotliwość synchronizacji: Rzadko się zmienia, synchronizuj raz dziennie
Zwraca
Tablicę obiektów ListGroupEtagResult (maks. 1000 na żądanie)
ListArticleSort
Endpointy:
GET /api/v2/ListArticleSortEtag/{etag?}- Pobierz ListArticleSortsGET /api/v2/ListArticleSortEtag/Count- Pobierz łączną liczbę
ArticleSort oferowany na liście sklepu internetowego.
Częstotliwość synchronizacji: Dane czasu rzeczywistego, synchronizuj co 5 minut
Zwraca
Tablicę obiektów ListArticleSortEtagResult (maks. 1000 na żądanie)
ListPreOrderGroupItem
Endpointy:
GET /api/v2/ListPreOrderGroupItemEtag/{id}- Pobierz pozycje (synchronizacja początkowa)GET /api/v2/ListPreOrderGroupItemEtag/{etag}/{id}- Pobierz pozycje (synchronizacja przyrostowa)GET /api/v2/ListPreOrderGroupItemEtag/Count/{id}- Pobierz łączną liczbę
Pozycje w konkretnej ListPreOrderGroup.
Częstotliwość synchronizacji: Dane czasu rzeczywistego, synchronizuj co 5 minut
Uwaga: Parametr ID to trasa catch-all, ponieważ IDs RavenDB zawierają ukośniki (np.
ListPreOrderGroups/123).
Parametry
| Parametr | Opis | Wymagane |
|---|---|---|
| id | ID ListPreOrderGroup (np. ListPreOrderGroups/123) |
tak |
| etag | Etag z poprzedniego żądania | nie |
Zwraca
Tablicę obiektów ListPreOrderGroupItemEtagResult (maks. 2000 na żądanie)
Favorites
Endpoint: GET /api/v2/ShopFavoritesEtag/{etag?}
Ulubione artykuły na dłużnika dla sklepu internetowego.
Częstotliwość synchronizacji: Rzadko się zmienia, synchronizuj raz dziennie
Zwraca
Tablicę obiektów ShopFavoritesEtagResult (maks. 1000 na żądanie)
DebtorSessions
Endpointy:
GET /api/v2/ShopDebtorSessionEtag/{etag?}- Pobierz sesje dłużnikaGET /api/v2/ShopDebtorSessionEtag/Count- Pobierz łączną liczbę
Rekordy sesji dłużnika zawierające ostatnio znane aktywności.
Częstotliwość synchronizacji: Rzadko się zmienia, synchronizuj raz dziennie
Zwraca
Tablicę obiektów ShopDebtorSessionEtagResult (maks. 1000 na żądanie)
Zamówienia i zakupy
PreOrder
Endpointy:
GET /api/v2/PreOrderEtag/{etag?}- Pobierz PreOrdersGET /api/v2/PreOrderEtag/Count- Pobierz łączną liczbę
Zapytanie (popyt) na konkretny ArticleSort od dłużnika.
Częstotliwość synchronizacji: Dane czasu rzeczywistego, synchronizuj co 5 minut
Zwraca
Tablicę obiektów PreOrderEtagResult (maks. 2000 na żądanie)
Purchase
Endpointy:
GET /api/v2/PurchaseEtag/{etag?}- Pobierz zakupyGET /api/v2/PurchaseEtag/Count- Pobierz łączną liczbę
Zakup to działanie kupna firmy, której bazę danych odpytujesz, od dostawcy.
Częstotliwość synchronizacji: Dane czasu rzeczywistego, synchronizuj co 5 minut
Zwraca
Tablicę obiektów PurchaseEtagResult (maks. 2000 na żądanie)
DistributedPurchase
Endpointy:
GET /api/v2/DistributedPurchaseEtag/{etag?}- Pobierz rozdystrybuowane zakupyGET /api/v2/DistributedPurchaseEtag/Count- Pobierz łączną liczbę
DistributedPurchase reprezentuje towary z zakupu, które zostały przypisane/sprzedane konkretnemu dłużnikowi.
Częstotliwość synchronizacji: Dane czasu rzeczywistego, synchronizuj co 5 minut
Zwraca
Tablicę obiektów DistributedPurchaseEtagResult (maks. 1024 na żądanie)
DistributedPurchaseOrderable
Endpointy:
GET /api/v2/DistributedPurchaseOrderableEtag/{etag?}- Pobierz zamawialne rozdystrybuowane zakupyGET /api/v2/DistributedPurchaseOrderableEtag/Count- Pobierz łączną liczbę
Zamawialne rozdystrybuowane zakupy.
Częstotliwość synchronizacji: Dane czasu rzeczywistego, synchronizuj co 5 minut
Zwraca
Tablicę obiektów DistributedPurchaseOrderableEtagResult (maks. 2000 na żądanie)
Fakturowanie - Debet
Invoice
Endpointy:
GET /api/v2/InvoiceEtag/{etag?}- Pobierz fakturyGET /api/v2/InvoiceEtag/Count- Pobierz łączną liczbę
Faktura utworzona dla dłużnika (zarówno faktury kredytowe, jak i debetowe).
Częstotliwość synchronizacji: Dane czasu rzeczywistego, synchronizuj co 5 minut
Zwraca
Tablicę obiektów InvoiceEtagResult (maks. 2000 na żądanie)
DebetInvoicePurchaseItem
Endpointy:
GET /api/v2/DebetInvoicePurchaseItemEtag/{etag?}- Pobierz pozycje zakupów faktur debetowychGET /api/v2/DebetInvoicePurchaseItemEtag/Count- Pobierz łączną liczbę
Kwiaty i rośliny sprzedane dłużnikowi i następnie zafakturowane.
Częstotliwość synchronizacji: Dane czasu rzeczywistego, synchronizuj co 5 minut
Zwraca
Tablicę obiektów DebetInvoicePurchaseItemEtagResult (maks. 2000 na żądanie)
DebetInvoiceCustomItem
Endpointy:
GET /api/v2/DebetInvoiceCustomItemEtag/{etag?}- Pobierz niestandardowe pozycje faktur debetowychGET /api/v2/DebetInvoiceCustomItemEtag/Count- Pobierz łączną liczbę
Niestandardowe linie na fakturach debetowych utworzone przez użytkownika bez powiązania z zakupem.
Częstotliwość synchronizacji: Dane czasu rzeczywistego, synchronizuj co 5 minut
Zwraca
Tablicę obiektów DebetInvoiceCustomItemEtagResult (maks. 2000 na żądanie)
DebetInvoicePackagingItem
Endpointy:
GET /api/v2/DebetInvoicePackagingItemEtag/{etag?}- Pobierz pozycje opakowań faktur debetowychGET /api/v2/DebetInvoicePackagingItemEtag/Count- Pobierz łączną liczbę
Opakowanie (Holenderski: fust), które jest fakturowane.
Częstotliwość synchronizacji: Dane czasu rzeczywistego, synchronizuj co 5 minut
Zwraca
Tablicę obiektów DebetInvoicePackagingItemEtagResult (maks. 2000 na żądanie)
DebetInvoiceTrolleyItem
Endpointy:
GET /api/v2/DebetInvoiceTrolleyItemEtag/{etag?}- Pobierz pozycje wózków faktur debetowychGET /api/v2/DebetInvoiceTrolleyItemEtag/Count- Pobierz łączną liczbę
Wózki (Holenderski: karren), które są fakturowane.
Częstotliwość synchronizacji: Dane czasu rzeczywistego, synchronizuj co 5 minut
Zwraca
Tablicę obiektów DebetInvoiceTrolleyItemEtagResult (maks. 2000 na żądanie)
Fakturowanie - Kredyt
CreditInvoicePurchaseItem
Endpointy:
GET /api/v2/CreditInvoicePurchaseItemEtag/{etag?}- Pobierz pozycje zakupów faktur kredytowychGET /api/v2/CreditInvoicePurchaseItemEtag/Count- Pobierz łączną liczbę
Kwiaty i rośliny sprzedane dłużnikowi, następnie zafakturowane i skredytowane.
Częstotliwość synchronizacji: Dane czasu rzeczywistego, synchronizuj co 5 minut
Zwraca
Tablicę obiektów CreditInvoicePurchaseItemEtagResult (maks. 2000 na żądanie)
CreditInvoiceCustomItem
Endpointy:
GET /api/v2/CreditInvoiceCustomItemEtag/{etag?}- Pobierz niestandardowe pozycje faktur kredytowychGET /api/v2/CreditInvoiceCustomItemEtag/Count- Pobierz łączną liczbę
Niestandardowe linie na fakturach kredytowych utworzone przez użytkownika bez powiązania z zakupem.
Częstotliwość synchronizacji: Dane czasu rzeczywistego, synchronizuj co 5 minut
Zwraca
Tablicę obiektów CreditInvoiceCustomItemEtagResult (maks. 2000 na żądanie)
CreditInvoiceDepositItem
Endpointy:
GET /api/v2/CreditInvoiceDepositItemEtag/{etag?}- Pobierz pozycje depozytów faktur kredytowychGET /api/v2/CreditInvoiceDepositItemEtag/Count- Pobierz łączną liczbę
Opakowanie (Holenderski: fust) i wózki (Holenderski: karren) z ceną depozytu, które zostały zwrócone przez dłużnika.
Częstotliwość synchronizacji: Dane czasu rzeczywistego, synchronizuj co 5 minut
Zwraca
Tablicę obiektów CreditInvoiceDepositItemEtagResult (maks. 2000 na żądanie)
Płatności i wózki
Payment
Endpointy:
GET /api/v2/PaymentEtag/{etag?}- Pobierz płatnościGET /api/v2/PaymentEtag/Count- Pobierz łączną liczbę
Płatności zarejestrowane dla faktur (transakcje bankowe, płatności gotówkowe, czeki).
Częstotliwość synchronizacji: Dane czasu rzeczywistego, synchronizuj co 5 minut
Zwraca
Tablicę obiektów PaymentEtagResult (maks. 2000 na żądanie)
DistributedTrolley
Endpointy:
GET /api/v2/DistributedTrolleyEtag/{etag?}- Pobierz rozdystrybuowane wózkiGET /api/v2/DistributedTrolleyEtag/Count- Pobierz łączną liczbę
Rekordy dystrybucji wózków.
Częstotliwość synchronizacji: Dane czasu rzeczywistego, synchronizuj co 5 minut
Zwraca
Tablicę obiektów DistributedTrolleyEtagResult (maks. 2000 na żądanie)
Prognozowanie
PrognosePrice
Endpointy:
GET /api/v2/PrognosePriceEtag/{etag?}- Pobierz ceny prognostyczneGET /api/v2/PrognosePriceEtag/Count- Pobierz łączną liczbę
Prognozy cen na artykuł, tydzień i rok. Zwraca dane tylko dla bieżącego i następnego roku.
Częstotliwość synchronizacji: Rzadko się zmienia, synchronizuj raz dziennie
Zwraca
Tablicę obiektów PrognosePriceEtagResult (maks. 2000 na żądanie)
PrognoseQuantity
Endpointy:
GET /api/v2/PrognoseQuantityEtag/{etag?}- Pobierz ilości prognostyczneGET /api/v2/PrognoseQuantityEtag/Count- Pobierz łączną liczbę
Prognozy ilości na artykuł, tydzień i rok. Zawiera dystrybucję na dzień tygodnia. Zwraca dane tylko dla bieżącego i następnego roku.
Częstotliwość synchronizacji: Rzadko się zmienia, synchronizuj raz dziennie
Zwraca
Tablicę obiektów PrognoseQuantityEtagResult (maks. 2000 na żądanie)
PrognosesReservation
Endpointy:
GET /api/v2/PrognosesReservationEtag/{etag?}- Pobierz rezerwacje prognostyczneGET /api/v2/PrognosesReservationEtag/Count- Pobierz łączną liczbę
Rezerwacje prognostyczne na dłużnika, zawierające komponenty artykułów, przydziały dzienne i szczegóły PreOrder. Używane do zarządzania zarezerwowanymi ilościami prognostycznymi na tydzień i rok.
Częstotliwość synchronizacji: Dane czasu rzeczywistego, synchronizuj co 5 minut
Zwraca
Tablicę obiektów PrognosesReservationEtagResult (maks. 2000 na żądanie)
Logistyka
TransportScheduleRoute
Endpointy:
GET /api/v2/TransportScheduleRouteEtag/{etag?}- Pobierz trasy transportoweGET /api/v2/TransportScheduleRouteEtag/Count- Pobierz łączną liczbę
Planowane trasy transportowe na dzień, w tym kierowca, pojazd i zagnieżdżone przystanki z obliczonymi informacjami logistycznymi (czasy przybycia, odległość, czas trwania). Każda trasa należy do TransportSchedule (jeden harmonogram na dzień) i zawiera uporządkowaną listę przystanków. Przystanki mogą być przystankami Debtor (dostawa do jednego lub więcej klientów) lub Vehicle (odbiór/oddanie pojazdu). Obiekty Info na trasach i przystankach zawierają wartości generowane przez silnik optymalizacji.
Częstotliwość synchronizacji: Dane czasu rzeczywistego, synchronizuj co godzinę
Zwraca
Tablicę obiektów TransportScheduleRouteEtagResult (maks. 1000 na żądanie)
Modele
Wszystkie modele są wymienione poniżej z ich właściwościami. Nazwy właściwości, typy danych i struktury pozostają w języku angielskim zgodnie z konwencją API.
Pełną definicję wszystkich modeli (AdministrationEtagResult, ArticleEtagResult, ArticleSortEtagResult, ArticleGroupEtagResult, CountryEtagResult, CreditInvoice, CurrencyEtagResult, DebetInvoice*, DebtorEtagResult, DistributedPurchase*, DistributedTrolleyEtagResult, EmployeeEtagResult, InvoiceEtagResult, ListArticleSortEtagResult, ListGroupEtagResult, ListPreOrderGroupItemEtagResult, LocationEtagResult, MarkupCategoryEtagResult, PaymentEtagResult, PreOrderEtagResult, PrognosePriceEtagResult, PrognoseQuantityEtagResult, PrognosesReservationEtagResult, PurchaseEtagResult, RemarkEtagResult, ShopDebtorSessionEtagResult, ShopFavoritesEtagResult, SupplierEtagResult, TransportScheduleRouteEtagResult) można znaleźć w angielskiej wersji tej dokumentacji, która zawiera wszystkie szczegółowe definicje właściwości.*
Masz pytania lub potrzebujesz pomocy? Skontaktuj się z nami telefonicznie pod numerem +31 (0)71 30 20 310 lub wyślij e-mail na adres support@easyflor.nl.