- API v1
- API v2
- DataLogic DL-AXIST / MEMOR 1 / MEMOR 10
- DataLogic Heron / Gryphon / QuickScan (Neue Geräte)
- Drucker-Konfiguration
- E-Mails von EasyFlor kommen nicht an
- EasyFlor auf Android installieren
- EasyFlor auf Chromebook / Chromebox / Chromebit installieren
- EasyFlor auf iPhone installieren
- EasyFlor auf Windows / Mac / Linux installieren
- Fotobox: EasyFlor Scan aktivieren
- Opticon OPN2006
- Pi-Konfiguration
- Scanner testen
- Zebra EC30
- Zebra TC21 / TC26
- Zebra TC25
API v2
Inhaltsverzeichnis
Erste Schritte
Stammdaten
Artikel & Produkte
Webshop
Bestellungen & Einkäufe
Rechnungsstellung - Debet
- Invoice
- DebetInvoicePurchaseItem
- DebetInvoiceCustomItem
- DebetInvoicePackagingItem
- DebetInvoiceTrolleyItem
Rechnungsstellung - Gutschrift
Zahlungen & Wagen
Prognose
Logistik
Modellreferenz
Changelog
| Version | Beschreibung | Datum | Autor |
|---|---|---|---|
| 2.0.4 | TransportScheduleRouteEtag-Endpunkt für Transportrouten mit eingebetteten Stopps hinzugefügt | 2026-05-03 | DDH |
| 2.0.3 | PrognosesReservation-Endpunkt für Prognosereservierungen hinzugefügt | 2026-03-09 | DDH |
| 2.0.2 | ListPreOrderGroupItemEtag-Routen geändert: Count/ und / | 2026-01-09 | DDH |
| 2.0.1 | Count-Endpunkte zu allen Endpunkten hinzugefügt (außer ShopFavorites) für Gesamtanzahl Datensätze | 2026-01-08 | DDH |
| 2.0.0 | Erste V2-API-Version mit Etag-basierter Synchronisierung | 2026-01-08 | DDH |
Erste Schritte
Einführung
Die V2-API verwendet eine Etag-basierte Synchronisierung für effiziente inkrementelle Datenabfrage. Jeder Datensatz enthält einen Etag-Wert — übergeben Sie einfach den Etag des letzten Datensatzes, um den nächsten Batch neuer oder geänderter Datensätze zu erhalten.
Wichtige Verbesserungen in V2:
- Etag-basierte Paginierung für zuverlässige inkrementelle Synchronisierung
- Alle Endpunkte unterstützen inkrementelle Synchronisierung
Die Autorisierung funktioniert wie in V1 — Sie müssen für jede Datenbank, mit der Sie sich verbinden, autorisiert sein. Wenn nicht autorisiert, erhalten Sie HTTP-Status 401 (Unauthorized).
Die Abschnitte unten beschreiben:
- Allgemeine Informationen über JSON-Formate, Statuscodes und Etags
- Alle verfügbaren GET-Endpunkte nach Kategorie organisiert
- Detaillierte Modellspezifikationen
Allgemein
JSON
Informationen über spezifische Typen und deren Formatierung in JSON.
DateTime-Format
| Symbol | Beschreibung | Beispiel |
|---|---|---|
| yyyy | Jahr | 2026 |
| MM | Monat | 01 |
| dd | Tag | 31 |
| HH | Stunde | 13 |
| mm | Minute | 01 |
| ss | Sekunden | 22 |
| tttttt | Zeitzone | +02:00 |
| Z | UTC-Zeitzone | Z |
Date
- Format:
yyyy-MM-dd - Beispiel:
2026-12-30
DateTime
- Format:
yyyy-MM-dd\THH:mm:ssttttttt - Beispiel:
2026-12-30T13:40:20+02:00 - Hinweis: Zeitzone des Debitors verwenden
LanguageValue
Objekt mit allen verfügbaren Sprachen (ISO-639-1).
{
"nl": "Niederländische Bezeichnung",
"de": "Deutsche Bezeichnung",
"fr": "Französischer Titel"
}
Null-Wert
Senden Sie keine Parameter ohne Wert.
Falsch:
{
"RequiredParameter": "text",
"OptionalParameter": null
}
Richtig:
{
"RequiredParameter": "text"
}
Kodierung
UTF-8
ETags (Entity Tags)
Die V2-API verwendet ETags für effiziente inkrementelle Synchronisierung. Jeder Datensatz enthält einen Etag-Wert, der sich mit jeder Änderung erhöht.
Wie Etag-Synchronisierung funktioniert
- Initiale Synchronisierung: Endpunkt ohne Etag-Parameter aufrufen, um den ersten Batch zu erhalten
- Letzten Etag holen: Etag des letzten Datensatzes aus der Antwort nehmen
- Nächste Synchronisierung: Diesen Etag als Parameter übergeben, um den nächsten Batch zu erhalten
- Wiederholen: Bis ein leeres Array empfangen wird
Beispiel-Flow
# Erste Anfrage - ohne Etag
GET /api/v2/ArticleEtag
# Gibt 2000 Datensätze zurück, letzter hat Etag: "a1b2c3d4-..."
# Zweite Anfrage - letzten Etag verwenden
GET /api/v2/ArticleEtag/a1b2c3d4-...
# Gibt nächste 2000 Datensätze zurück, letzter Etag: "e5f6g7h8-..."
# Dritte Anfrage
GET /api/v2/ArticleEtag/e5f6g7h8-...
# Gibt [] zurück - Synchronisierung abgeschlossen
Durch Speichern und Wiederverwenden des letzten Etag erhalten Sie nur neue oder geänderte Datensätze bei nachfolgenden Synchronisierungen.
Wichtig: Umgang mit Updates
Datensätze können in verschiedenen Synchronisierungsanfragen mehrfach erscheinen, wenn sie geändert werden.
Wenn Sie einen Datensatz mit einer ID erhalten, die bereits in Ihrer lokalen Datenbank existiert, überschreiben Sie den bestehenden Datensatz mit den neuen Daten. Dies ist ein Update, kein Duplikat.
Beispielszenario:
- Initiale Synchronisierung gibt Article mit Id "articles/123" und Name "Red Roses" zurück
- Artikel wird in EasyFlor geändert (Name in "Red Roses Premium" geändert)
- Nächste inkrementelle Synchronisierung gibt dieselbe Id "articles/123" mit aktualisiertem Name "Red Roses Premium" zurück
- Aktion: Lokalen Datensatz mit Id "articles/123" überschreiben
Kernprinzip: Das Feld Id ist der eindeutige Identifikator. Wenn Sie einen Datensatz mit einer Id erhalten, die Sie bereits haben, ist es ein Update — ersetzen Sie den alten Datensatz vollständig durch die neuen Daten.
Statuscodes
| Code | Beschreibung |
|---|---|
| 200 | OK - Anfrage erfolgreich |
| 400 | BadRequest - Objekt enthält Fehler |
| 401 | Unauthorized - Authentifizierung erforderlich oder fehlgeschlagen |
| 404 | NotFound - Ressource nicht gefunden |
| 500 | ServerError - Fehler bei der Verarbeitung der Nachricht |
Fehlerantwortformat:
{
"error": "<error>",
"message": "<menschenlesbarer Fehler>"
}
Tipps
- Die Reihenfolge der Eigenschaften in JSON ist nicht garantiert - parsen Sie nach Eigenschaftsname, nicht nach Position
- Jede nicht erforderliche Eigenschaft kann NULL sein
- Verwenden Sie immer den Etag des letzten Datensatzes in der Antwort für Ihre nächste Anfrage
- Eine leere Array-Antwort bedeutet, dass die Synchronisierung abgeschlossen ist
- Alle Endpunkte haben einen
/Count-Endpunkt, um die Gesamtanzahl der Datensätze zu prüfen
Count-Endpunkte
Jeder V2-Endpunkt hat einen entsprechenden Count-Endpunkt, um die Gesamtanzahl der Datensätze abzurufen, ohne die Daten zu laden:
Format: GET /api/v2/{EndpointName}/Count
Beispiele:
GET /api/v2/PurchaseEtag/Count- Gibt Gesamtanzahl Einkäufe zurückGET /api/v2/DebtorEtag/Count- Gibt Gesamtanzahl Debitoren zurückGET /api/v2/ListPreOrderGroupItemEtag/Count/{id}- Gibt Gesamtanzahl Items in spezifischer Gruppe zurück
Gibt zurück: Integer mit Gesamtanzahl
Hinweis: ShopFavoritesEtag hat keinen Count-Endpunkt aufgrund seiner komplexen Aggregationslogik.
Empfehlungen zur Synchronisierungsfrequenz
Verschiedene Endpunkte haben unterschiedliche empfohlene Synchronisierungsfrequenzen, je nachdem, wie oft sich die Daten ändern:
Echtzeit-Daten-Endpunkte (5-Minuten-Intervall empfohlen)
Diese Endpunkte liefern häufig wechselnde transaktionale Daten:
- PreOrder
- Purchase
- DistributedPurchase
- DistributedPurchaseOrderable
- Invoice
- DebetInvoicePurchaseItem
- DebetInvoiceCustomItem
- DebetInvoicePackagingItem
- DebetInvoiceTrolleyItem
- CreditInvoicePurchaseItem
- CreditInvoiceCustomItem
- CreditInvoiceDepositItem
- Payment
- DistributedTrolley
- Supplier
- Debtor
- ListPreOrderGroupItem
- ListArticleSort
- PrognosesReservation
Empfehlung: Alle 5 Minuten während der Geschäftszeiten synchronisieren.
Stündliche Daten-Endpunkte (1-Stunden-Intervall empfohlen)
Diese Endpunkte liefern mäßig wechselnde Logistikdaten:
- TransportScheduleRoute
Empfehlung: Einmal pro Stunde während der Betriebszeiten synchronisieren.
Stammdaten-Endpunkte (tägliche Synchronisierung empfohlen)
Diese Endpunkte liefern relativ statische Stammdaten:
- Administration
- Country
- Currency
- Location
- MarkupCategory
- Remark
- ListGroup
- Employee
- Article
- ArticleSort
- ArticleGroup
- ShopDebtorSession
- ShopFavorites
- PrognosePrice
- PrognoseQuantity
Empfehlung: Einmal pro Tag synchronisieren. Um die Serverlast zu verteilen, die Synchronisierungszeit jedes Endpunkts über den Tag verteilt randomisieren, statt alles zur gleichen festen Zeit zu synchronisieren.
Autorisierung / Anmelden
Cookie-basierte Autorisierung
Befehl: api/authorization
Bei erfolgreicher Autorisierung erhalten Sie ein Cookie mit einer Sitzung. Hängen Sie dieses Cookie an alle weiteren Aufrufe an. Die Sitzung ist an den Benutzer gebunden und läuft ab, wenn ein weiterer Aufruf mit demselben Benutzernamen und gültiger Anmeldung erfolgt.
Bei Empfang von HTTP-Statuscode 401 erneut autorisieren.
Post-Parameter
| Eigenschaftsname | Beschreibung | Datentyp | Erforderlich |
|---|---|---|---|
| Username | Benutzername eines Benutzers in der Datenbank, mit der Sie sich verbinden möchten | string | ja |
| Password | Passwort eines Benutzers in der Datenbank, mit der Sie sich verbinden möchten | string | ja |
| Database | Die Datenbank, mit der Sie sich verbinden möchten | string | ja |
Post-Beispiel
POST https://api.easyflor.eu/api/authorization
{
"Username": "api",
"Password": "wouldntyouliketoknow",
"Database": "EasyFlor-Demo"
}
Rückgabe: 200 OK / 401 Unauthorized
JWT Bearer Token-basierte Autorisierung
Befehl: api/authorizationtoken
Bei erfolgreicher Autorisierung erhalten Sie ein Modell mit einem Token. Fügen Sie diesen Token als Header zu allen weiteren Aufrufen hinzu. Der Token ist an den Benutzer gebunden und läuft nach dem Ablaufdatum ab.
Bei Empfang von HTTP-Statuscode 401 erneut autorisieren.
Post-Parameter
| Eigenschaftsname | Beschreibung | Datentyp | Erforderlich |
|---|---|---|---|
| Username | Benutzername eines Benutzers in der Datenbank | string | ja |
| Password | Passwort eines Benutzers in der Datenbank | string | ja |
| Database | Die Datenbank, mit der Sie sich verbinden möchten | string | ja |
Post-Beispiel
POST https://api.easyflor.eu/api/authorizationtoken
{
"Username": "api",
"Password": "wouldntyouliketoknow",
"Database": "EasyFlor-Demo"
}
Rückgabe: 200 OK / 401 Unauthorized
| Eigenschaftsname | Beschreibung | Datentyp |
|---|---|---|
| Token | Token zur Authentifizierung bei jeder Anfrage | string |
| Expiration | Ablaufdatum, ab dem der Token nicht mehr gültig ist | DateTime |
Beispiel autorisierter Anfrage
curl --location --request GET 'https://api.easyflor.eu/api/v2/ArticleEtag' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer ##TOKEN##'
Abmeldung
Hinweis: Die Abmeldung wird nur bei der Cookie-basierten Autorisierung verwendet. Bei der JWT-Bearer-Token-basierten Autorisierung läuft der Token von selbst ab.
Befehl: api/unauthorization
Cookie-basierte Abmeldung. Beim Versand wird das Cookie, das die Sitzung gestartet hat, ungültig und alle weiteren Befehle erhalten eine 401-unauthorized-Ausnahme.
Post-Parameter: Keine
Post-Beispiel:
POST https://api.easyflor.eu/api/unauthorization
Rückgabe: Nichts
Stammdaten
Debtors
Endpunkte:
GET /api/v2/DebtorEtag/{etag?}- Debitoren abrufenGET /api/v2/DebtorEtag/Count- Gesamtanzahl abrufen
Ein Unternehmen oder eine Person, an die Waren geliefert und Rechnungen gesendet werden.
Synchronisierungsfrequenz: Echtzeitdaten, alle 5 Minuten synchronisieren
Parameter
| Parameter | Beschreibung | Erforderlich |
|---|---|---|
| etag | Etag der vorherigen Anfrage für inkrementelle Synchronisierung | nein |
Beispiel
# Initiale Synchronisierung
GET https://api.easyflor.eu/api/v2/DebtorEtag
# Inkrementelle Synchronisierung
GET https://api.easyflor.eu/api/v2/DebtorEtag/a1b2c3d4-e5f6-7890-abcd-ef1234567890
Rückgabe
Array von DebtorEtagResult-Objekten (max. 2000 pro Anfrage)
Suppliers
Endpunkte:
GET /api/v2/SupplierEtag/{etag?}- Lieferanten abrufenGET /api/v2/SupplierEtag/Count- Gesamtanzahl abrufen
Ein Unternehmen oder eine Person, das/die Waren an das Unternehmen liefert, mit dessen Datenbank Sie sich verbinden.
Synchronisierungsfrequenz: Echtzeitdaten, alle 5 Minuten synchronisieren
Parameter
| Parameter | Beschreibung | Erforderlich |
|---|---|---|
| etag | Etag der vorherigen Anfrage | nein |
Beispiel
GET https://api.easyflor.eu/api/v2/SupplierEtag
Rückgabe
Array von SupplierEtagResult-Objekten (max. 2000 pro Anfrage)
Employee
Endpunkte:
GET /api/v2/EmployeeEtag/{etag?}- Mitarbeiter abrufenGET /api/v2/EmployeeEtag/Count- Gesamtanzahl abrufen
Ein Mitarbeiter, der im Unternehmen arbeitet, mit dessen Datenbank Sie sich verbinden.
Synchronisierungsfrequenz: Ändert sich selten, einmal pro Tag synchronisieren
Parameter
| Parameter | Beschreibung | Erforderlich |
|---|---|---|
| etag | Etag der vorherigen Anfrage | nein |
Beispiel
GET https://api.easyflor.eu/api/v2/EmployeeEtag
Rückgabe
Array von EmployeeEtagResult-Objekten (max. 1000 pro Anfrage)
Countries
Endpunkte:
GET /api/v2/CountryEtag/{etag?}- Länder abrufenGET /api/v2/CountryEtag/Count- Gesamtanzahl abrufen
Ein in unserer Datenbank gespeichertes Land. Verknüpft mit Debitoren, Rechnungen, Lieferanten usw.
Synchronisierungsfrequenz: Ändert sich selten, einmal pro Tag synchronisieren
Beispiel
GET https://api.easyflor.eu/api/v2/CountryEtag
Rückgabe
Array von CountryEtagResult-Objekten (max. 1000 pro Anfrage)
Currencies
Endpunkte:
GET /api/v2/CurrencyEtag/{etag?}- Währungen abrufenGET /api/v2/CurrencyEtag/Count- Gesamtanzahl abrufen
Im System verwendete Währungen.
Synchronisierungsfrequenz: Ändert sich selten, einmal pro Tag synchronisieren
Rückgabe
Array von CurrencyEtagResult-Objekten (max. 1000 pro Anfrage)
Administrations
Endpunkte:
GET /api/v2/AdministrationEtag/{etag?}- Administrationen abrufenGET /api/v2/AdministrationEtag/Count- Gesamtanzahl abrufen
In unserer Datenbank gespeicherte Administrationen. Verknüpft mit Debitoren, Standorten usw.
Synchronisierungsfrequenz: Ändert sich selten, einmal pro Tag synchronisieren
Rückgabe
Array von AdministrationEtagResult-Objekten (max. 1000 pro Anfrage)
Locations
Endpunkte:
GET /api/v2/LocationEtag/{etag?}- Standorte abrufenGET /api/v2/LocationEtag/Count- Gesamtanzahl abrufen
In unserer Datenbank gespeicherte Standorte. Verknüpft mit Debitoren, Einkäufen usw.
Synchronisierungsfrequenz: Ändert sich selten, einmal pro Tag synchronisieren
Rückgabe
Array von LocationEtagResult-Objekten (max. 1000 pro Anfrage)
Artikel & Produkte
Article
Endpunkte:
GET /api/v2/ArticleEtag/{etag?}- Artikel abrufenGET /api/v2/ArticleEtag/Count- Gesamtanzahl abrufen
Ein Artikel, wie z.B. rote Rosen.
Synchronisierungsfrequenz: Ändert sich selten, einmal pro Tag synchronisieren
Rückgabe
Array von ArticleEtagResult-Objekten (max. 2000 pro Anfrage)
ArticleSort
Endpunkte:
GET /api/v2/ArticleSortEtag/{etag?}- ArticleSorts abrufenGET /api/v2/ArticleSortEtag/Count- Gesamtanzahl abrufen
Eine Variation eines Artikels. Zum Beispiel rote Rosen mit einer 50cm- und 60cm-ArticleSort.
Synchronisierungsfrequenz: Ändert sich selten, einmal pro Tag synchronisieren
Rückgabe
Array von ArticleSortEtagResult-Objekten (max. 2000 pro Anfrage)
ArticleGroup
Endpunkte:
GET /api/v2/ArticleGroupEtag/{etag?}- Artikelgruppen abrufenGET /api/v2/ArticleGroupEtag/Count- Gesamtanzahl abrufen
Eine Kategorie für Artikel. Kategorien können verschachtelt sein. Zum Beispiel fällt die Kategorie Rosen unter die Kategorie Blumen.
Synchronisierungsfrequenz: Ändert sich selten, einmal pro Tag synchronisieren
Rückgabe
Array von ArticleGroupEtagResult-Objekten (max. 2000 pro Anfrage)
Markup Categories
Endpunkte:
GET /api/v2/MarkupCategoryEtag/{etag?}- Markup-Kategorien abrufenGET /api/v2/MarkupCategoryEtag/Count- Gesamtanzahl abrufen
Für Preisberechnungen verwendete Markup-Kategorien.
Synchronisierungsfrequenz: Ändert sich selten, einmal pro Tag synchronisieren
Rückgabe
Array von MarkupCategoryEtagResult-Objekten (max. 1000 pro Anfrage)
Remarks
Endpunkte:
GET /api/v2/RemarkEtag/{etag?}- Bemerkungen abrufenGET /api/v2/RemarkEtag/Count- Gesamtanzahl abrufen
In der Datenbank gespeicherte Artikelbemerkungen.
Synchronisierungsfrequenz: Ändert sich selten, einmal pro Tag synchronisieren
Rückgabe
Array von RemarkEtagResult-Objekten (max. 1000 pro Anfrage)
Webshop
ListGroup
Endpunkte:
GET /api/v2/ListGroupEtag/{etag?}- ListGroups abrufenGET /api/v2/ListGroupEtag/Count- Gesamtanzahl abrufen
Eine ListGroup ist eine Sammlung von Listen, die im Shop unter einer Überschrift angezeigt werden.
Synchronisierungsfrequenz: Ändert sich selten, einmal pro Tag synchronisieren
Rückgabe
Array von ListGroupEtagResult-Objekten (max. 1000 pro Anfrage)
ListArticleSort
Endpunkte:
GET /api/v2/ListArticleSortEtag/{etag?}- ListArticleSorts abrufenGET /api/v2/ListArticleSortEtag/Count- Gesamtanzahl abrufen
Ein ArticleSort, der auf einer Webshop-Liste angeboten wird.
Synchronisierungsfrequenz: Echtzeitdaten, alle 5 Minuten synchronisieren
Rückgabe
Array von ListArticleSortEtagResult-Objekten (max. 1000 pro Anfrage)
ListPreOrderGroupItem
Endpunkte:
GET /api/v2/ListPreOrderGroupItemEtag/{id}- Items abrufen (initiale Synchronisierung)GET /api/v2/ListPreOrderGroupItemEtag/{etag}/{id}- Items abrufen (inkrementelle Synchronisierung)GET /api/v2/ListPreOrderGroupItemEtag/Count/{id}- Gesamtanzahl abrufen
Items in einer spezifischen ListPreOrderGroup.
Synchronisierungsfrequenz: Echtzeitdaten, alle 5 Minuten synchronisieren
Hinweis: Der ID-Parameter ist eine Catch-All-Route, weil RavenDB-IDs Schrägstriche enthalten (z.B.
ListPreOrderGroups/123).
Parameter
| Parameter | Beschreibung | Erforderlich |
|---|---|---|
| id | ID der ListPreOrderGroup (z.B. ListPreOrderGroups/123) |
ja |
| etag | Etag der vorherigen Anfrage | nein |
Rückgabe
Array von ListPreOrderGroupItemEtagResult-Objekten (max. 2000 pro Anfrage)
Favorites
Endpunkt: GET /api/v2/ShopFavoritesEtag/{etag?}
Favorisierte Artikel pro Debitor für den Webshop.
Synchronisierungsfrequenz: Ändert sich selten, einmal pro Tag synchronisieren
Rückgabe
Array von ShopFavoritesEtagResult-Objekten (max. 1000 pro Anfrage)
DebtorSessions
Endpunkte:
GET /api/v2/ShopDebtorSessionEtag/{etag?}- Debitor-Sitzungen abrufenGET /api/v2/ShopDebtorSessionEtag/Count- Gesamtanzahl abrufen
Debitor-Sitzungsdatensätze mit zuletzt bekannten Aktivitäten.
Synchronisierungsfrequenz: Ändert sich selten, einmal pro Tag synchronisieren
Rückgabe
Array von ShopDebtorSessionEtagResult-Objekten (max. 1000 pro Anfrage)
Bestellungen & Einkäufe
PreOrder
Endpunkte:
GET /api/v2/PreOrderEtag/{etag?}- PreOrders abrufenGET /api/v2/PreOrderEtag/Count- Gesamtanzahl abrufen
Die Anfrage (Nachfrage) für einen bestimmten ArticleSort von einem Debitor.
Synchronisierungsfrequenz: Echtzeitdaten, alle 5 Minuten synchronisieren
Rückgabe
Array von PreOrderEtagResult-Objekten (max. 2000 pro Anfrage)
Purchase
Endpunkte:
GET /api/v2/PurchaseEtag/{etag?}- Einkäufe abrufenGET /api/v2/PurchaseEtag/Count- Gesamtanzahl abrufen
Ein Einkauf ist eine Kaufaktion des Unternehmens, in dessen Datenbank Sie sich befinden, von einem Lieferanten.
Synchronisierungsfrequenz: Echtzeitdaten, alle 5 Minuten synchronisieren
Rückgabe
Array von PurchaseEtagResult-Objekten (max. 2000 pro Anfrage)
DistributedPurchase
Endpunkte:
GET /api/v2/DistributedPurchaseEtag/{etag?}- Verteilte Einkäufe abrufenGET /api/v2/DistributedPurchaseEtag/Count- Gesamtanzahl abrufen
Ein DistributedPurchase repräsentiert Waren aus einem Einkauf, die einem bestimmten Debitor zugewiesen/verkauft wurden.
Synchronisierungsfrequenz: Echtzeitdaten, alle 5 Minuten synchronisieren
Rückgabe
Array von DistributedPurchaseEtagResult-Objekten (max. 1024 pro Anfrage)
DistributedPurchaseOrderable
Endpunkte:
GET /api/v2/DistributedPurchaseOrderableEtag/{etag?}- Bestellbare verteilte Einkäufe abrufenGET /api/v2/DistributedPurchaseOrderableEtag/Count- Gesamtanzahl abrufen
Bestellbare verteilte Einkäufe.
Synchronisierungsfrequenz: Echtzeitdaten, alle 5 Minuten synchronisieren
Rückgabe
Array von DistributedPurchaseOrderableEtagResult-Objekten (max. 2000 pro Anfrage)
Rechnungsstellung - Debet
Invoice
Endpunkte:
GET /api/v2/InvoiceEtag/{etag?}- Rechnungen abrufenGET /api/v2/InvoiceEtag/Count- Gesamtanzahl abrufen
Eine für einen Debitor erstellte Rechnung (sowohl Gutschriften als auch Debet-Rechnungen).
Synchronisierungsfrequenz: Echtzeitdaten, alle 5 Minuten synchronisieren
Rückgabe
Array von InvoiceEtagResult-Objekten (max. 2000 pro Anfrage)
DebetInvoicePurchaseItem
Endpunkte:
GET /api/v2/DebetInvoicePurchaseItemEtag/{etag?}- Debet-Rechnungs-Einkaufsposten abrufenGET /api/v2/DebetInvoicePurchaseItemEtag/Count- Gesamtanzahl abrufen
An einen Debitor verkaufte und dann fakturierte Blumen und Pflanzen.
Synchronisierungsfrequenz: Echtzeitdaten, alle 5 Minuten synchronisieren
Rückgabe
Array von DebetInvoicePurchaseItemEtagResult-Objekten (max. 2000 pro Anfrage)
DebetInvoiceCustomItem
Endpunkte:
GET /api/v2/DebetInvoiceCustomItemEtag/{etag?}- Benutzerdefinierte Debet-Rechnungsposten abrufenGET /api/v2/DebetInvoiceCustomItemEtag/Count- Gesamtanzahl abrufen
Benutzerdefinierte Zeilen auf Debet-Rechnungen, erstellt vom Benutzer ohne Verknüpfung zu einem Einkauf.
Synchronisierungsfrequenz: Echtzeitdaten, alle 5 Minuten synchronisieren
Rückgabe
Array von DebetInvoiceCustomItemEtagResult-Objekten (max. 2000 pro Anfrage)
DebetInvoicePackagingItem
Endpunkte:
GET /api/v2/DebetInvoicePackagingItemEtag/{etag?}- Debet-Rechnungs-Verpackungsposten abrufenGET /api/v2/DebetInvoicePackagingItemEtag/Count- Gesamtanzahl abrufen
Verpackung (Niederländisch: fust), die fakturiert wird.
Synchronisierungsfrequenz: Echtzeitdaten, alle 5 Minuten synchronisieren
Rückgabe
Array von DebetInvoicePackagingItemEtagResult-Objekten (max. 2000 pro Anfrage)
DebetInvoiceTrolleyItem
Endpunkte:
GET /api/v2/DebetInvoiceTrolleyItemEtag/{etag?}- Debet-Rechnungs-Wagenposten abrufenGET /api/v2/DebetInvoiceTrolleyItemEtag/Count- Gesamtanzahl abrufen
Wagen (Niederländisch: karren), die fakturiert werden.
Synchronisierungsfrequenz: Echtzeitdaten, alle 5 Minuten synchronisieren
Rückgabe
Array von DebetInvoiceTrolleyItemEtagResult-Objekten (max. 2000 pro Anfrage)
Rechnungsstellung - Gutschrift
CreditInvoicePurchaseItem
Endpunkte:
GET /api/v2/CreditInvoicePurchaseItemEtag/{etag?}- Gutschrift-Einkaufsposten abrufenGET /api/v2/CreditInvoicePurchaseItemEtag/Count- Gesamtanzahl abrufen
An einen Debitor verkaufte Blumen und Pflanzen, die dann fakturiert und gutgeschrieben wurden.
Synchronisierungsfrequenz: Echtzeitdaten, alle 5 Minuten synchronisieren
Rückgabe
Array von CreditInvoicePurchaseItemEtagResult-Objekten (max. 2000 pro Anfrage)
CreditInvoiceCustomItem
Endpunkte:
GET /api/v2/CreditInvoiceCustomItemEtag/{etag?}- Benutzerdefinierte Gutschriftposten abrufenGET /api/v2/CreditInvoiceCustomItemEtag/Count- Gesamtanzahl abrufen
Benutzerdefinierte Zeilen auf Gutschriften, erstellt vom Benutzer ohne Verknüpfung zu einem Einkauf.
Synchronisierungsfrequenz: Echtzeitdaten, alle 5 Minuten synchronisieren
Rückgabe
Array von CreditInvoiceCustomItemEtagResult-Objekten (max. 2000 pro Anfrage)
CreditInvoiceDepositItem
Endpunkte:
GET /api/v2/CreditInvoiceDepositItemEtag/{etag?}- Gutschrift-Pfandposten abrufenGET /api/v2/CreditInvoiceDepositItemEtag/Count- Gesamtanzahl abrufen
Verpackung (Niederländisch: fust) und Wagen (Niederländisch: karren) mit Pfandpreis, die vom Debitor zurückgegeben wurden.
Synchronisierungsfrequenz: Echtzeitdaten, alle 5 Minuten synchronisieren
Rückgabe
Array von CreditInvoiceDepositItemEtagResult-Objekten (max. 2000 pro Anfrage)
Zahlungen & Wagen
Payment
Endpunkte:
GET /api/v2/PaymentEtag/{etag?}- Zahlungen abrufenGET /api/v2/PaymentEtag/Count- Gesamtanzahl abrufen
Für Rechnungen registrierte Zahlungen (Banktransaktionen, Barzahlungen, Schecks).
Synchronisierungsfrequenz: Echtzeitdaten, alle 5 Minuten synchronisieren
Rückgabe
Array von PaymentEtagResult-Objekten (max. 2000 pro Anfrage)
DistributedTrolley
Endpunkte:
GET /api/v2/DistributedTrolleyEtag/{etag?}- Verteilte Wagen abrufenGET /api/v2/DistributedTrolleyEtag/Count- Gesamtanzahl abrufen
Wagen-Distributionsdatensätze.
Synchronisierungsfrequenz: Echtzeitdaten, alle 5 Minuten synchronisieren
Rückgabe
Array von DistributedTrolleyEtagResult-Objekten (max. 2000 pro Anfrage)
Prognose
PrognosePrice
Endpunkte:
GET /api/v2/PrognosePriceEtag/{etag?}- Prognosepreise abrufenGET /api/v2/PrognosePriceEtag/Count- Gesamtanzahl abrufen
Preisprognosen pro Artikel, Woche und Jahr. Gibt nur Daten für aktuelles und nächstes Jahr zurück.
Synchronisierungsfrequenz: Ändert sich selten, einmal pro Tag synchronisieren
Rückgabe
Array von PrognosePriceEtagResult-Objekten (max. 2000 pro Anfrage)
PrognoseQuantity
Endpunkte:
GET /api/v2/PrognoseQuantityEtag/{etag?}- Prognosemengen abrufenGET /api/v2/PrognoseQuantityEtag/Count- Gesamtanzahl abrufen
Mengenprognosen pro Artikel, Woche und Jahr. Enthält Verteilung pro Wochentag. Gibt nur Daten für aktuelles und nächstes Jahr zurück.
Synchronisierungsfrequenz: Ändert sich selten, einmal pro Tag synchronisieren
Rückgabe
Array von PrognoseQuantityEtagResult-Objekten (max. 2000 pro Anfrage)
PrognosesReservation
Endpunkte:
GET /api/v2/PrognosesReservationEtag/{etag?}- Prognose-Reservierungen abrufenGET /api/v2/PrognosesReservationEtag/Count- Gesamtanzahl abrufen
Prognose-Reservierungen pro Debitor, mit Artikelkomponenten, Tageszuweisungen und PreOrder-Details. Wird zur Verwaltung reservierter Prognosemengen pro Woche und Jahr verwendet.
Synchronisierungsfrequenz: Echtzeitdaten, alle 5 Minuten synchronisieren
Rückgabe
Array von PrognosesReservationEtagResult-Objekten (max. 2000 pro Anfrage)
Logistik
TransportScheduleRoute
Endpunkte:
GET /api/v2/TransportScheduleRouteEtag/{etag?}- Transportrouten abrufenGET /api/v2/TransportScheduleRouteEtag/Count- Gesamtanzahl abrufen
Geplante Transportrouten pro Tag, einschließlich Fahrer, Fahrzeug und eingebetteten Stopps mit berechneten Logistikinformationen (Ankunftszeiten, Distanz, Dauer). Jede Route gehört zu einem TransportSchedule (ein Schedule pro Tag) und enthält eine geordnete Liste von Stopps. Stopps können Debtor-Stopps (Lieferung an einen oder mehrere Kunden) oder Vehicle-Stopps (Fahrzeug-Abholung/Abgabe) sein. Die Info-Objekte auf Routen und Stopps enthalten Werte, die vom Optimierungsmotor erzeugt werden.
Synchronisierungsfrequenz: Echtzeitdaten, stündlich synchronisieren
Rückgabe
Array von TransportScheduleRouteEtagResult-Objekten (max. 1000 pro Anfrage)
Modelle
Alle Modelle sind unten mit ihren Eigenschaften aufgeführt. Die Eigenschaftsnamen, Datentypen und Strukturen bleiben gemäß API-Konvention auf Englisch.
Für die vollständige Definition aller Modelle (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) siehe bitte die englische Version dieser Dokumentation, die alle detaillierten Eigenschaftsdefinitionen enthält.*
Haben Sie Fragen oder benötigen Sie Hilfe? Kontaktieren Sie uns gerne telefonisch unter +31 (0)71 30 20 310 oder senden Sie eine E-Mail an support@easyflor.nl.