Sitio del comensal
POST
Feed público de un restaurante
POST /api/site/list-feed
Descripción
Devuelve el listado paginado de publicaciones del feed de un restaurante para mostrarlo sin iniciar sesión.
Detalles
Recibe el identificador público del restaurante y devuelve las publicaciones vigentes de su feed, ordenadas de la más reciente a la más antigua y paginadas para el desplazamiento continuo. Cada publicación trae su contenido listo para mostrar y los contadores de interacción. Las publicaciones vencidas no aparecen.
Permisos requeridos
public
Request
| Nombre | Tipo | Requerido | Reglas |
|---|---|---|---|
| slug | string | Sí |
min:1
max:63
|
| sessionUuid | string | No |
max:36
|
Paginación
| defaultLimit | 12 |
| maxLimit | 50 |
| allowedSorts | publishedAt |
| defaultSort | publishedAt |
| defaultDir | desc |
| withTotal | true |
Ejemplo de request
curl -X POST https://app.restofy.co/api/site/list-feed \
-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-07-15T13:20:48Z
HTTP 200
Request
{
"slug": "restofy_test_sitefeedtest_10953_1784121632_tenant"
}
Response
{
"success": true,
"message": "Operación realizada correctamente",
"data": {
"feed": [
{
"itemUuid": "7a527917-86e6-407b-9c98-6ec0db33f21f",
"cardType": "announcement",
"sourceCode": "editorial",
"payload": {
"title": "Novedad de hoy"
},
"isPinned": 0,
"likesCount": 0,
"commentsCount": 0,
"viewsCount": 0,
"publishedAt": "2026-07-15T13:20:33.000Z",
"isInteractive": false,
"liked": false,
"myVote": null
}
],
"pagination": {
"page": 1,
"limit": 12,
"total": 1,
"totalPages": 1,
"hasNext": false,
"hasPrev": false
}
}
}