Menú digital
POST
Enviar el pedido al restaurante
POST /api/digital-menu/send-order
Descripción
Guarda lo que pide el canal y la forma de pago, y manda el pedido al restaurante en una sola llamada.
Detalles
Recibe de una vez los datos de entrega, el contacto y cómo se paga. En la mesa que paga al final manda la ronda de quien envía y el carrito sigue abierto. Con pago anticipado el pedido sale en una sola ronda y espera su pago. Nada va a cocina hasta que el restaurante lo aprueba o lo cobra.
Permisos requeridos
auth-order
Request
| Nombre | Tipo | Requerido | Reglas |
|---|---|---|---|
| paymentOptionType | string | No |
enum:gateway,whatsapp_transfer,pay_at_register,pay_at_end,room_charge,cash_on_delivery,pay_on_pickup
|
| paymentMethodCode | string | No |
enum:CARD,PSE,NEQUI,BANCOLOMBIA_TRANSFER,DAVIPLATA
|
| cashTenderedCents | int | No |
min_value:0
|
| customerName | string | No |
max:120
|
| phone | string | No |
max:30
|
| phoneToken | string | No |
max:2000
|
| delivery | object | Sí | — |
| pickup | object | Sí | — |
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 |
| isSent | bool | Si salió al restaurante |
| nextStep | string Admite vacío | Lo próximo que le falta al pedido; vacío si no falta nada |
Ejemplo de request
curl -X POST https://restofy.pro/api/digital-menu/send-order \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <accessToken>" \
-d '{
"delivery": [],
"pickup": []
}'
Los valores son demo: reemplázalos por datos reales del negocio.