Menú digital
POST
Mis pedidos en el restaurante
POST /api/digital-menu/list-my-orders
Descripción
Devuelve los pedidos de la persona en este restaurante, en curso o anteriores.
Detalles
Retorna paginados los pedidos en los que participó la persona de la sesión, solo del restaurante del enlace: no se mezclan restaurantes. Sirve desde cualquier celular, no solo desde el que hizo el pedido. Cada pedido trae su canal, su número, cuándo se abrió, su estado y su total.
Permisos requeridos
public
Request
| Nombre | Tipo | Requerido | Reglas |
|---|---|---|---|
| slug | string | Sí |
min:1
max:63
|
| scope | string | Sí |
enum:in_progress,finished
|
Paginación
| defaultLimit | 20 |
| maxLimit | 50 |
| allowedSorts | [openedAt] |
| defaultSort | openedAt |
| defaultDir | desc |
| withTotal | true |
Respuesta
Campos que devuelve dentro de data. Nada fuera de esta lista sale en la respuesta.
| Campo | Tipo | Descripción |
|---|---|---|
| orders | array | Tus pedidos en este restaurante |
| orders[].orderUuid | string | Identificador del pedido |
| orders[].orderCode | string | Número del pedido para mostrar |
| orders[].openedAt | datetime | Cuándo se abrió el pedido |
| orders[].timezone | string | Zona horaria del restaurante |
| orders[].fulfillmentTypeCode | string | Código del tipo de canal |
| orders[].fulfillmentTypeName | string | Nombre del tipo de canal |
| orders[].placeName | string Admite vacío | Mesa o habitación del pedido |
| orders[].totalCents | int | Total aprobado del pedido, en centavos |
| orders[].status | string | Estado: cart, in_progress, finished o cancelled |
| orders[].statusLabel | string | Estado para mostrar |
| orders[].statusTone | string | Tono del estado: success, warning, info o danger |
| orders[].isReviewable | bool | Si el pedido terminó y todavía se puede calificar |
| pagination | pagination | Página devuelta y total de pedidos |
Ejemplo de request
curl -X POST https://restofy.pro/api/digital-menu/list-my-orders \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <accessToken>" \
-d '{
"slug": "string",
"scope": "string"
}'
Los valores son demo: reemplázalos por datos reales del negocio.