# Listar Técnicos Activos

Para obtener un listado de los técnicos activos (usuarios con permisos de completar OTs que no hayan sido borrados) y sus [Dispositivos](https://docs.api.persat.com.ar/entidades-basicas/dispositivos) asignados, se debe enviar un GET como el que se especifica a continuación.

<mark style="color:blue;">`GET`</mark> `https://api.persat.com.ar/v1/technician-users`

#### Headers

| Name                                            | Type   | Description     |
| ----------------------------------------------- | ------ | --------------- |
| Authorization<mark style="color:red;">\*</mark> | String | Bearer API\_KEY |

{% tabs %}
{% tab title="200: OK La consulta se ejecutó con éxito" %}

```json
{
    "success": true,
    "data": [
        {
            "user_id": 23
            "group_id": 1,
            "name": "administrativo1@gmail.com",
            "real_name": "Juan Perez",
            "admin": true,
            "verified": true,
            "deleted": false,
        },
        {
            "user_id": 24,        
            "group_id": 1,
            "name": "supervisor@gmail.com",
            "real_name": "Sebastian Gonzalez",
            "admin": false,
            "verified": true,
            "deleted": false,
            "devices": [
                2,
                5,
                3,
                10
            ]
        },     
        {
            "user_id": 27,        
            "group_id": 1,
            "name": "chofer1@gmail.com",
            "real_name": "Diego Rodriguez",
            "admin": false,
            "verified": true,
            "deleted": false,
            "devices": [
                2
            ]
        }, {...}       
    ]
}
```

{% endtab %}
{% endtabs %}

### Analizando la Respuesta

En caso que no haya ningun error, obtenemos

```json
{
    "success": true,
    "data": [
        {
            "user_id": 23
            "group_id": 1,
            "name": "administrativo1@gmail.com",
            "real_name": "Juan Perez",
            "admin": true,
            "verified": true,
            "deleted": false,
        },
        {
            "user_id": 24,        
            "group_id": 1,
            "name": "supervisor@gmail.com",
            "real_name": "Sebastian Gonzalez",
            "admin": false,
            "verified": true,
            "deleted": false,
            "devices": [
                2,
                5,
                3,
                10
            ]
        },     
        {
            "user_id": 27,        
            "group_id": 1,
            "name": "chofer1@gmail.com",
            "real_name": "Diego Rodriguez",
            "admin": false,
            "verified": true,
            "deleted": false,
            "devices": [
                2
            ]
        }, {...}       
    ]
}
```

Lo que se recibe es un array en donde cada elemento son los datos de un usuario.

**user\_id:** Es un Number, identificando inequivocamente al usuario, que para este endpoint es un Técnico activo.

**group\_id:** <mark style="color:red;">No usar</mark>. Es un field interno por el momento.

**name:** Email del usuario. Con este email y su contraseña, puede acceder al sistema tanto en la web como en Android.

**real\_name:** Nombre de pila de la persona. Puede ser Nombre y Apellido, o el modelo y la patente del vehículo, o cualquier indicador que sea de utilidad para la empresa.

**admin:** Es un Boolean. En caso de true, el usuario es un Administrador del sistema, con lo cual tiene acceso total y visualizacion total.

**verified:** Es un Boolean, indicando si el email del usuario fue verificado. No tiene un uso particular específico.&#x20;

**deleted:** Es un Boolean. Indicando si el usuario está activo actualmente.

**devices:** Es un Array de Numbers. Indica cuales [Dispositivos](https://docs.api.persat.com.ar/entidades-basicas/dispositivos) puede visualizar este usuario.

{% hint style="info" %}
Los usuarios **admin**, no poseen el field **devices**, ya que pueden visualizar todo.

Generalmente, los usuarios que son choferes, o técnicos poseen un solo dispositivo asignado (su propio celular o equipo de rastreo en su vehiculo), mientras que los supervisores suelen tener varios **devices** asignados para poder visualizar y generar los reportes correspondientes
{% endhint %}
