API v2

Table des matières

Prise en main

Données de base

Articles & produits

Boutique en ligne

Commandes & achats

Facturation – Debet

Facturation – Credit

Paiements & chariots

Prévisions

Logistique

Référence des modèles


Journal des modifications

Version Description Date Auteur
2.0.7 PrognoseQuantityEtag : PercentagePerDay passe de Dictionary<int, int> à Dictionary<int, decimal> pour une répartition journalière précise 2026-08-05 DDH
2.0.6 Ajout de Members à DebetInvoiceGroupPreOrderItemEtag (précommande + article/sorte d'article/groupe d'articles + quantité + date par membre) 2026-08-04 DDH
2.0.5 Ajout de l'endpoint DebetInvoiceGroupPreOrderItemEtag pour les lignes de facture de précommandes groupées (bouquets / commandes partielles) 2026-07-08 DDH
2.0.4 Ajout de l'endpoint TransportScheduleRouteEtag pour les tournées de transport avec arrêts intégrés 2026-05-03 DDH
2.0.3 Ajout de l'endpoint PrognosesReservation pour les réservations prévisionnelles 2026-03-09 DDH
2.0.2 Modification des routes de ListPreOrderGroupItemEtag : Count/ et / 2026-01-09 DDH
2.0.1 Ajout d'endpoints Count à tous les endpoints (sauf ShopFavorites) pour connaître le nombre total d'enregistrements 2026-01-08 DDH
2.0.0 Première version de l'API V2 avec synchronisation basée sur les Etags 2026-01-08 DDH

Prise en main

Introduction

L'API V2 utilise une synchronisation basée sur les Etags pour une récupération incrémentale efficace des données. Chaque enregistrement contient une valeur Etag : il suffit de transmettre l'Etag du dernier enregistrement pour obtenir le lot suivant d'enregistrements nouveaux ou modifiés.

Principales améliorations de la V2 :

  • Pagination basée sur les Etags pour une synchronisation incrémentale fiable
  • Tous les endpoints prennent en charge la synchronisation incrémentale

L'autorisation fonctionne comme en V1 : vous devez être autorisé pour chaque base de données à laquelle vous vous connectez. Sans autorisation, vous recevrez le statut HTTP 401 (Unauthorized).

Les sections ci-dessous décrivent :

  • Les informations générales sur les formats JSON, les codes de statut et les Etags
  • Tous les endpoints GET disponibles, classés par catégorie
  • Les spécifications détaillées des modèles

Généralités

JSON

Informations sur certains types 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 horaire 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
  • **Remarque 😗* utiliser le fuseau horaire du débiteur

LanguageValue

Objet contenant toutes les langues disponibles (ISO-639-1).

{
  "nl": "Nederlandse benaming",
  "de": "Deutsch-Bezeichnung",
  "fr": "titre francais"
}

Valeur null

N'envoyez pas de paramètres sans valeur.

**Incorrect 😗*

{
  "RequiredParameter": "text",
  "OptionalParameter": null
}

**Correct 😗*

{
  "RequiredParameter": "text"
}

Encodage

UTF-8


ETags (Entity Tags)

L'API V2 utilise les ETags pour une synchronisation incrémentale efficace. Chaque enregistrement contient une valeur Etag qui augmente à chaque modification.

Fonctionnement de la synchronisation par Etag

  1. **Synchronisation initiale 😗* appelez l'endpoint sans paramètre Etag pour obtenir le premier lot
  2. **Récupérer le dernier Etag 😗* prenez l'Etag du dernier enregistrement de la réponse
  3. **Synchronisation suivante 😗* transmettez cet Etag en paramètre pour obtenir le lot d'enregistrements suivant
  4. **Répéter 😗* continuez jusqu'à recevoir un tableau vide

Exemple de déroulement

# Première requête – sans Etag
GET /api/v2/ArticleEtag
# Renvoie 2000 enregistrements, le dernier a l'Etag : "a1b2c3d4-..."

# Deuxième requête – utiliser le dernier Etag
GET /api/v2/ArticleEtag/a1b2c3d4-...
# Renvoie les 2000 enregistrements suivants, le dernier a l'Etag : "e5f6g7h8-..."

# Troisième requête
GET /api/v2/ArticleEtag/e5f6g7h8-...
# Renvoie [] – synchronisation terminée

En stockant et en réutilisant le dernier Etag, vous ne recevez que les enregistrements nouveaux ou modifiés lors des synchronisations suivantes.

Important : gestion des mises à jour

Un enregistrement peut réapparaître dans plusieurs requêtes de synchronisation lorsqu'il est modifié.

Lorsque vous recevez un enregistrement dont l'ID 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.

**Exemple de scénario 😗*

  1. La synchronisation initiale renvoie un Article avec l'Id "articles/123" et le Name "Red Roses"
  2. L'article est modifié dans EasyFlor (nom remplacé par "Red Roses Premium")
  3. La synchronisation incrémentale suivante renvoie le même Id "articles/123" avec le Name mis à jour "Red Roses Premium"
  4. **Action 😗* écrasez votre enregistrement local portant l'Id "articles/123"

**Principe clé 😗* le champ Id est l'identifiant unique. Si vous recevez un enregistrement dont l'Id existe déjà chez vous, il s'agit d'une mise à jour : remplacez intégralement 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 la réponse d'erreur 😗*

{
  "error": "<error>",
  "message": "<human readable error>"
}

Conseils

  • L'ordre des propriétés dans le JSON n'est pas garanti : analysez selon le nom de la propriété, pas selon sa position
  • Toute propriété non obligatoire peut être NULL
  • Utilisez toujours l'Etag du dernier enregistrement de la réponse pour votre requête suivante
  • Une réponse contenant un tableau vide signifie que la synchronisation est terminée
  • Tous les endpoints disposent d'un endpoint /Count permettant de connaître le nombre total d'enregistrements

Endpoints Count

Chaque endpoint V2 dispose d'un endpoint Count correspondant, permettant de 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 - Renvoie le nombre total d'achats
  • GET /api/v2/DebtorEtag/Count - Renvoie le nombre total de débiteurs
  • GET /api/v2/ListPreOrderGroupItemEtag/Count/{id} - Renvoie le nombre total d'éléments dans un groupe donné

**Retour 😗* entier représentant le nombre total

**Remarque 😗* ShopFavoritesEtag ne dispose pas d'endpoint Count en raison de sa logique d'agrégation complexe.


Fréquences de synchronisation recommandées

Selon la fréquence à laquelle les données changent, les endpoints ont des fréquences de synchronisation recommandées différentes :

Endpoints de données en temps réel (intervalle de 5 minutes recommandé)

Ces endpoints fournissent des données transactionnelles qui changent fréquemment :

  • PreOrder
  • Purchase
  • DistributedPurchase
  • DistributedPurchaseOrderable
  • Invoice
  • DebetInvoicePurchaseItem
  • DebetInvoiceCustomItem
  • DebetInvoicePackagingItem
  • DebetInvoiceTrolleyItem
  • DebetInvoiceGroupPreOrderItem
  • CreditInvoicePurchaseItem
  • CreditInvoiceCustomItem
  • CreditInvoiceDepositItem
  • Payment
  • DistributedTrolley
  • Supplier
  • Debtor
  • ListPreOrderGroupItem
  • ListArticleSort
  • PrognosesReservation

**Recommandation 😗* synchroniser toutes les 5 minutes pendant les heures d'ouverture.

