API v2

Índice

Primeros pasos

Datos maestros

Artículos y productos

Tienda web

Pedidos y compras

Facturación – Debet

Facturación – Credit

Pagos y carros

Previsión

Logística

Referencia de modelos


Registro de cambios

Versión Descripción Fecha Autor
2.0.7 PrognoseQuantityEtag: PercentagePerDay cambia de Dictionary<int, int> a Dictionary<int, decimal> para una distribución diaria precisa 2026-08-05 DDH
2.0.6 Se añade Members a DebetInvoiceGroupPreOrderItemEtag (pedido anticipado + artículo/clase de artículo/grupo de artículos + cantidad + fecha por miembro) 2026-08-04 DDH
2.0.5 Se añade el endpoint DebetInvoiceGroupPreOrderItemEtag para líneas de factura de pedidos anticipados agrupados (ramos / pedidos parciales) 2026-07-08 DDH
2.0.4 Se añade el endpoint TransportScheduleRouteEtag para rutas de transporte con paradas integradas 2026-05-03 DDH
2.0.3 Se añade el endpoint PrognosesReservation para reservas previstas 2026-03-09 DDH
2.0.2 Se modifican las rutas de ListPreOrderGroupItemEtag: Count/ y / 2026-01-09 DDH
2.0.1 Se añaden endpoints Count a todos los endpoints (excepto ShopFavorites) para obtener el número total de registros 2026-01-08 DDH
2.0.0 Primera versión de la API V2 con sincronización basada en Etag 2026-01-08 DDH

Primeros pasos

Introducción

La API V2 utiliza sincronización basada en Etag para una recuperación incremental de datos eficiente. Cada registro contiene un valor Etag: basta con pasar el Etag del último registro para obtener el siguiente lote de registros nuevos o modificados.

Principales mejoras en la V2:

  • Paginación basada en Etag para una sincronización incremental fiable
  • Todos los endpoints admiten sincronización incremental

La autorización funciona igual que en la V1: debe estar autorizado para cada base de datos a la que se conecte. Sin autorización recibirá el estado HTTP 401 (Unauthorized).

Las secciones siguientes describen:

  • Información general sobre formatos JSON, códigos de estado y Etags
  • Todos los endpoints GET disponibles, organizados por categoría
  • Especificaciones detalladas de los modelos

General

JSON

Información sobre determinados tipos y su formato en JSON.

Formato DateTime

Símbolo Descripción Ejemplo
yyyy año 2026
MM mes 01
dd día 31
HH hora 13
mm minuto 01
ss segundos 22
tttttt zona horaria +02:00
Z zona horaria UTC Z

Date

  • Formato: yyyy-MM-dd
  • Ejemplo: 2026-12-30

DateTime

  • Formato: yyyy-MM-dd\THH:mm:ssttttttt
  • Ejemplo: 2026-12-30T13:40:20+02:00
  • Observación: utilice la zona horaria del deudor

LanguageValue

Objeto que contiene todos los idiomas disponibles (ISO-639-1).

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

Valor null

No envíe parámetros sin valor.

Incorrecto:

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

Correcto:

{
  "RequiredParameter": "text"
}

Codificación

UTF-8


ETags (Entity Tags)

La API V2 utiliza ETags para una sincronización incremental eficiente. Cada registro contiene un valor Etag que se incrementa con cada cambio.

Cómo funciona la sincronización por Etag

  1. Sincronización inicial: llame al endpoint sin el parámetro Etag para obtener el primer lote
  2. Obtener el último Etag: tome el Etag del último registro de la respuesta
  3. Siguiente sincronización: pase ese Etag como parámetro para obtener el siguiente lote de registros
  4. Repetir: continúe hasta recibir un array vacío

Ejemplo de flujo

# Primera solicitud – sin Etag
GET /api/v2/ArticleEtag
# Devuelve 2000 registros; el último tiene Etag: "a1b2c3d4-..."

# Segunda solicitud – usar el último Etag
GET /api/v2/ArticleEtag/a1b2c3d4-...
# Devuelve los siguientes 2000 registros; el último tiene Etag: "e5f6g7h8-..."

# Tercera solicitud
GET /api/v2/ArticleEtag/e5f6g7h8-...
# Devuelve [] – sincronización completada

Al guardar y reutilizar el último Etag, en las sincronizaciones siguientes solo recibirá registros nuevos o modificados.

Importante: gestión de actualizaciones

Un registro puede aparecer varias veces en distintas solicitudes de sincronización si ha sido modificado.

Cuando reciba un registro con un ID que ya existe en su base de datos local, sobrescriba el registro existente con los nuevos datos. Se trata de una actualización, no de un duplicado.

Escenario de ejemplo:

  1. La sincronización inicial devuelve un Article con Id "articles/123" y Name "Red Roses"
  2. El artículo se modifica en EasyFlor (nombre cambiado a "Red Roses Premium")
  3. La siguiente sincronización incremental devuelve el mismo Id "articles/123" con el Name actualizado "Red Roses Premium"
  4. Acción: sobrescriba su registro local con Id "articles/123"

Principio clave: el campo Id es el identificador único. Si recibe un registro con un Id que ya tiene, se trata de una actualización: sustituya por completo el registro antiguo por los nuevos datos.


Códigos de estado

Código Descripción
200 OK – solicitud correcta
400 BadRequest – objeto con el error
401 Unauthorized – autenticación requerida o fallida
404 NotFound – recurso no encontrado
500 ServerError – error al procesar el mensaje

Formato de la respuesta de error:

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

Consejos

  • El orden de las propiedades en el JSON no está garantizado: analice según el nombre de la propiedad, no según su posición
  • Cualquier propiedad que no sea obligatoria puede ser NULL
  • Utilice siempre el Etag del último registro de la respuesta para su siguiente solicitud
  • Una respuesta con un array vacío significa que la sincronización ha finalizado
  • Todos los endpoints disponen de un endpoint /Count para consultar el número total de registros

Endpoints Count

Cada endpoint de la V2 tiene un endpoint Count correspondiente que permite obtener el número total de registros sin descargar los datos:

Formato: GET /api/v2/{EndpointName}/Count

Ejemplos:

  • GET /api/v2/PurchaseEtag/Count - Devuelve el número total de compras
  • GET /api/v2/DebtorEtag/Count - Devuelve el número total de deudores
  • GET /api/v2/ListPreOrderGroupItemEtag/Count/{id} - Devuelve el número total de elementos de un grupo concreto

Devuelve: un entero con el número total

Nota: ShopFavoritesEtag no dispone de endpoint Count debido a su compleja lógica de agregación.


Frecuencias de sincronización recomendadas

Según la frecuencia con la que cambian los datos, cada endpoint tiene una frecuencia de sincronización recomendada distinta:

Endpoints de datos en tiempo real (se recomienda un intervalo de 5 minutos)

Estos endpoints proporcionan datos transaccionales que cambian con frecuencia:

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

Recomendación: sincronizar cada 5 minutos durante el horario comercial.

Endpoints de datos horarios (se recomienda un intervalo de 1 hora)

Estos endpoints proporcionan datos logísticos que cambian moderadamente:

  • TransportScheduleRoute

Recomendación: sincronizar una vez por hora durante el horario operativo.

Endpoints de datos maestros (se recomienda sincronización diaria)

Estos endpoints proporcionan datos maestros relativamente estáticos:

  • Administration
  • Country
  • Currency
  • Location
  • MarkupCategory
  • Remark
  • ListGroup
  • Employee
  • Article
  • ArticleSort
  • ArticleGroup
  • ShopDebtorSession
  • ShopFavorites
  • PrognosePrice
  • PrognoseQuantity

Recomendación: sincronizar una vez al día. Para repartir la carga del servidor, distribuya de forma aleatoria la hora de sincronización de cada endpoint a lo largo del día en lugar de sincronizarlos todos a la misma hora fija.


Autorización / inicio de sesión

Comando: api/authorization

Si la autorización se realiza correctamente, recibirá una cookie que contiene una sesión. Adjunte esta cookie a todas las demás llamadas que realice. La sesión está vinculada al usuario y caduca cuando se realiza otra llamada con el mismo nombre de usuario y un inicio de sesión válido.

Si recibe el código de estado HTTP 401, vuelva a autorizarse.

Parámetros POST

Nombre de la propiedad Descripción Tipo de dato Obligatorio
Username Nombre de usuario de un usuario de la base de datos a la que desea conectarse string sí
Password Contraseña de un usuario de la base de datos a la que desea conectarse string sí
Database La base de datos a la que desea conectarse string sí

