Restofy Docs
Mensajes de clientes POST

Listar mensajes de los clientes

POST /api/comments/list-comments

Descripción

Devuelve las preguntas, reseñas y comentarios que dejaron los clientes, listos para responder.

Detalles

Retorna en una sola bandeja lo que escriben los clientes sobre los platos y sobre las publicaciones del restaurante. Por defecto trae solo lo que todavía espera respuesta, de lo más antiguo a lo más reciente. Se puede acotar por tipo, por estado, por texto del mensaje o del nombre de quien lo escribió, y a un solo plato o publicación. Cada mensaje indica sobre qué se escribió y, si ya se contestó, con qué respuesta.

Permisos requeridos

digital.menu.module

Request

Nombre Tipo Requerido Reglas
type string No
enum:question,review,feed
status string No
enum:pending,answered,hidden,all
query string No
max:120
referenceUuid string No
max:36

Paginación

defaultLimit 20
maxLimit 100
allowedSorts createdAt
defaultSort createdAt
defaultDir asc
withTotal true

Ejemplo de request

curl -X POST https://restofy.pro/api/comments/list-comments \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <accessToken>" \
  -H "X-Tenant-Key: <tenantKey>"

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

Ejemplo de respuesta

Actualizado: 2026-09-08T16:35:34Z
HTTP 200

Request

{
    "limit": 100
}

Response

{
    "success": true,
    "message": "Operación realizada correctamente",
    "data": {
        "comments": [
            {
                "uuid": "fd48acfd-b08b-477c-be23-33051b2cee08",
                "type": "feed",
                "referenceName": "Novedad de hoy",
                "authorName": "Valentina",
                "ratingValue": null,
                "body": "¿Abren el domingo?",
                "isHidden": 0,
                "replyBody": null,
                "repliedAt": null,
                "createdAt": "2026-09-08T16:31:27.000Z"
            }
        ],
        "pagination": {
            "page": 1,
            "limit": 100,
            "total": 1,
            "totalPages": 1,
            "hasNext": false,
            "hasPrev": false
        }
    }
}