Endpoints de données horaires (intervalle d'1 heure recommandé)

Ces endpoints fournissent des données logistiques qui changent modérément :

  • TransportScheduleRoute

**Recommandation 😗* synchroniser une fois par heure pendant les heures d'exploitation.

Endpoints de données de base (synchronisation quotidienne recommandée)

Ces endpoints fournissent des données de base 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 du serveur, répartissez aléatoirement l'heure de synchronisation de chaque endpoint sur la journée plutôt que de synchroniser tous les endpoints à la même heure fixe.


Autorisation / connexion

**Commande 😗* api/authorization

En cas d'autorisation réussie, vous recevez un cookie contenant une session. Joignez ce cookie à tous vos autres appels. La session est liée à l'utilisateur et expire dès qu'un autre appel est effectué avec le même nom d'utilisateur et une connexion valide.

En cas de code de statut HTTP 401, veuillez vous réautoriser.

Paramètres POST

Nom de la propriété Description Type de données Obligatoire
Username Nom d'utilisateur d'un utilisateur de la base de données à laquelle vous souhaitez vous connecter string oui
Password Mot de passe d'un utilisateur de la base de données à laquelle vous souhaitez vous connecter string oui
Database La base de données à laquelle vous souhaitez vous connecter string oui

Exemple de POST

POST https://api.easyflor.eu/api/authorization
{
  "Username": "api",
  "Password": "wouldntyouliketoknow",
  "Database": "EasyFlor-Demo"
}

**Retour 😗* 200 OK / 401 Unauthorized


Autorisation par jeton JWT Bearer

**Commande 😗* api/authorizationtoken

En cas d'autorisation réussie, vous recevez un modèle contenant un Token. Ajoutez ce jeton en en-tête à tous vos autres appels. Le jeton est lié à l'utilisateur et expire à la date d'expiration.

En cas de code de statut HTTP 401, veuillez vous réautoriser.

Paramètres POST

Nom de la propriété Description Type de données Obligatoire
Username Nom d'utilisateur d'un utilisateur de la base de données à laquelle vous souhaitez vous connecter string oui
Password Mot de passe d'un utilisateur de la base de données à laquelle vous souhaitez vous connecter string oui
Database La base de données à laquelle vous souhaitez vous connecter string oui

Exemple de POST

POST https://api.easyflor.eu/api/authorizationtoken
{
  "Username": "api",
  "Password": "wouldntyouliketoknow",
  "Database": "EasyFlor-Demo"
}

**Retour 😗* 200 OK / 401 Unauthorized

Nom de la propriété Description Type de données
Token Jeton utilisé pour l'authentification de chaque requête string
Expiration La date d'expiration à partir de laquelle le jeton n'est plus valide DateTime

Exemple de requête autorisée

curl --location --request GET 'https://api.easyflor.eu/api/v2/ArticleEtag' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer ##TOKEN##'

Déconnexion / logout

**Remarque 😗* la déconnexion ne s'applique qu'à l'autorisation par cookie. Avec l'autorisation par jeton JWT Bearer, le jeton expire de lui-même.

**Commande 😗* api/unauthorization

Déconnexion basée sur le cookie. À l'appel, le cookie ayant ouvert la session est invalidé et toute commande ultérieure recevra une exception 401 unauthorized.

**Paramètres POST 😗* aucun

**Exemple de POST 😗*

POST https://api.easyflor.eu/api/unauthorization

**Retour 😗* aucun


Données de base

Debtors

**Endpoints 😗*

  • GET /api/v2/DebtorEtag/{etag?} - Récupérer les débiteurs
  • GET /api/v2/DebtorEtag/Count - Récupérer le nombre total

Une entreprise ou une personne à laquelle des marchandises sont livrées et des factures envoyées.

**Fréquence de synchronisation 😗* données en temps réel, synchroniser toutes les 5 minutes

Paramètres

Paramètre Description Obligatoire
etag Etag de la requête précédente pour la synchronisation incrémentale non

Exemple

# Synchronisation initiale
GET https://api.easyflor.eu/api/v2/DebtorEtag

# Synchronisation incrémentale
GET https://api.easyflor.eu/api/v2/DebtorEtag/a1b2c3d4-e5f6-7890-abcd-ef1234567890

Retour

Tableau d'objets DebtorEtagResult (max. 2000 par requête)


Suppliers

**Endpoints 😗*

  • GET /api/v2/SupplierEtag/{etag?} - Récupérer les fournisseurs
  • GET /api/v2/SupplierEtag/Count - Récupérer le nombre total

Une entreprise ou une personne qui livre des marchandises à l'entreprise dont vous consultez 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 Obligatoire
etag Etag de la requête précédente pour la synchronisation incrémentale non

Exemple

# Synchronisation initiale
GET https://api.easyflor.eu/api/v2/SupplierEtag

# Synchronisation incrémentale
GET https://api.easyflor.eu/api/v2/SupplierEtag/a1b2c3d4-e5f6-7890-abcd-ef1234567890

Retour

Tableau d'objets SupplierEtagResult (max. 2000 par requête)


Employee

**Endpoints 😗*

  • GET /api/v2/EmployeeEtag/{etag?} - Récupérer les employés
  • GET /api/v2/EmployeeEtag/Count - Récupérer le nombre total

Un employé de l'entreprise dont vous consultez la base de données.

**Fréquence de synchronisation 😗* change rarement, synchroniser une fois par jour

Paramètres

Paramètre Description Obligatoire
etag Etag de la requête précédente pour la synchronisation incrémentale non

Exemple

GET https://api.easyflor.eu/api/v2/EmployeeEtag

Retour

Tableau d'objets EmployeeEtagResult (max. 1000 par requête)


Countries

**Endpoints 😗*

  • GET /api/v2/CountryEtag/{etag?} - Récupérer les pays
  • GET /api/v2/CountryEtag/Count - Récupérer le nombre total

Un pays enregistré dans notre base de données. Il est lié aux débiteurs, aux factures, aux fournisseurs, etc.

**Fréquence de synchronisation 😗* change rarement, synchroniser une fois par jour

Paramètres

Paramètre Description Obligatoire
etag Etag de la requête précédente pour la synchronisation incrémentale non

Exemple

GET https://api.easyflor.eu/api/v2/CountryEtag

Retour

Tableau d'objets CountryEtagResult (max. 1000 par requête)


Currencies

**Endpoints 😗*

  • GET /api/v2/CurrencyEtag/{etag?} - Récupérer les devises
  • GET /api/v2/CurrencyEtag/Count - Récupérer le nombre total

Devises utilisées dans le système.

**Fréquence de synchronisation 😗* change rarement, synchroniser une fois par jour

Paramètres

Paramètre Description Obligatoire
etag Etag de la requête précédente pour la synchronisation incrémentale non

Exemple

GET https://api.easyflor.eu/api/v2/CurrencyEtag

Retour

Tableau d'objets CurrencyEtagResult (max. 1000 par requête)


Administrations

**Endpoints 😗*

  • GET /api/v2/AdministrationEtag/{etag?} - Récupérer les administrations
  • GET /api/v2/AdministrationEtag/Count - Récupérer le nombre total

Administrations enregistrées dans notre base de données. Elles sont liées aux débiteurs, aux emplacements, etc.

**Fréquence de synchronisation 😗* change rarement, synchroniser une fois par jour

Paramètres

Paramètre Description Obligatoire
etag Etag de la requête précédente pour la synchronisation incrémentale non

Exemple

GET https://api.easyflor.eu/api/v2/AdministrationEtag

Retour

Tableau d'objets AdministrationEtagResult (max. 1000 par requête)


Locations

**Endpoints 😗*

  • GET /api/v2/LocationEtag/{etag?} - Récupérer les emplacements
  • GET /api/v2/LocationEtag/Count - Récupérer le nombre total

Emplacements enregistrés dans notre base de données. Ils sont liés aux débiteurs, aux achats, etc.

**Fréquence de synchronisation 😗* change rarement, synchroniser une fois par jour

Paramètres

Paramètre Description Obligatoire
etag Etag de la requête précédente pour la synchronisation incrémentale non

Exemple

GET https://api.easyflor.eu/api/v2/LocationEtag

Retour

Tableau d'objets LocationEtagResult (max. 1000 par requête)


Articles & produits

Article

**Endpoints 😗*

  • GET /api/v2/ArticleEtag/{etag?} - Récupérer les articles
  • GET /api/v2/ArticleEtag/Count - Récupérer le nombre total

Un article, par exemple des roses rouges.

**Fréquence de synchronisation 😗* change rarement, synchroniser une fois par jour

Paramètres

Paramètre Description Obligatoire
etag Etag de la requête précédente pour la synchronisation incrémentale non

Exemple

GET https://api.easyflor.eu/api/v2/ArticleEtag

Retour

Tableau d'objets ArticleEtagResult (max. 2000 par requête)


ArticleSort

**Endpoints 😗*

  • GET /api/v2/ArticleSortEtag/{etag?} - Récupérer les sortes d'articles
  • GET /api/v2/ArticleSortEtag/Count - Récupérer le nombre total

Une variante de l'article. Par exemple des roses rouges avec une sorte d'article 50 cm et 60 cm.

**Fréquence de synchronisation 😗* change rarement, synchroniser une fois par jour

Paramètres

Paramètre Description Obligatoire
etag Etag de la requête précédente pour la synchronisation incrémentale non

Exemple

GET https://api.easyflor.eu/api/v2/ArticleSortEtag

Retour

Tableau d'objets ArticleSortEtagResult (max. 2000 par requête)


ArticleGroup

**Endpoints 😗*

  • GET /api/v2/ArticleGroupEtag/{etag?} - Récupérer les groupes d'articles
  • GET /api/v2/ArticleGroupEtag/Count - Récupérer le nombre total

Une catégorie d'articles. Les catégories peuvent être imbriquées. Par exemple, la catégorie Roses relève de la catégorie Fleurs.

**Fréquence de synchronisation 😗* change rarement, synchroniser une fois par jour

Paramètres

Paramètre Description Obligatoire
etag Etag de la requête précédente pour la synchronisation incrémentale non

Exemple

GET https://api.easyflor.eu/api/v2/ArticleGroupEtag

Retour

Tableau d'objets ArticleGroupEtagResult (max. 2000 par requête)


Markup Categories

**Endpoints 😗*

  • GET /api/v2/MarkupCategoryEtag/{etag?} - Récupérer les catégories de marge
  • GET /api/v2/MarkupCategoryEtag/Count - Récupérer le nombre total

Catégories de marge utilisées pour le calcul des prix.

**Fréquence de synchronisation 😗* change rarement, synchroniser une fois par jour

Paramètres

Paramètre Description Obligatoire
etag Etag de la requête précédente pour la synchronisation incrémentale non

Exemple

GET https://api.easyflor.eu/api/v2/MarkupCategoryEtag

Retour

Tableau d'objets MarkupCategoryEtagResult (max. 1000 par requête)


Remarks

**Endpoints 😗*

  • GET /api/v2/RemarkEtag/{etag?} - Récupérer les remarques
  • GET /api/v2/RemarkEtag/Count - Récupérer le nombre total

Remarques sur les articles enregistrées dans la base de données.

**Fréquence de synchronisation 😗* change rarement, synchroniser une fois par jour

Paramètres

Paramètre Description Obligatoire
etag Etag de la requête précédente pour la synchronisation incrémentale non

Exemple

GET https://api.easyflor.eu/api/v2/RemarkEtag

Retour

Tableau d'objets RemarkEtagResult (max. 1000 par requête)


Boutique en ligne

ListGroup

**Endpoints 😗*

  • GET /api/v2/ListGroupEtag/{etag?} - Récupérer les groupes de listes
  • GET /api/v2/ListGroupEtag/Count - Récupérer le nombre total

Un groupe de listes est un ensemble de listes affichées sous un même intitulé dans la boutique.

**Fréquence de synchronisation 😗* change rarement, synchroniser une fois par jour

Paramètres

Paramètre Description Obligatoire
etag Etag de la requête précédente pour la synchronisation incrémentale non

Exemple

GET https://api.easyflor.eu/api/v2/ListGroupEtag

Retour

Tableau d'objets ListGroupEtagResult (max. 1000 par requête)


ListArticleSort

**Endpoints 😗*

  • GET /api/v2/ListArticleSortEtag/{etag?} - Récupérer les sortes d'articles des listes
  • GET /api/v2/ListArticleSortEtag/Count - Récupérer le nombre total

Une sorte d'article proposée dans une liste de la boutique en ligne.

**Fréquence de synchronisation 😗* données en temps réel, synchroniser toutes les 5 minutes

Paramètres

Paramètre Description Obligatoire
etag Etag de la requête précédente pour la synchronisation incrémentale non

Exemple

GET https://api.easyflor.eu/api/v2/ListArticleSortEtag

Retour

Tableau d'objets ListArticleSortEtagResult (max. 1000 par requête)


ListPreOrderGroupItem

**Endpoints 😗*

  • GET /api/v2/ListPreOrderGroupItemEtag/{id} - Récupérer les éléments (synchronisation initiale)
  • GET /api/v2/ListPreOrderGroupItemEtag/{etag}/{id} - Récupérer les éléments (synchronisation incrémentale)
  • GET /api/v2/ListPreOrderGroupItemEtag/Count/{id} - Récupérer le nombre total

Éléments d'un groupe de précommande de liste donné.

**Fréquence de synchronisation 😗* données en temps réel, synchroniser toutes les 5 minutes

**Remarque 😗* le paramètre ID est une route catch-all, car les ID RavenDB contiennent des barres obliques (par ex. ListPreOrderGroups/123).

Paramètres

Paramètre Description Obligatoire
id ID ListPreOrderGroup (par ex. ListPreOrderGroups/123) oui
etag Etag de la requête précédente pour la synchronisation incrémentale non

Exemple

# Synchronisation initiale
GET https://api.easyflor.eu/api/v2/ListPreOrderGroupItemEtag/ListPreOrderGroups/123

# Synchronisation incrémentale
GET https://api.easyflor.eu/api/v2/ListPreOrderGroupItemEtag/a1b2c3d4-e5f6-7890-abcd-ef1234567890/ListPreOrderGroups/123

# Nombre
GET https://api.easyflor.eu/api/v2/ListPreOrderGroupItemEtag/Count/ListPreOrderGroups/123

Retour

Tableau d'objets ListPreOrderGroupItemEtagResult (max. 2000 par requête)


Favorites

**Endpoint 😗* GET /api/v2/ShopFavoritesEtag/{etag?}

Articles favoris par débiteur pour la boutique en ligne.

**Fréquence de synchronisation 😗* change rarement, synchroniser une fois par jour

Paramètres

Paramètre Description Obligatoire
etag Etag de la requête précédente pour la synchronisation incrémentale non

Exemple

GET https://api.easyflor.eu/api/v2/ShopFavoritesEtag

Retour

Tableau d'objets ShopFavoritesEtagResult (max. 1000 par requête)


DebtorSessions

**Endpoints 😗*

  • GET /api/v2/ShopDebtorSessionEtag/{etag?} - Récupérer les sessions de débiteurs
  • GET /api/v2/ShopDebtorSessionEtag/Count - Récupérer le nombre total

Enregistrements de sessions de débiteurs contenant les dernières activités connues.

**Fréquence de synchronisation 😗* change rarement, synchroniser une fois par jour

Paramètres

Paramètre Description Obligatoire
etag Etag de la requête précédente pour la synchronisation incrémentale non

Exemple

GET https://api.easyflor.eu/api/v2/ShopDebtorSessionEtag

Retour

Tableau d'objets ShopDebtorSessionEtagResult (max. 1000 par requête)


Commandes & achats

PreOrder

**Endpoints 😗*

  • GET /api/v2/PreOrderEtag/{etag?} - Récupérer les précommandes
  • GET /api/v2/PreOrderEtag/Count - Récupérer le nombre total

La demande d'un débiteur portant sur une sorte d'article donnée.

**Fréquence de synchronisation 😗* données en temps réel, synchroniser toutes les 5 minutes

Paramètres

Paramètre Description Obligatoire
etag Etag de la requête précédente pour la synchronisation incrémentale non

Exemple

GET https://api.easyflor.eu/api/v2/PreOrderEtag

Retour

Tableau d'objets PreOrderEtagResult (max. 2000 par requête)


Purchase

**Endpoints 😗*

  • GET /api/v2/PurchaseEtag/{etag?} - Récupérer les achats
  • GET /api/v2/PurchaseEtag/Count - Récupérer le nombre total

Un achat est une opération d'achat effectuée auprès d'un fournisseur par l'entreprise dont vous consultez 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 Obligatoire
etag Etag de la requête précédente pour la synchronisation incrémentale non

Exemple

GET https://api.easyflor.eu/api/v2/PurchaseEtag

Retour

Tableau d'objets PurchaseEtagResult (max. 2000 par requête)


DistributedPurchase

**Endpoints 😗*

  • GET /api/v2/DistributedPurchaseEtag/{etag?} - Récupérer les achats distribués
  • GET /api/v2/DistributedPurchaseEtag/Count - Récupérer le nombre total

Un achat distribué représente des marchandises issues d'un achat, attribuées ou vendues à un débiteur donné.

**Fréquence de synchronisation 😗* données en temps réel, synchroniser toutes les 5 minutes

Paramètres

Paramètre Description Obligatoire
etag Etag de la requête précédente pour la synchronisation incrémentale non

Exemple

GET https://api.easyflor.eu/api/v2/DistributedPurchaseEtag

Retour

Tableau d'objets DistributedPurchaseEtagResult (max. 1024 par requête)


DistributedPurchaseOrderable

**Endpoints 😗*

  • GET /api/v2/DistributedPurchaseOrderableEtag/{etag?} - Récupérer les achats distribués commandables
  • GET /api/v2/DistributedPurchaseOrderableEtag/Count - Récupérer le nombre 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 Obligatoire
etag Etag de la requête précédente pour la synchronisation incrémentale non

Exemple

GET https://api.easyflor.eu/api/v2/DistributedPurchaseOrderableEtag

Retour

Tableau d'objets DistributedPurchaseOrderableEtagResult (max. 2000 par requête)


Facturation – Debet

Invoice

**Endpoints 😗*

  • GET /api/v2/InvoiceEtag/{etag?} - Récupérer les factures
  • GET /api/v2/InvoiceEtag/Count - Récupérer le nombre total

Une facture établie pour un débiteur (factures Credit comme Debet).

**Fréquence de synchronisation 😗* données en temps réel, synchroniser toutes les 5 minutes

Paramètres

Paramètre Description Obligatoire
etag Etag de la requête précédente pour la synchronisation incrémentale non

Exemple

GET https://api.easyflor.eu/api/v2/InvoiceEtag

Retour

Tableau d'objets InvoiceEtagResult (max. 2000 par requête)


DebetInvoicePurchaseItem

**Endpoints 😗*

  • GET /api/v2/DebetInvoicePurchaseItemEtag/{etag?} - Récupérer les lignes de facture Debet (achat)
  • GET /api/v2/DebetInvoicePurchaseItemEtag/Count - Récupérer le nombre 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 Obligatoire
etag Etag de la requête précédente pour la synchronisation incrémentale non

Exemple

GET https://api.easyflor.eu/api/v2/DebetInvoicePurchaseItemEtag

Retour

Tableau d'objets DebetInvoicePurchaseItemEtagResult (max. 2000 par requête)


DebetInvoiceCustomItem

**Endpoints 😗*

  • GET /api/v2/DebetInvoiceCustomItemEtag/{etag?} - Récupérer les lignes libres de facture Debet
  • GET /api/v2/DebetInvoiceCustomItemEtag/Count - Récupérer le nombre total

Lignes libres créées par l'utilisateur sur des factures Debet, 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 Obligatoire
etag Etag de la requête précédente pour la synchronisation incrémentale non

Exemple

GET https://api.easyflor.eu/api/v2/DebetInvoiceCustomItemEtag

Retour

Tableau d'objets DebetInvoiceCustomItemEtagResult (max. 2000 par requête)


DebetInvoicePackagingItem

**Endpoints 😗*

  • GET /api/v2/DebetInvoicePackagingItemEtag/{etag?} - Récupérer les lignes de facture Debet (emballage)
  • GET /api/v2/DebetInvoicePackagingItemEtag/Count - Récupérer le nombre total

Emballage (NL : fust) qui est facturé.

**Fréquence de synchronisation 😗* données en temps réel, synchroniser toutes les 5 minutes

Paramètres

Paramètre Description Obligatoire
etag Etag de la requête précédente pour la synchronisation incrémentale non

Exemple

GET https://api.easyflor.eu/api/v2/DebetInvoicePackagingItemEtag

Retour

Tableau d'objets DebetInvoicePackagingItemEtagResult (max. 2000 par requête)


DebetInvoiceTrolleyItem

**Endpoints 😗*

  • GET /api/v2/DebetInvoiceTrolleyItemEtag/{etag?} - Récupérer les lignes de facture Debet (chariots)
  • GET /api/v2/DebetInvoiceTrolleyItemEtag/Count - Récupérer le nombre total

Chariots (NL : 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 Obligatoire
etag Etag de la requête précédente pour la synchronisation incrémentale non

Exemple

GET https://api.easyflor.eu/api/v2/DebetInvoiceTrolleyItemEtag

Retour

Tableau d'objets DebetInvoiceTrolleyItemEtagResult (max. 2000 par requête)


DebetInvoiceGroupPreOrderItem

**Endpoints 😗*

  • GET /api/v2/DebetInvoiceGroupPreOrderItemEtag/{etag?} - Récupérer les lignes de facture Debet (précommande groupée)
  • GET /api/v2/DebetInvoiceGroupPreOrderItemEtag/Count - Récupérer le nombre total

Lignes de facture pour les précommandes groupées (NL : deelbestellingen / boeketten) : une seule ligne couvrant toute une précommande groupée au lieu des précommandes membres individuelles. Les précommandes membres elles-mêmes – avec leur article, sorte d'article, groupe d'articles, quantité et date – figurent par ligne dans Members.

**Fréquence de synchronisation 😗* données en temps réel, synchroniser toutes les 5 minutes

Paramètres

Paramètre Description Obligatoire
etag Etag de la requête précédente pour la synchronisation incrémentale non

Exemple

GET https://api.easyflor.eu/api/v2/DebetInvoiceGroupPreOrderItemEtag

Retour

Tableau d'objets DebetInvoiceGroupPreOrderItemEtagResult (max. 2000 par requête)


Facturation – Credit

CreditInvoicePurchaseItem

**Endpoints 😗*

  • GET /api/v2/CreditInvoicePurchaseItemEtag/{etag?} - Récupérer les lignes de facture Credit (achat)
  • GET /api/v2/CreditInvoicePurchaseItemEtag/Count - Récupérer le nombre total

Fleurs et plantes vendues à un débiteur, puis facturées et enfin créditées.

**Fréquence de synchronisation 😗* données en temps réel, synchroniser toutes les 5 minutes

Paramètres

Paramètre Description Obligatoire
etag Etag de la requête précédente pour la synchronisation incrémentale non

Exemple

GET https://api.easyflor.eu/api/v2/CreditInvoicePurchaseItemEtag

Retour

Tableau d'objets CreditInvoicePurchaseItemEtagResult (max. 2000 par requête)


CreditInvoiceCustomItem

**Endpoints 😗*

  • GET /api/v2/CreditInvoiceCustomItemEtag/{etag?} - Récupérer les lignes libres de facture Credit
  • GET /api/v2/CreditInvoiceCustomItemEtag/Count - Récupérer le nombre total

Lignes libres créées par l'utilisateur sur des factures Credit, 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 Obligatoire
etag Etag de la requête précédente pour la synchronisation incrémentale non

Exemple

GET https://api.easyflor.eu/api/v2/CreditInvoiceCustomItemEtag

Retour

Tableau d'objets CreditInvoiceCustomItemEtagResult (max. 2000 par requête)


CreditInvoiceDepositItem

**Endpoints 😗*

  • GET /api/v2/CreditInvoiceDepositItemEtag/{etag?} - Récupérer les lignes de facture Credit (consigne)
  • GET /api/v2/CreditInvoiceDepositItemEtag/Count - Récupérer le nombre total

Emballages (NL : fust) et chariots (NL : karren) soumis à consigne et 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 Obligatoire
etag Etag de la requête précédente pour la synchronisation incrémentale non

Exemple

GET https://api.easyflor.eu/api/v2/CreditInvoiceDepositItemEtag

Retour

Tableau d'objets CreditInvoiceDepositItemEtagResult (max. 2000 par requête)


Paiements & chariots

Payment

**Endpoints 😗*

  • GET /api/v2/PaymentEtag/{etag?} - Récupérer les paiements
  • GET /api/v2/PaymentEtag/Count - Récupérer le nombre total

Paiements enregistrés pour des factures (virements 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 Obligatoire
etag Etag de la requête précédente pour la synchronisation incrémentale non

Exemple

GET https://api.easyflor.eu/api/v2/PaymentEtag

Retour

Tableau d'objets PaymentEtagResult (max. 2000 par requête)


DistributedTrolley

**Endpoints 😗*

  • GET /api/v2/DistributedTrolleyEtag/{etag?} - Récupérer les chariots distribués
  • GET /api/v2/DistributedTrolleyEtag/Count - Récupérer le nombre 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 Obligatoire
etag Etag de la requête précédente pour la synchronisation incrémentale non

Exemple

GET https://api.easyflor.eu/api/v2/DistributedTrolleyEtag

Retour

Tableau d'objets DistributedTrolleyEtagResult (max. 2000 par requête)


Prévisions

PrognosePrice

**Endpoints 😗*

  • GET /api/v2/PrognosePriceEtag/{etag?} - Récupérer les prix prévisionnels
  • GET /api/v2/PrognosePriceEtag/Count - Récupérer le nombre total

Prévisions de prix par article, semaine et année. Ne renvoie que les données de l'année en cours et de l'année suivante.

**Fréquence de synchronisation 😗* change rarement, synchroniser une fois par jour

Paramètres

Paramètre Description Obligatoire
etag Etag de la requête précédente pour la synchronisation incrémentale non

Exemple

GET https://api.easyflor.eu/api/v2/PrognosePriceEtag

Retour

Tableau d'objets PrognosePriceEtagResult (max. 2000 par requête)


PrognoseQuantity

**Endpoints 😗*

  • GET /api/v2/PrognoseQuantityEtag/{etag?} - Récupérer les quantités prévisionnelles
  • GET /api/v2/PrognoseQuantityEtag/Count - Récupérer le nombre total

Prévisions de quantités par article, semaine et année. Comprend la répartition par jour de la semaine. Ne renvoie que les données de l'année en cours et de l'année suivante.

**Fréquence de synchronisation 😗* change rarement, synchroniser une fois par jour

Paramètres

Paramètre Description Obligatoire
etag Etag de la requête précédente pour la synchronisation incrémentale non

Exemple

GET https://api.easyflor.eu/api/v2/PrognoseQuantityEtag

Retour

Tableau d'objets PrognoseQuantityEtagResult (max. 2000 par requête)


PrognosesReservation

**Endpoints 😗*

  • GET /api/v2/PrognosesReservationEtag/{etag?} - Récupérer les réservations prévisionnelles
  • GET /api/v2/PrognosesReservationEtag/Count - Récupérer le nombre total

Réservations prévisionnelles par débiteur, contenant les composants d'articles, les affectations par jour et les détails de précommande. Servent à 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 Obligatoire
etag Etag de la requête précédente pour la synchronisation incrémentale non

Exemple

# Synchronisation initiale
GET https://api.easyflor.eu/api/v2/PrognosesReservationEtag

# Synchronisation incrémentale
GET https://api.easyflor.eu/api/v2/PrognosesReservationEtag/a1b2c3d4-e5f6-7890-abcd-ef1234567890

Retour

Tableau d'objets PrognosesReservationEtagResult (max. 2000 par requête)


Logistique

TransportScheduleRoute

**Endpoints 😗*

  • GET /api/v2/TransportScheduleRouteEtag/{etag?} - Récupérer les tournées de transport
  • GET /api/v2/TransportScheduleRouteEtag/Count - Récupérer le nombre total

Tournées de transport planifiées par jour, avec le chauffeur, le véhicule et les arrêts intégrés accompagnés d'informations logistiques calculées (heures d'arrivée, distance, durée). Chaque tournée appartient à un TransportSchedule (un planning par jour) et contient une liste ordonnée d'arrêts. Les arrêts peuvent être de type Debtor (livraison à un ou plusieurs clients) ou Vehicle (prise en charge / dépose d'un véhicule). Les objets Info des tournées et des arrêts contiennent des 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 Obligatoire
etag Etag de la requête précédente pour la synchronisation incrémentale non

Exemple

# Synchronisation initiale
GET https://api.easyflor.eu/api/v2/TransportScheduleRouteEtag

# Synchronisation incrémentale
GET https://api.easyflor.eu/api/v2/TransportScheduleRouteEtag/a1b2c3d4-e5f6-7890-abcd-ef1234567890

Retour

Tableau d'objets TransportScheduleRouteEtagResult (max. 1000 par requête)


Modèles

Tous les modèles de réponse sont répertoriés ci-dessous avec leurs propriétés.


AdministrationEtagResult

Hérite de Export_AdministrationTransformer.Result

Propriété Description Type de données Obligatoire
Id Id de l'administration string oui
Name Nom de l'administration string oui
DateTimeLastModified Date/heure de dernière modification DateTime oui
Etag Etag pour la requête suivante Guid oui

ArticleEtagResult

Propriété Description Type de données Obligatoire
Id Id de l'article string oui
Name Nom de l'article LanguageValues oui
Code Code de l'article string oui
Features Caractéristiques de l'article IEnumerable<Feature> oui
Tags Tags attribués à l'article IEnumerable<LanguageValues> oui
SecondaryColor Code de couleur secondaire RHS string non
Color Code de couleur primaire RHS string non
FreshDays Nombre de jours pendant lesquels le produit reste frais int? non
VBNCode Code VBN de l'article string non
ArticleGroupId Id du groupe d'articles string oui
LastModifiedOn Date/heure de dernière modification DateTime oui
Etag Etag pour la requête suivante Guid oui

**Objet Feature 😗*

Propriété Description Type de données
FeatureName Nom de la caractéristique LanguageValues
FeatureCode Code de la caractéristique string
FeatureTypeName Nom du type de caractéristique LanguageValues
FeatureTypeCode Code du type de caractéristique string

ArticleSortEtagResult

Propriété Description Type de données Obligatoire
Id Id de la sorte d'article string oui
Name Nom de l'article LanguageValues oui
Features Caractéristiques de la sorte d'article IEnumerable<Feature> oui
Tags Tags attribués à l'article IEnumerable<LanguageValues> oui
MaxPrice Prix maximum decimal? non
MinPrice Prix minimum decimal? non
ArticleId Id de l'article string oui
LastModifiedOn Date/heure de dernière modification DateTime oui
Etag Etag pour la requête suivante Guid oui

**Objet Feature 😗* identique à ArticleEtagResult


ArticleGroupEtagResult

Propriété Description Type de données Obligatoire
Id Id du groupe d'articles int oui
ParentId Id du groupe d'articles parent int? non
Name Nom du groupe d'articles LanguageValues oui
FeatureTypes Types de caractéristiques à afficher pour le groupe List<string> oui
ArticleGroupParents Liste ordonnée des parents (le plus haut en premier) List<string> oui
Hide Non affiché dans la boutique si true bool oui
DateTimeLastModified Date/heure de dernière modification DateTime oui
Etag Etag pour la requête suivante Guid oui

CountryEtagResult

Hérite de Export_CountryTransformer.Result

Propriété Description Type de données Obligatoire
Id Id du pays string oui
Name Nom dans différentes langues LanguageValues oui
CountryCode2 Code à 2 lettres (ISO-3166 alpha 2) string non
CountryCode3 Code à 3 lettres (ISO-3166 alpha 3) string non
DateTimeLastModified Date/heure de dernière modification DateTime oui
Etag Etag pour la requête suivante Guid oui

CreditInvoiceCustomItemEtagResult

Hérite de Export_InvoiceCustomItemTransformer.Result

Propriété Description Type de données Obligatoire
Id Id de la ligne de facture string oui
Name Nom de la ligne libre string oui
Description Description de la ligne libre string non
InvoiceNumber Numéro de facture string non
InvoiceDate Date d'envoi de la facture DateTime oui
DebtorCode Code du débiteur string oui
Quantity Quantité vendue decimal oui
DebtorId Id du débiteur string oui
DebtorIdInt Partie numérique de l'id du débiteur int oui
InvoiceId Id de la facture string oui
VATRateId Id du taux de TVA string non
Country Code pays 2 string oui
CountryCode Code pays 2 string oui
Price Prix unitaire (devise par défaut) decimal oui
TotalPrice Prix total (devise par défaut) decimal oui
Employees Codes des employés IEnumerable<string> non
DateTimeLastModified Date/heure de dernière modification DateTime oui
Etag Etag pour la requête suivante Guid oui

CreditInvoiceDepositItemEtagResult

Hérite de Export_CreditInvoiceDistributedDepositInvoiceItemTransformer.Result

Propriété Description Type de données Obligatoire
Id Id de la ligne de facture string oui
InvoiceDate Date d'envoi de la facture DateTime oui
DebtorCode Code du débiteur string oui
PackagingId Id de l'emballage (null s'il s'agit d'un chariot) string non
TrolleyId Id du chariot (null s'il s'agit d'un emballage) string non
Date Date de crédit de la consigne DateTime oui
Quantity Quantité créditée decimal oui
SingleUse Emballage à usage unique bool oui
Price Prix de consigne unitaire (devise par défaut) decimal oui
Country Code pays 2 string oui
CountryCode Code pays 2 string oui
DebtorId Id du débiteur string oui
DebtorIdInt Partie numérique de l'id du débiteur int oui
InvoiceId Id de la facture string oui
DateTimeLastModified Date/heure de dernière modification DateTime oui
Etag Etag pour la requête suivante Guid oui

CreditInvoicePurchaseItemEtagResult

Hérite de Export_CreditInvoiceDistributedInvoiceItemTransformer.Result

Propriété Description Type de données Obligatoire
Id Id de la ligne de facture string oui
InvoiceNumber Numéro de facture string non
InvoiceDate Date d'envoi de la facture DateTime oui
DebtorCode Code du débiteur string oui
ArticleId Id de l'article string oui
ArticleSortId Id de la sorte d'article string oui
ArticleGroupId Id du groupe d'articles string oui
ArticleGroupName Nom du groupe d'articles string oui
PurchaseId Id de l'achat d'origine string oui
Date Date de vente au débiteur DateTime oui
Quantity Quantité vendue decimal oui
DebtorId Id du débiteur string oui
DebtorIdInt Partie numérique de l'id du débiteur int oui
InvoiceId Id de la facture string oui
VATRateId Id du taux de TVA string non
OriginalPrice Prix d'achat unitaire decimal non
Country Code pays 2 string oui
CountryCode Code pays 2 string oui
Price Prix unitaire (devise par défaut) decimal oui
TotalPrice Prix total (devise par défaut) decimal oui
Employee Nom de l'employé string non
Employees Codes des employés IEnumerable<string> non
DateTimeLastModified Date/heure de dernière modification DateTime oui
Etag Etag pour la requête suivante Guid oui

CurrencyEtagResult

Hérite de Export_CurrencyTransformer.Result

Propriété Description Type de données Obligatoire
Id Id de la devise string oui
Name Nom de la devise string oui
ISOCode Code ISO de la devise string oui
TotalDecimals Décimales pour les totaux int oui
DateTimeLastModified Date/heure de dernière modification DateTime oui
Etag Etag pour la requête suivante Guid oui

DebetInvoiceCustomItemEtagResult

Hérite de Export_InvoiceCustomItemTransformer.Result

Mêmes propriétés que CreditInvoiceCustomItemEtagResult


DebetInvoiceGroupPreOrderItemEtagResult

Hérite de Export_DebetInvoiceGroupPreOrderItemTransformer.Result

Propriété Description Type de données Obligatoire
Id Id de la ligne de facture string oui
GroupPreOrderId Id de la précommande groupée string oui
Name Nom du groupe (bouquet / commande partielle) string oui
Description Description du groupe string non
InvoiceDate Date d'envoi de la facture DateTime oui
Date Date à laquelle le groupe doit être prêt DateTime? non
Quantity Quantité vendue int oui
Price Prix unitaire (devise par défaut) decimal oui
TotalPrice Prix total (devise par défaut) decimal oui
VATRateId Id du taux de TVA string non
SalesUnits Informations sur l'unité de vente (taille de la botte + quantité par emballage) List<SalesUnitsInfo> non
Members Précommandes membres composant le groupe, y compris leurs informations d'article List<GroupPreOrderMemberResult> non
DebtorCode Code du débiteur string oui
DebtorId Id du débiteur string oui
DebtorIdInt Partie numérique de l'id du débiteur int oui
InvoiceId Id de la facture string oui
Country Code pays 2 string oui
CountryCode Code pays 2 string oui
Employees Codes des employés IEnumerable<string> non
DateTimeLastModified Date/heure de dernière modification DateTime oui
Etag Etag pour la requête suivante Guid oui

**Objet GroupPreOrderMemberResult 😗*

Une précommande groupée n'a pas d'article propre : les articles se trouvent sur ses membres. Pour une commande partielle (NL : deelbestelling), chaque membre porte le même article, un par jour de récolte. Pour un bouquet (NL : boeket), les membres sont les composants de la composition.

Propriété Description Type de données
PreOrderId Id de la précommande membre string
ArticleSortId Id de la sorte d'article string
ArticleId Id de l'article string
ArticleGroupId Id du groupe d'articles string
Quantity Quantité de ce membre (et non du groupe) int
Date Date de récolte / de livraison de ce membre DateTime?

DebetInvoicePackagingItemEtagResult

Hérite de Export_DebetInvoiceDistributedPackagingItemTransformer.Result

Propriété Description Type de données Obligatoire
Id Id de la ligne de facture string oui
InvoiceNumber Numéro de facture string non
InvoiceDate Date d'envoi de la facture DateTime oui
DebtorCode Code du débiteur string oui
PackagingCode Code de l'emballage string oui
Date Date de vente au débiteur DateTime oui
Quantity Quantité vendue decimal oui
SingleUse Emballage à usage unique bool oui
PackagingDepositPrice Prix de consigne unitaire (devise par défaut) decimal oui
PackagingPrice Prix unitaire (devise par défaut) decimal oui
PackagingTotalDepositPrice Prix total de consigne (devise par défaut) decimal oui
PackagingTotalPrice Prix total (devise par défaut) decimal oui
DebtorId Id du débiteur string oui
DebtorIdInt Partie numérique de l'id du débiteur int oui
InvoiceId Id de la facture string oui
DateTimeLastModified Date/heure de dernière modification DateTime oui
Etag Etag pour la requête suivante Guid oui

DebetInvoicePurchaseItemEtagResult

Hérite de Export_DebetInvoiceDistributedPurchaseItemTransformer.Result

Propriété Description Type de données Obligatoire
Id Id de la ligne de facture string oui
Name Nom de l'article string oui
InvoiceNumber Numéro de facture string non
InvoiceDate Date d'envoi de la facture DateTime oui
DebtorCode Code du débiteur string oui
ArticleId Id de l'article string oui
ArticleSortId Id de la sorte d'article string oui
ArticleGroupId Id du groupe d'articles string oui
ArticleGroupName Nom du groupe d'articles string oui
PurchaseId Id de l'achat d'origine string oui
Date Date de vente au débiteur DateTime oui
Quantity Quantité vendue decimal oui
DebtorId Id du débiteur string oui
DebtorIdInt Partie numérique de l'id du débiteur int oui
InvoiceId Id de la facture string oui
VATRateId Id du taux de TVA string non
OriginalPrice Prix d'achat unitaire decimal non
Country Code pays 2 string oui
CountryCode Code pays 2 string oui
Price Prix unitaire (devise par défaut) decimal oui
TotalPrice Prix total (devise par défaut) decimal oui
Employee Nom de l'employé string non
Employees Codes des employés IEnumerable<string> non
SupplierId Id du fournisseur string non
ManufacturerSupplierId Id du fabricant string non
DateTimeLastModified Date/heure de dernière modification DateTime oui
Etag Etag pour la requête suivante Guid oui

DebetInvoiceTrolleyItemEtagResult

Hérite de Export_DebetInvoiceDistributedTrolleyItemTransformer.Result

Propriété Description Type de données Obligatoire
Id Id de la ligne de facture string oui
InvoiceNumber Numéro de facture string non
InvoiceDate Date d'envoi de la facture DateTime oui
DebtorCode Code du débiteur string oui
PackagingCode Code de l'emballage / du chariot string oui
Date Date de vente au débiteur DateTime oui
Quantity Quantité vendue decimal oui
QuantityAttachments Nombre de rehausses int oui
QuantityPlates Nombre de plateaux int oui
PackagingDepositPrice Prix de consigne unitaire (devise par défaut) decimal oui
PackagingPrice Prix unitaire (devise par défaut) decimal oui
PackagingTotalDepositPrice Prix total de consigne (devise par défaut) decimal oui
PackagingTotalPrice Prix total (devise par défaut) decimal oui
DebtorId Id du débiteur string oui
DebtorIdInt Partie numérique de l'id du débiteur int oui
InvoiceId Id de la facture string oui
DateTimeLastModified Date/heure de dernière modification DateTime oui
Etag Etag pour la requête suivante Guid oui

DebtorEtagResult

Hérite de Export_DebtorTransformer.Result

Propriété Description Type de données Obligatoire
Code Code de référence du débiteur string oui
ParentDebtorCode Code du débiteur parent string non
Administration Administration à laquelle appartient le débiteur string oui
Name Nom du débiteur string oui
SecondName Second nom string non
Category Catégorie de débiteur string oui
Country Code pays 3 string non
Currency Code ISO de la devise (obsolète) string oui
Language Nom de la langue string oui
TransporterCode Code du transporteur string non
TransporterName Nom du transporteur string non
TransportRegion Région de transport string non
Employees Employés autorisés à passer des commandes IEnumerable<string> non
OrderDayNames Ids des jours de commande IEnumerable<string> non
ToInvoice Débiteurs pour lesquels la facturation est effectuée IEnumerable<string> non
Locations Ids des emplacements IEnumerable<string> non
InvoiceCreditTemplate Modèle de facture Credit string non
InvoiceDebetTemplate Modèle de facture Debet string non
InvoiceCSVTemplate Modèle de facture CSV string non
InvoiceEventsTodo Événements de facturation par défaut IEnumerable<string> non
Price Nom des paramètres de prix par défaut string non
PriceUseMarkupCategories Utiliser les catégories de marge bool? non
PriceUseOriginalPrice Utiliser le prix d'origine bool? non
MarkupCategories Ids des catégories de marge IEnumerable<string> non
DistributionPackagingVATRate Code du taux de TVA pour les emballages string non
DistributionTrolleyVATRate Code du taux de TVA pour les chariots string non
DistributionSellingLocation Nom de l'emplacement pour le stock string non
Block Bloqué pour la boutique en ligne bool oui
Id Partie numérique de l'id du débiteur int oui
ParentId Partie numérique de l'id du débiteur parent int non
PaysVAT La TVA est ajoutée à la facture bool oui
CurrencyISOCode Code ISO de la devise string oui
CreatedOn Date/heure de création DateTime oui
InvoiceSettings Paramètres propres à la facturation InvoiceSettings non
DistributionSettings Paramètres de distribution DistributionSettings non
Config Configuration propre au débiteur Config non
OrderDays Objets jour de commande IEnumerable<OrderDay> non
Addresses Objets adresse IEnumerable<Address> non
Numbers Objets numéro IEnumerable<Number> non
Contacts Objets contact IEnumerable<Contact> non
MailAddresses Objets adresse e-mail IEnumerable<MailAddress> non
DateTimeLastModified Date/heure de dernière modification DateTime oui
Etag Etag pour la requête suivante Guid oui

DistributedPurchaseEtagResult

Hérite de Export_DistributedPurchaseSyncTransformer.Result

Propriété Description Type de données Obligatoire
Id Id de l'achat distribué string oui
Name Nom de l'article string oui
Description Description de l'article string oui
ArticleId Id de l'article string oui
ArticleSortId Id de la sorte d'article string oui
ArticleGroupId Id du groupe d'articles string oui
PurchaseId Id de l'achat d'origine string oui
DebtorId Id du débiteur string oui
OriginalPrice Prix d'achat unitaire (devise par défaut) decimal non
Price Prix unitaire (devise par défaut) decimal oui
BasePrice Prix de base (devise par défaut) decimal oui
EmployeeId Id de l'employé string non
SupplierId Id du fournisseur string non
ManufacturerSupplierId Id du fabricant string non
CurrencyId Id de la devise string oui
IsCheckedIn Statut d'enregistrement bool oui
IsCheckedInLabel Statut d'enregistrement de l'étiquette bool oui
Date Date de distribution DateTime oui
Events Historique des événements List oui
EventsRMA Événements RMA List oui
DateTimeLastModified Date/heure de dernière modification DateTime oui
Etag Etag pour la requête suivante Guid oui

DistributedPurchaseOrderableEtagResult

Hérite de Export_PurchaseSyncTransformer.Result

Identique à PurchaseEtagResult


DistributedTrolleyEtagResult

Hérite de Export_DistributedTrolleySyncTransformer.Result

Propriété Description Type de données Obligatoire
Id Id du chariot distribué string oui
TrolleyCode Code du chariot string oui
DebtorId Id du débiteur string oui
DebtorCode Code du débiteur string oui
Date Date de la transaction DateTime oui
Quantity Quantité (positive=entrante, négative=sortante) int oui
QuantityAttachments Nombre de rehausses int oui
QuantityPlates Nombre de plateaux int oui
Ingoing Sens de la transaction bool oui
DateTimeLastModified Date/heure de dernière modification DateTime oui
Etag Etag pour la requête suivante Guid oui

EmployeeEtagResult

Hérite de Export_EmployeeTransformer.Result

Propriété Description Type de données Obligatoire
Id Id de l'employé string oui
Name Nom de l'employé string oui
Code Code de l'employé string oui
ArticleGroups Ids des groupes d'articles que l'employé peut commander List<string> oui
DateTimeLastModified Date/heure de dernière modification DateTime oui
Etag Etag pour la requête suivante Guid oui

InvoiceEtagResult

Hérite de Export_InvoiceTransformer.Result

Propriété Description Type de données Obligatoire
Id Id de la facture string oui
DebtorId Id du débiteur string oui
Date Date de facture DateTime oui
Administration Id de l'administration string oui
BillingDebtorContactAddressId Id de l'adresse de facturation string non
ShippingDebtorContactAddessId Id de l'adresse de livraison string non
AdministrationContactAddressId Id de l'adresse de l'administration string non
DebtorPaysVat Le débiteur paie la TVA bool oui
CountryId Id du pays string oui
Totals Montants totaux Totals oui
Negative Le total de la facture est négatif bool oui
InvoiceState État du paiement string oui
Currency Nom de la devise string oui
CurrencyCode Code de la devise string oui
CurrencyTotalDecimals Décimales pour les totaux int oui
CurrencyISOCode Code ISO de la devise string oui
CurrencyId Id de la devise string oui
TransportRegion Nom de la région de transport string non
Done Facture finalisée bool oui
Payed Facture payée bool oui
ToPay Montant restant à payer decimal oui
DaysOpen Nombre de jours d'ouverture de la facture int? non
Exported Exportée vers le comptable bool oui
Statistics Statistiques CBS Statistics oui
Retrospectives Marges appliquées Retrospectives oui
Language Code de langue string oui
DateTimeLastModified Date/heure de dernière modification DateTime oui
Etag Etag pour la requête suivante Guid oui

ListArticleSortEtagResult

Hérite de Export_ListArticleSortTransformer.Result

Propriété Description Type de données Obligatoire
Id Id de la sorte d'article de liste string oui
ArticleSortId Id de la sorte d'article string oui
ArticleSortTags Tags combinés IEnumerable<LanguageValues> oui
Attachments Identifiants des pièces jointes List<IFileStorageItemIdentifier> oui
DateFrom Date de début de validité DateTime? non
DateTo Date de fin de validité DateTime? non
Features Caractéristiques de l'article IEnumerable<ArticleFeatureModel> oui
IsCheckedIn Statut d'enregistrement bool oui
ListId Id de la liste string oui
ManufacturerId Id du fabricant string non
MinQuantity Quantité minimale de commande int? non
Packagings Codes d'emballage IEnumerable<string> oui
SalesUnits Informations sur l'unité de vente List<SalesUnitsInfo> oui
SupplierId Id du fournisseur string non
OriginalPrice Prix d'origine decimal? non
QuantityAvailable Quantité disponible int? non
OrderableName Nom de l'article commandable LanguageValues oui
OrderableDescription Description de l'article commandable LanguageValues oui
DateTimeLastModified Date/heure de dernière modification DateTime oui
Etag Etag pour la requête suivante Guid oui

ListGroupEtagResult

Hérite de Export_ListPreOrderGroupTransformer.Result

Propriété Description Type de données Obligatoire
Id Id du groupe de listes string oui
Name Nom du groupe de listes string oui
Lists Objets liste List<ListObject> oui
Debtors Ids des débiteurs List<int> oui
DateTimeLastModified Date/heure de dernière modification DateTime oui
Etag Etag pour la requête suivante Guid oui

ListPreOrderGroupItemEtagResult

Hérite de Export_ListArticleSortTransformer.Result

Mêmes propriétés que ListArticleSortEtagResult


LocationEtagResult

Hérite de Export_LocationTransformer.Result

Propriété Description Type de données Obligatoire
Id Id de l'emplacement string oui
Name Nom de l'emplacement string oui
OwnerAdministrationId Id de l'administration propriétaire string non
DateTimeLastModified Date/heure de dernière modification DateTime oui
Etag Etag pour la requête suivante Guid oui

MarkupCategoryEtagResult

Hérite de Export_MarkupCategoryTransformer.Result

Propriété Description Type de données Obligatoire
Id Id de la catégorie de marge string oui
Name Nom de la catégorie LanguageValues oui
DateTimeLastModified Date/heure de dernière modification DateTime oui
Etag Etag pour la requête suivante Guid oui

PaymentEtagResult

Hérite de Export_PaymentTransformer.Result

Propriété Description Type de données Obligatoire
Id Id du paiement string oui
DebtorCode Code du débiteur string oui
Debtor Nom du débiteur string oui
DateTime Date/heure du paiement DateTime oui
EmployeeName Nom de l'employé string non
PaymentMethod Nom du mode de paiement string oui
Description Description du paiement string non
Number Numéro de référence string non
CurrencyDecimals Décimales de la devise int oui
CurrencyCode Code de la devise string oui
Amount Montant payé decimal oui
AmountLeft Montant pas encore rattaché à des factures decimal oui
PaidInvoices Factures auxquelles le paiement est rattaché IEnumerable<PaidInvoice> oui
DateTimeLastModified Date/heure de dernière modification DateTime oui
Etag Etag pour la requête suivante Guid oui

PreOrderEtagResult

Hérite de PreOrderExportTransformer.Result

Propriété Description Type de données Obligatoire
Id Id de la précommande string oui
Price Prix dans la devise du débiteur decimal oui
Date Date de la précommande DateTime oui
ListArticleSortId Id de la sorte d'article de liste string oui
ArticleSortId Id de la sorte d'article string oui
Packagings Codes d'emballage IEnumerable<string> oui
Quantity Quantité commandée par le client int oui
QuantityOrdered Quantité commandée par le back-office int oui
QuantityDistributed Quantité attribuée au client int oui
SalesUnits Informations sur l'unité de vente IEnumerable<SalesUnitInfo> oui
OrderResponses Informations sur la réponse à la commande IEnumerable<OrderResponse> oui
DateTimeLastModified Date/heure de dernière modification DateTime oui
Etag Etag pour la requête suivante Guid oui

PrognosePriceEtagResult

Propriété Description Type de données Obligatoire
ArticleId Id de l'article string oui
Year Année de prévision int oui
Week Numéro de semaine de prévision int oui
Price Prix prévu decimal oui
DateTimeLastModified Date/heure de dernière modification DateTime oui
Etag Etag pour la requête suivante Guid oui

**Remarque 😗* ne renvoie que les données de l'année en cours et de l'année suivante.


PrognoseQuantityEtagResult

Propriété Description Type de données Obligatoire
ArticleId Id de l'article string oui
Year Année de prévision int oui
Week Numéro de semaine de prévision int oui
Quantity Quantité prévue int oui
PercentagePerDay Répartition par jour de la semaine Dictionary<int, decimal> non
DateTimeLastModified Date/heure de dernière modification DateTime oui
Etag Etag pour la requête suivante Guid oui

**PercentagePerDay 😗* dictionnaire dont la clé est le jour de la semaine (0=dimanche, 1=lundi, etc.) et la valeur un pourcentage (0-100, avec décimales — par ex. 33.33 pour l'un de trois jours de récolte). Si l'article possède sa propre répartition par jour pour cette semaine, c'est celle-ci qui est renvoyée ; sinon, la répartition par défaut de l'article est utilisée. Multipliez Quantity par PercentagePerDay[day] / 100 pour obtenir la quantité prévue pour ce jour.

**Remarque 😗* ne renvoie que les données de l'année en cours et de l'année suivante.


PrognosesReservationEtagResult

Hérite de PrognosesReservationExportTransformer.Result

Propriété Description Type de données Obligatoire
Id Id de la réservation prévisionnelle string oui
Name Nom de la réservation string oui
Description Description de la réservation string non
DebtorId Id du débiteur string oui
CurrencyId Id de la devise string oui
EmployeeId Id de l'employé string non
Quantity Quantité réservée int? non
Price Prix unitaire decimal? non
Week Numéro de semaine de prévision int oui
Year Année de prévision int oui
IsOrdered Indique si la réservation a été commandée bool oui
OrderedOn Date/heure de la commande DateTime? non
CreatedOn Date/heure de création DateTime oui
MixingLevel Paramètre de niveau de mélange MixingLevel oui
Components Composants d'articles de la réservation List<ComponentResult> oui
DayAssignments Affectations de quantités par jour de la semaine List<DayAssignmentResult> oui
PreOrderDetails Détails des précommandes liées List<PreOrderDetailResult> oui
DateTimeLastModified Date/heure de dernière modification DateTime oui
Etag Etag pour la requête suivante Guid oui

**Objet ComponentResult 😗*

Propriété Description Type de données
ArticleId Id de l'article string
ArticleSortId Id de la sorte d'article string
Ratio Ratio de ce composant int

**Objet DayAssignmentResult 😗*

Propriété Description Type de données
DayIndex Index du jour de la semaine int
Quantity Quantité attribuée pour ce jour int
AssignedArticleId Id de l'article attribué string

**Objet PreOrderDetailResult 😗*

Propriété Description Type de données
PreOrderId Id de la précommande liée string

PurchaseEtagResult

Hérite de Export_PurchaseSyncTransformer.Result

Propriété Description Type de données Obligatoire
Id Id de l'achat string oui
Name Nom de l'article string oui
Description Description de l'article string oui
Date Date/heure de l'achat DateTime oui
DistributedPurchaseIds Ids des enregistrements de vente List<string> oui
QuantityBought Quantité achetée int oui
QuantitySold Quantité vendue int oui
OriginalPrice Prix d'achat unitaire decimal oui
ArticleGroupId Id du groupe d'articles string oui
EmployeeId Id de l'employé string non
ArticleId Id de l'article string oui
ArticleSortId Id de la sorte d'article string oui
SupplierId Id du fournisseur string oui
CurrencyId Id de la devise string oui
LocationSectionId Id de la section d'emplacement string non
LocationId Id de l'emplacement string oui
IsCheckedIn Statut d'enregistrement bool oui
DateTimeLastModified Date/heure de dernière modification DateTime oui
Etag Etag pour la requête suivante Guid oui

RemarkEtagResult

Hérite de Export_ArticleRemarkTransformer.Result

Propriété Description Type de données Obligatoire
Id Id de la remarque string oui
Name Nom/titre de la remarque LanguageValues oui
DateTimeLastModified Date/heure de dernière modification DateTime oui
Etag Etag pour la requête suivante Guid oui

ShopDebtorSessionEtagResult

Propriété Description Type de données Obligatoire
DebtorId Id du débiteur string oui
LastActivityOn Date/heure de la dernière activité DateTime oui
Etag Etag pour la requête suivante Guid oui

ShopFavoritesEtagResult

Propriété Description Type de données Obligatoire
DebtorId Id du débiteur string oui
ArticleSorts Sortes d'articles favorites IEnumerable<Export_ArticleSortTransformer.Result> oui
Etag Etag pour la requête suivante Guid oui

SupplierEtagResult

Hérite de Export_SupplierTransformer.Result

Propriété Description Type de données Obligatoire
Id Id du fournisseur string oui
Name Nom du fournisseur string oui
Code Code du fournisseur string oui
Category Catégorie de fournisseur string oui
Country Nom du pays string non
Language Code de langue ISO string non
MarkupCategories Ids des catégories de marge IEnumerable<string> oui
DateTimeLastModified Date/heure de dernière modification DateTime oui
Etag Etag pour la requête suivante Guid oui

TransportScheduleRouteEtagResult

Propriété Description Type de données Obligatoire
Id Id composite : ScheduleId + "/" + Order (par ex. "TransportSchedules/20260503/0") string oui
ScheduleId Id du document TransportSchedule parent string oui
Date Date de la tournée DateTime oui
Order Ordre de la tournée dans la journée int oui
DateTimeStart Date/heure de départ prévue DateTime non
TransporterId Id du transporteur string non
DriverId Id du chauffeur string non
DriverName Nom du chauffeur string non
VehicleId Id du véhicule affecté string non
VehicleName Nom du véhicule affecté string non
RouteId Id de la Transporter.Route principale string non
ParentRouteId Id de la tournée parente dans la hiérarchie des tournées string non
RouteName Nom de la tournée string non
RouteParents Chaîne des ids de tournées parentes IEnumerable<string> non
VehicleStart Coordonnées du point de départ du véhicule Coordinates non
VehicleStop Coordonnées du point d'arrivée du véhicule Coordinates non
TravelTime Temps de trajet configuré TimeSpan non
WorkingTime Temps de travail configuré TimeSpan non
SpeedFactor Facteur de vitesse combiné du chauffeur et du véhicule double oui
Info Informations calculées sur la tournée RouteInformation non
Stops Liste ordonnée des arrêts de la tournée IEnumerable<Stop> oui
DateTimeLastModified Date/heure de dernière modification du planning parent DateTime oui
Etag Etag pour la requête suivante Guid oui

RouteInformation

Propriété Description Type de données Obligatoire
Start Heure de début de la tournée (secondes depuis minuit) int oui
Stop Heure de fin de la tournée (secondes depuis minuit) int oui
Setup Temps de préparation total en secondes int oui
Service Temps de service total en secondes int oui
Duration Durée totale en secondes int oui
Distance Distance totale en mètres int non
Delivery Nombre de livraisons par dimension de capacité int[] non

Stop

Propriété Description Type de données Obligatoire
Id Id de l'arrêt string oui
Type Discriminant : "Debtor" ou "Vehicle" string oui
Name Nom affiché de l'arrêt string oui
Order Ordre de l'arrêt dans la tournée int non
Coordinates Coordonnées de l'arrêt Coordinates non
Info Informations calculées sur l'arrêt StopInformation non
OverrideServiceTime Temps de service dérogatoire pour cet arrêt TimeSpan non
MinimumDeliveryTime Heure de livraison au plus tôt TimeSpan non
MaximumDeliveryTime Heure de livraison au plus tard TimeSpan non
DateTimeDone Date/heure à laquelle l'arrêt a été effectué DateTime non
Done Indique si l'arrêt est effectué bool oui
Debtors Ids des débiteurs livrés à cet arrêt (type Debtor uniquement) IEnumerable<string> non
VehicleId Id du véhicule pris en charge/déposé à cet arrêt (type Vehicle uniquement) string non

StopInformation

Propriété Description Type de données Obligatoire
Arrival Heure d'arrivée à l'arrêt (secondes depuis le début de la tournée) int oui
Duration Temps total passé à l'arrêt en secondes int oui
Service Temps de service en secondes int oui
Setup Temps de préparation en secondes int oui
Start Heure de début à l'arrêt (secondes depuis minuit) int oui
Distance Distance depuis l'arrêt précédent en mètres int non

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.