Ejemplo de POST

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

Devuelve: 200 OK / 401 Unauthorized


Autorización mediante token JWT Bearer

Comando: api/authorizationtoken

Si la autorización se realiza correctamente, recibirá un modelo que contiene un Token. Añada este token como cabecera a todas las demás llamadas que realice. El token está vinculado al usuario y caduca en la fecha de expiración.

Si recibe el código de estado HTTP 401, vuelva a autorizarse.

Parámetros POST

Nombre de la propiedad Descripción Tipo de dato Obligatorio
Username Nombre de usuario de un usuario de la base de datos a la que desea conectarse string sí
Password Contraseña de un usuario de la base de datos a la que desea conectarse string sí
Database La base de datos a la que desea conectarse string sí

Ejemplo de POST

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

Devuelve: 200 OK / 401 Unauthorized

Nombre de la propiedad Descripción Tipo de dato
Token Token utilizado para autenticar cada solicitud string
Expiration La fecha de expiración a partir de la cual el token deja de ser válido DateTime

Ejemplo de solicitud autorizada

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

Cierre de sesión

Nota: el cierre de sesión solo se aplica a la autorización basada en cookie. Con la autorización mediante token JWT Bearer, el token caduca por sí solo.

Comando: api/unauthorization

Cierre de sesión basado en cookie. Al enviarlo, la cookie que inició la sesión queda invalidada y cualquier comando posterior recibirá una excepción 401 unauthorized.

Parámetros POST: ninguno

Ejemplo de POST:

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

Devuelve: nada


Datos maestros

Debtors

Endpoints:

  • GET /api/v2/DebtorEtag/{etag?} - Obtener deudores
  • GET /api/v2/DebtorEtag/Count - Obtener el número total

Empresa o persona a la que se entregan mercancías y se envían facturas.

Frecuencia de sincronización: datos en tiempo real, sincronizar cada 5 minutos

Parámetros

Parámetro Descripción Obligatorio
etag Etag de la solicitud anterior para la sincronización incremental no

Ejemplo

# Sincronización inicial
GET https://api.easyflor.eu/api/v2/DebtorEtag

# Sincronización incremental
GET https://api.easyflor.eu/api/v2/DebtorEtag/a1b2c3d4-e5f6-7890-abcd-ef1234567890

Devuelve

Array de objetos DebtorEtagResult (máx. 2000 por solicitud)


Suppliers

Endpoints:

  • GET /api/v2/SupplierEtag/{etag?} - Obtener proveedores
  • GET /api/v2/SupplierEtag/Count - Obtener el número total

Empresa o persona que suministra mercancías a la empresa a cuya base de datos se conecta.

Frecuencia de sincronización: datos en tiempo real, sincronizar cada 5 minutos

Parámetros

Parámetro Descripción Obligatorio
etag Etag de la solicitud anterior para la sincronización incremental no

Ejemplo

# Sincronización inicial
GET https://api.easyflor.eu/api/v2/SupplierEtag

# Sincronización incremental
GET https://api.easyflor.eu/api/v2/SupplierEtag/a1b2c3d4-e5f6-7890-abcd-ef1234567890

Devuelve

Array de objetos SupplierEtagResult (máx. 2000 por solicitud)


Employee

Endpoints:

  • GET /api/v2/EmployeeEtag/{etag?} - Obtener empleados
  • GET /api/v2/EmployeeEtag/Count - Obtener el número total

Empleado de la empresa a cuya base de datos se conecta.

Frecuencia de sincronización: cambia poco, sincronizar una vez al día

Parámetros

Parámetro Descripción Obligatorio
etag Etag de la solicitud anterior para la sincronización incremental no

Ejemplo

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

Devuelve

Array de objetos EmployeeEtagResult (máx. 1000 por solicitud)


Countries

Endpoints:

  • GET /api/v2/CountryEtag/{etag?} - Obtener países
  • GET /api/v2/CountryEtag/Count - Obtener el número total

País almacenado en nuestra base de datos. Está vinculado a deudores, facturas, proveedores, etc.

Frecuencia de sincronización: cambia poco, sincronizar una vez al día

Parámetros

Parámetro Descripción Obligatorio
etag Etag de la solicitud anterior para la sincronización incremental no

Ejemplo

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

Devuelve

Array de objetos CountryEtagResult (máx. 1000 por solicitud)


Currencies

Endpoints:

  • GET /api/v2/CurrencyEtag/{etag?} - Obtener monedas
  • GET /api/v2/CurrencyEtag/Count - Obtener el número total

Monedas utilizadas en el sistema.

Frecuencia de sincronización: cambia poco, sincronizar una vez al día

Parámetros

Parámetro Descripción Obligatorio
etag Etag de la solicitud anterior para la sincronización incremental no

Ejemplo

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

Devuelve

Array de objetos CurrencyEtagResult (máx. 1000 por solicitud)


Administrations

Endpoints:

  • GET /api/v2/AdministrationEtag/{etag?} - Obtener administraciones
  • GET /api/v2/AdministrationEtag/Count - Obtener el número total

Administraciones almacenadas en nuestra base de datos. Están vinculadas a deudores, ubicaciones, etc.

Frecuencia de sincronización: cambia poco, sincronizar una vez al día

Parámetros

Parámetro Descripción Obligatorio
etag Etag de la solicitud anterior para la sincronización incremental no

Ejemplo

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

Devuelve

Array de objetos AdministrationEtagResult (máx. 1000 por solicitud)


Locations

Endpoints:

  • GET /api/v2/LocationEtag/{etag?} - Obtener ubicaciones
  • GET /api/v2/LocationEtag/Count - Obtener el número total

Ubicaciones almacenadas en nuestra base de datos. Están vinculadas a deudores, compras, etc.

Frecuencia de sincronización: cambia poco, sincronizar una vez al día

Parámetros

Parámetro Descripción Obligatorio
etag Etag de la solicitud anterior para la sincronización incremental no

Ejemplo

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

Devuelve

Array de objetos LocationEtagResult (máx. 1000 por solicitud)


Artículos y productos

Article

Endpoints:

  • GET /api/v2/ArticleEtag/{etag?} - Obtener artículos
  • GET /api/v2/ArticleEtag/Count - Obtener el número total

Un artículo, por ejemplo rosas rojas.

Frecuencia de sincronización: cambia poco, sincronizar una vez al día

Parámetros

Parámetro Descripción Obligatorio
etag Etag de la solicitud anterior para la sincronización incremental no

Ejemplo

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

Devuelve

Array de objetos ArticleEtagResult (máx. 2000 por solicitud)


ArticleSort

Endpoints:

  • GET /api/v2/ArticleSortEtag/{etag?} - Obtener clases de artículo
  • GET /api/v2/ArticleSortEtag/Count - Obtener el número total

Una variante del artículo. Por ejemplo, rosas rojas con una clase de artículo de 50 cm y otra de 60 cm.

Frecuencia de sincronización: cambia poco, sincronizar una vez al día

Parámetros

Parámetro Descripción Obligatorio
etag Etag de la solicitud anterior para la sincronización incremental no

Ejemplo

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

Devuelve

Array de objetos ArticleSortEtagResult (máx. 2000 por solicitud)


ArticleGroup

Endpoints:

  • GET /api/v2/ArticleGroupEtag/{etag?} - Obtener grupos de artículos
  • GET /api/v2/ArticleGroupEtag/Count - Obtener el número total

Una categoría de artículos. Las categorías pueden anidarse. Por ejemplo, la categoría Rosas pertenece a la categoría Flores.

Frecuencia de sincronización: cambia poco, sincronizar una vez al día

Parámetros

Parámetro Descripción Obligatorio
etag Etag de la solicitud anterior para la sincronización incremental no

Ejemplo

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

Devuelve

Array de objetos ArticleGroupEtagResult (máx. 2000 por solicitud)


Markup Categories

Endpoints:

  • GET /api/v2/MarkupCategoryEtag/{etag?} - Obtener categorías de margen
  • GET /api/v2/MarkupCategoryEtag/Count - Obtener el número total

Categorías de margen utilizadas para el cálculo de precios.

Frecuencia de sincronización: cambia poco, sincronizar una vez al día

Parámetros

Parámetro Descripción Obligatorio
etag Etag de la solicitud anterior para la sincronización incremental no

Ejemplo

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

Devuelve

Array de objetos MarkupCategoryEtagResult (máx. 1000 por solicitud)


Remarks

