# Utilidades del usuario

## Obtener información del perfil

End point: https://api.induxsoft.net/profile/

Solicitud
```
Method: GET
HTTP_AUTHORIZATION: bearer ids (Id de sesión)
```

Respuesta exitosa
```
Content-Type: application/json;charset=utf-8
{
    "success": true,
    "data": { 
        "uid": "Id del usuario",
        "name": "Nombre del perfil",
        "email": "Correo electrónico",
        "mobile": "Teléfono móvil",
        "verified_email": true - Si el correo está verificado,
        "verified_mobile": true - Si el móvil está verificado,
        "alternate_email": "Correo alterno",
        "phones": "Teléfonos",
        "facebook": "Usuario de Facebook",
        "twitter": "Usuario de Twitter",
        "linkedin": "Usuario de linkedin",
        "birthdate": "Fecha de nacimiento",
        "gender": 0 - Hombre / 1 - Mujer,
        "nationality": "Nacionalidad",
        "marital_status": 0 - Soltero / 1 - En una relación / 2 - Comprometido / 3 - Casado / 4 - Divorciado / 5 - Viudo / 99 - Indeterminado,
        "couple_name": "Nombre de pareja",
        "aniversary": "Aniversario",
        "comments": "Comentarios",
        "is_parent": 1 - Si es padre,
        "pix_info": {
            saldo: "Saldo de monedero de PIX"
        },
        "customers": [{
            "code": "Código de cliente (NIC)",
            "name": "Nombre del cliente",
            "licenses": [{
                "id": "Identificador de la licencia",
                "expiration_date": "Fecha de vencimiento",
                "product_name": "Nombre del producto"
            }, ...],
            "timb_account": [{
                "id": "Identificador de la cuenta de timbrado",
                "rfc": "RFC relacionado" - Vacío si es multi rfc,
                "expiration_date": "Fecha de vencimiento",
                "unlimited": 1 - Si es ilimitado
            }]
        }, ...],
        "master_accounts":[{
            "id": "Identificador de la cuenta maestra",
            "expiration_date": "Fecha de vencimiento",
            "code": "Código del cliente",
            "name": "Nombre del cliente"	
        }, ...],
        "linked_licenses": [{
            "id": "Identificador de la licencia",
            "activation_date": "Fecha de activación",
            "expiration_date": "Fecha de vencimiento",
            "product_name": "Nombre del producto"
        }, ...]
    }
}
```

## Actualizar información del perfil

End point: https://api.induxsoft.net/profile/

Solicitud
```
Method: PATCH
HTTP_AUTHORIZATION: bearer ids (Id de sesión)
Content-Type: application/json;charset=utf-8
{
    "name": "Nombre del perfil (requerido)",
    "alternate_email": "Correo alterno",
    "phones": "Teléfonos",
    "facebook": "Usuario de Facebook",
    "twitter": "Usuario de Twitter",
    "linkedin": "Usuario de linkedin",
    "birthdate": "Fecha de nacimiento",
    "gender": 0 - Hombre / 1 - Mujer,
    "nationality": "Nacionalidad",
    "marital_status": 0 - Soltero / 1 - En una relación / 2 - Comprometido / 3 - Casado / 4 - Divorciado / 5 - Viudo / 99 - Indeterminado,
    "couple_name": "Nombre de pareja",
    "aniversary": "Aniversario",
    "comments": "Comentarios",
    "is_parent": 0 - Si no es padre / 1 - Si es padre
}
```

Respuesta exitosa
```
Content-Type: application/json;charset=utf-8
{
    "success": true,
    "data": { 
	    "uid": "Id del usuario",
	    ... Información del perfil
    }
}
```

## Establecer avatar del perfil

End point: https://api.induxsoft.net/profile/avatar/

Solicitud

Parámetros de URL
    - uid - Identificador del usuario

```
Method: PUT
HTTP_AUTHORIZATION: bearer ids (Id de sesión)
Content-Type: multipart/form-data;
```

Respuesta exitosa
```
Content-Type: application/json;charset=utf-8
{
    "success": true,
    "data": { 
	    "base64Img": "Imagen codificada en base64"
    }
}
```

## Obtener avatar del perfil

End point: https://api.induxsoft.net/profile/avatar/

Solicitud
```
Method: GET
HTTP_AUTHORIZATION: bearer ids (Id de sesión)
Content-Type: application/x-www-form-urlencoded
    uid=Identificador del usuario
```

Respuesta exitosa
```
Content-Type: application/json;charset=utf-8
{
    "success": true,
    "data": { 
        "base64Img": "Imagen codificada en base64"
    }
}
```

