Restofy Docs
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"
    }
}