Endpoints:

  • GET /api/v2/RemarkEtag/{etag?} - Obtener observaciones
  • GET /api/v2/RemarkEtag/Count - Obtener el número total

Observaciones sobre artículos almacenadas en la base de datos.

Frecuencia de sincronización: cambia poco, sincronizar una vez al día

Parámetros

Parámetro Descripción Obligatorio
etag Etag de la solicitud anterior para la sincronización incremental no

Ejemplo

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

Devuelve

Array de objetos RemarkEtagResult (máx. 1000 por solicitud)


Tienda web

ListGroup

Endpoints:

  • GET /api/v2/ListGroupEtag/{etag?} - Obtener grupos de listas
  • GET /api/v2/ListGroupEtag/Count - Obtener el número total

Un grupo de listas es un conjunto de listas que se muestran bajo un mismo encabezado en la tienda.

Frecuencia de sincronización: cambia poco, sincronizar una vez al día

Parámetros

Parámetro Descripción Obligatorio
etag Etag de la solicitud anterior para la sincronización incremental no

Ejemplo

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

Devuelve

Array de objetos ListGroupEtagResult (máx. 1000 por solicitud)


ListArticleSort

Endpoints:

  • GET /api/v2/ListArticleSortEtag/{etag?} - Obtener clases de artículo de las listas
  • GET /api/v2/ListArticleSortEtag/Count - Obtener el número total

Una clase de artículo ofrecida en una lista de la tienda web.

Frecuencia de sincronización: datos en tiempo real, sincronizar cada 5 minutos

Parámetros

Parámetro Descripción Obligatorio
etag Etag de la solicitud anterior para la sincronización incremental no

Ejemplo

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

Devuelve

Array de objetos ListArticleSortEtagResult (máx. 1000 por solicitud)


ListPreOrderGroupItem

Endpoints:

  • GET /api/v2/ListPreOrderGroupItemEtag/{id} - Obtener elementos (sincronización inicial)
  • GET /api/v2/ListPreOrderGroupItemEtag/{etag}/{id} - Obtener elementos (sincronización incremental)
  • GET /api/v2/ListPreOrderGroupItemEtag/Count/{id} - Obtener el número total

Elementos de un grupo de pedidos anticipados de lista concreto.

Frecuencia de sincronización: datos en tiempo real, sincronizar cada 5 minutos

Nota: el parámetro ID es una ruta catch-all, ya que los ID de RavenDB contienen barras (p. ej. ListPreOrderGroups/123).

Parámetros

Parámetro Descripción Obligatorio
id ID de ListPreOrderGroup (p. ej. ListPreOrderGroups/123) sí
etag Etag de la solicitud anterior para la sincronización incremental no

Ejemplo

# Sincronización inicial
GET https://api.easyflor.eu/api/v2/ListPreOrderGroupItemEtag/ListPreOrderGroups/123

# Sincronización incremental
GET https://api.easyflor.eu/api/v2/ListPreOrderGroupItemEtag/a1b2c3d4-e5f6-7890-abcd-ef1234567890/ListPreOrderGroups/123

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

Devuelve

Array de objetos ListPreOrderGroupItemEtagResult (máx. 2000 por solicitud)


Favorites

Endpoint: GET /api/v2/ShopFavoritesEtag/{etag?}

Artículos favoritos por deudor para la tienda web.

Frecuencia de sincronización: cambia poco, sincronizar una vez al día

Parámetros

Parámetro Descripción Obligatorio
etag Etag de la solicitud anterior para la sincronización incremental no

Ejemplo

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

Devuelve

Array de objetos ShopFavoritesEtagResult (máx. 1000 por solicitud)


DebtorSessions

Endpoints:

  • GET /api/v2/ShopDebtorSessionEtag/{etag?} - Obtener sesiones de deudores
  • GET /api/v2/ShopDebtorSessionEtag/Count - Obtener el número total

Registros de sesiones de deudores con las últimas actividades conocidas.

Frecuencia de sincronización: cambia poco, sincronizar una vez al día

Parámetros

Parámetro Descripción Obligatorio
etag Etag de la solicitud anterior para la sincronización incremental no

Ejemplo

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

Devuelve

Array de objetos ShopDebtorSessionEtagResult (máx. 1000 por solicitud)


Pedidos y compras

PreOrder

Endpoints:

  • GET /api/v2/PreOrderEtag/{etag?} - Obtener pedidos anticipados
  • GET /api/v2/PreOrderEtag/Count - Obtener el número total

La solicitud (demanda) de una determinada clase de artículo por parte de un deudor.

Frecuencia de sincronización: datos en tiempo real, sincronizar cada 5 minutos

Parámetros

Parámetro Descripción Obligatorio
etag Etag de la solicitud anterior para la sincronización incremental no

Ejemplo

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

Devuelve

Array de objetos PreOrderEtagResult (máx. 2000 por solicitud)


Purchase

Endpoints:

  • GET /api/v2/PurchaseEtag/{etag?} - Obtener compras
  • GET /api/v2/PurchaseEtag/Count - Obtener el número total

Una compra es una operación de adquisición a un proveedor por parte de la empresa en cuya base de datos se encuentra.

Frecuencia de sincronización: datos en tiempo real, sincronizar cada 5 minutos

Parámetros

Parámetro Descripción Obligatorio
etag Etag de la solicitud anterior para la sincronización incremental no

Ejemplo

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

Devuelve

Array de objetos PurchaseEtagResult (máx. 2000 por solicitud)


DistributedPurchase

Endpoints:

  • GET /api/v2/DistributedPurchaseEtag/{etag?} - Obtener compras distribuidas
  • GET /api/v2/DistributedPurchaseEtag/Count - Obtener el número total

Una compra distribuida representa mercancía procedente de una compra que se ha asignado o vendido a un deudor concreto.

Frecuencia de sincronización: datos en tiempo real, sincronizar cada 5 minutos

Parámetros

Parámetro Descripción Obligatorio
etag Etag de la solicitud anterior para la sincronización incremental no

Ejemplo

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

Devuelve

Array de objetos DistributedPurchaseEtagResult (máx. 1024 por solicitud)


DistributedPurchaseOrderable

Endpoints:

  • GET /api/v2/DistributedPurchaseOrderableEtag/{etag?} - Obtener compras distribuidas pedibles
  • GET /api/v2/DistributedPurchaseOrderableEtag/Count - Obtener el número total

Compras distribuidas pedibles.

Frecuencia de sincronización: datos en tiempo real, sincronizar cada 5 minutos

Parámetros

Parámetro Descripción Obligatorio
etag Etag de la solicitud anterior para la sincronización incremental no

Ejemplo

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

Devuelve

Array de objetos DistributedPurchaseOrderableEtagResult (máx. 2000 por solicitud)


Facturación – Debet

Invoice

Endpoints:

  • GET /api/v2/InvoiceEtag/{etag?} - Obtener facturas
  • GET /api/v2/InvoiceEtag/Count - Obtener el número total

Factura emitida para un deudor (tanto facturas Credit como Debet).

Frecuencia de sincronización: datos en tiempo real, sincronizar cada 5 minutos

Parámetros

Parámetro Descripción Obligatorio
etag Etag de la solicitud anterior para la sincronización incremental no

Ejemplo

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

Devuelve

Array de objetos InvoiceEtagResult (máx. 2000 por solicitud)


DebetInvoicePurchaseItem

Endpoints:

  • GET /api/v2/DebetInvoicePurchaseItemEtag/{etag?} - Obtener líneas de factura Debet (compra)
  • GET /api/v2/DebetInvoicePurchaseItemEtag/Count - Obtener el número total

Flores y plantas vendidas a un deudor y posteriormente facturadas.

Frecuencia de sincronización: datos en tiempo real, sincronizar cada 5 minutos

Parámetros

Parámetro Descripción Obligatorio
etag Etag de la solicitud anterior para la sincronización incremental no

Ejemplo

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

Devuelve

Array de objetos DebetInvoicePurchaseItemEtagResult (máx. 2000 por solicitud)


DebetInvoiceCustomItem

Endpoints:

  • GET /api/v2/DebetInvoiceCustomItemEtag/{etag?} - Obtener líneas libres de factura Debet
  • GET /api/v2/DebetInvoiceCustomItemEtag/Count - Obtener el número total

Líneas libres en facturas Debet creadas por el usuario, sin vínculo con una compra.

Frecuencia de sincronización: datos en tiempo real, sincronizar cada 5 minutos

Parámetros

Parámetro Descripción Obligatorio
etag Etag de la solicitud anterior para la sincronización incremental no

