QvaPay API
Support

Listar Tickets

Obtener los tickets de soporte del usuario autenticado con paginacion y filtros.

GET /user/support

Retorna la lista de tickets de soporte del usuario autenticado, ordenados por fecha de creacion (mas recientes primero). Incluye el ultimo reply publico de cada ticket.

Autenticacion

Bearer Token (Authorization: Bearer {token}).

Parametros (query string)

ParametroTipoRequeridoDescripcion
pagenumberNoPagina actual (default: 1)
takenumberNoCantidad de tickets por pagina (default: 20, max: 50)
statusstringNoFiltrar por estado: open, pending, resolved, closed

Request

curl -X GET "https://api.qvapay.com/user/support?page=1&take=10&status=open" \
  -H "Authorization: Bearer {token}"

Response

{
  "data": [
    {
      "id": "123",
      "ticket_number": "TICKET-20260319-00001",
      "status": "open",
      "priority": "medium",
      "topic": "deposito-no-acreditado",
      "subject": "Deposito BTC no acreditado",
      "customer_name": "Juan Perez",
      "customer_email": "[email protected]",
      "message": "Hice un deposito de BTC hace 2 horas y no se ha acreditado...",
      "source": "app",
      "created_at": "2026-03-19T10:30:00.000Z",
      "updated_at": "2026-03-19T10:30:00.000Z",
      "resolved_at": null,
      "closed_at": null,
      "first_response_at": null,
      "last_response_at": null,
      "Replies": [
        {
          "id": "456",
          "support_id": "123",
          "user_id": "789",
          "message": "Estamos revisando tu caso...",
          "reply_type": "reply",
          "created_at": "2026-03-19T11:00:00.000Z",
          "updated_at": "2026-03-19T11:00:00.000Z"
        }
      ]
    }
  ],
  "total": 5,
  "page": 1,
  "take": 10,
  "pages": 1
}

Campos de respuesta

CampoTipoDescripcion
dataarrayLista de tickets
totalnumberTotal de tickets del usuario
pagenumberPagina actual
takenumberCantidad por pagina
pagesnumberTotal de paginas
data[].idstringID del ticket
data[].ticket_numberstringNumero de ticket (formato: TICKET-YYYYMMDD-XXXXX)
data[].statusstringEstado: open, pending, resolved, closed
data[].prioritystringPrioridad: low, medium, high, urgent
data[].topicstringTema del ticket
data[].subjectstringAsunto del ticket
data[].messagestringMensaje inicial del ticket
data[].sourcestringOrigen: web, app
data[].RepliesarrayUltimo reply publico (maximo 1)

Errores

CodigoDescripcion
401No autorizado o token invalido