Obtener Visitas a Clientes

En base al recorrido realizado por el dispositivo, se puede obtener cuales fueron los clientes visitados.

IMPORTANTE:

Debido a que la generación del recorrido para el cálculo de las visitas, requiere de una gran demanda de computo. Las visitas son calculadas automáticamente por la madrugada. Siendo el resultado obtenido, las visitas del día anterior.

Por lo que si quiero obtener las visitas de "hoy", el resultado va a ser nulo. La consulta debe hacerse a día vencido.

Se pueden hacer dos tipos de consulta:

  1. Consulta de visitas en una fecha particular

  2. Consulta de visitas en un mes entero

Consulta de visitas en una fecha particular

GET https://api.persat.com.ar/v1/devices-visits/YYYY-MM-dd/device_id

Path Parameters

NameTypeDescription

YYYY-MM-dd*

Date

Fecha en la que quiero consultar las visitas

device_id*

Number

Identificador del dispositivo

Headers

NameTypeDescription

Authorization*

String

Bearer API_KEY

{
    "success": true,
    "data": [
        {
            "device_id": 104,
            "date": "2022-12-02T20:23:29.000Z",
            "duration": 321000,
            "client": {
                "uid_client": "32488095",
                "company_name": "Empresa 1 s.r.l"
            }
        },
        {
            "device_id": 104,
            "date": "2022-12-02T15:01:32.000Z",
            "duration": 675000,
            "client": {
                "uid_client": "16682996",
                "company_name": "Empresa 2 s.r.l"
            }
        }, {...} 
    ]
}

Consulta de visitas en un mes entero

GET https://api.persat.com.ar/v1/devices-visits/YYYY-MM/device_id

Path Parameters

NameTypeDescription

YYYY-MM*

Date

Mes en el que quiero consultar las visitas

device_id*

Number

Identificador del dispositivo

Headers

NameTypeDescription

Authorization*

String

Bearer API_KEY

{
    "success": true,
    "data": [
        {
            "device_id": 104,
            "date": "2022-12-02T20:23:29.000Z",
            "duration": 321000,
            "client": {
                "uid_client": "32488095",
                "company_name": "Empresa 1 s.r.l"
            }
        },
        {
            "device_id": 104,
            "date": "2022-12-02T15:01:32.000Z",
            "duration": 675000,
            "client": {
                "uid_client": "16682996",
                "company_name": "Empresa 2 s.r.l"
            }
        }, {...} 
    ]
}

Analizando la Respuesta para ambos casos

{
    "success": true,
    "data": [
        {
            "device_id": 104,
            "date": "2022-12-02T20:23:29.000Z",
            "duration": 321000,
            "client": {
                "uid_client": "32488095",
                "company_name": "Empresa 1 s.r.l"
            }
        },
        {
            "device_id": 104,
            "date": "2022-12-02T15:01:32.000Z",
            "duration": 675000,
            "client": {
                "uid_client": "16682996",
                "company_name": "Empresa 2 s.r.l"
            }
        }, {...} 
    ]
}

data: Array con objetos JSON. Cada elemento del array contiene los datos de la visita al cliente. Están ordenados por fecha de visita de mayor a menor. Es decir, el primer item es la última visita realizada del día o mes (dependiendo la consulta)

device_id: Identificador del Dispositivo.

date: Fecha y hora en que se realizó la visita

Si bien la fecha esta representada en UTC, hay que considerarla en horario local. Entonces para el caso del ejemplo, y sin importar si soy un cliente de Argentina, Ecuardor o Mexico, la fecha mostrada representa el día 5 de Diciembre de 2022 a las 15:01 hora de mi país

"date": "2022-12-02T15:01:32.000Z",

duration: Duración de la visita en milisegundos

client: Cliente visitado. Objeto Json con los siguientes fields:

client.uid_client: Nro. de cliente

client.company_name: Nombre/Razón social del cliente

Last updated