Ejemplo

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

Devuelve

Array de objetos DebetInvoiceCustomItemEtagResult (máx. 2000 por solicitud)


DebetInvoicePackagingItem

Endpoints:

  • GET /api/v2/DebetInvoicePackagingItemEtag/{etag?} - Obtener líneas de factura Debet (embalaje)
  • GET /api/v2/DebetInvoicePackagingItemEtag/Count - Obtener el número total

Embalaje (NL: fust) que se factura.

Frecuencia de sincronización: datos en tiempo real, sincronizar cada 5 minutos

Parámetros

Parámetro Descripción Obligatorio
etag Etag de la solicitud anterior para la sincronización incremental no

Ejemplo

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

Devuelve

Array de objetos DebetInvoicePackagingItemEtagResult (máx. 2000 por solicitud)


DebetInvoiceTrolleyItem

Endpoints:

  • GET /api/v2/DebetInvoiceTrolleyItemEtag/{etag?} - Obtener líneas de factura Debet (carros)
  • GET /api/v2/DebetInvoiceTrolleyItemEtag/Count - Obtener el número total

Carros (NL: karren) que se facturan.

Frecuencia de sincronización: datos en tiempo real, sincronizar cada 5 minutos

Parámetros

Parámetro Descripción Obligatorio
etag Etag de la solicitud anterior para la sincronización incremental no

Ejemplo

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

Devuelve

Array de objetos DebetInvoiceTrolleyItemEtagResult (máx. 2000 por solicitud)


DebetInvoiceGroupPreOrderItem

Endpoints:

  • GET /api/v2/DebetInvoiceGroupPreOrderItemEtag/{etag?} - Obtener líneas de factura Debet (pedido anticipado agrupado)
  • GET /api/v2/DebetInvoiceGroupPreOrderItemEtag/Count - Obtener el número total

Líneas de factura para pedidos anticipados agrupados (NL: deelbestellingen / boeketten): una única línea que cubre todo un pedido anticipado agrupado en lugar de los pedidos miembros individuales. Los propios pedidos miembros —con su artículo, clase de artículo, grupo de artículos, cantidad y fecha— se incluyen en cada línea en Members.

Frecuencia de sincronización: datos en tiempo real, sincronizar cada 5 minutos

Parámetros

Parámetro Descripción Obligatorio
etag Etag de la solicitud anterior para la sincronización incremental no

Ejemplo

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

Devuelve

Array de objetos DebetInvoiceGroupPreOrderItemEtagResult (máx. 2000 por solicitud)


Facturación – Credit

CreditInvoicePurchaseItem

Endpoints:

  • GET /api/v2/CreditInvoicePurchaseItemEtag/{etag?} - Obtener líneas de factura Credit (compra)
  • GET /api/v2/CreditInvoicePurchaseItemEtag/Count - Obtener el número total

Flores y plantas vendidas a un deudor, después facturadas y finalmente abonadas.

Frecuencia de sincronización: datos en tiempo real, sincronizar cada 5 minutos

Parámetros

Parámetro Descripción Obligatorio
etag Etag de la solicitud anterior para la sincronización incremental no

Ejemplo

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

Devuelve

Array de objetos CreditInvoicePurchaseItemEtagResult (máx. 2000 por solicitud)


CreditInvoiceCustomItem

Endpoints:

  • GET /api/v2/CreditInvoiceCustomItemEtag/{etag?} - Obtener líneas libres de factura Credit
  • GET /api/v2/CreditInvoiceCustomItemEtag/Count - Obtener el número total

Líneas libres en facturas Credit creadas por el usuario, sin vínculo con una compra.

Frecuencia de sincronización: datos en tiempo real, sincronizar cada 5 minutos

Parámetros

Parámetro Descripción Obligatorio
etag Etag de la solicitud anterior para la sincronización incremental no

Ejemplo

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

Devuelve

Array de objetos CreditInvoiceCustomItemEtagResult (máx. 2000 por solicitud)


CreditInvoiceDepositItem

Endpoints:

  • GET /api/v2/CreditInvoiceDepositItemEtag/{etag?} - Obtener líneas de factura Credit (fianza)
  • GET /api/v2/CreditInvoiceDepositItemEtag/Count - Obtener el número total

Embalajes (NL: fust) y carros (NL: karren) sujetos a fianza que han sido devueltos por el deudor.

Frecuencia de sincronización: datos en tiempo real, sincronizar cada 5 minutos

Parámetros

Parámetro Descripción Obligatorio
etag Etag de la solicitud anterior para la sincronización incremental no

Ejemplo

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

Devuelve

Array de objetos CreditInvoiceDepositItemEtagResult (máx. 2000 por solicitud)


Pagos y carros

Payment

Endpoints:

  • GET /api/v2/PaymentEtag/{etag?} - Obtener pagos
  • GET /api/v2/PaymentEtag/Count - Obtener el número total

Pagos registrados para facturas (transferencias bancarias, pagos en efectivo, cheques).

Frecuencia de sincronización: datos en tiempo real, sincronizar cada 5 minutos

Parámetros

Parámetro Descripción Obligatorio
etag Etag de la solicitud anterior para la sincronización incremental no

Ejemplo

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

Devuelve

Array de objetos PaymentEtagResult (máx. 2000 por solicitud)


DistributedTrolley

Endpoints:

  • GET /api/v2/DistributedTrolleyEtag/{etag?} - Obtener carros distribuidos
  • GET /api/v2/DistributedTrolleyEtag/Count - Obtener el número total

Registros de distribución de carros.

Frecuencia de sincronización: datos en tiempo real, sincronizar cada 5 minutos

Parámetros

Parámetro Descripción Obligatorio
etag Etag de la solicitud anterior para la sincronización incremental no

Ejemplo

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

Devuelve

Array de objetos DistributedTrolleyEtagResult (máx. 2000 por solicitud)


Previsión

PrognosePrice

Endpoints:

  • GET /api/v2/PrognosePriceEtag/{etag?} - Obtener precios previstos
  • GET /api/v2/PrognosePriceEtag/Count - Obtener el número total

Previsiones de precio por artículo, semana y año. Solo devuelve datos del año en curso y del año siguiente.

Frecuencia de sincronización: cambia poco, sincronizar una vez al día

Parámetros

Parámetro Descripción Obligatorio
etag Etag de la solicitud anterior para la sincronización incremental no

Ejemplo

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

Devuelve

Array de objetos PrognosePriceEtagResult (máx. 2000 por solicitud)


PrognoseQuantity

Endpoints:

  • GET /api/v2/PrognoseQuantityEtag/{etag?} - Obtener cantidades previstas
  • GET /api/v2/PrognoseQuantityEtag/Count - Obtener el número total

Previsiones de cantidad por artículo, semana y año. Incluye la distribución por día de la semana. Solo devuelve datos del año en curso y del año siguiente.

Frecuencia de sincronización: cambia poco, sincronizar una vez al día

Parámetros

Parámetro Descripción Obligatorio
etag Etag de la solicitud anterior para la sincronización incremental no

Ejemplo

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

Devuelve

Array de objetos PrognoseQuantityEtagResult (máx. 2000 por solicitud)


PrognosesReservation

Endpoints:

  • GET /api/v2/PrognosesReservationEtag/{etag?} - Obtener reservas previstas
  • GET /api/v2/PrognosesReservationEtag/Count - Obtener el número total

Reservas previstas por deudor, con los componentes de artículo, las asignaciones por día y los detalles de los pedidos anticipados. Se utilizan para gestionar las cantidades previstas reservadas por semana y año.

Frecuencia de sincronización: datos en tiempo real, sincronizar cada 5 minutos

Parámetros

Parámetro Descripción Obligatorio
etag Etag de la solicitud anterior para la sincronización incremental no

Ejemplo

# Sincronización inicial
GET https://api.easyflor.eu/api/v2/PrognosesReservationEtag

# Sincronización incremental
GET https://api.easyflor.eu/api/v2/PrognosesReservationEtag/a1b2c3d4-e5f6-7890-abcd-ef1234567890

Devuelve

Array de objetos PrognosesReservationEtagResult (máx. 2000 por solicitud)


Logística

TransportScheduleRoute

Endpoints:

  • GET /api/v2/TransportScheduleRouteEtag/{etag?} - Obtener rutas de transporte
  • GET /api/v2/TransportScheduleRouteEtag/Count - Obtener el número total

