- API v1
- API v2
- Armario de fotos: Activar EasyFlor Scan
- Configuración de impresora
- Configuración Pi
- DataLogic DL-AXIST / MEMOR 1 / MEMOR 10
- DataLogic Heron / Gryphon / QuickScan (Nuevos dispositivos)
- Instalar EasyFlor en Android
- Instalar EasyFlor en Chromebook / Chromebox / Chromebit
- Instalar EasyFlor en iPhone
- Instalar EasyFlor en Windows / Mac / Linux
- Los correos electrónicos de EasyFlor no llegan
- Opticon OPN2006
- Probar el escáner
- Zebra EC30
- Zebra TC21 / TC26
- Zebra TC25
API v2
Índice
Primeros pasos
Datos maestros
Artículos y productos
Tienda web
Pedidos y compras
Facturación – Debet
- Invoice
- DebetInvoicePurchaseItem
- DebetInvoiceCustomItem
- DebetInvoicePackagingItem
- DebetInvoiceTrolleyItem
- DebetInvoiceGroupPreOrderItem
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
- Sincronización inicial: llame al endpoint sin el parámetro Etag para obtener el primer lote
- Obtener el último Etag: tome el Etag del último registro de la respuesta
- Siguiente sincronización: pase ese Etag como parámetro para obtener el siguiente lote de registros
- 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:
- La sincronización inicial devuelve un Article con Id "articles/123" y Name "Red Roses"
- El artículo se modifica en EasyFlor (nombre cambiado a "Red Roses Premium")
- La siguiente sincronización incremental devuelve el mismo Id "articles/123" con el Name actualizado "Red Roses Premium"
- 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
/Countpara 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 comprasGET /api/v2/DebtorEtag/Count- Devuelve el número total de deudoresGET /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
Autorización basada en cookie
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 deudoresGET /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 proveedoresGET /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 empleadosGET /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ísesGET /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 monedasGET /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 administracionesGET /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 ubicacionesGET /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ículosGET /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ículoGET /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ículosGET /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 margenGET /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 observacionesGET /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 listasGET /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 listasGET /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 deudoresGET /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 anticipadosGET /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 comprasGET /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 distribuidasGET /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 pediblesGET /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 facturasGET /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 DebetGET /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 CreditGET /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 pagosGET /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 distribuidosGET /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 previstosGET /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 previstasGET /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 previstasGET /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 transporteGET /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.