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
Password Contraseña de un usuario de la base de datos a la que desea conectarse string
Database La base de datos a la que desea conectarse string

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
Password Contraseña de un usuario de la base de datos a la que desea conectarse string
Database La base de datos a la que desea conectarse string

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)
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
Name Nombre de la administración string
DateTimeLastModified Fecha/hora de la última modificación DateTime
Etag Etag para la siguiente solicitud Guid

ArticleEtagResult

Propiedad Descripción Tipo de dato Obligatorio
Id Id del artículo string
Name Nombre del artículo LanguageValues
Code Código del artículo string
Features Características del artículo IEnumerable<Feature>
Tags Etiquetas asignadas al artículo IEnumerable<LanguageValues>
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
LastModifiedOn Fecha/hora de la última modificación DateTime
Etag Etag para la siguiente solicitud Guid

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

Objeto Feature: igual que ArticleEtagResult


ArticleGroupEtagResult

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

CountryEtagResult

Hereda de Export_CountryTransformer.Result

Propiedad Descripción Tipo de dato Obligatorio
Id Id del país string
Name Nombre en distintos idiomas LanguageValues
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
Etag Etag para la siguiente solicitud Guid

CreditInvoiceCustomItemEtagResult

Hereda de Export_InvoiceCustomItemTransformer.Result

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

CreditInvoiceDepositItemEtagResult

Hereda de Export_CreditInvoiceDistributedDepositInvoiceItemTransformer.Result

Propiedad Descripción Tipo de dato Obligatorio
Id Id de la línea de factura string
InvoiceDate Fecha de envío de la factura DateTime
DebtorCode Código del deudor string
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
Quantity Cantidad abonada decimal
SingleUse El embalaje es de un solo uso bool
Price Precio de fianza por unidad (moneda predeterminada) decimal
Country Código de país 2 string
CountryCode Código de país 2 string
DebtorId Id del deudor string
DebtorIdInt Parte numérica del id del deudor int
InvoiceId Id de la factura string
DateTimeLastModified Fecha/hora de la última modificación DateTime
Etag Etag para la siguiente solicitud Guid

CreditInvoicePurchaseItemEtagResult

Hereda de Export_CreditInvoiceDistributedInvoiceItemTransformer.Result

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

CurrencyEtagResult

Hereda de Export_CurrencyTransformer.Result

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

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
GroupPreOrderId Id del pedido anticipado agrupado string
Name Nombre del grupo (ramo / pedido parcial) string
Description Descripción del grupo string no
InvoiceDate Fecha de envío de la factura DateTime
Date Fecha en la que el grupo debe estar listo DateTime? no
Quantity Cantidad vendida int
Price Precio por unidad (moneda predeterminada) decimal
TotalPrice Precio total (moneda predeterminada) decimal
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
DebtorId Id del deudor string
DebtorIdInt Parte numérica del id del deudor int
InvoiceId Id de la factura string
Country Código de país 2 string
CountryCode Código de país 2 string
Employees Códigos de empleado IEnumerable<string> no
DateTimeLastModified Fecha/hora de la última modificación DateTime
Etag Etag para la siguiente solicitud Guid

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

DebetInvoicePurchaseItemEtagResult

Hereda de Export_DebetInvoiceDistributedPurchaseItemTransformer.Result

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

DebetInvoiceTrolleyItemEtagResult

Hereda de Export_DebetInvoiceDistributedTrolleyItemTransformer.Result

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

DebtorEtagResult

Hereda de Export_DebtorTransformer.Result

Propiedad Descripción Tipo de dato Obligatorio
Code Código de referencia del deudor string
ParentDebtorCode Código del deudor superior string no
Administration Administración a la que pertenece el deudor string
Name Nombre del deudor string
SecondName Segundo nombre string no
Category Categoría de deudor string
Country Código de país 3 string no
Currency Código ISO de la moneda (obsoleto) string
Language Nombre del idioma string
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
Id Parte numérica del id del deudor int
ParentId Parte numérica del id del deudor superior int no
PaysVAT El IVA se añade a la factura bool
CurrencyISOCode Código ISO de la moneda string
CreatedOn Fecha/hora de creación DateTime
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
Etag Etag para la siguiente solicitud Guid

DistributedPurchaseEtagResult

