curl --request POST \
--url https://api.artisn.desarrollo-redbrand.com/api/enrich-order \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"payload": {
"orderId": "ord-001",
"store": {
"id": "21"
},
"order": {
"products": [
{
"modifierGroups": [
{
"selectedModifiers": [
{
"productId": "sku-001",
"price": {
"totalPrice": {
"total": 10.5
}
}
}
]
}
]
}
]
}
}
}
'{
"message": "Orden enriquecida exitosamente.",
"orderDbId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"orderId": "ord-2025-001",
"payload": {
"orderId": "ord-2025-001",
"source": "pos",
"store": {
"id": "store-br-01"
},
"order": {
"products": []
}
}
}Enriquecer orden con impuestos
Calcula impuestos sobre líneas principales (order.products[].price.totalPrice) y modificadores según reglas fiscales
y guarda la orden en base de datos (upsert por orderId).
El cuerpo puede ser OrderPayload en la raíz o envuelto en un objeto con propiedad payload.
Requisitos: body no vacío; orderId presente en el payload para respuesta 200.
curl --request POST \
--url https://api.artisn.desarrollo-redbrand.com/api/enrich-order \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"payload": {
"orderId": "ord-001",
"store": {
"id": "21"
},
"order": {
"products": [
{
"modifierGroups": [
{
"selectedModifiers": [
{
"productId": "sku-001",
"price": {
"totalPrice": {
"total": 10.5
}
}
}
]
}
]
}
]
}
}
}
'{
"message": "Orden enriquecida exitosamente.",
"orderDbId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"orderId": "ord-2025-001",
"payload": {
"orderId": "ord-2025-001",
"source": "pos",
"store": {
"id": "store-br-01"
},
"order": {
"products": []
}
}
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
Raíz flexible: puede incluir payload u omitirse (entonces los campos de orden van en la raíz).
Se permiten propiedades adicionales no listadas.
Datos de la orden (productos, tienda, pagos). orderId obligatorio para 200.
Show child attributes
Show child attributes
Response
Orden enriquecida y persistida
"Orden enriquecida exitosamente."
ID interno en Postgres (tabla de órdenes).
Identificador de negocio recibido en la petición.
Payload enriquecido: OrderPayload en la raíz, u objeto con propiedad payload anidando OrderPayload.
- Option 1
- Option 2
Show child attributes
Show child attributes

