Menú digital
POST
Agregar un plato al pedido
POST /api/digital-menu/create-order-item
Descripción
Guarda un plato en el carrito compartido del pedido, sin enviarlo todavía.
Detalles
El plato queda en el carrito a nombre de quien lo agrega y todos los del pedido lo ven. El precio lo pone la carta: solo se elige qué plato, cuántos y con qué opciones. Sale al restaurante recién al enviar.
Permisos requeridos
auth-order
Request
| Nombre | Tipo | Requerido | Reglas |
|---|---|---|---|
| productId | int | Sí |
min_value:1
|
| menuId | int | Sí |
min_value:1
|
| quantity | int | Sí |
min_value:1
max_value:99
|
| consumptionMode | string | No |
enum:eat_in,takeaway
|
| note | string | No |
max:500
|
| productPriceId | int | No |
min_value:1
|
| productPriceOptionId | int | No |
min_value:1
|
| modifiers | array | No | — |
| modifiers[].modifierGroupId | int | Sí |
min_value:1
|
| modifiers[].modifierId | int | Sí |
min_value:1
|
| modifiers[].quantity | int | Sí |
min_value:1
|
Respuesta
Campos que devuelve dentro de data. Nada fuera de esta lista sale en la respuesta.
| Campo | Tipo | Descripción |
|---|---|---|
| orderUuid | string | Identificador del pedido |
Ejemplo de request
curl -X POST https://restofy.pro/api/digital-menu/create-order-item \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <accessToken>" \
-d '{
"productId": 1,
"menuId": 1,
"quantity": 1
}'
Los valores son demo: reemplázalos por datos reales del negocio.