Resolver código de acceso
POST /api/catalog/get-access-link
Descripción
Devuelve dónde entra el cliente con un código y si puede empezar a pedir.
Detalles
Recibe el restaurante y el código escaneado, y devuelve el canal de entrega, la mesa o habitación cuando corresponde y cómo entra el cliente: directo si el lugar está libre, o uniéndose con el código del pedido si ya está ocupado. Informa además si el canal recibe pedidos ahora y, cuando no, a qué hora vuelve a recibirlos.
Permisos requeridos
public
Request
| Nombre | Tipo | Requerido | Reglas |
|---|---|---|---|
| slug | string | Sí |
min:1
max:63
|
| token | string | Sí |
min:1
max:64
|
Respuesta
Campos que devuelve dentro de data. Nada fuera de esta lista sale en la respuesta.
| Campo | Tipo | Descripción |
|---|---|---|
| context | string | Dónde se atiende: mesa, habitación o canal |
| entry | string | Si se abre un pedido nuevo o solo se une a uno en curso |
| fulfillmentUuid | string | Identificador del canal de entrega |
| fulfillmentName | string | Nombre del canal de entrega |
| fulfillmentTypeCode | string | Código del tipo de canal |
| tableName | string Admite vacío | Nombre de la mesa |
| roomName | string Admite vacío | Nombre de la habitación |
| ordering | object | Si el canal recibe pedidos ahora |
| ordering.canOrder | bool | Si recibe pedidos en este momento |
| ordering.reason | string | Motivo por el que recibe o no pedidos |
| ordering.opensAt | datetime Admite vacío | Cuándo vuelve a recibir pedidos |
Ejemplo de request
curl -X POST https://restofy.pro/api/catalog/get-access-link \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <accessToken>" \
-d '{
"slug": "string",
"token": "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_catalogpublictes_2238_1791511154_tenant",
"token": "***"
}
Response
{
"success": true,
"message": "Operación realizada correctamente",
"data": {
"context": "general",
"entry": "direct",
"fulfillmentUuid": "d848699b-b73f-4193-aae5-85386f6e4238",
"fulfillmentName": "Entrega 44b971",
"fulfillmentTypeCode": "fulfillment.counter",
"tableName": null,
"roomName": null,
"ordering": {
"canOrder": true,
"reason": "open",
"opensAt": null
}
}
}