- API v1
- API v2
- Configuration de l'imprimante
- Configuration du Pi
- DataLogic DL-AXIST / MEMOR 1 / MEMOR 10
- DataLogic Heron / Gryphon / QuickScan (Nouveaux appareils)
- Installer EasyFlor sur Android
- Installer EasyFlor sur Chromebook / Chromebox / Chromebit
- Installer EasyFlor sur iPhone
- Installer EasyFlor sur Windows / Mac / Linux
- Les e-mails d'EasyFlor n'arrivent pas
- Opticon OPN2006
- Photomaton : Activer EasyFlor Scan
- Test du scanner
- Zebra EC30
- Zebra TC21 / TC26
- Zebra TC25
API v2
Table des matières
Pour commencer
Données de référence
Articles & Produits
Webshop
Commandes & Achats
Facturation - Débit
- Invoice
- DebetInvoicePurchaseItem
- DebetInvoiceCustomItem
- DebetInvoicePackagingItem
- DebetInvoiceTrolleyItem
Facturation - Crédit
Paiements & Chariots
Prévisions
Logistique
Référence des modèles
Changelog
| Version | Description | Date | Auteur |
|---|---|---|---|
| 2.0.4 | Ajout de l'endpoint TransportScheduleRouteEtag pour les routes de transport avec arrêts intégrés | 2026-05-03 | DDH |
| 2.0.3 | Ajout de l'endpoint PrognosesReservation pour les réservations de prévision | 2026-03-09 | DDH |
| 2.0.2 | Modification des routes ListPreOrderGroupItemEtag : Count/ et / | 2026-01-09 | DDH |
| 2.0.1 | Ajout d'endpoints Count à tous les endpoints (sauf ShopFavorites) pour le total d'enregistrements | 2026-01-08 | DDH |
| 2.0.0 | Version V2 initiale de l'API avec synchronisation basée sur Etag | 2026-01-08 | DDH |
Pour commencer
Introduction
L'API V2 utilise une synchronisation basée sur Etag pour une récupération incrémentielle efficace des données. Chaque enregistrement contient une valeur Etag — il suffit de passer l'Etag du dernier enregistrement pour obtenir le lot suivant d'enregistrements nouveaux ou modifiés.
Améliorations clés en V2 :
- Pagination basée sur Etag pour une synchronisation incrémentielle fiable
- Tous les endpoints supportent la synchronisation incrémentielle
L'autorisation fonctionne comme en V1 — vous devez être autorisé pour chaque base de données à laquelle vous vous connectez. Si non autorisé, vous recevrez le statut HTTP 401 (Unauthorized).
Les sections ci-dessous décrivent :
- Informations générales sur les formats JSON, codes de statut et Etags
- Tous les endpoints GET disponibles organisés par catégorie
- Spécifications détaillées des modèles
Général
JSON
Informations sur les types spécifiques et leur formatage en JSON.
Format DateTime
| Symbole | Description | Exemple |
|---|---|---|
| yyyy | année | 2026 |
| MM | mois | 01 |
| dd | jour | 31 |
| HH | heure | 13 |
| mm | minute | 01 |
| ss | secondes | 22 |
| tttttt | fuseau horaire | +02:00 |
| Z | fuseau UTC | Z |
Date
- **Format 😗*
yyyy-MM-dd - **Exemple 😗*
2026-12-30
DateTime
- **Format 😗*
yyyy-MM-dd\THH:mm:ssttttttt - **Exemple 😗*
2026-12-30T13:40:20+02:00 - **Remarques 😗* Utiliser le fuseau horaire du débiteur
LanguageValue
Objet contenant toutes les langues disponibles (ISO-639-1).
{
"nl": "Désignation néerlandaise",
"de": "Désignation allemande",
"fr": "Titre français"
}
Valeur Null
N'envoyez pas de paramètres sans valeur.
**Faux 😗*
{
"RequiredParameter": "text",
"OptionalParameter": null
}
**Correct 😗*
{
"RequiredParameter": "text"
}
Encodage
UTF-8
ETags (Entity Tags)
L'API V2 utilise des ETags pour une synchronisation incrémentielle efficace. Chaque enregistrement contient une valeur Etag qui s'incrémente à chaque modification.
Comment fonctionne la synchronisation Etag
- **Synchronisation initiale 😗* appeler l'endpoint sans paramètre Etag pour obtenir le premier lot
- **Obtenir le dernier Etag 😗* prendre l'Etag du dernier enregistrement de la réponse
- **Synchronisation suivante 😗* passer cet Etag comme paramètre pour obtenir le lot suivant
- **Répéter 😗* continuer jusqu'à recevoir un tableau vide
Exemple de flux
# Première requête - sans Etag
GET /api/v2/ArticleEtag
# Retourne 2000 enregistrements, le dernier a Etag: "a1b2c3d4-..."
# Deuxième requête - utiliser le dernier Etag
GET /api/v2/ArticleEtag/a1b2c3d4-...
# Retourne les 2000 enregistrements suivants, dernier Etag: "e5f6g7h8-..."
# Troisième requête
GET /api/v2/ArticleEtag/e5f6g7h8-...
# Retourne [] - synchronisation terminée
En stockant et réutilisant le dernier Etag, vous ne recevez que les enregistrements nouveaux ou modifiés lors des synchronisations suivantes.
Important : Gestion des mises à jour
Les enregistrements peuvent apparaître plusieurs fois dans différentes requêtes de synchronisation lorsqu'ils sont modifiés.
Lorsque vous recevez un enregistrement avec un ID qui existe déjà dans votre base de données locale, écrasez l'enregistrement existant avec les nouvelles données. Il s'agit d'une mise à jour, pas d'un doublon.
**Scénario d'exemple 😗*
- La synchronisation initiale retourne l'Article avec Id "articles/123" et Name "Red Roses"
- L'article est modifié dans EasyFlor (nom changé en "Red Roses Premium")
- La synchronisation incrémentielle suivante retourne le même Id "articles/123" avec Name mis à jour "Red Roses Premium"
- **Action 😗* Écraser votre enregistrement local avec Id "articles/123"
**Principe clé 😗* Le champ Id est l'identifiant unique. Si vous recevez un enregistrement avec un Id que vous avez déjà, il s'agit d'une mise à jour — remplacez complètement l'ancien enregistrement par les nouvelles données.
Codes de statut
| Code | Description |
|---|---|
| 200 | OK - Requête réussie |
| 400 | BadRequest - Objet contenant l'erreur |
| 401 | Unauthorized - Authentification requise ou échouée |
| 404 | NotFound - Ressource introuvable |
| 500 | ServerError - Erreur lors du traitement du message |
**Format de réponse d'erreur 😗*
{
"error": "<error>",
"message": "<message lisible par l'humain>"
}
Astuces
- L'ordre des propriétés en JSON n'est pas garanti — analyser par nom de propriété, pas par position
- Toute propriété non requise peut être NULL
- Toujours utiliser l'Etag du dernier enregistrement dans la réponse pour la requête suivante
- Une réponse de tableau vide signifie que la synchronisation est terminée
- Tous les endpoints ont un endpoint
/Countpour vérifier le nombre total d'enregistrements
Endpoints Count
Chaque endpoint V2 a un endpoint Count correspondant pour récupérer le nombre total d'enregistrements sans charger les données :
**Format 😗* GET /api/v2/{EndpointName}/Count
**Exemples 😗*
GET /api/v2/PurchaseEtag/Count- Retourne le nombre total d'achatsGET /api/v2/DebtorEtag/Count- Retourne le nombre total de débiteursGET /api/v2/ListPreOrderGroupItemEtag/Count/{id}- Retourne le total d'items dans un groupe spécifique
**Retourne 😗* Entier représentant le total
**Note 😗* ShopFavoritesEtag n'a pas d'endpoint Count en raison de sa logique d'agrégation complexe.
Recommandations de fréquence de synchronisation
Les différents endpoints ont des fréquences de synchronisation recommandées différentes selon la fréquence de changement des données :
Endpoints de données en temps réel (intervalle de 5 minutes recommandé)
Ces endpoints fournissent des données transactionnelles fréquemment modifiées :
- PreOrder
- Purchase
- DistributedPurchase
- DistributedPurchaseOrderable
- Invoice
- DebetInvoicePurchaseItem
- DebetInvoiceCustomItem
- DebetInvoicePackagingItem
- DebetInvoiceTrolleyItem
- CreditInvoicePurchaseItem
- CreditInvoiceCustomItem
- CreditInvoiceDepositItem
- Payment
- DistributedTrolley
- Supplier
- Debtor
- ListPreOrderGroupItem
- ListArticleSort
- PrognosesReservation
**Recommandation 😗* Synchroniser toutes les 5 minutes pendant les heures ouvrables.
Endpoints de données horaires (intervalle d'1 heure recommandé)
Ces endpoints fournissent des données logistiques modérément changeantes :
- TransportScheduleRoute
**Recommandation 😗* Synchroniser une fois par heure pendant les heures opérationnelles.
Endpoints de données de référence (synchronisation quotidienne recommandée)
Ces endpoints fournissent des données de référence relativement statiques :
- Administration
- Country
- Currency
- Location
- MarkupCategory
- Remark
- ListGroup
- Employee
- Article
- ArticleSort
- ArticleGroup
- ShopDebtorSession
- ShopFavorites
- PrognosePrice
- PrognoseQuantity
**Recommandation 😗* Synchroniser une fois par jour. Pour répartir la charge serveur, randomiser l'heure de synchronisation de chaque endpoint dans la journée plutôt que de tout synchroniser à heure fixe.
Autorisation / connexion
Autorisation par Cookie
**Commande 😗* api/authorization
En cas de succès, vous recevrez un cookie contenant une session. Ajoutez ce cookie à tous vos autres appels. La session est liée à l'utilisateur et expirera lors d'un nouvel appel avec le même nom d'utilisateur et une connexion valide.
Lors de la réception du code HTTP 401, réauthorisez.
Paramètres Post
| Nom propriété | Description | Type | Requis |
|---|---|---|---|
| Username | Nom d'utilisateur de la base de données à laquelle se connecter | string | oui |
| Password | Mot de passe de l'utilisateur de la base de données | string | oui |
| Database | Base de données à laquelle se connecter | string | oui |
Exemple Post
POST https://api.easyflor.eu/api/authorization
{
"Username": "api",
"Password": "wouldntyouliketoknow",
"Database": "EasyFlor-Demo"
}
**Retourne 😗* 200 OK / 401 Unauthorized
Autorisation par JWT Bearer Token
**Commande 😗* api/authorizationtoken
En cas de succès, vous recevrez un modèle contenant un Token. Ajoutez ce token comme header à tous vos autres appels. Le token est lié à l'utilisateur et expirera après la date d'expiration.
Lors de la réception du code HTTP 401, réauthorisez.
Paramètres Post
| Nom propriété | Description | Type | Requis |
|---|---|---|---|
| Username | Nom d'utilisateur de la base de données | string | oui |
| Password | Mot de passe de l'utilisateur | string | oui |
| Database | Base de données | string | oui |
Exemple Post
POST https://api.easyflor.eu/api/authorizationtoken
{
"Username": "api",
"Password": "wouldntyouliketoknow",
"Database": "EasyFlor-Demo"
}
**Retourne 😗* 200 OK / 401 Unauthorized
| Nom propriété | Description | Type |
|---|---|---|
| Token | Token utilisé pour l'authentification de chaque requête | string |
| Expiration | Date d'expiration après laquelle le token ne sera plus valide | DateTime |
Exemple de requête authentifiée
curl --location --request GET 'https://api.easyflor.eu/api/v2/ArticleEtag' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer ##TOKEN##'
Déconnexion
**Note 😗* La déconnexion n'est utilisée que pour l'autorisation par Cookie. Avec JWT Bearer Token, le token expire de lui-même.
**Commande 😗* api/unauthorization
Déconnexion par cookie. Lors de l'envoi, le cookie qui a démarré la session est invalidé et toute commande suivante recevra une exception 401 unauthorized.
**Paramètres Post 😗* Aucun
**Exemple Post 😗*
POST https://api.easyflor.eu/api/unauthorization
**Retourne 😗* Rien
Données de référence
Debtors
**Endpoints 😗*
GET /api/v2/DebtorEtag/{etag?}- Récupérer les débiteursGET /api/v2/DebtorEtag/Count- Obtenir le total
Une entreprise ou personne à qui sont livrés des marchandises et envoyées des factures.
**Fréquence de synchronisation 😗* Données en temps réel, synchroniser toutes les 5 minutes
Paramètres
| Paramètre | Description | Requis |
|---|---|---|
| etag | Etag de la requête précédente pour synchronisation incrémentielle | non |
Exemple
# Synchronisation initiale
GET https://api.easyflor.eu/api/v2/DebtorEtag
# Synchronisation incrémentielle
GET https://api.easyflor.eu/api/v2/DebtorEtag/a1b2c3d4-e5f6-7890-abcd-ef1234567890
Retourne
Tableau d'objets DebtorEtagResult (max 2000 par requête)
Suppliers
**Endpoints 😗*
GET /api/v2/SupplierEtag/{etag?}- Récupérer les fournisseursGET /api/v2/SupplierEtag/Count- Obtenir le total
Une entreprise ou personne qui livre des marchandises à l'entreprise dont vous interrogez la base de données.
**Fréquence de synchronisation 😗* Données en temps réel, synchroniser toutes les 5 minutes
Paramètres
| Paramètre | Description | Requis |
|---|---|---|
| etag | Etag de la requête précédente pour synchronisation incrémentielle | non |
Exemple
# Synchronisation initiale
GET https://api.easyflor.eu/api/v2/SupplierEtag
# Synchronisation incrémentielle
GET https://api.easyflor.eu/api/v2/SupplierEtag/a1b2c3d4-e5f6-7890-abcd-ef1234567890
Retourne
Tableau d'objets SupplierEtagResult (max 2000 par requête)
Employee
**Endpoints 😗*
GET /api/v2/EmployeeEtag/{etag?}- Récupérer les employésGET /api/v2/EmployeeEtag/Count- Obtenir le total
Un employé qui travaille dans l'entreprise dont vous interrogez la base de données.
**Fréquence de synchronisation 😗* Change peu, synchroniser une fois par jour
Paramètres
| Paramètre | Description | Requis |
|---|---|---|
| etag | Etag de la requête précédente pour synchronisation incrémentielle | non |
Exemple
GET https://api.easyflor.eu/api/v2/EmployeeEtag
Retourne
Tableau d'objets EmployeeEtagResult (max 1000 par requête)
Countries
**Endpoints 😗*
GET /api/v2/CountryEtag/{etag?}- Récupérer les paysGET /api/v2/CountryEtag/Count- Obtenir le total
Un pays stocké dans notre base de données. Lié aux débiteurs, factures, fournisseurs, etc.
**Fréquence de synchronisation 😗* Change peu, synchroniser une fois par jour
Paramètres
| Paramètre | Description | Requis |
|---|---|---|
| etag | Etag de la requête précédente | non |
Exemple
GET https://api.easyflor.eu/api/v2/CountryEtag
Retourne
Tableau d'objets CountryEtagResult (max 1000 par requête)
Currencies
**Endpoints 😗*
GET /api/v2/CurrencyEtag/{etag?}- Récupérer les devisesGET /api/v2/CurrencyEtag/Count- Obtenir le total
Devises utilisées dans le système.
**Fréquence de synchronisation 😗* Change peu, synchroniser une fois par jour
Paramètres
| Paramètre | Description | Requis |
|---|---|---|
| etag | Etag de la requête précédente | non |
Exemple
GET https://api.easyflor.eu/api/v2/CurrencyEtag
Retourne
Tableau d'objets CurrencyEtagResult (max 1000 par requête)
Administrations
**Endpoints 😗*
GET /api/v2/AdministrationEtag/{etag?}- Récupérer les administrationsGET /api/v2/AdministrationEtag/Count- Obtenir le total
Administrations stockées dans notre base de données. Liées aux débiteurs, locations, etc.
**Fréquence de synchronisation 😗* Change peu, synchroniser une fois par jour
Paramètres
| Paramètre | Description | Requis |
|---|---|---|
| etag | Etag de la requête précédente | non |
Exemple
GET https://api.easyflor.eu/api/v2/AdministrationEtag
Retourne
Tableau d'objets AdministrationEtagResult (max 1000 par requête)
Locations
**Endpoints 😗*
GET /api/v2/LocationEtag/{etag?}- Récupérer les emplacementsGET /api/v2/LocationEtag/Count- Obtenir le total
Emplacements stockés dans notre base de données. Liés aux débiteurs, achats, etc.
**Fréquence de synchronisation 😗* Change peu, synchroniser une fois par jour
Paramètres
| Paramètre | Description | Requis |
|---|---|---|
| etag | Etag de la requête précédente | non |
Exemple
GET https://api.easyflor.eu/api/v2/LocationEtag
Retourne
Tableau d'objets LocationEtagResult (max 1000 par requête)
Articles & Produits
Article
**Endpoints 😗*
GET /api/v2/ArticleEtag/{etag?}- Récupérer les articlesGET /api/v2/ArticleEtag/Count- Obtenir le total
Un article, comme des roses rouges.
**Fréquence de synchronisation 😗* Change peu, synchroniser une fois par jour
Paramètres
| Paramètre | Description | Requis |
|---|---|---|
| etag | Etag de la requête précédente | non |
Exemple
GET https://api.easyflor.eu/api/v2/ArticleEtag
Retourne
Tableau d'objets ArticleEtagResult (max 2000 par requête)
ArticleSort
**Endpoints 😗*
GET /api/v2/ArticleSortEtag/{etag?}- Récupérer les sortes d'articlesGET /api/v2/ArticleSortEtag/Count- Obtenir le total
Une variation d'un article. Par exemple des roses rouges avec une sorte 50cm et 60cm.
**Fréquence de synchronisation 😗* Change peu, synchroniser une fois par jour
Paramètres
| Paramètre | Description | Requis |
|---|---|---|
| etag | Etag de la requête précédente | non |
Exemple
GET https://api.easyflor.eu/api/v2/ArticleSortEtag
Retourne
Tableau d'objets ArticleSortEtagResult (max 2000 par requête)
ArticleGroup
**Endpoints 😗*
GET /api/v2/ArticleGroupEtag/{etag?}- Récupérer les groupes d'articlesGET /api/v2/ArticleGroupEtag/Count- Obtenir le total
Une catégorie pour articles. Les catégories peuvent être imbriquées. Par exemple, la catégorie Roses tombe sous la catégorie Fleurs.
**Fréquence de synchronisation 😗* Change peu, synchroniser une fois par jour
Paramètres
| Paramètre | Description | Requis |
|---|---|---|
| etag | Etag de la requête précédente | non |
Exemple
GET https://api.easyflor.eu/api/v2/ArticleGroupEtag
Retourne
Tableau d'objets ArticleGroupEtagResult (max 2000 par requête)
Markup Categories
**Endpoints 😗*
GET /api/v2/MarkupCategoryEtag/{etag?}- Récupérer les catégories de majorationGET /api/v2/MarkupCategoryEtag/Count- Obtenir le total
Catégories de majoration utilisées pour le calcul des prix.
**Fréquence de synchronisation 😗* Change peu, synchroniser une fois par jour
Paramètres
| Paramètre | Description | Requis |
|---|---|---|
| etag | Etag de la requête précédente | non |
Exemple
GET https://api.easyflor.eu/api/v2/MarkupCategoryEtag
Retourne
Tableau d'objets MarkupCategoryEtagResult (max 1000 par requête)
Remarks
**Endpoints 😗*
GET /api/v2/RemarkEtag/{etag?}- Récupérer les remarquesGET /api/v2/RemarkEtag/Count- Obtenir le total
Remarques d'articles stockées dans la base de données.
**Fréquence de synchronisation 😗* Change peu, synchroniser une fois par jour
Paramètres
| Paramètre | Description | Requis |
|---|---|---|
| etag | Etag de la requête précédente | non |
Exemple
GET https://api.easyflor.eu/api/v2/RemarkEtag
Retourne
Tableau d'objets RemarkEtagResult (max 1000 par requête)
Webshop
ListGroup
**Endpoints 😗*
GET /api/v2/ListGroupEtag/{etag?}- Récupérer les groupes de listeGET /api/v2/ListGroupEtag/Count- Obtenir le total
Un groupe de liste est une collection de listes affichées sous un seul en-tête dans la boutique.
**Fréquence de synchronisation 😗* Change peu, synchroniser une fois par jour
Paramètres
| Paramètre | Description | Requis |
|---|---|---|
| etag | Etag de la requête précédente | non |
Exemple
GET https://api.easyflor.eu/api/v2/ListGroupEtag
Retourne
Tableau d'objets ListGroupEtagResult (max 1000 par requête)
ListArticleSort
**Endpoints 😗*
GET /api/v2/ListArticleSortEtag/{etag?}- Récupérer les sortes d'articles de listeGET /api/v2/ListArticleSortEtag/Count- Obtenir le total
Une sorte d'article proposée sur une liste webshop.
**Fréquence de synchronisation 😗* Données en temps réel, synchroniser toutes les 5 minutes
Paramètres
| Paramètre | Description | Requis |
|---|---|---|
| etag | Etag de la requête précédente | non |
Exemple
GET https://api.easyflor.eu/api/v2/ListArticleSortEtag
Retourne
Tableau d'objets ListArticleSortEtagResult (max 1000 par requête)
ListPreOrderGroupItem
**Endpoints 😗*
GET /api/v2/ListPreOrderGroupItemEtag/{id}- Récupérer les items (synchronisation initiale)GET /api/v2/ListPreOrderGroupItemEtag/{etag}/{id}- Récupérer les items (synchronisation incrémentielle)GET /api/v2/ListPreOrderGroupItemEtag/Count/{id}- Obtenir le total
Items dans un groupe de pré-commande de liste spécifique.
**Fréquence de synchronisation 😗* Données en temps réel, synchroniser toutes les 5 minutes
**Note 😗* Le paramètre ID est une route catch-all car les IDs RavenDB contiennent des slashes (ex.,
ListPreOrderGroups/123).
Paramètres
| Paramètre | Description | Requis |
|---|---|---|
| id | ID du ListPreOrderGroup (ex., ListPreOrderGroups/123) |
oui |
| etag | Etag de la requête précédente | non |
Exemple
# Synchronisation initiale
GET https://api.easyflor.eu/api/v2/ListPreOrderGroupItemEtag/ListPreOrderGroups/123
# Synchronisation incrémentielle
GET https://api.easyflor.eu/api/v2/ListPreOrderGroupItemEtag/a1b2c3d4-e5f6-7890-abcd-ef1234567890/ListPreOrderGroups/123
# Count
GET https://api.easyflor.eu/api/v2/ListPreOrderGroupItemEtag/Count/ListPreOrderGroups/123
Retourne
Tableau d'objets ListPreOrderGroupItemEtagResult (max 2000 par requête)
Favorites
**Endpoint 😗* GET /api/v2/ShopFavoritesEtag/{etag?}
Articles favoris par débiteur pour le webshop.
**Fréquence de synchronisation 😗* Change peu, synchroniser une fois par jour
Paramètres
| Paramètre | Description | Requis |
|---|---|---|
| etag | Etag de la requête précédente | non |
Exemple
GET https://api.easyflor.eu/api/v2/ShopFavoritesEtag
Retourne
Tableau d'objets ShopFavoritesEtagResult (max 1000 par requête)
DebtorSessions
**Endpoints 😗*
GET /api/v2/ShopDebtorSessionEtag/{etag?}- Récupérer les sessions de débiteurGET /api/v2/ShopDebtorSessionEtag/Count- Obtenir le total
Enregistrements de session de débiteur contenant les dernières activités connues.
**Fréquence de synchronisation 😗* Change peu, synchroniser une fois par jour
Paramètres
| Paramètre | Description | Requis |
|---|---|---|
| etag | Etag de la requête précédente | non |
Exemple
GET https://api.easyflor.eu/api/v2/ShopDebtorSessionEtag
Retourne
Tableau d'objets ShopDebtorSessionEtagResult (max 1000 par requête)
Commandes & Achats
PreOrder
**Endpoints 😗*
GET /api/v2/PreOrderEtag/{etag?}- Récupérer les pré-commandesGET /api/v2/PreOrderEtag/Count- Obtenir le total
La demande pour une certaine sorte d'article d'un débiteur.
**Fréquence de synchronisation 😗* Données en temps réel, synchroniser toutes les 5 minutes
Paramètres
| Paramètre | Description | Requis |
|---|---|---|
| etag | Etag de la requête précédente | non |
Exemple
GET https://api.easyflor.eu/api/v2/PreOrderEtag
Retourne
Tableau d'objets PreOrderEtagResult (max 2000 par requête)
Purchase
**Endpoints 😗*
GET /api/v2/PurchaseEtag/{etag?}- Récupérer les achatsGET /api/v2/PurchaseEtag/Count- Obtenir le total
Un achat est une action d'achat de l'entreprise dont vous interrogez la base, depuis un fournisseur.
**Fréquence de synchronisation 😗* Données en temps réel, synchroniser toutes les 5 minutes
Paramètres
| Paramètre | Description | Requis |
|---|---|---|
| etag | Etag de la requête précédente | non |
Exemple
GET https://api.easyflor.eu/api/v2/PurchaseEtag
Retourne
Tableau d'objets PurchaseEtagResult (max 2000 par requête)
DistributedPurchase
**Endpoints 😗*
GET /api/v2/DistributedPurchaseEtag/{etag?}- Récupérer les achats distribuésGET /api/v2/DistributedPurchaseEtag/Count- Obtenir le total
Un achat distribué représente des marchandises d'un achat qui ont été allouées/vendues à un débiteur spécifique.
**Fréquence de synchronisation 😗* Données en temps réel, synchroniser toutes les 5 minutes
Paramètres
| Paramètre | Description | Requis |
|---|---|---|
| etag | Etag de la requête précédente | non |
Exemple
GET https://api.easyflor.eu/api/v2/DistributedPurchaseEtag
Retourne
Tableau d'objets DistributedPurchaseEtagResult (max 1024 par requête)
DistributedPurchaseOrderable
**Endpoints 😗*
GET /api/v2/DistributedPurchaseOrderableEtag/{etag?}- Récupérer les achats distribués commandablesGET /api/v2/DistributedPurchaseOrderableEtag/Count- Obtenir le total
Achats distribués commandables.
**Fréquence de synchronisation 😗* Données en temps réel, synchroniser toutes les 5 minutes
Paramètres
| Paramètre | Description | Requis |
|---|---|---|
| etag | Etag de la requête précédente | non |
Exemple
GET https://api.easyflor.eu/api/v2/DistributedPurchaseOrderableEtag
Retourne
Tableau d'objets DistributedPurchaseOrderableEtagResult (max 2000 par requête)
Facturation - Débit
Invoice
**Endpoints 😗*
GET /api/v2/InvoiceEtag/{etag?}- Récupérer les facturesGET /api/v2/InvoiceEtag/Count- Obtenir le total
Une facture créée pour un débiteur (factures de crédit et de débit).
**Fréquence de synchronisation 😗* Données en temps réel, synchroniser toutes les 5 minutes
Paramètres
| Paramètre | Description | Requis |
|---|---|---|
| etag | Etag de la requête précédente | non |
Exemple
GET https://api.easyflor.eu/api/v2/InvoiceEtag
Retourne
Tableau d'objets InvoiceEtagResult (max 2000 par requête)
DebetInvoicePurchaseItem
**Endpoints 😗*
GET /api/v2/DebetInvoicePurchaseItemEtag/{etag?}- Récupérer les items d'achat de factures débitGET /api/v2/DebetInvoicePurchaseItemEtag/Count- Obtenir le total
Fleurs et plantes vendues à un débiteur puis facturées.
**Fréquence de synchronisation 😗* Données en temps réel, synchroniser toutes les 5 minutes
Paramètres
| Paramètre | Description | Requis |
|---|---|---|
| etag | Etag de la requête précédente | non |
Exemple
GET https://api.easyflor.eu/api/v2/DebetInvoicePurchaseItemEtag
Retourne
Tableau d'objets DebetInvoicePurchaseItemEtagResult (max 2000 par requête)
DebetInvoiceCustomItem
**Endpoints 😗*
GET /api/v2/DebetInvoiceCustomItemEtag/{etag?}- Récupérer les items personnalisés des factures débitGET /api/v2/DebetInvoiceCustomItemEtag/Count- Obtenir le total
Lignes personnalisées sur les factures débit créées par l'utilisateur sans lien avec un achat.
**Fréquence de synchronisation 😗* Données en temps réel, synchroniser toutes les 5 minutes
Paramètres
| Paramètre | Description | Requis |
|---|---|---|
| etag | Etag de la requête précédente | non |
Exemple
GET https://api.easyflor.eu/api/v2/DebetInvoiceCustomItemEtag
Retourne
Tableau d'objets DebetInvoiceCustomItemEtagResult (max 2000 par requête)
DebetInvoicePackagingItem
**Endpoints 😗*
GET /api/v2/DebetInvoicePackagingItemEtag/{etag?}- Récupérer les items d'emballage des factures débitGET /api/v2/DebetInvoicePackagingItemEtag/Count- Obtenir le total
Emballage (Néerlandais : fust) qui est facturé.
**Fréquence de synchronisation 😗* Données en temps réel, synchroniser toutes les 5 minutes
Paramètres
| Paramètre | Description | Requis |
|---|---|---|
| etag | Etag de la requête précédente | non |
Exemple
GET https://api.easyflor.eu/api/v2/DebetInvoicePackagingItemEtag
Retourne
Tableau d'objets DebetInvoicePackagingItemEtagResult (max 2000 par requête)
DebetInvoiceTrolleyItem
**Endpoints 😗*
GET /api/v2/DebetInvoiceTrolleyItemEtag/{etag?}- Récupérer les items chariots des factures débitGET /api/v2/DebetInvoiceTrolleyItemEtag/Count- Obtenir le total
Chariots (Néerlandais : karren) qui sont facturés.
**Fréquence de synchronisation 😗* Données en temps réel, synchroniser toutes les 5 minutes
Paramètres
| Paramètre | Description | Requis |
|---|---|---|
| etag | Etag de la requête précédente | non |
Exemple
GET https://api.easyflor.eu/api/v2/DebetInvoiceTrolleyItemEtag
Retourne
Tableau d'objets DebetInvoiceTrolleyItemEtagResult (max 2000 par requête)
Facturation - Crédit
CreditInvoicePurchaseItem
**Endpoints 😗*
GET /api/v2/CreditInvoicePurchaseItemEtag/{etag?}- Récupérer les items d'achat des factures créditGET /api/v2/CreditInvoicePurchaseItemEtag/Count- Obtenir le total
Fleurs et plantes vendues à un débiteur, facturées puis créditées.
**Fréquence de synchronisation 😗* Données en temps réel, synchroniser toutes les 5 minutes
Paramètres
| Paramètre | Description | Requis |
|---|---|---|
| etag | Etag de la requête précédente | non |
Exemple
GET https://api.easyflor.eu/api/v2/CreditInvoicePurchaseItemEtag
Retourne
Tableau d'objets CreditInvoicePurchaseItemEtagResult (max 2000 par requête)
CreditInvoiceCustomItem
**Endpoints 😗*
GET /api/v2/CreditInvoiceCustomItemEtag/{etag?}- Récupérer les items personnalisés des factures créditGET /api/v2/CreditInvoiceCustomItemEtag/Count- Obtenir le total
Lignes personnalisées sur les factures crédit créées par l'utilisateur sans lien avec un achat.
**Fréquence de synchronisation 😗* Données en temps réel, synchroniser toutes les 5 minutes
Paramètres
| Paramètre | Description | Requis |
|---|---|---|
| etag | Etag de la requête précédente | non |
Exemple
GET https://api.easyflor.eu/api/v2/CreditInvoiceCustomItemEtag
Retourne
Tableau d'objets CreditInvoiceCustomItemEtagResult (max 2000 par requête)
CreditInvoiceDepositItem
**Endpoints 😗*
GET /api/v2/CreditInvoiceDepositItemEtag/{etag?}- Récupérer les items de consigne des factures créditGET /api/v2/CreditInvoiceDepositItemEtag/Count- Obtenir le total
Emballage (Néerlandais : fust) et chariots (Néerlandais : karren) ayant un prix de consigne et ayant été retournés par le débiteur.
**Fréquence de synchronisation 😗* Données en temps réel, synchroniser toutes les 5 minutes
Paramètres
| Paramètre | Description | Requis |
|---|---|---|
| etag | Etag de la requête précédente | non |
Exemple
GET https://api.easyflor.eu/api/v2/CreditInvoiceDepositItemEtag
Retourne
Tableau d'objets CreditInvoiceDepositItemEtagResult (max 2000 par requête)
Paiements & Chariots
Payment
**Endpoints 😗*
GET /api/v2/PaymentEtag/{etag?}- Récupérer les paiementsGET /api/v2/PaymentEtag/Count- Obtenir le total
Paiements enregistrés pour les factures (transactions bancaires, paiements en espèces, chèques).
**Fréquence de synchronisation 😗* Données en temps réel, synchroniser toutes les 5 minutes
Paramètres
| Paramètre | Description | Requis |
|---|---|---|
| etag | Etag de la requête précédente | non |
Exemple
GET https://api.easyflor.eu/api/v2/PaymentEtag
Retourne
Tableau d'objets PaymentEtagResult (max 2000 par requête)
DistributedTrolley
**Endpoints 😗*
GET /api/v2/DistributedTrolleyEtag/{etag?}- Récupérer les chariots distribuésGET /api/v2/DistributedTrolleyEtag/Count- Obtenir le total
Enregistrements de distribution de chariots.
**Fréquence de synchronisation 😗* Données en temps réel, synchroniser toutes les 5 minutes
Paramètres
| Paramètre | Description | Requis |
|---|---|---|
| etag | Etag de la requête précédente | non |
Exemple
GET https://api.easyflor.eu/api/v2/DistributedTrolleyEtag
Retourne
Tableau d'objets DistributedTrolleyEtagResult (max 2000 par requête)
Prévisions
PrognosePrice
**Endpoints 😗*
GET /api/v2/PrognosePriceEtag/{etag?}- Récupérer les prix prévisionnelsGET /api/v2/PrognosePriceEtag/Count- Obtenir le total
Prévisions de prix par article, semaine et année. Ne retourne des données que pour l'année en cours et la suivante.
**Fréquence de synchronisation 😗* Change peu, synchroniser une fois par jour
Paramètres
| Paramètre | Description | Requis |
|---|---|---|
| etag | Etag de la requête précédente | non |
Exemple
GET https://api.easyflor.eu/api/v2/PrognosePriceEtag
Retourne
Tableau d'objets PrognosePriceEtagResult (max 2000 par requête)
PrognoseQuantity
**Endpoints 😗*
GET /api/v2/PrognoseQuantityEtag/{etag?}- Récupérer les quantités prévisionnellesGET /api/v2/PrognoseQuantityEtag/Count- Obtenir le total
Prévisions de quantité par article, semaine et année. Inclut la distribution par jour de la semaine. Ne retourne des données que pour l'année en cours et la suivante.
**Fréquence de synchronisation 😗* Change peu, synchroniser une fois par jour
Paramètres
| Paramètre | Description | Requis |
|---|---|---|
| etag | Etag de la requête précédente | non |
Exemple
GET https://api.easyflor.eu/api/v2/PrognoseQuantityEtag
Retourne
Tableau d'objets PrognoseQuantityEtagResult (max 2000 par requête)
PrognosesReservation
**Endpoints 😗*
GET /api/v2/PrognosesReservationEtag/{etag?}- Récupérer les réservations prévisionnellesGET /api/v2/PrognosesReservationEtag/Count- Obtenir le total
Réservations prévisionnelles par débiteur, contenant les composants d'articles, les attributions journalières et les détails de pré-commande. Utilisées pour gérer les quantités prévisionnelles réservées par semaine et par année.
**Fréquence de synchronisation 😗* Données en temps réel, synchroniser toutes les 5 minutes
Paramètres
| Paramètre | Description | Requis |
|---|---|---|
| etag | Etag de la requête précédente | non |
Exemple
# Synchronisation initiale
GET https://api.easyflor.eu/api/v2/PrognosesReservationEtag
# Synchronisation incrémentielle
GET https://api.easyflor.eu/api/v2/PrognosesReservationEtag/a1b2c3d4-e5f6-7890-abcd-ef1234567890
Retourne
Tableau d'objets PrognosesReservationEtagResult (max 2000 par requête)
Logistique
TransportScheduleRoute
**Endpoints 😗*
GET /api/v2/TransportScheduleRouteEtag/{etag?}- Récupérer les routes de transportGET /api/v2/TransportScheduleRouteEtag/Count- Obtenir le total
Routes de transport planifiées par jour, incluant chauffeur, véhicule et arrêts intégrés avec informations logistiques calculées (heures d'arrivée, distance, durée). Chaque route appartient à un TransportSchedule (un planning par jour) et contient une liste ordonnée d'arrêts. Les arrêts peuvent être des arrêts Debtor (livraison à un ou plusieurs clients) ou Vehicle (collecte/dépose du véhicule). Les objets Info sur les routes et arrêts contiennent les valeurs produites par le moteur d'optimisation.
**Fréquence de synchronisation 😗* Données en temps réel, synchroniser toutes les heures
Paramètres
| Paramètre | Description | Requis |
|---|---|---|
| etag | Etag de la requête précédente | non |
Exemple
# Synchronisation initiale
GET https://api.easyflor.eu/api/v2/TransportScheduleRouteEtag
# Synchronisation incrémentielle
GET https://api.easyflor.eu/api/v2/TransportScheduleRouteEtag/a1b2c3d4-e5f6-7890-abcd-ef1234567890
Retourne
Tableau d'objets TransportScheduleRouteEtagResult (max 1000 par requête)
Modèles
Tous les modèles de réponse sont listés ci-dessous avec leurs propriétés. Les noms de propriétés, types de données et structures restent en anglais conformément à la convention API.
AdministrationEtagResult
Hérite de Export_AdministrationTransformer.Result
| Property | Description | Data type | Required |
|---|---|---|---|
| Id | Id of the administration | string | yes |
| Name | Name of the administration | string | yes |
| DateTimeLastModified | Last modification date/time | DateTime | yes |
| Etag | Etag for next request | Guid | yes |
ArticleEtagResult
| Property | Description | Data type | Required |
|---|---|---|---|
| Id | Id of the article | string | yes |
| Name | Name of article | LanguageValues | yes |
| Code | Code of article | string | yes |
| Features | Features of the article | IEnumerable<Feature> | yes |
| Tags | Tags given to article | IEnumerable<LanguageValues> | yes |
| SecondaryColor | RHS secondary color code | string | no |
| Color | RHS primary color code | string | no |
| FreshDays | Days the product stays fresh | int? | no |
| VBNCode | VBN code of article | string | no |
| ArticleGroupId | Id of the article group | string | yes |
| LastModifiedOn | Last modification date/time | DateTime | yes |
| Etag | Etag for next request | Guid | yes |
Feature object:
| Property | Description | Data type |
|---|---|---|
| FeatureName | Name of feature | LanguageValues |
| FeatureCode | Code of feature | string |
| FeatureTypeName | Name of feature type | LanguageValues |
| FeatureTypeCode | Code of feature type | string |
Pour la définition complète de tous les modèles restants (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), veuillez consulter la version anglaise de cette documentation qui contient toutes les définitions de propriétés détaillées.*
Vous avez des questions ou besoin d'aide? N'hésitez pas à nous contacter par téléphone au +31 (0)71 30 20 310 ou envoyez un e-mail à support@easyflor.nl.