Menú digital
POST
Recibo de un pedido propio
POST /api/digital-menu/get-my-order
Descripción
Devuelve los platos y los totales de un pedido de la persona, solo para mirar.
Detalles
Retorna lo que se pidió en el pedido, con sus opciones y sus totales. Solo responde si la persona de la sesión participó en el pedido. No permite cambiar nada: es el recibo de lo que ya se pidió.
Permisos requeridos
public
Request
| Nombre | Tipo | Requerido | Reglas |
|---|---|---|---|
| slug | string | Sí |
min:1
max:63
|
| orderUuid | string | Sí |
min:36
max:36
|
Respuesta
Campos que devuelve dentro de data. Nada fuera de esta lista sale en la respuesta.
| Campo | Tipo | Descripción |
|---|---|---|
| order | object | Pedido del recibo |
| order.orderUuid | string | Identificador del pedido |
| order.orderCode | string | Número del pedido para mostrar |
| order.openedAt | datetime | Cuándo se abrió el pedido |
| order.timezone | string | Zona horaria del restaurante |
| order.fulfillmentTypeCode | string | Código del tipo de canal |
| order.fulfillmentTypeName | string | Nombre del tipo de canal |
| order.placeName | string Admite vacío | Mesa o habitación del pedido |
| order.totalCents | int | Total aprobado del pedido, en centavos |
| order.status | string | Estado: cart, in_progress, finished o cancelled |
| order.statusLabel | string | Estado para mostrar |
| order.statusTone | string | Tono del estado: success, warning, info o danger |
| order.isReviewable | bool | Si el pedido terminó y todavía se puede calificar |
| items | array | Productos que se enviaron al restaurante |
| items[].itemUuid | string | Identificador de la línea |
| items[].productName | string | Nombre del producto |
| items[].productPriceOptionName | string Admite vacío | Variación elegida |
| items[].quantity | decimal | Unidades |
| items[].priceCents | int | Total de la línea, en centavos |
| items[].isComped | bool | Si es cortesía |
| items[].lifecycleStatus | string | Estado del producto: pending_approval, confirmed o cancelled |
| modifiers | array | Opciones elegidas de cada producto |
| modifiers[].itemUuid | string | Línea a la que pertenece la opción |
| modifiers[].modifierName | string | Nombre de la opción |
| modifiers[].quantity | decimal | Unidades de la opción |
| totals | object | Totales del pedido |
| totals.productsCents | int | Total de los productos, en centavos |
| totals.taxInclusionMode | string | Si los precios incluyen impuestos |
| totals.taxCents | int | Impuestos, en centavos |
| totals.discountCents | int | Descuentos, en centavos |
| totals.tipCents | int | Propina, en centavos |
| totals.deliveryFeeCents | int | Costo del domicilio, en centavos |
| totals.grandTotalCents | int | Total a pagar, en centavos |
| totals.balanceCents | int | Saldo pendiente, en centavos |
Ejemplo de request
curl -X POST https://restofy.pro/api/digital-menu/get-my-order \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <accessToken>" \
-d '{
"slug": "string",
"orderUuid": "string"
}'
Los valores son demo: reemplázalos por datos reales del negocio.