Rutas de transporte planificadas por día, con conductor, vehículo y paradas integradas junto con información logística calculada (horas de llegada, distancia, duración). Cada ruta pertenece a un TransportSchedule (una planificación por día) y contiene una lista ordenada de paradas. Las paradas pueden ser de tipo Debtor (entrega a uno o varios clientes) o Vehicle (recogida/entrega de vehículo). Los objetos Info de rutas y paradas contienen valores generados por el motor de optimización.

Frecuencia de sincronización: datos en tiempo real, sincronizar cada hora

Parámetros

Parámetro Descripción Obligatorio
etag Etag de la solicitud anterior para la sincronización incremental no

Ejemplo

# Sincronización inicial
GET https://api.easyflor.eu/api/v2/TransportScheduleRouteEtag

# Sincronización incremental
GET https://api.easyflor.eu/api/v2/TransportScheduleRouteEtag/a1b2c3d4-e5f6-7890-abcd-ef1234567890

Devuelve

Array de objetos TransportScheduleRouteEtagResult (máx. 1000 por solicitud)


Modelos

A continuación se enumeran todos los modelos de respuesta con sus propiedades.


AdministrationEtagResult

Hereda de Export_AdministrationTransformer.Result

Propiedad Descripción Tipo de dato Obligatorio
Id Id de la administración string sí
Name Nombre de la administración string sí
DateTimeLastModified Fecha/hora de la última modificación DateTime sí
Etag Etag para la siguiente solicitud Guid sí

ArticleEtagResult

Propiedad Descripción Tipo de dato Obligatorio
Id Id del artículo string sí
Name Nombre del artículo LanguageValues sí
Code Código del artículo string sí
Features Características del artículo IEnumerable<Feature> sí
Tags Etiquetas asignadas al artículo IEnumerable<LanguageValues> sí
SecondaryColor Código de color secundario RHS string no
Color Código de color primario RHS string no
FreshDays Días que el producto se mantiene fresco int? no
VBNCode Código VBN del artículo string no
ArticleGroupId Id del grupo de artículos string sí
LastModifiedOn Fecha/hora de la última modificación DateTime sí
Etag Etag para la siguiente solicitud Guid sí

Objeto Feature:

Propiedad Descripción Tipo de dato
FeatureName Nombre de la característica LanguageValues
FeatureCode Código de la característica string
FeatureTypeName Nombre del tipo de característica LanguageValues
FeatureTypeCode Código del tipo de característica string

ArticleSortEtagResult

Propiedad Descripción Tipo de dato Obligatorio
Id Id de la clase de artículo string sí
Name Nombre del artículo LanguageValues sí
Features Características de la clase de artículo IEnumerable<Feature> sí
Tags Etiquetas asignadas al artículo IEnumerable<LanguageValues> sí
MaxPrice Precio máximo decimal? no
MinPrice Precio mínimo decimal? no
ArticleId Id del artículo string sí
LastModifiedOn Fecha/hora de la última modificación DateTime sí
Etag Etag para la siguiente solicitud Guid sí

Objeto Feature: igual que ArticleEtagResult


ArticleGroupEtagResult

Propiedad Descripción Tipo de dato Obligatorio
Id Id del grupo de artículos int sí
ParentId Id del grupo de artículos superior int? no
Name Nombre del grupo de artículos LanguageValues sí
FeatureTypes Tipos de característica que se muestran para el grupo List<string> sí
ArticleGroupParents Lista ordenada de elementos superiores (el más alto primero) List<string> sí
Hide No se muestra en la tienda si es true bool sí
DateTimeLastModified Fecha/hora de la última modificación DateTime sí
Etag Etag para la siguiente solicitud Guid sí

CountryEtagResult

Hereda de Export_CountryTransformer.Result

Propiedad Descripción Tipo de dato Obligatorio
Id Id del país string sí
Name Nombre en distintos idiomas LanguageValues sí
CountryCode2 Código de 2 letras (ISO-3166 alfa-2) string no
CountryCode3 Código de 3 letras (ISO-3166 alfa-3) string no
DateTimeLastModified Fecha/hora de la última modificación DateTime sí
Etag Etag para la siguiente solicitud Guid sí

CreditInvoiceCustomItemEtagResult

Hereda de Export_InvoiceCustomItemTransformer.Result

Propiedad Descripción Tipo de dato Obligatorio
Id Id de la línea de factura string sí
Name Nombre de la línea libre string sí
Description Descripción de la línea libre string no
InvoiceNumber Número de factura string no
InvoiceDate Fecha de envío de la factura DateTime sí
DebtorCode Código del deudor string sí
Quantity Cantidad vendida decimal sí
DebtorId Id del deudor string sí
DebtorIdInt Parte numérica del id del deudor int sí
InvoiceId Id de la factura string sí
VATRateId Id del tipo de IVA string no
Country Código de país 2 string sí
CountryCode Código de país 2 string sí
Price Precio por unidad (moneda predeterminada) decimal sí
TotalPrice Precio total (moneda predeterminada) decimal sí
Employees Códigos de empleado IEnumerable<string> no
DateTimeLastModified Fecha/hora de la última modificación DateTime sí
Etag Etag para la siguiente solicitud Guid sí

CreditInvoiceDepositItemEtagResult

Hereda de Export_CreditInvoiceDistributedDepositInvoiceItemTransformer.Result

Propiedad Descripción Tipo de dato Obligatorio
Id Id de la línea de factura string sí
InvoiceDate Fecha de envío de la factura DateTime sí
DebtorCode Código del deudor string sí
PackagingId Id del embalaje (null si es un carro) string no
TrolleyId Id del carro (null si es un embalaje) string no
Date Fecha en que se abonó la fianza DateTime sí
Quantity Cantidad abonada decimal sí
SingleUse El embalaje es de un solo uso bool sí
Price Precio de fianza por unidad (moneda predeterminada) decimal sí
Country Código de país 2 string sí
CountryCode Código de país 2 string sí
DebtorId Id del deudor string sí
DebtorIdInt Parte numérica del id del deudor int sí
InvoiceId Id de la factura string sí
DateTimeLastModified Fecha/hora de la última modificación DateTime sí
Etag Etag para la siguiente solicitud Guid sí

CreditInvoicePurchaseItemEtagResult

Hereda de Export_CreditInvoiceDistributedInvoiceItemTransformer.Result

Propiedad Descripción Tipo de dato Obligatorio
Id Id de la línea de factura string sí
InvoiceNumber Número de factura string no
InvoiceDate Fecha de envío de la factura DateTime sí
DebtorCode Código del deudor string sí
ArticleId Id del artículo string sí
ArticleSortId Id de la clase de artículo string sí
ArticleGroupId Id del grupo de artículos string sí
ArticleGroupName Nombre del grupo de artículos string sí
PurchaseId Id de la compra original string sí
Date Fecha de venta al deudor DateTime sí
Quantity Cantidad vendida decimal sí
DebtorId Id del deudor string sí
DebtorIdInt Parte numérica del id del deudor int sí
InvoiceId Id de la factura string sí
VATRateId Id del tipo de IVA string no
OriginalPrice Precio de compra por unidad decimal no
Country Código de país 2 string sí
CountryCode Código de país 2 string sí
Price Precio por unidad (moneda predeterminada) decimal sí
TotalPrice Precio total (moneda predeterminada) decimal sí
Employee Nombre del empleado string no
Employees Códigos de empleado IEnumerable<string> no
DateTimeLastModified Fecha/hora de la última modificación DateTime sí
Etag Etag para la siguiente solicitud Guid sí

CurrencyEtagResult

Hereda de Export_CurrencyTransformer.Result

Propiedad Descripción Tipo de dato Obligatorio
Id Id de la moneda string sí
Name Nombre de la moneda string sí
ISOCode Código ISO de la moneda string sí
TotalDecimals Decimales para los totales int sí
DateTimeLastModified Fecha/hora de la última modificación DateTime sí
Etag Etag para la siguiente solicitud Guid sí

DebetInvoiceCustomItemEtagResult

Hereda de Export_InvoiceCustomItemTransformer.Result

Mismas propiedades que CreditInvoiceCustomItemEtagResult


DebetInvoiceGroupPreOrderItemEtagResult

Hereda de Export_DebetInvoiceGroupPreOrderItemTransformer.Result

