Restofy Docs
Conversaciones del comensal POST

Conversación de un producto o publicación

POST /api/site-comments/list-comments

Descripción

Devuelve el listado paginado de mensajes que los clientes dejaron sobre un producto o una publicación.

Detalles

Recibe el restaurante, el contenido y el tipo de conversación (preguntas, reseñas o comentarios), y devuelve sus mensajes paginados para el desplazamiento continuo. Cada mensaje trae el nombre de quien lo escribió, sus "me gusta" y las respuestas que recibió, marcando cuáles respondió el restaurante. Incluye el resumen del contenido: promedio de estrellas, cuántas reseñas tiene, cuándo fue la última y cuántos mensajes acumula. Los mensajes ocultos por el restaurante no aparecen.

Permisos requeridos

public

Request

Nombre Tipo Requerido Reglas
slug string
min:1 max:63
referenceType string
max:20
referenceUuid string
min:36 max:36
kind string
max:10
sessionUuid string No
min:36 max:36
dinerToken string No
min:1

Paginación

defaultLimit 20
maxLimit 50
allowedSorts [likesCount, createdAt]
defaultSort likesCount
defaultDir desc
tieBreak createdAt asc
withTotal true

Ejemplo de request

curl -X POST https://restofy.pro/api/site-comments/list-comments \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <accessToken>" \
  -d '{
    "slug": "string",
    "referenceType": "string",
    "referenceUuid": "string",
    "kind": "string"
}'

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

Ejemplo de respuesta

Actualizado: 2026-09-13T21:05:19Z
HTTP 200

Request

{
    "slug": "restofy_test_sitesocialdinert_1256_1789333483_tenant",
    "referenceType": "product",
    "referenceUuid": "36624424-18be-11f1-9da2-b627060a1ebe",
    "kind": "question",
    "sessionUuid": "1e9c4515-28aa-4778-810b-acd75b4ca93c",
    "dinerToken": "***"
}

Response

{
    "success": true,
    "message": "Operación realizada correctamente",
    "data": {
        "comments": [
            {
                "commentUuid": "859bc915-78cd-4feb-9e0a-93e045db85ca",
                "authorName": "Anónimo",
                "isStaff": false,
                "isVerified": false,
                "ratingValue": null,
                "likesCount": 1,
                "likedByMe": true,
                "body": "¿Viene sin picante?",
                "createdAt": "2026-09-13T21:05:10.000Z",
                "replies": []
            }
        ],
        "summary": {
            "ratingAverage": 2,
            "reviewsCount": 1,
            "questionsCount": 1,
            "commentsCount": 1,
            "lastReviewedAt": "2026-09-13T21:04:56.000Z"
        },
        "pagination": {
            "page": 1,
            "limit": 20,
            "total": 1,
            "totalPages": 1,
            "hasNext": false,
            "hasPrev": false
        }
    }
}