Hereda de Export_DistributedPurchaseSyncTransformer.Result

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

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
TrolleyCode Código del carro string
DebtorId Id del deudor string
DebtorCode Código del deudor string
Date Fecha de la transacción DateTime
Quantity Cantidad (positiva=entrada, negativa=salida) int
QuantityAttachments Número de suplementos int
QuantityPlates Número de bandejas int
Ingoing Sentido de la transacción bool
DateTimeLastModified Fecha/hora de la última modificación DateTime
Etag Etag para la siguiente solicitud Guid

EmployeeEtagResult

Hereda de Export_EmployeeTransformer.Result

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

InvoiceEtagResult

Hereda de Export_InvoiceTransformer.Result

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

ListArticleSortEtagResult

Hereda de Export_ListArticleSortTransformer.Result

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

ListGroupEtagResult

Hereda de Export_ListPreOrderGroupTransformer.Result

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

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
Name Nombre de la ubicación string
OwnerAdministrationId Id de la administración propietaria string no
DateTimeLastModified Fecha/hora de la última modificación DateTime
Etag Etag para la siguiente solicitud Guid

MarkupCategoryEtagResult

Hereda de Export_MarkupCategoryTransformer.Result

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

PaymentEtagResult

Hereda de Export_PaymentTransformer.Result

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

PreOrderEtagResult

Hereda de PreOrderExportTransformer.Result

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

PrognosePriceEtagResult

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

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
Year Año de la previsión int
Week Número de semana de la previsión int
Quantity Cantidad prevista int
PercentagePerDay Distribución por día de la semana Dictionary<int, decimal> no
DateTimeLastModified Fecha/hora de la última modificación DateTime
Etag Etag para la siguiente solicitud Guid

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
Name Nombre de la reserva string
Description Descripción de la reserva string no
DebtorId Id del deudor string
CurrencyId Id de la moneda string
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
Year Año de la previsión int
IsOrdered Indica si la reserva se ha pedido bool
OrderedOn Fecha/hora en que se pidió DateTime? no
CreatedOn Fecha/hora de creación DateTime
MixingLevel Ajuste del nivel de mezcla MixingLevel
Components Componentes de artículo de la reserva List<ComponentResult>
DayAssignments Asignaciones de cantidad por día de la semana List<DayAssignmentResult>
PreOrderDetails Detalles de los pedidos anticipados vinculados List<PreOrderDetailResult>
DateTimeLastModified Fecha/hora de la última modificación DateTime
Etag Etag para la siguiente solicitud Guid

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

RemarkEtagResult

Hereda de Export_ArticleRemarkTransformer.Result

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

ShopDebtorSessionEtagResult

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

ShopFavoritesEtagResult

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

SupplierEtagResult

Hereda de Export_SupplierTransformer.Result

Propiedad Descripción Tipo de dato Obligatorio
Id Id del proveedor string
Name Nombre del proveedor string
Code Código del proveedor string
Category Categoría de proveedor string
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>
DateTimeLastModified Fecha/hora de la última modificación DateTime
Etag Etag para la siguiente solicitud Guid

TransportScheduleRouteEtagResult

Propiedad Descripción Tipo de dato Obligatorio
Id Id compuesto: ScheduleId + "/" + Order (p. ej. "TransportSchedules/20260503/0") string
ScheduleId Id del documento TransportSchedule superior string
Date Fecha de la ruta DateTime
Order Orden de la ruta dentro del día int
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
Info Información calculada de la ruta RouteInformation no
Stops Lista ordenada de paradas de la ruta IEnumerable<Stop>
DateTimeLastModified Fecha/hora de la última modificación de la planificación superior DateTime
Etag Etag para la siguiente solicitud Guid

RouteInformation

Propiedad Descripción Tipo de dato Obligatorio
Start Hora de inicio de la ruta (segundos desde medianoche) int
Stop Hora de fin de la ruta (segundos desde medianoche) int
Setup Tiempo total de preparación en segundos int
Service Tiempo total de servicio en segundos int
Duration Duración total en segundos int
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
Type Discriminador: "Debtor" o "Vehicle" string
Name Nombre visible de la parada string
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
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
Duration Tiempo total en la parada en segundos int
Service Tiempo de servicio en segundos int
Setup Tiempo de preparación en segundos int
Start Hora de inicio en la parada (segundos desde medianoche) int
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.