Propiedad Descripción Tipo de dato Obligatorio
Id Id de la línea de factura string sí
GroupPreOrderId Id del pedido anticipado agrupado string sí
Name Nombre del grupo (ramo / pedido parcial) string sí
Description Descripción del grupo string no
InvoiceDate Fecha de envío de la factura DateTime sí
Date Fecha en la que el grupo debe estar listo DateTime? no
Quantity Cantidad vendida int sí
Price Precio por unidad (moneda predeterminada) decimal sí
TotalPrice Precio total (moneda predeterminada) decimal sí
VATRateId Id del tipo de IVA string no
SalesUnits Información de la unidad de venta (tamaño del manojo + cantidad por embalaje) List<SalesUnitsInfo> no
Members Pedidos anticipados miembros que componen el grupo, incluida su información de artículo List<GroupPreOrderMemberResult> no
DebtorCode Código del deudor string sí
DebtorId Id del deudor string sí
DebtorIdInt Parte numérica del id del deudor int sí
InvoiceId Id de la factura string sí
Country Código de país 2 string sí
CountryCode Código de país 2 string sí
Employees Códigos de empleado IEnumerable<string> no
DateTimeLastModified Fecha/hora de la última modificación DateTime sí
Etag Etag para la siguiente solicitud Guid sí

Objeto GroupPreOrderMemberResult:

Un pedido anticipado agrupado no tiene artículo propio: los artículos están en sus miembros. En un pedido parcial (NL: deelbestelling), cada miembro contiene el mismo artículo, uno por día de recolección. En un ramo (NL: boeket), los miembros son los componentes de la composición.

Propiedad Descripción Tipo de dato
PreOrderId Id del pedido anticipado miembro string
ArticleSortId Id de la clase de artículo string
ArticleId Id del artículo string
ArticleGroupId Id del grupo de artículos string
Quantity Cantidad de este miembro (no del grupo) int
Date Fecha de recolección / entrega de este miembro DateTime?

DebetInvoicePackagingItemEtagResult

Hereda de Export_DebetInvoiceDistributedPackagingItemTransformer.Result

Propiedad Descripción Tipo de dato Obligatorio
Id Id de la línea de factura string sí
InvoiceNumber Número de factura string no
InvoiceDate Fecha de envío de la factura DateTime sí
DebtorCode Código del deudor string sí
PackagingCode Código del embalaje string sí
Date Fecha de venta al deudor DateTime sí
Quantity Cantidad vendida decimal sí
SingleUse El embalaje es de un solo uso bool sí
PackagingDepositPrice Precio de fianza por unidad (moneda predeterminada) decimal sí
PackagingPrice Precio por unidad (moneda predeterminada) decimal sí
PackagingTotalDepositPrice Precio total de fianza (moneda predeterminada) decimal sí
PackagingTotalPrice Precio total (moneda predeterminada) decimal sí
DebtorId Id del deudor string sí
DebtorIdInt Parte numérica del id del deudor int sí
InvoiceId Id de la factura string sí
DateTimeLastModified Fecha/hora de la última modificación DateTime sí
Etag Etag para la siguiente solicitud Guid sí

DebetInvoicePurchaseItemEtagResult

Hereda de Export_DebetInvoiceDistributedPurchaseItemTransformer.Result

Propiedad Descripción Tipo de dato Obligatorio
Id Id de la línea de factura string sí
Name Nombre del artículo string sí
InvoiceNumber Número de factura string no
InvoiceDate Fecha de envío de la factura DateTime sí
DebtorCode Código del deudor string sí
ArticleId Id del artículo string sí
ArticleSortId Id de la clase de artículo string sí
ArticleGroupId Id del grupo de artículos string sí
ArticleGroupName Nombre del grupo de artículos string sí
PurchaseId Id de la compra original string sí
Date Fecha de venta al deudor DateTime sí
Quantity Cantidad vendida decimal sí
DebtorId Id del deudor string sí
DebtorIdInt Parte numérica del id del deudor int sí
InvoiceId Id de la factura string sí
VATRateId Id del tipo de IVA string no
OriginalPrice Precio de compra por unidad decimal no
Country Código de país 2 string sí
CountryCode Código de país 2 string sí
Price Precio por unidad (moneda predeterminada) decimal sí
TotalPrice Precio total (moneda predeterminada) decimal sí
Employee Nombre del empleado string no
Employees Códigos de empleado IEnumerable<string> no
SupplierId Id del proveedor string no
ManufacturerSupplierId Id del fabricante string no
DateTimeLastModified Fecha/hora de la última modificación DateTime sí
Etag Etag para la siguiente solicitud Guid sí

DebetInvoiceTrolleyItemEtagResult

Hereda de Export_DebetInvoiceDistributedTrolleyItemTransformer.Result

Propiedad Descripción Tipo de dato Obligatorio
Id Id de la línea de factura string sí
InvoiceNumber Número de factura string no
InvoiceDate Fecha de envío de la factura DateTime sí
DebtorCode Código del deudor string sí
PackagingCode Código del embalaje/carro string sí
Date Fecha de venta al deudor DateTime sí
Quantity Cantidad vendida decimal sí
QuantityAttachments Número de suplementos int sí
QuantityPlates Número de bandejas int sí
PackagingDepositPrice Precio de fianza por unidad (moneda predeterminada) decimal sí
PackagingPrice Precio por unidad (moneda predeterminada) decimal sí
PackagingTotalDepositPrice Precio total de fianza (moneda predeterminada) decimal sí
PackagingTotalPrice Precio total (moneda predeterminada) decimal sí
DebtorId Id del deudor string sí
DebtorIdInt Parte numérica del id del deudor int sí
InvoiceId Id de la factura string sí
DateTimeLastModified Fecha/hora de la última modificación DateTime sí
Etag Etag para la siguiente solicitud Guid sí

DebtorEtagResult

Hereda de Export_DebtorTransformer.Result

Propiedad Descripción Tipo de dato Obligatorio
Code Código de referencia del deudor string sí
ParentDebtorCode Código del deudor superior string no
Administration Administración a la que pertenece el deudor string sí
Name Nombre del deudor string sí
SecondName Segundo nombre string no
Category Categoría de deudor string sí
Country Código de país 3 string no
Currency Código ISO de la moneda (obsoleto) string sí
Language Nombre del idioma string sí
TransporterCode Código del transportista string no
TransporterName Nombre del transportista string no
TransportRegion Región de transporte string no
Employees Empleados autorizados a realizar pedidos IEnumerable<string> no
OrderDayNames Ids de los días de pedido IEnumerable<string> no
ToInvoice Deudores por los que se factura IEnumerable<string> no
Locations Ids de las ubicaciones IEnumerable<string> no
InvoiceCreditTemplate Plantilla de factura Credit string no
InvoiceDebetTemplate Plantilla de factura Debet string no
InvoiceCSVTemplate Plantilla de factura CSV string no
InvoiceEventsTodo Eventos de facturación predeterminados IEnumerable<string> no
Price Nombre de la configuración de precios predeterminada string no
PriceUseMarkupCategories Utilizar categorías de margen bool? no
PriceUseOriginalPrice Utilizar el precio original bool? no
MarkupCategories Ids de las categorías de margen IEnumerable<string> no
DistributionPackagingVATRate Código del tipo de IVA para embalajes string no
DistributionTrolleyVATRate Código del tipo de IVA para carros string no
DistributionSellingLocation Nombre de la ubicación de stock string no
Block Bloqueado en la tienda web bool sí
Id Parte numérica del id del deudor int sí
ParentId Parte numérica del id del deudor superior int no
PaysVAT El IVA se añade a la factura bool sí
CurrencyISOCode Código ISO de la moneda string sí
CreatedOn Fecha/hora de creación DateTime sí
InvoiceSettings Configuración específica de facturación InvoiceSettings no
DistributionSettings Configuración de distribución DistributionSettings no
Config Configuración específica del deudor Config no
OrderDays Objetos de día de pedido IEnumerable<OrderDay> no
Addresses Objetos de dirección IEnumerable<Address> no
Numbers Objetos de número IEnumerable<Number> no
Contacts Objetos de contacto IEnumerable<Contact> no
MailAddresses Objetos de dirección de correo IEnumerable<MailAddress> no
DateTimeLastModified Fecha/hora de la última modificación DateTime sí
Etag Etag para la siguiente solicitud Guid sí

DistributedPurchaseEtagResult

Hereda de Export_DistributedPurchaseSyncTransformer.Result

