Restofy Docs
Carta pública del restaurante POST

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
        }
    }
}