Saltar a contenido

API: Vehicles

M: Listar vehiculos

HTTP GET:
https://<hostname>/api/vehicles
URL PARAMETERS:
Nombre Tipo Requerido Descripción
page_size Tamaño de Página Numérico no (opcional, default: 5000, max: 5000) Cantidad de elementos que se quiere obtener en la respuesta.
page_num Número de Página Numérico no (opcional, default: 0) Si la cantidad global de elementos es mayor al tamaño de página utilizado, se utiliza este parámetro para obtener una página específica.
name Nombre string no Texto que debe contener el nombre de los vehículos.
OUTPUT:

Json con los campos:

EJEMPLO CON CURL:
$ curl -u <api_key>:<password>
     -X GET
     https://<hostname>/api/vehicles?name=Repartidor
RESPUESTA:
{
  "success": true,
  "data": [
    {
      "description": "Repartidor",
      "id": "46",
      "unit_id": "15628",
      "license_plate": "P-634DBF",
      "engine_num": "005988-TE",
      "model": "Sephia",
      "year": "1998",
      "make": "KIA",
      "color": "Azul",
      "title_img": "",
      "picture": "",
      "driver_id": "",
      "drivergroup_id": "3",
      "crew_id": "",
      "odom_units": "1",
      "distperfuel_est": "0",
      "hrsperfuel_est": "0.00",
      "fuel_volume": "",
      "fuel_base": "13",
      "fuel_slope": "-0.003",
      "fuel_radius": "",
      "fuel_radius_b": "",
      "fuel_c4": "",
      "capacity": "0",
      "capacity_units": "0",
      "volts": "12",
      "veh_type": "2",
      "doors": "4",
      "status": "0",
      "tags": "{8}",
      "vin": "KNAFB1218W5718002",
      "insurance_expiration": "",
      "insurance_policy": "",
      "bat_serial": "",
      "bat_install_date": "",
      "creation_date": "2008-11-28 00:00:00-06",
      "changed_date": "2016-06-15",
      "deactivated": "0"
    }
  ]
}

M: Ver vehículo

HTTP GET:
https://<hostname>/api/vehicle/<id>
URL PARAMETERS:
Nombre Tipo Requerido Descripción
id Id de Vehículo Numérico Id del vehículo que se quiere consultar.
include_last_report Incluir último reporte Booleano no Entrega información adicional sobre el último reporte del vehículo
OUTPUT:

Json con los campos:

Datos adicionales include_last_report=true
Nombre Tipo Requerido
last_report_datetime_iso Fecha de último reporte ISO 8601
last_sensor_readings Últimas mediciones de sensores Lista de SensorReading no
O: SensorReading
Nombre Tipo Requerido
unit_sensor_id Id del sensor Entero
unit_sensor_name Nombre del sensor Texto
sensor_type_id Tipo del sensor Entero (1: Temperatura, 2: Combustible)
value Valor de medición Número no
units Unidades de la medición String no
EJEMPLO CON CURL:
$ curl -u <api_key>:<password>
     -X GET
     https://<hostname>/api/vehicle/150
RESPUESTA:
{
    "success": true,
    "data": {
        "description": "Despacho de congelados - Zona Norte",
        "id": "150",
        "client_id": "10",
        "unit_id": "2001",
        "license_plate": "P-457DQK",
        "engine_num": "DBA3677DA1BADC9A",
        "model": "Canter",
        "year": "2004",
        "make": "Mitsubishi",
        "color": "Blanco",
        "title_img": null,
        "picture": null,
        "driver_id": "51",
        "drivergroup_id": "32",
        "crew_id": "",
        "odom_units": "1",
        "distperfuel_est": "14.3",
        "hrsperfuel_est": "28.112",
        "fuel_volume": "9.3",
        "fuel_base": "52",
        "fuel_slope": "-12",
        "fuel_radius": "",
        "fuel_radius_b": "",
        "fuel_c4": "",
        "fuel_type": "Diesel",
        "volts": "12",
        "veh_type": "1",
        "doors": "2",
        "status": "0",
        "tags": [
            "120"
        ],
        "vin": "74293871502838287488821",
        "insurance_expiration": "2022-01-15",
        "insurance_policy": "GYT-15826A",
        "bat_serial": "978598759875987BD",
        "bat_install_date": "2017-03-08",
        "vol_capacity": "750",
        "vol_capacity_units": "0",
        "weight_capacity": "163",
        "creation_date": "2017-03-09 20:18:22+00",
        "changed_date": "2018-11-02",
        "deactivated": "0"
    }
}

M: Modificar vehículo

HTTP PUT:
https://<hostname>/api/vehicle/<id>
URL PARAMETERS:
Nombre Tipo Requerido Descripción
id Id del vehículo Numérico Id del vehículo que se quiere modificar.
BODY PARAMETERS:
OUTPUT:

Json con los campos:

  • success: boolean
EJEMPLO CON CURL:
$ curl -u <api_key>:<password>
     -X PUT
     --data "license_plate=P-DFG789"
     https://<hostname>/api/vehicle/12