Propiedad Descripción Tipo de dato Obligatorio
Id Id de la compra distribuida string sí
Name Nombre del artículo string sí
Description Descripción del artículo string sí
ArticleId Id del artículo string sí
ArticleSortId Id de la clase de artículo string sí
ArticleGroupId Id del grupo de artículos string sí
PurchaseId Id de la compra original string sí
DebtorId Id del deudor string sí
OriginalPrice Precio de compra por unidad (moneda predeterminada) decimal no
Price Precio por unidad (moneda predeterminada) decimal sí
BasePrice Precio base (moneda predeterminada) decimal sí
EmployeeId Id del empleado string no
SupplierId Id del proveedor string no
ManufacturerSupplierId Id del fabricante string no
CurrencyId Id de la moneda string sí
IsCheckedIn Estado de registro de entrada bool sí
IsCheckedInLabel Estado de registro de entrada de la etiqueta bool sí
Date Fecha de distribución DateTime sí
Events Historial de eventos List sí
EventsRMA Eventos RMA List sí
DateTimeLastModified Fecha/hora de la última modificación DateTime sí
Etag Etag para la siguiente solicitud Guid sí

DistributedPurchaseOrderableEtagResult

Hereda de Export_PurchaseSyncTransformer.Result

Igual que PurchaseEtagResult


DistributedTrolleyEtagResult

Hereda de Export_DistributedTrolleySyncTransformer.Result

Propiedad Descripción Tipo de dato Obligatorio
Id Id del carro distribuido string sí
TrolleyCode Código del carro string sí
DebtorId Id del deudor string sí
DebtorCode Código del deudor string sí
Date Fecha de la transacción DateTime sí
Quantity Cantidad (positiva=entrada, negativa=salida) int sí
QuantityAttachments Número de suplementos int sí
QuantityPlates Número de bandejas int sí
Ingoing Sentido de la transacción bool sí
DateTimeLastModified Fecha/hora de la última modificación DateTime sí
Etag Etag para la siguiente solicitud Guid sí

EmployeeEtagResult

Hereda de Export_EmployeeTransformer.Result

Propiedad Descripción Tipo de dato Obligatorio
Id Id del empleado string sí
Name Nombre del empleado string sí
Code Código del empleado string sí
ArticleGroups Ids de los grupos de artículos que el empleado puede pedir List<string> sí
DateTimeLastModified Fecha/hora de la última modificación DateTime sí
Etag Etag para la siguiente solicitud Guid sí

InvoiceEtagResult

Hereda de Export_InvoiceTransformer.Result

Propiedad Descripción Tipo de dato Obligatorio
Id Id de la factura string sí
DebtorId Id del deudor string sí
Date Fecha de la factura DateTime sí
Administration Id de la administración string sí
BillingDebtorContactAddressId Id de la dirección de facturación string no
ShippingDebtorContactAddessId Id de la dirección de envío string no
AdministrationContactAddressId Id de la dirección de la administración string no
DebtorPaysVat El deudor paga IVA bool sí
CountryId Id del país string sí
Totals Importes totales Totals sí
Negative El total de la factura es negativo bool sí
InvoiceState Estado del pago string sí
Currency Nombre de la moneda string sí
CurrencyCode Código de la moneda string sí
CurrencyTotalDecimals Decimales para los totales int sí
CurrencyISOCode Código ISO de la moneda string sí
CurrencyId Id de la moneda string sí
TransportRegion Nombre de la región de transporte string no
Done Factura finalizada bool sí
Payed Factura pagada bool sí
ToPay Importe pendiente de pago decimal sí
DaysOpen Días que la factura lleva abierta int? no
Exported Exportada al contable bool sí
Statistics Estadísticas CBS Statistics sí
Retrospectives Márgenes aplicados Retrospectives sí
Language Código de idioma string sí
DateTimeLastModified Fecha/hora de la última modificación DateTime sí
Etag Etag para la siguiente solicitud Guid sí

ListArticleSortEtagResult

Hereda de Export_ListArticleSortTransformer.Result

Propiedad Descripción Tipo de dato Obligatorio
Id Id de la clase de artículo de lista string sí
ArticleSortId Id de la clase de artículo string sí
ArticleSortTags Etiquetas combinadas IEnumerable<LanguageValues> sí
Attachments Identificadores de los adjuntos List<IFileStorageItemIdentifier> sí
DateFrom Fecha de inicio de vigencia DateTime? no
DateTo Fecha de fin de vigencia DateTime? no
Features Características del artículo IEnumerable<ArticleFeatureModel> sí
IsCheckedIn Estado de registro de entrada bool sí
ListId Id de la lista string sí
ManufacturerId Id del fabricante string no
MinQuantity Cantidad mínima de pedido int? no
Packagings Códigos de embalaje IEnumerable<string> sí
SalesUnits Información de la unidad de venta List<SalesUnitsInfo> sí
SupplierId Id del proveedor string no
OriginalPrice Precio original decimal? no
QuantityAvailable Cantidad disponible int? no
OrderableName Nombre del artículo pedible LanguageValues sí
OrderableDescription Descripción del artículo pedible LanguageValues sí
DateTimeLastModified Fecha/hora de la última modificación DateTime sí
Etag Etag para la siguiente solicitud Guid sí

ListGroupEtagResult

Hereda de Export_ListPreOrderGroupTransformer.Result

Propiedad Descripción Tipo de dato Obligatorio
Id Id del grupo de listas string sí
Name Nombre del grupo de listas string sí
Lists Objetos de lista List<ListObject> sí
Debtors Ids de los deudores List<int> sí
DateTimeLastModified Fecha/hora de la última modificación DateTime sí
Etag Etag para la siguiente solicitud Guid sí

ListPreOrderGroupItemEtagResult

Hereda de Export_ListArticleSortTransformer.Result

Mismas propiedades que ListArticleSortEtagResult


LocationEtagResult

Hereda de Export_LocationTransformer.Result

Propiedad Descripción Tipo de dato Obligatorio
Id Id de la ubicación string sí
Name Nombre de la ubicación string sí
OwnerAdministrationId Id de la administración propietaria string no
DateTimeLastModified Fecha/hora de la última modificación DateTime sí
Etag Etag para la siguiente solicitud Guid sí

MarkupCategoryEtagResult

Hereda de Export_MarkupCategoryTransformer.Result

Propiedad Descripción Tipo de dato Obligatorio
Id Id de la categoría de margen string sí
Name Nombre de la categoría LanguageValues sí
DateTimeLastModified Fecha/hora de la última modificación DateTime sí
Etag Etag para la siguiente solicitud Guid sí

PaymentEtagResult

Hereda de Export_PaymentTransformer.Result

Propiedad Descripción Tipo de dato Obligatorio
Id Id del pago string sí
DebtorCode Código del deudor string sí
Debtor Nombre del deudor string sí
DateTime Fecha/hora del pago DateTime sí
EmployeeName Nombre del empleado string no
PaymentMethod Nombre del método de pago string sí
Description Descripción del pago string no
Number Número de referencia string no
CurrencyDecimals Decimales de la moneda int sí
CurrencyCode Código de la moneda string sí
Amount Importe pagado decimal sí
AmountLeft Importe aún no vinculado a facturas decimal sí
PaidInvoices Facturas a las que está vinculado el pago IEnumerable<PaidInvoice> sí
DateTimeLastModified Fecha/hora de la última modificación DateTime sí
Etag Etag para la siguiente solicitud Guid sí

PreOrderEtagResult

Hereda de PreOrderExportTransformer.Result

Propiedad Descripción Tipo de dato Obligatorio
Id Id del pedido anticipado string sí
Price Precio en la moneda del deudor decimal sí
Date Fecha del pedido anticipado DateTime sí
ListArticleSortId Id de la clase de artículo de lista string sí
ArticleSortId Id de la clase de artículo string sí
Packagings Códigos de embalaje IEnumerable<string> sí
Quantity Cantidad pedida por el cliente int sí
QuantityOrdered Cantidad pedida por el back office int sí
QuantityDistributed Cantidad asignada al cliente int sí
SalesUnits Información de la unidad de venta IEnumerable<SalesUnitInfo> sí
OrderResponses Información de la respuesta al pedido IEnumerable<OrderResponse> sí
DateTimeLastModified Fecha/hora de la última modificación DateTime sí
Etag Etag para la siguiente solicitud Guid sí

PrognosePriceEtagResult

Propiedad Descripción Tipo de dato Obligatorio
ArticleId Id del artículo string sí
Year Año de la previsión int sí
Week Número de semana de la previsión int sí
Price Precio previsto decimal sí
DateTimeLastModified Fecha/hora de la última modificación DateTime sí
Etag Etag para la siguiente solicitud Guid sí

Nota: solo devuelve datos del año en curso y del año siguiente.


PrognoseQuantityEtagResult

