QvaPay API
User

Contactos

Gestionar los contactos guardados del usuario.

GET /user/contact

Retorna los contactos guardados del usuario autenticado. Se puede filtrar para obtener solo los favoritos.

Autenticacion

Bearer Token (Authorization: Bearer {token}).

Request

curl -X GET https://api.qvapay.com/user/contact \
  -H "Authorization: Bearer {token}"

Para obtener solo los contactos favoritos:

curl -X GET "https://api.qvapay.com/user/contact?favorite=true" \
  -H "Authorization: Bearer {token}"

Parametros (query)

ParametroTipoRequeridoDescripcion
favoritestringNo"true" para obtener solo favoritos (max 2, o 6 con GOLD)

Response

{
  "message": "OK",
  "contacts": [
    {
      "id": "123",
      "name": "Juan",
      "favorite": true,
      "Contact": {
        "uuid": "550e8400-e29b-41d4-a716-446655440000",
        "name": "Juan",
        "image": "profiles/uuid/avatar.webp",
        "username": "juan123",
        "kyc": true,
        "vip": false,
        "golden_check": false,
        "phone_verified": true,
        "telegram_verified": false
      },
      "created_at": "2025-01-01T00:00:00.000Z"
    }
  ]
}

Campos de respuesta

CampoTipoDescripcion
contacts[].idstringID del contacto
contacts[].namestringNombre asignado al contacto
contacts[].favoritebooleanSi es contacto favorito
contacts[].ContactobjectDatos del usuario contacto
contacts[].Contact.uuidstringUUID del contacto
contacts[].Contact.usernamestringUsername del contacto
contacts[].Contact.kycbooleanSi tiene KYC verificado
contacts[].Contact.golden_checkbooleanSi tiene plan GOLD
contacts[].Contact.phone_verifiedbooleanSi tiene telefono verificado
contacts[].Contact.telegram_verifiedbooleanSi tiene Telegram vinculado
contacts[].created_atstringFecha de creacion

POST /user/contact

Guarda un nuevo contacto.

Autenticacion

Bearer Token (Authorization: Bearer {token}).

Request

curl -X POST https://api.qvapay.com/user/contact \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{
    "contact_uuid": "550e8400-e29b-41d4-a716-446655440000",
    "name": "Juan"
  }'

Parametros

ParametroTipoRequeridoDescripcion
contact_uuidstringSiUUID del usuario a agregar como contacto
namestringNoNombre personalizado para el contacto

Response

{
  "message": "Contact saved"
}

DELETE /user/contact

Elimina un contacto guardado.

Autenticacion

Bearer Token (Authorization: Bearer {token}).

Request

curl -X DELETE https://api.qvapay.com/user/contact \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{
    "contact_id": "123"
  }'

Parametros

ParametroTipoRequeridoDescripcion
contact_idstringSiID del contacto a eliminar

Response

{
  "message": "Contact deleted"
}

PATCH /user/contact

Alterna el estado de favorito de un contacto. Los usuarios regulares pueden tener hasta 2 favoritos, los usuarios GOLD hasta 6.

Autenticacion

Bearer Token (Authorization: Bearer {token}).

Request

curl -X PATCH https://api.qvapay.com/user/contact \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{
    "contact_id": "123"
  }'

Parametros

ParametroTipoRequeridoDescripcion
contact_idstringSiID del contacto a marcar/desmarcar como favorito

Response

{
  "message": "Contact favorite updated",
  "favorite": true
}

Errores

CodigoDescripcion
400Falta el UUID o ID del contacto, o se alcanzo el limite de favoritos
401No autorizado o token invalido
404Contacto o usuario no encontrado
409El contacto ya existe