QvaPay API
User

Avatar y portada

Subir o actualizar la imagen de avatar o portada del usuario.

POST /user/avatar

Sube o actualiza la imagen de avatar o portada del usuario autenticado. La imagen se redimensiona automaticamente y se convierte a formato WebP.

Autenticacion

Bearer Token (Authorization: Bearer {token}).

Request

curl -X POST https://api.qvapay.com/user/avatar \
  -H "Authorization: Bearer {token}" \
  -F "[email protected]" \
  -F "type=avatar"

Parametros (FormData)

ParametroTipoRequeridoDescripcion
fileFileSiArchivo de imagen (JPG, JPEG o PNG)
typestringSiTipo de imagen: avatar o cover

Restricciones

RestriccionValor
Formatos aceptadosJPG, JPEG, PNG
Tamano maximo5 MB
Dimensiones avatar128 x 128 px
Dimensiones cover1088 x 256 px

Response

{
  "result": "OK",
  "message": "Avatar updated successfully",
  "data": {
    "url": "https://media.qvapay.com/profiles/uuid/avatar-1234567890.webp",
    "path": "profiles/uuid/avatar-1234567890.webp"
  }
}

Campos de respuesta

CampoTipoDescripcion
resultstringEstado de la operacion
messagestringMensaje descriptivo
data.urlstringURL publica de la imagen
data.pathstringRuta del archivo en el almacenamiento

Errores

CodigoDescripcion
400No se proporciono archivo o tipo invalido
400Tipo de archivo no permitido
400Archivo demasiado grande (max 5MB)
401No autorizado o token invalido
500Error subiendo el archivo