Skip to main content
POST
/
enrich-order
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

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Body

application/json

Raíz flexible: puede incluir payload u omitirse (entonces los campos de orden van en la raíz). Se permiten propiedades adicionales no listadas.

payload
object

Datos de la orden (productos, tienda, pagos). orderId obligatorio para 200.

Response

Orden enriquecida y persistida

message
string
required
Example:

"Orden enriquecida exitosamente."

orderDbId
string<uuid>
required

ID interno en Postgres (tabla de órdenes).

orderId
string
required

Identificador de negocio recibido en la petición.

payload
object
required

Payload enriquecido: OrderPayload en la raíz, u objeto con propiedad payload anidando OrderPayload.