Propiedad Descripción Tipo de dato Obligatorio
ArticleId Id del artículo string sí
Year Año de la previsión int sí
Week Número de semana de la previsión int sí
Quantity Cantidad prevista int sí
PercentagePerDay Distribución por día de la semana Dictionary<int, decimal> no
DateTimeLastModified Fecha/hora de la última modificación DateTime sí
Etag Etag para la siguiente solicitud Guid sí

PercentagePerDay: diccionario cuya clave es el día de la semana (0=domingo, 1=lunes, etc.) y cuyo valor es un porcentaje (0-100, con decimales; p. ej. 33.33 para uno de tres días de recolección). Si el artículo tiene su propia distribución por día para esa semana, se devuelve esa; en caso contrario se utiliza la distribución predeterminada del artículo. Multiplique Quantity por PercentagePerDay[day] / 100 para obtener la cantidad prevista para ese día.

Nota: solo devuelve datos del año en curso y del año siguiente.


PrognosesReservationEtagResult

Hereda de PrognosesReservationExportTransformer.Result

Propiedad Descripción Tipo de dato Obligatorio
Id Id de la reserva prevista string sí
Name Nombre de la reserva string sí
Description Descripción de la reserva string no
DebtorId Id del deudor string sí
CurrencyId Id de la moneda string sí
EmployeeId Id del empleado string no
Quantity Cantidad reservada int? no
Price Precio por unidad decimal? no
Week Número de semana de la previsión int sí
Year Año de la previsión int sí
IsOrdered Indica si la reserva se ha pedido bool sí
OrderedOn Fecha/hora en que se pidió DateTime? no
CreatedOn Fecha/hora de creación DateTime sí
MixingLevel Ajuste del nivel de mezcla MixingLevel sí
Components Componentes de artículo de la reserva List<ComponentResult> sí
DayAssignments Asignaciones de cantidad por día de la semana List<DayAssignmentResult> sí
PreOrderDetails Detalles de los pedidos anticipados vinculados List<PreOrderDetailResult> sí
DateTimeLastModified Fecha/hora de la última modificación DateTime sí
Etag Etag para la siguiente solicitud Guid sí

Objeto ComponentResult:

Propiedad Descripción Tipo de dato
ArticleId Id del artículo string
ArticleSortId Id de la clase de artículo string
Ratio Proporción de este componente int

Objeto DayAssignmentResult:

Propiedad Descripción Tipo de dato
DayIndex Índice del día de la semana int
Quantity Cantidad asignada para este día int
AssignedArticleId Id del artículo asignado string

Objeto PreOrderDetailResult:

Propiedad Descripción Tipo de dato
PreOrderId Id del pedido anticipado vinculado string

PurchaseEtagResult

Hereda de Export_PurchaseSyncTransformer.Result

Propiedad Descripción Tipo de dato Obligatorio
Id Id de la compra string sí
Name Nombre del artículo string sí
Description Descripción del artículo string sí
Date Fecha/hora de la compra DateTime sí
DistributedPurchaseIds Ids de los registros de venta List<string> sí
QuantityBought Cantidad comprada int sí
QuantitySold Cantidad vendida int sí
OriginalPrice Precio de compra por unidad decimal sí
ArticleGroupId Id del grupo de artículos string sí
EmployeeId Id del empleado string no
ArticleId Id del artículo string sí
ArticleSortId Id de la clase de artículo string sí
SupplierId Id del proveedor string sí
CurrencyId Id de la moneda string sí
LocationSectionId Id de la sección de la ubicación string no
LocationId Id de la ubicación string sí
IsCheckedIn Estado de registro de entrada bool sí
DateTimeLastModified Fecha/hora de la última modificación DateTime sí
Etag Etag para la siguiente solicitud Guid sí

RemarkEtagResult

Hereda de Export_ArticleRemarkTransformer.Result

Propiedad Descripción Tipo de dato Obligatorio
Id Id de la observación string sí
Name Nombre/título de la observación LanguageValues sí
DateTimeLastModified Fecha/hora de la última modificación DateTime sí
Etag Etag para la siguiente solicitud Guid sí

ShopDebtorSessionEtagResult

Propiedad Descripción Tipo de dato Obligatorio
DebtorId Id del deudor string sí
LastActivityOn Fecha/hora de la última actividad DateTime sí
Etag Etag para la siguiente solicitud Guid sí

ShopFavoritesEtagResult

Propiedad Descripción Tipo de dato Obligatorio
DebtorId Id del deudor string sí
ArticleSorts Clases de artículo favoritas IEnumerable<Export_ArticleSortTransformer.Result> sí
Etag Etag para la siguiente solicitud Guid sí

SupplierEtagResult

Hereda de Export_SupplierTransformer.Result

Propiedad Descripción Tipo de dato Obligatorio
Id Id del proveedor string sí
Name Nombre del proveedor string sí
Code Código del proveedor string sí
Category Categoría de proveedor string sí
Country Nombre del país string no
Language Código ISO de idioma string no
MarkupCategories Ids de las categorías de margen IEnumerable<string> sí
DateTimeLastModified Fecha/hora de la última modificación DateTime sí
Etag Etag para la siguiente solicitud Guid sí

TransportScheduleRouteEtagResult

Propiedad Descripción Tipo de dato Obligatorio
Id Id compuesto: ScheduleId + "/" + Order (p. ej. "TransportSchedules/20260503/0") string sí
ScheduleId Id del documento TransportSchedule superior string sí
Date Fecha de la ruta DateTime sí
Order Orden de la ruta dentro del día int sí
DateTimeStart Fecha/hora de salida prevista DateTime no
TransporterId Id del transportista string no
DriverId Id del conductor string no
DriverName Nombre del conductor string no
VehicleId Id del vehículo asignado string no
VehicleName Nombre del vehículo asignado string no
RouteId Id de la Transporter.Route principal string no
ParentRouteId Id de la ruta superior en la jerarquía de rutas string no
RouteName Nombre de la ruta string no
RouteParents Cadena de ids de rutas superiores IEnumerable<string> no
VehicleStart Coordenadas donde inicia el vehículo Coordinates no
VehicleStop Coordenadas donde finaliza el vehículo Coordinates no
TravelTime Tiempo de viaje configurado TimeSpan no
WorkingTime Tiempo de trabajo configurado TimeSpan no
SpeedFactor Factor de velocidad combinado del conductor y el vehículo double sí
Info Información calculada de la ruta RouteInformation no
Stops Lista ordenada de paradas de la ruta IEnumerable<Stop> sí
DateTimeLastModified Fecha/hora de la última modificación de la planificación superior DateTime sí
Etag Etag para la siguiente solicitud Guid sí

RouteInformation

Propiedad Descripción Tipo de dato Obligatorio
Start Hora de inicio de la ruta (segundos desde medianoche) int sí
Stop Hora de fin de la ruta (segundos desde medianoche) int sí
Setup Tiempo total de preparación en segundos int sí
Service Tiempo total de servicio en segundos int sí
Duration Duración total en segundos int sí
Distance Distancia total en metros int no
Delivery Número de entregas por dimensión de capacidad int[] no

Stop

Propiedad Descripción Tipo de dato Obligatorio
Id Id de la parada string sí
Type Discriminador: "Debtor" o "Vehicle" string sí
Name Nombre visible de la parada string sí
Order Orden de la parada en la ruta int no
Coordinates Coordenadas de la parada Coordinates no
Info Información calculada de la parada StopInformation no
OverrideServiceTime Tiempo de servicio específico para esta parada TimeSpan no
MinimumDeliveryTime Hora de entrega más temprana permitida TimeSpan no
MaximumDeliveryTime Hora de entrega más tardía permitida TimeSpan no
DateTimeDone Fecha/hora en que se completó la parada DateTime no
Done Indica si la parada se ha completado bool sí
Debtors Ids de los deudores atendidos en esta parada (solo tipo Debtor) IEnumerable<string> no
VehicleId Id del vehículo recogido/dejado en esta parada (solo tipo Vehicle) string no

StopInformation

Propiedad Descripción Tipo de dato Obligatorio
Arrival Hora de llegada a la parada (segundos desde el inicio de la ruta) int sí
Duration Tiempo total en la parada en segundos int sí
Service Tiempo de servicio en segundos int sí
Setup Tiempo de preparación en segundos int sí
Start Hora de inicio en la parada (segundos desde medianoche) int sí
Distance Distancia desde la parada anterior en metros int no

¿Tiene preguntas o necesita ayuda? No dude en contactarnos por teléfono al +31 (0)71 30 20 310 o envíe un correo electrónico a support@easyflor.nl.