Listar Usuarios

Para obtener un listado de los usuarios y sus Dispositivos asignados, se debe enviar un GET como el que se especifica a continuación.

GET https://api.persat.com.ar/v1/users

Headers

NameTypeDescription

Authorization*

String

Bearer API_KEY

{
    "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
            ]
        }, {...}       
    ]
}

Analizando la Respuesta

En caso que no haya ningun error, obtenemos

{
    "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.

group_id: No usar. 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.

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

devices: Es un Array de Numbers. Indica cuales Dispositivos puede visualizar este usuario.

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

Last updated