Restofy Docs
Digital menu POST

Analíticas de novedades

POST /api/digital-menu/list-feed-analytics

Descripción

Devuelve el listado paginado de publicaciones de novedades con su resumen de interacción.

Detalles

Retorna las publicaciones de novedades del restaurante con un resumen de cómo interactuaron los visitantes con cada una: vistas, me gusta, comentarios, votos, respuestas, calificaciones y copias. El resultado llega paginado y ordenado de la publicación más reciente a la más antigua.

Permisos requeridos

digital.menu.module

Request

Nombre Tipo Requerido Reglas
search string No
max:100

Paginación

defaultLimit 20
maxLimit 100
allowedSorts publishedAt, createdAt
defaultSort publishedAt
defaultDir desc
withTotal true

Ejemplo de request

curl -X POST https://app.restofy.co/api/digital-menu/list-feed-analytics \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <accessToken>"

Los valores son demo: reemplázalos por datos reales del negocio.

Ejemplo de respuesta

Actualizado: 2026-07-15T13:20:48Z
HTTP 200

Request

[]

Response

{
    "success": true,
    "message": "Operación realizada correctamente",
    "data": {
        "analytics": [
            {
                "itemUuid": "0df12a44-20fc-490b-b8dd-3746e5a1d39d",
                "cardType": "announcement",
                "cardTypeName": "Anuncio",
                "payload": {
                    "title": "Novedad de hoy"
                },
                "authorName": "App Testing",
                "publishedAt": "2026-07-15T13:18:49.000Z",
                "metrics": {
                    "views": 0,
                    "likes": 0,
                    "comments": 0,
                    "votes": 0,
                    "answers": 0,
                    "ratings": 0,
                    "copies": 0
                }
            }
        ],
        "summary": {
            "publications": 1,
            "views": 0,
            "likes": 0,
            "comments": 0
        },
        "pagination": {
            "page": 1,
            "limit": 20,
            "total": 1,
            "totalPages": 1,
            "hasNext": false,
            "hasPrev": false
        }
    }
}