Pedido del comensal
POST
Sumarse a un pedido
POST /api/orders/attach-order
Descripción
Suma al cliente a un pedido en curso, con el código corto en mesa o con una invitación.
Detalles
En una mesa o habitación busca el pedido en curso con el código corto que da quien lo abrió. En domicilio o para recoger se suma con el enlace de invitación del grupo y con la sesión del cliente, porque el enlace del restaurante es público. Con el enlace de pago que manda el restaurante entra solo a pagarlo, sin poder cambiar el pedido. Desde el chat de un pedido ya terminado entra solo a calificarlo. Devuelve el pedido y el acceso propio de ese cliente.
Permisos requeridos
public
Request
| Nombre | Tipo | Requerido | Reglas |
|---|---|---|---|
| slug | string | Sí |
min:1
max:63
|
| token | string | No |
min:1
max:64
|
| paymentToken | string | No |
min:1
max:64
|
| joinCode | string | No |
min:3
max:3
|
| inviteChatUuid | string | No |
min:36
max:36
|
| deviceUuid | string | No |
min:36
max:36
|
| guestName | string | No |
max:60
|
| chatUuid | string | No |
min:36
max:36
|
| reviewChatUuid | string | No |
min:36
max:36
|
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 |
| chatUuid | string Admite vacío | Chat del grupo del pedido, si tiene |
| orderPass | string | Pase de pedido, va en el encabezado X-Order-Pass |
| orderPassExpiresAt | datetime | Cuándo vence el pase |
Ejemplo de request
curl -X POST https://restofy.pro/api/orders/attach-order \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <accessToken>" \
-d '{
"slug": "string"
}'
Los valores son demo: reemplázalos por datos reales del negocio.
Ejemplo de respuesta
Actualizado: 2026-10-09T02:12:12Z
HTTP 200
Request
{
"slug": "restofy_test_paymentwebhookte_2215_1791511135_tenant",
"paymentToken": "***",
"deviceUuid": "57e347a8-ddc5-46b9-b1dd-dea406c68c51"
}
Response
{
"success": true,
"message": "Operación realizada correctamente",
"data": {
"orderUuid": "6f8d466d-b9bf-4942-9228-cbf7969afd18",
"chatUuid": null,
"orderPass": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0eXBlIjoib3JkZXItcGFzcyIsInRlbmFudEtleSI6InJlc3RvZnlfdGVzdF9wYXltZW50d2ViaG9va3RlXzIyMTVfMTc5MTUxMTEzNV90ZW5hbnQiLCJvcmRlclV1aWQiOiI2ZjhkNDY2ZC1iOWJmLTQ5NDItOTIyOC1jYmY3OTY5YWZkMTgiLCJndWVzdFV1aWQiOiI1N2UzNDdhOC1kZGM1LTQ2YjktYjFkZC1kZWE0MDZjNjhjNTEiLCJzY29wZSI6InBheW1lbnQiLCJleHAiOjE3OTE1MjU1Mzl9.zEIq0aJj6ojxF7ynZqhs7--GdZ_MmRuqpWHJV0-ABUA",
"orderPassExpiresAt": "2026-10-09T05:58:59.000Z"
}
}