RESPUESTA:
{
    "success": true
}

M: Asignar conductor a vehículo

HTTP PUT:
https://<hostname>/api/vehicle/<id>/set_driver/<driver_id>
EJEMPLO CON CURL:
$ curl -u <api_key>:<password>
     -X PUT
     https://<hostname>/api/vehicle/2468/set_driver/14501
RESPUESTA:
{
    "success": true
}

M: Desasignar conductor

HTTP PUT:
https://<hostname>/api/vehicle/<id>/no_driver
EJEMPLO CON CURL:
$ curl -u <api_key>:<password>
     -X PUT
     https://<hostname>/api/vehicle/2468/no_driver
RESPUESTA:
{
    "success": true
}

M: Ver historia de conductores

HTTP GET:
https://<hostname>/api/vehicle/<id>/drivers
URL PARAMETERS:
Nombre Tipo Requerido Descripción
page_size Tamaño de Página Numérico no (opcional, default: 5000, max: 5000) Cantidad de elementos que se quiere obtener en la respuesta.
page_num Número de Página Numérico no (opcional, default: 0) Si la cantidad global de elementos es mayor al tamaño de página utilizado, se utiliza este parámetro para obtener una página específica.
OUTPUT:

Json con los campos:

EJEMPLO CON CURL:
$ curl -u <api_key>:<password>
     -X GET
     https://<hostname>/api/vehicle/2468/drivers
RESPUESTA:
{
    "success": true,
    "data": [
        {
            "date_time": "2017-05-26 15:06:40+00",
            "driver_id": "14"
        },
        {
            "date_time": "2017-05-26 19:04:28+00",
            "driver_id": "21"
        }
    ]
}

M: Asignar Ruta a Vehiculo

HTTP POST:
https://<hostname>/api/vehicle/<vehicle_id>/route/<route_id>
URL PARAMETERS:
Nombre Tipo Requerido Descripción
vehicle_id Id de Vehículo Numérico Id del Vehículo al que se quiere asignar la Ruta.
route_id Id de Ruta Numérico Id de la Ruta que se quiere asignar al Vehículo.
BODY PARAMETERS:
Nombre Tipo Requerido Descripción
driver_id Id de Conductor Numérico no Id del Conductor que se asignará al Vehículo al iniciar la ejecución de la Ruta.
expected_start_date Fecha de inicio esperada Fecha no Fecha y hora en la que el Vehículo debería iniciar la ejecución de la Ruta.
expected_duration Duración esperada Numérico no Cantidad máxima de segundos que el Vehículo debe tomar para finalizar la ejecución de la Ruta.
OUTPUT:

Json con los campos:

  • success: boolean
EJEMPLO CON CURL:
$ curl -u <api_key>:<password>
     -X POST
     --data "driver_id=112&expected_start_date=2019-04-04T17:00:00&expected_duration=60"
     https://<hostname>/api/vehicle/240/route/321

RESPUESTA:

{
    "success": true
}

M: Listar paradas de un vehículo

Ver documentación en Informes > Paradas

O: Vehicle Data Object

Cada objeto de vehículo tiene estos campos:

campo read-only requerido
description no
id
unit_id
license_plate no
engine_num no
model no
year no
make no
color no
title_img no
picture no
driver_id
drivergroup_id
crew_id
odom_units no ver tabla
distperfuel_est no
hrsperfuel_est no
fuel_volume no
fuel_base no
fuel_slope no
fuel_radius no
fuel_radius_b no
fuel_c4 no
capacity no
capacity_units no
volts no
veh_type no ver tabla
doors no
status no ver tabla
tags no
vin no
insurance_expiration no
insurance_policy no
bat_serial no
bat_install_date no
creation_date
changed_date
deactivated no
odometer no no
hourometer no no

odom_units: Unidades de Odómetro

Enviar el número correspondiente a la unidad elegida:

  • 1: Kilómetros
  • 2: Millas

veh_type: Tipo de Vehículo

Enviar el número correspondiente al tipo de vehículo elegido:

  • 1: Camión
  • 2: Automóvil
  • 3: Bus
  • 4: Motocicleta
  • 5: Persona
  • 6: Semi-trailer
  • 7: Edificio
  • 8: Montacargas
  • 9: Taxi
  • 10: Pickup
  • 11: Tractor
  • 12: Excavadora
  • 13: Patrulla
  • 14: Teléfono móvil
  • 15: Trailer

status: Estado

Enviar el número correspondiente al estado elegido:

  • 0: Normal
  • 1: En Mantenimiento
  • 2: Fuera de Servicio
  • 3: Dispositivo de Rastreo en Reparación
  • 4: Se usa de vez en cuando

O: Driver Change Object

Key Nombre Descripción
date_time Fecha y hora Fecha y hora del cambio de conductor.
driver_id Id del conductor Id del nuevo conductor.
user_id Id del usuario Id del usuario que hizo el cambio. Si el cambio es automático (con identificación por iButton o RFid), no se envía este campo.