# WebService

# Introducción

El objetivo del presente documento es explicar brevemente la interface de integración con los diferentes servicios que ofrece la Plataforma de Monitoreo, por parte de sus clientes o empresas externas autorizadas.

### Tecnología de integración

Para la integración de los Servicios Web de la Plataforma de Monitoreo, se ha diseñado una arquitectura abierta, segura y compatible con las tecnologías más utilizadas en la industria actualmente, es por ello que la interface que ofrecemos se encuentra desarrollada bajo los estándares de RESTful Web Services según se describe en el presente documento.

### Requisitos para uso de los servicios web

Para poder utilizar los Servicios Web, cada cliente/distribuidor deberá solicitarlo previamente describiendo las características que necesita integrar así como los usuarios para los que solicita el acceso, una vez obtenida la autorización, le será entregada un <span style="color: #ff9900;">`APIKEY`</span> (llave de identificación) que lo identificará en nuestros servicios y diferentes características que le fueron autorizadas.

### Observaciones

Se deja expresa constancia que la arquitectura e interface que aquí se documenta pertenece a nuestras soluciones, y nos reservamos el derecho de modificar o ajustar la misma en forma total o parcial a nuestro solo criterio, en la medida que lo consideremos necesario. Quienes utilizan esta interface reconocen que ante cualquier cambio deberán ajustar sus productos o herramientas según lo requiera sin ningún tipo de reclamo o perjuicio para nosotros.

### Especificaciones de uso

- Todas las peticiones al servicio serán realizadas utilizando el método web POST a través de la dirección URL [https://api.service24gps.com/api/v1/](https://api.service24gps.com/api/v1/) seguido de la acción a realizar descritas en el presente documento.
- Entre cada petición debe existir una diferencia mínima de treinta segundos.
- En todas las peticiones se deben enviar las llaves de autenticación <span style="color: #ff9900;">`APIKEY`</span> y <span style="color: #ff9900;">`TOKEN`</span> a través de parámetros.
- La respuesta siempre es devuelta en formato json e incluye los campos status y data.
- Los parámetros de cada petición se deben enviar como está especificado en la documentación de cada método, el cual es susceptible a mayúsculas y minúsculas.

# Método de autenticación - getToken

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/gettoken

Para obtener acceso las aplicaciones y herramientas de los clientes deben solicitar a través del servicio una llave (Token) de autenticación que le permitirá hacer uso de los servicios durante **seis horas continuas**, una vez transcurrido este periodo de tiempo, se debe volver a solicitar otro Token de autenticación.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="width: 810px; height: 348px;"><tbody><tr style="height: 41px;"><th style="width: 133px; height: 41px;">Parámetros</th><th style="width: 306px; height: 41px;">Descripción</th><th style="width: 93px; height: 41px;">Longitud </th><th style="width: 278px; height: 41px;">Ejemplo</th></tr><tr style="height: 58px;"><td style="width: 133px; height: 58px;">apikey</td><td style="width: 306px; height: 58px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 93px; height: 58px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;"> 50</span></td><td style="width: 278px; height: 58px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 133px; height: 41px;">token</td><td style="width: 306px; height: 41px;">Debe ir en blanco como cadena vacía.</td><td style="width: 93px; height: 41px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">500</span></td><td style="width: 278px; height: 41px;"> </td></tr><tr style="height: 75px;"><td style="width: 133px; height: 75px;">username</td><td style="width: 306px; height: 75px;">Un usuario autorizado para usar el servicio por parte del cliente y debe estar definido previamente.</td><td style="width: 93px; height: 75px;"><span style="color: #3366ff;"> 150</span></td><td style="width: 278px; height: 75px;"><span style="color: #3366ff;">usuario</span></td></tr><tr style="height: 41px;"><td style="width: 133px; height: 41px;">password</td><td style="width: 306px; height: 41px;">Contraseña asociada al usuario.</td><td style="width: 93px; height: 41px;"><span style="color: #3366ff;"> 50</span></td><td style="width: 278px; height: 41px;"><span style="color: #3366ff;">contraseña</span></td></tr><tr style="height: 92px;"><td style="width: 133px; height: 92px;">get\_info</td><td style="width: 306px; height: 92px;">Opcional, si se desea obtener el idusuario, usuario, idcliente, nombre de cliente, token y el tiempo restante del token se debe utilizar este parámetro.</td><td style="width: 93px; height: 92px;"><span style="color: #3366ff;"> 1</span></td><td style="width: 278px; height: 92px;"><span style="color: #3366ff;">0</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/gettoken' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token=""' \
--form 'username="usuario"' \
--form 'password="contraseña"' \
```

##### Respuesta de ejemplo:

```JSON
{
	"status": 200,
	"data": "wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="
}
```

# Obtener token con información extra - gettoken

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/gettoken

Para obtener acceso las aplicaciones y herramientas de los clientes deben solicitar a través del servicio una llave (Token) de autenticación que le permitirá hacer uso de los servicios durante **seis horas continuas**, una vez transcurrido este periodo de tiempo, se debe volver a solicitar otro Token de autenticación.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 331px; width: 826px;"><tbody><tr style="height: 41px;"><th style="width: 113px; height: 41px;">Parámetros</th><th style="width: 329px; height: 41px;">Descripción</th><th style="width: 99px;">Longitud</th><th style="width: 285px; height: 41px;">Ejemplo</th></tr><tr style="height: 58px;"><td style="width: 113px; height: 58px;">apikey</td><td style="width: 329px; height: 58px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 99px;">  
<span style="color: #3366ff;">50</span></td><td style="width: 285px; height: 58px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 113px; height: 41px;">token</td><td style="width: 329px; height: 41px;">Debe ir en blanco como cadena vacía.</td><td style="width: 99px;">  
<span style="color: #3366ff;">500</span></td><td style="width: 285px; height: 41px;"> </td></tr><tr style="height: 75px;"><td style="width: 113px; height: 75px;">username</td><td style="width: 329px; height: 75px;">Un usuario autorizado para usar el servicio por parte del cliente y debe estar definido previamente.</td><td style="width: 99px;">  
<span style="color: #3366ff;">150</span></td><td style="width: 285px; height: 75px;"><span style="color: #3366ff;">usuario</span></td></tr><tr style="height: 41px;"><td style="width: 113px; height: 41px;">password</td><td style="width: 329px; height: 41px;">Contraseña asociada al usuario.</td><td style="width: 99px;">  
<span style="color: #3366ff;">50</span></td><td style="width: 285px; height: 41px;"><span style="color: #3366ff;">contraseña</span></td></tr><tr style="height: 75px;"><td style="width: 113px; height: 75px;">get\_info</td><td style="width: 329px; height: 75px;">Bandera (1 o 0) para obtener además del token el tiempo restante de vida del mismo, información de usuario y cliente.</td><td style="width: 99px;">  
<span style="color: #3366ff;">1</span></td><td style="width: 285px; height: 75px;"><span style="color: #3366ff;">1</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/gettoken' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token=""' \
--form 'username="usuario"' \
--form 'password="contraseña"' \
--form 'get_info="1"' \
```

##### Respuesta de ejemplo con "get\_info":

```JSON
{
	"status": 200,
	"data": {
    	"id_user": "11",
      	"id_cli": "12",
      	"name_user": "prueba_user",
      	"name_cli": "FA SA CV",
      	"token": "wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==",
      	"time_left": 190 
    }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 482px;"><tbody><tr style="height: 46px;"><th style="width: 174px; height: 46px;">Campo</th><th style="width: 392px; height: 46px;">Descripción

</th><th style="width: 243px; height: 46px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">id\_user</td><td style="width: 392px; height: 41px;">Identificador único del usuario en plataforma.</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">id\_cli</td><td style="width: 392px; height: 41px;">Identificador único del cliente en plataforma.</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">name\_user</td><td style="width: 392px; height: 47px;">Nombre del usuario en plataforma.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">name\_cli

</td><td style="width: 392px; height: 47px;">Nombre del cliente en plataforma.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">token

</td><td style="height: 35px; width: 392px;">Cadena de texto que ayuda a autenticarte.

</td><td style="height: 35px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">time\_left

</td><td style="height: 35px; width: 392px;">Cantidad de minutos restantes para el uso del token

</td><td style="height: 35px; width: 243px;">Cadena de Texto

</td></tr></tbody></table>

</div></details>

# Activos

Métodos relacionados a los activos

# Datos de unidades - getData

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getdata

Este método devuelve un array de datos con la última información o reporte enviado por las unidades de rastreo asignadas al usuario autentificado.

<p class="callout danger">**IMPORTANTE:** No recomendamos utilizar este método para consultar de forma recurrente las posiciones de todos los Activos. Si necesitas recibir continuamente la información reportada por tus Activos en un sistema externo, utiliza un [Web Service genérico](https://docs.redgps.com/books/webservices-de-retransmision-de-datos/page/webservice-de-reenvio-generico/es).</p>

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 367px; width: 853px;"><tbody><tr style="height: 41px;"><th style="width: 117px; height: 41px;">Parámetros</th><th style="width: 360px; height: 41px;">Descripción</th><th style="width: 88px;">Longitud</th><th style="width: 288px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 117px; height: 57px;">apikey</td><td style="width: 360px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 88px;"><span style="color: #3366ff;">50</span></td><td style="width: 288px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 117px; height: 41px;">token</td><td style="width: 360px; height: 41px;">Token devuelto por el método [**getToken**](https://docs.redgps.com/books/webservice/page/metodo-de-autenticacion-gettoken-7ef).</td><td style="width: 88px;"><span style="color: #3366ff;">500</span></td><td style="width: 288px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr style="height: 114px;"><td style="width: 117px; height: 114px;">UseUTCDate</td><td style="width: 360px; height: 114px;">Valor booleano <span style="color: #ff9900;">(Opcional por defecto es 0)</span>

0 = Como la envió la unidad de rastreo.

1 = Especifica si la fecha del reporte es en formato UTC.

</td><td style="width: 88px;"><span style="color: #3366ff;">1</span>

</td><td style="width: 288px; height: 114px;"><span style="color: #3366ff;">0</span></td></tr><tr style="height: 114px;"><td style="width: 117px; height: 114px;">sensores</td><td style="width: 360px; height: 114px;">Valor booleano

0 = No trae la información de los sensores.

1 = Especifica si se desea obtener la información de sensores.

</td><td style="width: 88px;"><span style="color: #3366ff;">1</span>

</td><td style="width: 288px; height: 114px;"><span style="color: #3366ff;">1</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/getdata' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
--form 'UseUTCDate="0"' \
--form 'sensores="1"'
```

##### Respuesta de ejemplo:

```JSON
{
	"status": 200,
	"data": [
	{
		"UnitId": "Jeep Patriot",
		"UnitPlate": "NTX9553",
		"GpsIdentif": "0580012342332337",
		"ReportDate": "2021-04-26 16:42:43",
		"Latitude": "+19.528530",
		"Longitude": "-99.171165",
      	"UrlLocation": "https://maps.google.com/?ie=UTF8&q=19.7893235448976,-98.96555386318250",
		"Altitude": 0,
		"GpsSpeed": "0",
		"Direction": "N",
		"Satellites": "22",
		"Ignition": "0",
		"Odometer": 0,
		"IdEvento": "1",
		"Domicilio": "Camino a San Juan Ixtacala 479, San Juan, Gustavo A. Madero, Mexico City, Mexico",
		"Puerto": "",
		"IpOrigen": "",
		"BateriaGps": "-1",
		"BateriaVeh": "-1",
		"Grupo": null,
		"Conductor": "Salvador Lopez",
		"Inputs": "0|0|0|0|0|0|0|0|0|0|0|0|0|0|0",
        "TipoDato": "Ubicación",
        "Senal": "62",
        "InsertionDate": "2021-04-26 16:43:13",
		"Sensores": ""
	}
	]
}
```

<p class="callout danger"><span style="color: #993300;">**Nota:** Los campos con valor **-1** se refieren que no se han enviado por el dispositivo de rastreo.</span></p>

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 1185px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">UnitId</td><td style="width: 392px; height: 41px;">Valor por el qué es identificada la unidad o vehículo.</td><td style="width: 243px; height: 41px;">Cadena de Texto</td></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">UnitPlate</td><td style="width: 392px; height: 41px;">Se refiere a la placa/patente del vehículo.</td><td style="width: 243px; height: 41px;">Cadena de Texto</td></tr><tr style="height: 69px;"><td style="width: 174px; height: 69px;">GpsIdentif</td><td style="width: 392px; height: 69px;">Número de serie o IMEI que permite identificar el dispositivo de rastreo

</td><td style="width: 243px; height: 69px;">Cadena de Texto, con longitud de 16 caracteres.</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">ReportDate

</td><td style="width: 392px; height: 47px;">Fecha/hora de la posición

</td><td style="width: 243px; height: 47px;">aaaa-mm-dd hh:mm:ss</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">Latitude

</td><td style="height: 35px; width: 392px;">Latitud de la posición del vehículo.

</td><td style="height: 35px; width: 243px;">Grados decimales

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">Longitude

</td><td style="height: 35px; width: 392px;">Longitud de la posición del vehículo.

</td><td style="height: 35px; width: 243px;">Grados decimales

</td></tr><tr><td style="width: 174px;">UrlLocation

</td><td style="width: 392px;">Url de localización

</td><td style="width: 243px;">Cadena de Texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">Altitude

</td><td style="height: 35px; width: 392px;">Altitud de la posición del vehículo.

</td><td style="height: 35px; width: 243px;">Metros

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">GpsSpeed

</td><td style="height: 35px; width: 392px;">Orientación del vehículo, Norte, Sur, Este, etc.</td><td style="height: 35px; width: 243px;">Kilómetros / hora</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">Direction

</td><td style="height: 35px; width: 392px;">N,S,E,O,NO,NE,SO,SE

</td><td style="height: 35px; width: 243px;">Orientación del vehículo, Norte, Sur, Este, etc.

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">Satellites

</td><td style="height: 35px; width: 392px;">Número de satélites con Fix de la posición.

</td><td style="height: 35px; width: 243px;">Entero

</td></tr><tr style="height: 101px;"><td style="height: 101px; width: 174px;">Ignition

</td><td style="height: 101px; width: 392px;">Status Ignición:

0 = OFF

1 = ON

2 = Desconocida

</td><td style="height: 101px; width: 243px;"> Entero

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">Odometer

</td><td style="height: 35px; width: 392px;">Odómetro del vehículo en la posición.

</td><td style="height: 35px; width: 243px;">Metros

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">IdEvento

</td><td style="height: 35px; width: 392px;">Identificador del evento que reportó el equipo GPS.

</td><td style="height: 35px; width: 243px;">Entero

</td></tr><tr style="height: 57px;"><td style="height: 57px; width: 174px;">Domicilio

</td><td style="height: 57px; width: 392px;">Dirección correspondiente a la latitud y longitud reportada por el equipo.

</td><td style="height: 57px; width: 243px;">Cadena de texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">Puerto

</td><td style="height: 35px; width: 392px;">Puerto de origen de reporte del equipo GPS.

</td><td style="height: 35px; width: 243px;">Entero

</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">IpOrigen</td><td style="width: 392px; height: 47px;">Ip de origen de reporte del equipo GPS</td><td style="width: 243px; height: 47px;">Cadena de texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">BateriaGps

</td><td style="height: 35px; width: 392px;">Nivel de voltaje o porcentaje del equipo GPS

</td><td style="width: 243px; height: 35px;">Cadena de texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">BateriaVeh

</td><td style="height: 35px; width: 392px;">Nivel de voltaje de la fuente conectada al GPS.

</td><td style="height: 35px; width: 243px;">Cadena de texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">Grupo

</td><td style="height: 35px; width: 392px;">Nombre del grupo al que pertenece el vehículo.

</td><td style="width: 243px; height: 35px;">Cadena de texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">Conductor

</td><td style="height: 35px; width: 392px;">Nombre del conductor asociado al vehículo.

</td><td style="width: 243px; height: 35px;">Cadena de texto

</td></tr><tr style="height: 92px;"><td style="width: 174px; height: 92px;">Inputs

</td><td style="width: 392px; height: 92px;">Estados de cada entrada del equipo:

0 = Desactivada

1 = Activada.

</td><td style="width: 243px; height: 92px;">Cadena de texto

</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">TipoDato

</td><td style="width: 392px; height: 47px;">Tipo de dato.

</td><td style="width: 243px; height: 47px;">Cadena de texto

</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">Senal

</td><td style="width: 392px; height: 47px;">Señal del equipo GPS.

</td><td style="width: 243px; height: 47px;">Entero

</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;"><div><div>InsertionDate</div></div></td><td style="width: 392px; height: 47px;">Fecha/hora de inserción.

</td><td style="width: 243px; height: 47px;">aaaa-mm-dd hh:mm:ss

</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">Sensores

</td><td style="width: 392px; height: 47px;">Json de datos de los sensores

</td><td style="width: 243px; height: 47px;">JSON

</td></tr></tbody></table>

</div></details>##### Formato de respuesta de sensores

<details class="mb-m" id="bkmrk-ver-formatos%3A-format"><summary class="text-muted">Ver formato:</summary>

<div><table class="table" style="width: 819px; height: 213px;"><tbody><tr style="height: 41px;"><th style="width: 99px; height: 58px;">Nombre</th><th style="width: 182px; height: 58px;">Descripción </th><th style="width: 248px; height: 58px;">Valor de la propiedad</th><th style="width: 290px; height: 58px;">Ejemplo</th></tr><tr style="height: 58px;"><td style="width: 99px; height: 108px;">**Sensores**</td><td style="width: 182px; height: 108px;">Formato de respuesta de la petición.

</td><td style="width: 248px; height: 108px;">- **82:** Id del sensor.
- **Bateria\_gps:** nombre del sensor.
- Valores enviados por el equipo relacionado al sensor (Consulta el listado de sensores en [**getSensors**](https://docs.redgps.com/books/webservice/page/lista-de-sensores-getsensors)).

</td><td style="width: 290px; height: 108px;"><div data-block="true" data-editor="46is8" data-offset-key="es9i-0-0"><div data-offset-key="es9i-0-0"><span style="color: #3366ff;">"82":{</span></div><div data-offset-key="es9i-0-0"><span style="color: #3366ff;"> "Bateria\_gps":{</span></div><div data-offset-key="es9i-0-0"><span style="color: #3366ff;"> "nombre": "Bateria\_gps",</span></div><div data-offset-key="es9i-0-0"><span style="color: #3366ff;"> "valor": "0", "fecha": "2023-03-14 12:01:51"</span></div><div data-offset-key="es9i-0-0"><span style="color: #3366ff;"> }</span></div></div><div data-block="true" data-editor="46is8" data-offset-key="dcb9b-0-0"><div data-offset-key="dcb9b-0-0"><span style="color: #3366ff;">}</span></div></div></td></tr></tbody></table>

</div></details>

# Lista de vehículos - vehicleGetAll

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/vehicleGetAll

Lista los vehículos asignados al usuario autentificado en la API.

<p class="callout danger">**IMPORTANTE:** No recomendamos utilizar este método para consultar de forma recurrente las posiciones de todos los Activos. Si necesitas recibir continuamente la información reportada por tus Activos en un sistema externo, utiliza un [Web Service genérico](https://docs.redgps.com/books/webservices-de-retransmision-de-datos/page/webservice-de-reenvio-generico/es).</p>

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 257px; width: 829px;" width="804"><tbody><tr style="height: 42px;"><th style="width: 104px; height: 42px;">Parámetros</th><th style="width: 340px; height: 42px;">Descripción</th><th style="width: 100px; height: 42px;">Longitud</th><th style="width: 285px; height: 42px;">Ejemplo</th></tr><tr style="height: 58px;"><td style="width: 104px; height: 58px;">apikey</td><td style="width: 340px; height: 58px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 100px; height: 58px;"><span style="color: #3366ff;">50</span></td><td style="width: 285px; height: 58px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 104px; height: 41px;">token</td><td style="width: 340px; height: 41px;">Token devuelto por el método **[getToken](https://docs.redgps.com/books/webservice/page/metodo-de-autenticacion-gettoken-7ef)**.</td><td style="width: 100px; height: 41px;"><span style="color: #3366ff;">500</span></td><td style="width: 285px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span> </td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/vehicleGetAll' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
```

##### Respuesta de ejemplo:

```JSON
{
   "status": 200,
   "data": [
     {
       "id": "198098",
       "nombre": "Jeep Patriot",
       "patente": "NT-53-53",
       "idgps": "0580012342332337",
       "gatewayip": "107.170.254.11",
       "conductor": "Luis M.",
       "grupo": "Seguridad SA.",
       "marca": "Ford",
       "modelo": "G15",
       "color": "Azul",
       "anio": "2025",
       "numero_serie": "N8798895611",
       "odometro": "25682.2",
       "tipo_vehiculo": "Camioneta",
       "notas": "",
       "idgrupo_vehiculo": "878954"
     }
   ]
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 733.563px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41.7969px;"><td style="width: 174px; height: 41.7969px;">id</td><td style="width: 392px; height: 41.7969px;">Identificador único del vehículo dentro de la plataforma.</td><td style="width: 243px; height: 41.7969px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">nombre</td><td style="width: 392px; height: 47px;">Nombre que identifica al vehículo en la plataforma.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">patente</td><td style="width: 392px; height: 47px;">Placa/patente del vehículo.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">idgps

</td><td style="width: 392px; height: 47px;">Equipo GPS instalado en el vehículo.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 41.7969px;"><td style="height: 41.7969px; width: 174px;">gatewayip

</td><td style="width: 392px; height: 41.7969px;">IP en la que se encuentra reportando el GPS.

</td><td style="height: 41.7969px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 41.7969px;"><td style="height: 41.7969px; width: 174px;">conductor

</td><td style="width: 392px; height: 41.7969px;">Nombre del conductor asociado al vehículo.

</td><td style="height: 41.7969px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 41.7969px;"><td style="height: 41.7969px; width: 174px;">grupo

</td><td style="width: 392px; height: 41.7969px;">Nombre del grupo al que pertenece el vehículo.

</td><td style="height: 41.7969px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 41.7969px;"><td style="height: 41.7969px; width: 174px;">marca

</td><td style="width: 392px; height: 41.7969px;">Marca del vehículo (VolksWagen, Ford, etc.)

</td><td style="height: 41.7969px; width: 243px;">Cadena de Texto</td></tr><tr style="height: 41.7969px;"><td style="height: 41.7969px; width: 174px;">modelo

</td><td style="width: 392px; height: 41.7969px;">Modelo del vehículo (Vento, Figo, etc...)

</td><td style="height: 41.7969px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 41.7969px;"><td style="height: 41.7969px; width: 174px;">color

</td><td style="width: 392px; height: 41.7969px;">Color de la carrocería del vehículo.

</td><td style="height: 41.7969px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 44px;"><td style="height: 44px; width: 174px;">anio

</td><td style="width: 392px; height: 44px;">Indica el año en que fue lanzado a la venta el vehículo.

</td><td style="height: 44px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 41.7969px;"><td style="height: 41.7969px; width: 174px;">numero\_serie

</td><td style="width: 392px; height: 41.7969px;" width="397">Número de serie asociado al activo.

</td><td style="height: 41.7969px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 41.7969px;"><td style="width: 174px; height: 41.7969px;">odometro

</td><td style="width: 392px; height: 41.7969px;">Valor del odometro.

</td><td style="width: 243px; height: 41.7969px;">Cadena de Texto

</td></tr><tr style="height: 41.7969px;"><td style="height: 41.7969px; width: 174px;">tipo\_vehiculo

</td><td style="width: 392px; height: 41.7969px;" width="397">Indica si el activo es un: automóvil, peatón, etc.

</td><td style="height: 41.7969px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 41.7969px;"><td style="width: 174px; height: 41.7969px;">notas

</td><td style="width: 392px; height: 41.7969px;">Información adicional del vehículo.

</td><td style="width: 243px; height: 41.7969px;">Cadena de Texto

</td></tr><tr style="height: 41.7969px;"><td style="width: 174px; height: 41.7969px;">idgrupo\_vehiculo

</td><td style="width: 392px; height: 41.7969px;">Identificador único del grupo que pertenece el vehículo.

</td><td style="width: 243px; height: 41.7969px;">Cadena de Texto

</td></tr></tbody></table>

</div></details>

# Lista de vehículos + infoextra - vehicleGetAllComplete

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/vehicleGetAllComplete

Lista los vehículos asignados al usuario autentificado en la API.

<p class="callout danger">**IMPORTANTE:** No recomendamos utilizar este método para consultar de forma recurrente las posiciones de todos los Activos. Si necesitas recibir continuamente la información reportada por tus Activos en un sistema externo, utiliza un [Web Service genérico](https://docs.redgps.com/books/webservices-de-retransmision-de-datos/page/webservice-de-reenvio-generico/es).</p>

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 257px; width: 829px;" width="804"><tbody><tr style="height: 42px;"><th style="width: 104px; height: 42px;">Parámetros</th><th style="width: 340px; height: 42px;">Descripción</th><th style="width: 100px; height: 42px;">Longitud</th><th style="width: 285px; height: 42px;">Ejemplo</th></tr><tr style="height: 58px;"><td style="width: 104px; height: 58px;">apikey</td><td style="width: 340px; height: 58px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 100px; height: 58px;"><span style="color: #3366ff;">50</span></td><td style="width: 285px; height: 58px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 104px; height: 41px;">token</td><td style="width: 340px; height: 41px;">Token devuelto por el método **[getToken](https://docs.redgps.com/books/webservice/page/metodo-de-autenticacion-gettoken-7ef)**.</td><td style="width: 100px; height: 41px;"><span style="color: #3366ff;">500</span></td><td style="width: 285px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span> </td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/vehicleGetAllComplete' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
```

##### Respuesta de ejemplo:

```JSON
{
   "status": 200,
   "data": [
     {
       "id": "1980",
       "nombre": "Auto Test",
       "patente": "NTX9553",
       "idgps": "0580012342332337",
       "gatewayip": "107.170.254.11",
       "conductor": "User Test",
       "grupo": "Test Group",
       "marca": "Ford",
       "modelo": "Mustang",
       "color": "Rojo",
       "anio": "2015",
       "numero_serie": "N123456789",
       "num_economico": "rd23",
       "tipo_vehiculo": "Automovil",
       "icono_vehiculo": "./Iconos/Vehiculos/01.png",
       "idequipo_gps": "0",
       "idtipo_vehiculo": "3",
       "idmarca_vehiculo": "0",
       "idconductor": "0",
       "idgrupo_vehiculo": "0"
       
     }
   ]
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 934px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">id</td><td style="width: 392px; height: 41px;">Identificador único del vehículo dentro de la plataforma.</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">nombre</td><td style="width: 392px; height: 47px;">Nombre que identifica al vehículo en la plataforma.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">patente</td><td style="width: 392px; height: 47px;">Placa/patente del vehículo.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">idgps

</td><td style="width: 392px; height: 47px;">Equipo GPS instalado en el vehículo.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">gatewayip

</td><td style="width: 392px; height: 35px;">IP en la que se encuentra reportando el GPS.

</td><td style="height: 35px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">conductor

</td><td style="width: 392px; height: 35px;">Nombre del conductor asociado al vehículo.

</td><td style="height: 35px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">grupo

</td><td style="width: 392px; height: 35px;">Nombre del grupo al que pertenece el vehículo.

</td><td style="height: 35px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">marca

</td><td style="width: 392px; height: 35px;">Marca del vehículo (VolksWagen, Ford, etc...)

</td><td style="height: 35px; width: 243px;">Cadena de Texto</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">modelo

</td><td style="width: 392px; height: 35px;">Modelo del vehículo (Vento, Figo, etc...)

</td><td style="height: 35px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">color

</td><td style="width: 392px; height: 35px;">Color de la carrocería del vehículo.

</td><td style="height: 35px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 101px;"><td style="height: 49px; width: 174px;">anio

</td><td style="width: 392px; height: 49px;">Indica el año en que fue lanzado a la venta el vehículo.

</td><td style="height: 49px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">numero\_serie

</td><td style="width: 392px; height: 35px;">Número de serie asociado al activo.

</td><td style="height: 35px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">num\_economico

</td><td style="width: 392px; height: 47px;">Número económico del vehículo

</td><td style="width: 243px; height: 47px;">Cadena de Texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">tipo\_vehiculo

</td><td style="width: 392px; height: 35px;">Indica si el activo es un: automóvil, peatón, etc...

</td><td style="height: 35px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">icono\_vehiculo

</td><td style="width: 392px; height: 47px;">URL de la imagen del vehiculo

</td><td style="width: 243px; height: 47px;">Cadena de Texto

</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">idequipo\_gps

</td><td style="width: 392px; height: 47px;">Identificador del dispositivo.

</td><td style="width: 243px; height: 47px;">Entero

</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">idtipo\_vehiculo

</td><td style="width: 392px; height: 47px;">Identificador del tipo de vehículo.

</td><td style="width: 243px; height: 47px;">Entero

</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">idmarca\_vehiculo

</td><td style="width: 392px; height: 47px;">Identificador de la marca del vehiculo.

</td><td style="width: 243px; height: 47px;">Entero

</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">idconductor

</td><td style="width: 392px; height: 47px;">Identificador asignado al conductor.

</td><td style="width: 243px; height: 47px;">Entero

</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">idgrupo\_vehiculo

</td><td style="width: 392px; height: 47px;">Identificador del grupo que pertenece el vehículo.

</td><td style="width: 243px; height: 47px;">Entero

</td></tr></tbody></table>

</div></details>

# Listar los contenedores de activos - getDataContainers

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getDataContainers

Lista todos los contenedores de uno o varios remolques de todos los activos del cliente.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 257px; width: 829px;" width="804"><tbody><tr style="height: 42px;"><th style="width: 104px; height: 42px;">Parámetros</th><th style="width: 340px; height: 42px;">Descripción</th><th style="width: 100px; height: 42px;">Longitud</th><th style="width: 285px; height: 42px;">Ejemplo</th></tr><tr style="height: 58px;"><td style="width: 104px; height: 58px;">apikey</td><td style="width: 340px; height: 58px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 100px; height: 58px;"><span style="color: #3366ff;">50</span></td><td style="width: 285px; height: 58px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 104px; height: 41px;">token</td><td style="width: 340px; height: 41px;">Token devuelto por el método **[getToken](https://docs.redgps.com/books/webservice/page/metodo-de-autenticacion-gettoken-7ef)**.</td><td style="width: 100px; height: 41px;"><span style="color: #3366ff;">500</span></td><td style="width: 285px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span> </td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/getDataContainers' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": [
        {
            "unitid": "MTR2",
            "unitplate": "MTR2",
            "gpsidentif": "5107BE5A902E6256",
            "gpsdate": "2022-03-02T23:09:09",
            "gpslat": "-15.348761848591401",
            "gpslong": "-75.1446473753456",
            "event": "Ubicación",
            "containers": [
                {
                    "id": "152",
                    "worder": "2151",
                    "containerno": "Contedor  1",
                    "bookingno": "1231",
                    "client": "User Test",
                    "origin": "Sonora, Mexico",
                    "destination": "Puerto Manzanillo, Mexico",
                    "eta": "15564",
                    "self_billing": "215",
                    "naviera": "",
                    "gross_weight": "500kg"
                },
                {
                    "id": "285",
                    "worder": "2151",
                    "containerno": "Contedor  2",
                    "bookingno": "1231",
                    "client": "User Test",
                    "origin": "Sonora, Mexico",
                    "destination": "Puerto Manzanillo, Mexico",
                    "eta": "15564",
                    "self_billing": "215",
                    "naviera": "",
                    "gross_weight": "500kg"
                }
            ]
        }
    ]
}
```

# Odómetro de activo(s) - getOdometer

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getOdometer

Este método permíte consultar el odómetro de uno o varios activos en una fecha específica.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="width: 809px;"><tbody><tr><th style="width: 146px;">Parámetros</th><th style="width: 370px;">Descripción</th><th style="width: 293px;">Ejemplo</th></tr><tr><td style="width: 146px;">apikey</td><td style="width: 370px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr><td style="width: 146px;">token</td><td style="width: 370px;">Token devuelto por el método getToken.</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 146px;">equipo</td><td style="width: 370px;">IMEI o Identificador único del dispositivo configurado en la plataforma. Equipo o equipos separados por “,”

</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">0580012342332337</span></span></td></tr><tr><td style="width: 146px;">fecha

</td><td style="width: 370px;">Fecha en la que se calculará el odómetro del activo.</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">2021-04-27</span></span></td></tr><tr><td style="width: 146px;">hora

</td><td style="width: 370px;">Hora en la que se calculará el odómetro del activo.</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;"> 23:59:59</span></span></td></tr><tr><td style="width: 146px;">odometro\_gps

</td><td style="width: 370px;">Si la fecha se envía vacía devolverá el último odómetro reportado por el GPS. Si se envía una fecha en específico entonces se devolverá el último odómetro reportado para ese día.

0 = Odómetro calculado por la plataforma.

1 = Odómetro reportado por el GPS.

</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">1</span></span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/getOdometer' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'equipo="0580012342332337"' \
--form 'fecha="2021-04-27"' \
--form 'hora="23:59:59"' \
--form 'odometro_gps="1"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": [
        {
            "0580012342332337": {
                "Fecha": "2021-04-27",
                "Kilometros": 0,
                "Odometro": "0.00",
                "Horas": 0
            }
        }
    ]
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px;"><tbody><tr><th style="width: 211px;">Campo</th><th style="width: 367px;">Descripción

</th><th style="width: 231px;">Formato</th></tr><tr><td style="width: 211px;">Fecha

</td><td style="width: 367px;">Fecha a la que pertenece el odómetro.

</td><td style="width: 231px;">Fecha (aaaa-mm-dd)

</td></tr><tr><td style="width: 211px;">Kilometros

</td><td style="width: 367px;" width="351">Distancia recorrida por el activo en la fecha indicada.

</td><td style="width: 231px;">Distancia en kilómetros

</td></tr><tr><td style="width: 211px;">Odometro

</td><td style="width: 367px;" width="351">Odómetro del activo a la fecha consultada.

</td><td style="width: 231px;">Kilómetros

</td></tr><tr><td style="width: 211px;">Horas

</td><td style="width: 367px;" width="351">Horas de uso de motor correspondientes a la fecha.

</td><td style="width: 231px;">Flotante

</td></tr></tbody></table>

</div></details>

# Agregar información extra en los detalles de activos.  insertPositionData + infoextra

<span style="font-weight: 400;">Basado en el documento de protocolo de comunicación **generic** estamos necesitando ingresar información en los reportes del equipo GPS y la misma queremos que se muestre en la plataforma tanto en el detalle nuevo del activo como en los eventos o alertas. </span>

<span style="font-weight: 400;">A continuación se muestra dónde se visualiza esta información personalizada, e</span><span style="font-weight: 400;">s </span><span style="font-weight: 400;">importante</span><span style="font-weight: 400;"> agregar un título llamado **información extra** sobre las filas que se agregan.</span>

<span style="font-weight: 400;"><span style="color: #ff6600;">Nuevo detalle de eventos y alertas </span></span><span style="font-weight: 400;"><span style="color: #ff6600;">Nuevo detalle del activo en columna o ventana</span></span>

##### <span style="font-weight: 400;"><span style="color: #ff6600;"> </span></span>[![image-1641306003413.png](https://docs.redgps.com/uploads/images/gallery/2022-01/scaled-1680-/image-1641306003413.png) ](https://docs.redgps.com/uploads/images/gallery/2022-01/image-1641306003413.png)[![image-1641306032499.png](https://docs.redgps.com/uploads/images/gallery/2022-01/scaled-1680-/image-1641306032499.png)](https://docs.redgps.com/uploads/images/gallery/2022-01/image-1641306032499.png)<span style="font-weight: 400;"> </span>

#### **Uso del método del webservice api/v1/insertPositionData**

##### <span class="api-method" data-method="POST">POST</span><span style="font-weight: 400;"> https://api.service24gps.com/api/v1/insertPositionData</span>

<span style="font-weight: 400;">Recibe en el body de la petición los siguientes campos: </span><span style="font-weight: 400;">apikey, token, imei, checksum, reports.</span>

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><div><table class="table align-center" style="height: 164px;"><tbody><tr style="height: 41px;"><th style="width: 188px; height: 41px;">Parámetros</th><th style="width: 320px; height: 41px;">Descripción</th><th style="width: 301px; height: 41px;">Ejemplo</th></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">imei</td><td style="width: 320px; height: 41px;"><span style="font-weight: 400;">identificador en plataforma del dispositivo</span></td><td style="width: 301px; height: 41px;"><span role="presentation" style="padding-right: 0.1px; color: #0000ff;">1234567890</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;"><span style="font-weight: 400;">checksum</span></td><td style="width: 320px; height: 41px;"><span style="font-weight: 400;">primeros 4 caracteres del md5 de reports</span></td><td style="width: 301px; height: 41px;"><span style="color: #0000ff;">f118</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;"><span style="font-weight: 400;">reports</span></td><td style="width: 320px; height: 41px;"><span style="font-weight: 400;">string en formato json de ubicaciones</span></td><td style="width: 301px; height: 41px;"> </td></tr></tbody></table>

</div></div><span style="font-weight: 400;">reports es un array de objetos, así sea un solo reporte debe estar dentro de un array.</span>

</details>##### Solicitud de ejemplo:

```shell
curl --location --request POST ‘https://api.service24gps.com/api/v1/insertPositionData’\
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
 --form 'imei="1234567890"' \
--form 'reports="[{\"stamp\":\"20211207230535\",\"latlng\":\"-98.2318825,18.9692315\",\"direction\":62,\"speed\":124,\"satellites\":2,\"event\":42,\"battery\":20,\"infoextra\":{\"qr_buffer\":0,\"qr_id\":\"uid9320824\",\"qr_idProceso\":\"1000\"}}]"' \
--form 'checksum="f118"'


```

##### Respuesta de ejemplo:

```JSON
[{
 "stamp":"20211108163547",
 "latlng":"-98.2318825,18.9692315",
 "direction":202,
 "speed":0,
 "satellites":5,
 "event":17,
 "battery":0,
"infoextra": {
    "qr_buffer": "0",
    "qr_idProceso": "2971599",
    "qr_uid": "MiLugar1"
  }
}]

```

<span style="font-weight: 400;">La información se enviará en los reportes utilizando la llave existente **infoextra** con el método del webservice </span>**api/v1/onapp/insertPositionData**<span style="font-weight: 400;"> </span>

<p class="callout info">**Límites: el largo total de “infoextra” + “sensor” y “ad” no debe superar los 5 kb.** </p>

<span id="bkmrk--3" style="font-weight: normal;">![](https://lh4.googleusercontent.com/bX37mmtxTZg4hrvzQcXFCqmvkFIEj0F9-URbXN7W6iYgjpJFNbtYlU6ZiHHA4af6S6Ux2oRJ-C1V9F3pD_6E1_rvUT8bxFWzuUnoMxYhRC7v-icGonQoccMgVlc7wr1E1oPGNYObuLBM)</span>

##### Ejemplo de envío de posición:

```JSON
{
  "stamp": "20211119235129",
  "latlng": "18.9691414,-98.2318728",
  "speed": 5.511588048934937,
  "direction": 179.85799,
  "battery": 87,
  "event": "146",
  "infoextra": {
    "qr_buffer": "0",
    "qr_idProceso": "2971599",
    "qr_uid": "MiLugar1"
  }
}

```

#### <span style="font-weight: 400;">Ejemplos de uso de la llave **infoextra** para que sean mostradas dentro de los datos recibidos por el dispositivo. </span>

<span style="font-weight: 400;">Para cargar esta información tenemos 3 formatos posibles los cuales cumplen diferentes necesidades. </span>

##### **1. Formato de datos tipo llave valor**

<span style="font-weight: 400;">Este formado solo se completa el nombre y el valor a mostrar, es un modo simple de agregar información. </span><span style="font-weight: 400;">Pero tiene la limitante que no se puede dar formato o interacción a esta información dentro de la plataforma.</span>

<span style="font-weight: 400;">![](data:image/png;base64,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)</span>

##### Ejemplo de código:

```JSON
[
  {
    "stamp": "20211117215015","latlng": "19.0185679,-98.2660656",
   "infoextra": 	{
      	"lámpara 1": "encendida",
	"lámpara 2": "apagada",
"0": "prueba"

	}
  }

]

```

<span style="font-weight: 400;">Así se se mostrará la información dentro de la plataforma:</span>

<table border="1" id="bkmrk-l%C3%A1mpara-1%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0-%C2%A0" style="border-collapse: collapse; width: 28.5185%;"><tbody><tr><td style="width: 100%;">lámpara 1 encendida</td></tr><tr><td style="width: 100%;">lámpara 2 apagada</td></tr><tr><td style="width: 100%;">0 prueba</td></tr></tbody></table>

##### **2. Formato de datos tipo llave valor extendido**

<span style="font-weight: 400;">Este formado tiene más opciones que el anterior, donde podremos definir unidad, color icono y más acciones sobre los elementos que verá el cliente dentro del detalle del activo.</span>

<span style="font-weight: 400;">Las llaves requeridas son label y value, para el uso de este, las demás llaves son opcionales.</span>

<span style="font-weight: 400;">Tabla de opciones que soporta este tipo de elementos:</span>

<table id="bkmrk-llave-requerida-tipo" style="height: 164px; border-style: solid;"><tbody><tr><td class="align-center" style="width: 61px;">**<span style="color: #ff9900;">Llave</span>**

</td><td class="align-center" style="width: 97px;">**<span style="color: #ff9900;">Requerida</span>**

</td><td class="align-center" style="width: 123px;">**<span style="color: #ff9900;">Tipo de valor</span>**

</td><td class="align-center" style="width: 526px;">**<span style="color: #ff9900;">Descripción</span>**

</td></tr><tr><td class="align-center" style="width: 61px;"><span style="font-weight: 400;">label</span>

</td><td class="align-center" style="width: 97px;"><span style="font-weight: 400;">Sí</span>

</td><td class="align-center" style="width: 123px;"><span style="font-weight: 400;">text</span>

</td><td style="width: 526px;"><span style="font-weight: 400;">Se utiliza para definir el nombre de la fila a mostrar.</span>

</td></tr><tr><td class="align-center" style="width: 61px;"><span style="font-weight: 400;">value</span>

</td><td class="align-center" style="width: 97px;"><span style="font-weight: 400;">Sí</span>

</td><td class="align-center" style="width: 123px;"><span style="font-weight: 400;">varchar</span>

</td><td style="width: 526px;"><span style="font-weight: 400;">Se utiliza para mostrar el valor de este elemento.</span>

</td></tr><tr><td class="align-center" style="width: 61px;"><span style="font-weight: 400;">unit</span>

</td><td class="align-center" style="width: 97px;"><span style="font-weight: 400;">No</span>

</td><td class="align-center" style="width: 123px;"><span style="font-weight: 400;">varchar</span>

</td><td style="width: 526px;"><span style="font-weight: 400;">Es la unidad que se desea mostrar, ejemplo: “km/h”, ”horas”, ”litros”.</span>

</td></tr><tr><td class="align-center" style="width: 61px;"><span style="font-weight: 400;">color</span>

</td><td class="align-center" style="width: 97px;"><span style="font-weight: 400;">No</span>

</td><td class="align-center" style="width: 123px;"><span style="font-weight: 400;">hexa</span>

</td><td style="width: 526px;"><span style="font-weight: 400;">Se puede definir el color del valor a mostrar, este color incluye el color del valor y su respectiva unidad.</span>

</td></tr><tr><td class="align-center" style="width: 61px;"><span style="font-weight: 400;">icon</span>

</td><td class="align-center" style="width: 97px;"><span style="font-weight: 400;">No</span>

</td><td class="align-center" style="width: 123px;"><span style="font-weight: 400;">icon-string</span>

</td><td style="width: 526px;"><span style="font-weight: 400;">Se puede definir un icono a mostrar antes del valor, los iconos soportados, son los utilizados en la librería de desarrollo de la plataforma.</span>

</td></tr><tr><td class="align-center" style="width: 61px;"><span style="font-weight: 400;">href</span>

</td><td class="align-center" style="width: 97px;"><span style="font-weight: 400;">No</span>

</td><td class="align-center" style="width: 123px;"><span style="font-weight: 400;">varchar</span>

</td><td style="width: 526px;"><span style="font-weight: 400;">Se utiliza para agregar una url y con ello la fila agregada en la plataforma tenga el link a la url especificada.</span>

<span style="font-weight: 400;">Soporta variables como \_IMEI\_, \_PLATE\_, \_ASSET\_</span>

</td></tr><tr><td class="align-center" style="width: 61px;"><span style="font-weight: 400;">onclick</span>

</td><td class="align-center" style="width: 97px;"><span style="font-weight: 400;">No</span>

</td><td class="align-center" style="width: 123px;"><span style="font-weight: 400;">varchar</span>

</td><td style="width: 526px;"><span style="font-weight: 400;">Se utiliza si se desea que la fila dentro de la plataforma, ejecute una función javascript.</span><span style="font-weight: 400;">  
</span><span style="font-weight: 400;">Soporta variables como \_IMEI\_, \_PLATE\_, \_ASSET\_</span>

</td></tr></tbody></table>

##### Ejemplo de código:

```JSON
{
    "stamp": "20211117215015","latlng": "19.0185679,-98.2660656",
   "infoextra": 	{
"0":{
"label":"lampara 1",
"value": "345.56",
"unit":"litros",
"icon":"i-lock-2",
"color":"#700000",
"href":"http://www.urldestino.com?_PLATE_",
"onclick":"funcionjavascript(_IMEI_)",

},
"1":{
"label":"lampara 1",
"value": "4478",
"unit":"grados",
"icon":"i-gps",
"color":"#005582”
}
}
}

```

<div data-lang="JSON" id="bkmrk-as%C3%AD-se-se-mostrar%C3%A1-l-0"><div><span style="font-weight: 400;">Así se se mostrará la información dentro de la plataforma:</span></div><div></div></div>![image-1641273162329.png](https://docs.redgps.com/uploads/images/gallery/2022-01/scaled-1680-/image-1641273162329.png)

##### **3. Formato de datos tipo texto**

<span style="font-weight: 400;">Este formato, sirve para mostrar un mensaje tipo texto dentro de la plataforma. </span><span style="font-weight: 400;">El mismo soporta opciones para personalizar el mismo y/o generar acciones. </span><span style="font-weight: 400;">Las llave requerida es text, las demás llaves son opcionales.</span>

<span style="font-weight: 400;">Tabla de opciones que soporta este tipo de elementos:</span>

<table id="bkmrk-llave-requerida-tipo-0" style="border-style: solid;"><tbody><tr><td class="align-center" style="width: 65.4219px;">**<span style="color: #ff6600;">Llave</span>**

</td><td class="align-center" style="width: 85.2031px;">**<span style="color: #ff6600;">Requerida</span>**

</td><td class="align-center" style="width: 105px;">**<span style="color: #ff6600;">Tipo de valor</span>**

</td><td class="align-center" style="width: 552px;">**<span style="color: #ff6600;">Descripción</span>**

</td></tr><tr><td class="align-center" style="width: 65.4219px;"><span style="font-weight: 400;">text</span>

</td><td class="align-center" style="width: 85.2031px;"><span style="font-weight: 400;">Sí</span>

</td><td class="align-center" style="width: 105px;"><span style="font-weight: 400;">text</span>

</td><td style="width: 552px;"><span style="font-weight: 400;">Se utiliza para definir el texto a mostrar, y el mismo tiene un límite de 255 caracteres. en el caso que envíe más texto, el mismo será truncado.</span>

</td></tr><tr><td class="align-center" style="width: 65.4219px;"><span style="font-weight: 400;">color</span>

</td><td class="align-center" style="width: 85.2031px;"><span style="font-weight: 400;">No</span>

</td><td class="align-center" style="width: 105px;"><span style="font-weight: 400;">hexa</span>

</td><td style="width: 552px;"><span style="font-weight: 400;">Define el color del texto a mostrar.</span>

</td></tr><tr><td class="align-center" style="width: 65.4219px;"><span style="font-weight: 400;">bgcolor</span>

</td><td class="align-center" style="width: 85.2031px;"><span style="font-weight: 400;">No</span>

</td><td class="align-center" style="width: 105px;"><span style="font-weight: 400;">hexa</span>

</td><td style="width: 552px;"><span style="font-weight: 400;">Define el color de fondo de la caja que contiene el texto a mostrar.</span>

</td></tr><tr><td class="align-center" style="width: 65.4219px;"><span style="font-weight: 400;">href</span>

</td><td class="align-center" style="width: 85.2031px;"><span style="font-weight: 400;">No</span>

</td><td class="align-center" style="width: 105px;"><span style="font-weight: 400;">varchar</span>

</td><td style="width: 552px;"><span style="font-weight: 400;">Se utiliza para agregar una url y con ello la fila agregada en la plataforma tenga el link a la url especificada.</span>

<span style="font-weight: 400;">Soporta variables como \_IMEI\_, \_PLATE\_, \_ASSET\_</span>

</td></tr><tr><td class="align-center" style="width: 65.4219px;"><span style="font-weight: 400;">onclick</span>

</td><td class="align-center" style="width: 85.2031px;"><span style="font-weight: 400;">No</span>

</td><td class="align-center" style="width: 105px;"><span style="font-weight: 400;">varchar</span>

</td><td style="width: 552px;"><span style="font-weight: 400;">Se utiliza si desea que la fila dentro de la plataforma, ejecute una función javascript.</span><span style="font-weight: 400;">  
</span><span style="font-weight: 400;">Soporta variables como \_IMEI\_, \_PLATE\_, \_ASSET\_</span>

</td></tr></tbody></table>

##### Ejemplo de código:

```JSON
{
    "stamp": "20211117215015","latlng": "19.0185679,-98.2660656",
   "infoextra": 	{
"0":{
"text":"aquí debemos agregar el texto que se desea mostrar dentro de la plataforma",
"color":"#700000",
"href":"http://www.urldestino.com?_PLATE_",
"onclick":"funcion_javascript(_IMEI_)",
},
"1":{
"text":"Otro texto que podemos mostrar",
"color":"#005582”,
"bgcolor":"#0034”,
}
}
}

```

<span style="font-weight: 400;">Así se se mostrará la información dentro de la plataforma:</span>

<div data-lang="JSON" id="bkmrk-aqu%C3%AD-debemos-agregar"><div><table border="1" style="border-collapse: collapse; width: 35.5556%;"><tbody><tr><td style="width: 100%;"><span style="font-weight: 400; color: #ff0000;">aquí debemos agregar el texto que se desea mostrar dentro de la plataforma</span>

</td></tr><tr><td style="width: 100%;"><span style="font-weight: 400; color: #0000ff;">Otro texto que podemos mostrar</span>

</td></tr></tbody></table>

</div></div>

# Listar clientes que pertenecen a un activo - getClientsByVehicle

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getClientsByVehicle

Lista los clientes que están asignados a un activo especifico.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 139px; width: 788px;"><tbody><tr style="height: 41px;"><th style="width: 122px; height: 41px;">Parámetros</th><th style="width: 291px; height: 41px;">Descripción</th><th style="width: 88px;">Longitud</th><th style="width: 287px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 122px; height: 57px;">apikey</td><td style="width: 291px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 88px;"><span style="color: #3366ff;">50</span></td><td style="width: 287px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 122px; height: 41px;">token</td><td style="width: 291px; height: 41px;">Token devuelto por el método [**getToken**](https://docs.redgps.com/books/webservice/page/metodo-de-autenticacion-gettoken-7ef).</td><td style="width: 88px;"><span style="color: #3366ff;">500</span></td><td style="width: 287px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 122px;">idvehiculo</td><td style="width: 291px;">Identificador del vehiculo</td><td style="width: 88px;"><span style="color: #3366ff;">8</span></td><td style="width: 287px;"><span style="color: #3366ff;">51651</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/getClientsByVehicle' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'\
--form 'idvehiculo="51651"' 
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": [
        {
            "idcliente": "42251",
            "cliente": "Empresa CEO"
        },
        {
            "idcliente": "1129759",
            "cliente": "Sucursal Norte"
        },
        {
            "idcliente": "15470",
            "cliente": "Empresa de carga ICO"
        },
        {
            "idcliente": "8229",
            "cliente": "Sucursal Sur"
        }
    ]
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 558px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">idcliente</td><td style="width: 392px; height: 41px;">Identificador único del cliente.</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">cliente</td><td style="width: 392px; height: 47px;">Nombre del cliente.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr></tbody></table>

</div></details>

# Obtener / visualizar los tanques para PEMEX - showTanks

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/showTanks

Se obtiene los reportes de las unidades de los últimos 5 minutos, los valores retornados es un formato requerido por parte del documento de PEMEX**: "Carga de datos de rastreo de autotanques con presentación de servicios para Pemex Logística".**

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 269px;"><tbody><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/showTanks' \
--header 'Cookie: PHPSESSID=0ab8djc97ouk13tev2t9epf1l2' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": [
        {
            "ID_UNIDAD": "XX805",
            "FECHA": "08/07/2022 09:57:37",
            "LATITUD": "25.39214",
            "LONGITUD": "-100.11898",
            "VELOCIDAD": "11",
            "OBSERVACIONES": "",
            "COMPANIA": "ONCETG"
        },
        {
            "ID_UNIDAD": "XX317",
            "FECHA": "08/07/2022 09:58:20",
            "LATITUD": "27.59561",
            "LONGITUD": "-99.58542",
            "VELOCIDAD": "0",
            "OBSERVACIONES": "",
            "COMPANIA": "ONCETG"
        }
    ]
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 558px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 412px; height: 47px;">Descripción

</th><th style="width: 223px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">ID\_UNIDAD</td><td style="width: 412px;">Placa o nombre de la unidad (activo), sin espacios y guiones.

</td><td style="width: 223px; height: 41px;">Texto</td></tr><tr><td style="width: 174px;">FECHA</td><td style="width: 412px;">Fecha hora del reporte, Formato: DD/MM/YYY hh:mm:ss  
Zona Horaria de la Ciudad de  
México

</td><td style="width: 223px;">Date</td></tr><tr><td style="width: 174px;">LATITUD</td><td style="width: 412px;">Latitud del reporte en formato: **WGS84**

</td><td style="width: 223px;">Texto</td></tr><tr><td style="width: 174px;">LONGITUD

</td><td style="width: 412px;">Longitud del reporte en formato: **WGS84**

</td><td style="width: 223px;">Texto</td></tr><tr><td style="width: 174px;">VELOCIDAD</td><td style="width: 412px;">Velocidad del reporte

</td><td style="width: 223px;">Entero</td></tr><tr><td style="width: 174px;">OBSERVACIONES</td><td style="width: 412px;">Notas o comentarios de la unidad

</td><td style="width: 223px;">Texto</td></tr><tr><td style="width: 174px;">COMPANIA</td><td style="width: 412px;">Nombre de la compañía o empresa que pertenecen las unidades

</td><td style="width: 223px;">Texto</td></tr></tbody></table>

</div></details>

# Listado de grupo de activos - getAssetGroups

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getAssetGroups

Obtiene el listado de los grupos de activos.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="width: 810px; height: 231.375px;"><tbody><tr style="height: 41.7969px;"><th style="width: 150.062px; height: 41.7969px;">Parámetros</th><th style="width: 345.25px; height: 41.7969px;">Descripción</th><th style="width: 313.688px; height: 41.7969px;">Ejemplo</th></tr><tr style="height: 58.5938px;"><td style="width: 150.062px; height: 58.5938px;">apikey</td><td style="width: 345.25px; height: 58.5938px;">**(Requerido)** Llave de autorización para uso de los Servicios Web.</td><td style="width: 313.688px; height: 58.5938px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 47.3906px;"><td style="width: 150.062px; height: 47.3906px;">token</td><td style="width: 345.25px; height: 47.3906px;">**(Requerido)** Token devuelto por el método [**getToken**](https://docs.redgps.com/books/webservice/page/metodo-de-autenticacion-gettoken-7ef).</td><td style="width: 313.688px; height: 47.3906px;"><span style="color: rgb(51, 102, 255);">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location 'https://api.service24gps.com/api/v1/getAssetGroups' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": [
        {
            "id": 5621235,
            "name": "Grupo de activos 1",
            "idcliente_sistema": "53725"
        },
        {
            "id": 5621236,
            "name": "Grupo de activos 2",
            "idcliente_sistema": "53725"
        },
        {
            "id": 5621237,
            "name": "Grupo de activos 3",
            "idcliente_sistema": "53725"
        }
    ]
}
```

<div>  
</div>##### Respuesta de ejemplo:

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 558px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">Id</td><td style="width: 392px;" width="351">Identificador único del grupo de activos.

</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">name</td><td style="width: 392px;" width="351">Nombre del grupo de activos.

</td><td style="width: 243px; height: 47px;">Cadena de texto.</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">idcliente\_sistema

</td><td style="width: 392px;" width="351">Identificador único del cliente.

</td><td style="width: 243px; height: 47px;">Cadena de texto.</td></tr></tbody></table>

</div></details>

# Conductores



# Lista de conductores - driverGetAll



# Listar conductores - driverGetAll

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/driverGetAll

Obtiene la lista de todos los conductores que pertenecen al cliente.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><div><table class="table" style="height: 139px;"><tbody><tr style="height: 41px;"><th style="width: 188px; height: 41px;">Parámetros</th><th style="width: 320px; height: 41px;">Descripción</th><th style="width: 301px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">**(Requerido)** Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">**(Requerido)** Token devuelto por el método [**getToken**](https://docs.redgps.com/books/webservice/page/metodo-de-autenticacion-gettoken-7ef).</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 188px;">licencia</td><td style="width: 320px;">**(Opcional)** Número de Licencia.</td><td style="width: 301px;"><span style="color: #3366ff;">123456</span></td></tr></tbody></table>

</div></div></details><p class="callout info">**Nota:** Si requiere solo la información de un conductor en especifico, debe mandar en la solicitud el parámetro **licencia** con el número de licencia que tiene asignado el conductor.</p>

##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/driverGetAll' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": [
          {
            "id": "43530",
            "numero": "0987654321",
            "alias": "test_new_driver",
            "nombre": "Test Nombre",
            "apellido": "New Driver",
            "identificador": "TEST0987654NWD",
            "fecha_alta": "2022-02-25",
            "telefono": "1234567890",
            "cedula": "FSGBSTR001",
            "licencia": "78979TEST123",
            "vigencia": "2022-05-14",
            "direccion": "test de domicilio de conductor test",
            "email": "test@test.com",
            "idvehiculo": "37922",
            "idgrupo": "0",
            "nombregrupo": "",
            "observaciones": "creacion de conductor test1",
            "usuario": "driver_test1",
            "password": "MTIzNDU2"
        },
        {
            "id": "43531",
            "numero": "0987654321",
            "alias": "test_new_driver2",
            "nombre": "Test Nombre 2",
            "apellido": "New Driver 2",
            "identificador": "TEST89956156",
            "fecha_alta": "2022-02-25",
            "telefono": "1234567890",
            "cedula": "FSGBSTR002",
            "licencia": "78979TEST1232",
            "vigencia": "2022-05-15",
            "direccion": "test de domicilio de conductor test2",
            "email": "test2@test.com",
            "idvehiculo": "37923",
            "idgrupo": "0",
            "nombregrupo": "",
            "observaciones": "creacion de conductor test2",
            "usuario": "driver_test2",
            "password": "MTIzNDU2"
        },
        {
            "id": "43532",
            "numero": "098765432133",
            "alias": "test_new_driver3",
            "nombre": "Test Nombre 3",
            "apellido": "New Driver 3",
            "identificador": "TEST895662563",
            "fecha_alta": "2022-02-25",
            "telefono": "1234567890",
            "cedula": "FSGBSTR003",
            "licencia": "78979TEST1233",
            "vigencia": "2022-06-15",
            "direccion": "test de domicilio de conductor test3",
            "email": "test3@test.com",
            "idvehiculo": "37924",
            "idgrupo": "0",
            "nombregrupo": "",
            "observaciones": "creacion de conductor test3",
            "usuario": "driver_test3",
            "password": "MTIz"
        }
    ]
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 886px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">id</td><td style="width: 392px; height: 41px;">Identificador único asignado al conductor.

</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">numero</td><td style="width: 392px; height: 47px;">Código interno para identificar al conductor.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">alias</td><td style="width: 392px; height: 47px;">Nombre alterno para identificar al conductor.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">nombre

</td><td style="width: 392px; height: 35px;">Nombre del conductor.</td><td style="height: 35px; width: 243px;">Cadena de texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">apellido

</td><td style="width: 392px; height: 35px;">Apellido del conductor.

</td><td style="height: 35px; width: 243px;">Cadena de texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">identificador

</td><td style="width: 392px; height: 35px;">Código de iButton o RFID asignado al conductor.

</td><td style="height: 35px; width: 243px;">Cadena de texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">fecha\_alta

</td><td style="width: 392px; height: 35px;">Fecha en que se creó el conductor en el sistema.

</td><td style="height: 35px; width: 243px;">Date (aaaa-mm-dd)</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">telefono</td><td style="width: 392px; height: 47px;">Identificador único de la ruta en el sistema.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">cedula

</td><td style="width: 392px; height: 47px;">Número de cédula.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">licencia

</td><td style="width: 392px; height: 47px;">Número de licencia.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">vigencia

</td><td style="width: 392px; height: 47px;">Fecha en que expira la licencia del conductor.

</td><td style="width: 243px; height: 47px;">Date (aaaa-mm-dd)</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">direccion

</td><td style="width: 392px; height: 47px;">Ubicación del domicilio del conductor.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">email

</td><td style="width: 392px; height: 47px;">E-mail de contacto del conductor.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">idvehiculo

</td><td style="width: 392px; height: 47px;">Id del vehículo asignado al conductor.

</td><td style="width: 243px; height: 47px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">idgrupo

</td><td style="width: 392px; height: 47px;">Id del grupo al que pertenece el conductor.

</td><td style="width: 243px; height: 47px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">nombregrupo

</td><td style="width: 392px; height: 47px;">Nombre del grupo al que pertenece el conductor.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">observaciones

</td><td style="width: 392px; height: 47px;">Observaciones realizadas por el operador.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">usuario

</td><td style="width: 392px; height: 47px;">Usuario del conductor.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">password

</td><td style="width: 392px; height: 47px;">Contraseña del conductor codificada en base64.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr></tbody></table>

</div></details>

# Crear conductor - createDriver

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/createDriver

Permite realizar el alta de un conductor al sistema. **\* Campos requeridos.**

<p class="callout info">Todos los **parámetros** deben enviarse en la solicitud, los marcados con **\*** es obligatorio que tengan un valor.</p>

<details class="mb-m" id="bkmrk-body-parametersparam" open="open"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="width: 809px; height: 897px;"><tbody><tr style="height: 41px;"><th style="width: 145.99px; height: 41px;">Parámetros</th><th style="width: 370px; height: 41px;">Descripción</th><th style="width: 292.986px; height: 41px;">Ejemplo</th></tr><tr style="height: 41px;"><td style="width: 145.99px; height: 41px;">apikey</td><td style="width: 370px; height: 41px;">Llave de autorización para uso de los Servicios Web. \*</td><td style="width: 292.986px; height: 41px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 145.99px; height: 41px;">token</td><td style="width: 370px; height: 41px;">Token devuelto por el método getToken. \*</td><td style="width: 292.986px; height: 41px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr style="height: 69px;"><td style="width: 145.99px; height: 69px;">nombre</td><td style="width: 370px; height: 69px;">Nombre del conductor. \*

</td><td style="width: 292.986px; height: 69px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">Test Nombre 3</span></span></td></tr><tr style="height: 47px;"><td style="width: 145.99px; height: 47px;">apellido

</td><td style="width: 370px; height: 47px;">Apellido del conductor.

</td><td style="width: 292.986px; height: 47px;"><span style="color: #3366ff;">New Driver 3</span>

</td></tr><tr style="height: 47px;"><td style="width: 145.99px; height: 47px;">alias

</td><td style="width: 370px; height: 47px;">Nombre alterno para identificar al conductor.

</td><td style="width: 292.986px; height: 47px;"><span style="color: #3366ff;">test\_new\_driver3</span>

</td></tr><tr style="height: 47px;"><td style="width: 145.99px; height: 47px;">identificador

</td><td style="width: 370px; height: 47px;">Código de iButton o RFID asignado al conductor.

</td><td style="width: 292.986px; height: 47px;"><span style="color: #3366ff;">TEST895662563</span>

</td></tr><tr style="height: 47px;"><td style="width: 145.99px; height: 47px;">numero

</td><td style="width: 370px; height: 47px;">Código interno para identificar al conductor.

</td><td style="width: 292.986px; height: 47px;"><span style="color: #3366ff;">0987654321</span>

</td></tr><tr style="height: 47px;"><td style="width: 145.99px; height: 47px;">telefono

</td><td style="width: 370px; height: 47px;">Número de teléfono del conductor. \*

</td><td style="width: 292.986px; height: 47px;"><span style="color: #3366ff;">1234567890</span>

</td></tr><tr style="height: 47px;"><td style="width: 145.99px; height: 47px;">cedula

</td><td style="width: 370px; height: 47px;">Número de cédula.

</td><td style="width: 292.986px; height: 47px;"><span style="color: #3366ff;">FSGBSTR003</span>

</td></tr><tr style="height: 47px;"><td style="width: 145.99px; height: 47px;">licencia

</td><td style="width: 370px; height: 47px;">Número de licencia. \*

</td><td style="width: 292.986px; height: 47px;"><span style="color: #3366ff;">78979TEST1233</span>

</td></tr><tr style="height: 47px;"><td style="width: 145.99px; height: 47px;">vigencia

</td><td style="width: 370px; height: 47px;">Fecha en que expira la licencia del conductor. \*

</td><td style="width: 292.986px; height: 47px;"><span style="color: #3366ff;">2022-06-15</span>

</td></tr><tr style="height: 47px;"><td style="width: 145.99px; height: 47px;">direccion

</td><td style="width: 370px; height: 47px;">Ubicación del domicilio del conductor. \*

</td><td style="width: 292.986px; height: 47px;"><span style="color: #3366ff;">test de domicilio de conductor test3</span>

</td></tr><tr style="height: 47px;"><td style="width: 145.99px; height: 47px;">email

</td><td style="width: 370px; height: 47px;">E-mail de contacto del conductor. \*

</td><td style="width: 292.986px; height: 47px;"><span style="color: #3366ff;">test3@test.com</span>

</td></tr><tr style="height: 47px;"><td style="width: 145.99px; height: 47px;">idvehiculo

</td><td style="width: 370px; height: 47px;">Id del vehículo asignado al conductor. \*

</td><td style="width: 292.986px; height: 47px;"><span style="color: #3366ff;">37924</span>

</td></tr><tr style="height: 47px;"><td style="width: 145.99px; height: 47px;">observaciones

</td><td style="width: 370px; height: 47px;">Observaciones realizadas por el operador.

</td><td style="width: 292.986px; height: 47px;"><span style="color: #3366ff;">Observación de conductor test3</span>

</td></tr><tr style="height: 47px;"><td style="width: 145.99px; height: 47px;">idgrupo

</td><td style="width: 370px; height: 47px;">Identificador del grupo

</td><td style="width: 292.986px; height: 47px;"><span style="color: #3366ff;">3</span>

</td></tr><tr style="height: 47px;"><td style="width: 145.99px; height: 47px;">user

</td><td style="width: 370px; height: 47px;">Usuario del conductor. **(Opcional)**

</td><td style="width: 292.986px; height: 47px;"><span style="color: #3366ff;">driver\_test3</span>

</td></tr><tr style="height: 47px;"><td style="width: 145.99px; height: 47px;">password

</td><td style="width: 370px; height: 47px;">Contraseña del conductor. **(Opcional)**

</td><td style="width: 292.986px; height: 47px;"><span style="color: #3366ff;">pass123</span>

</td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/createDriver' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'nombre="Test Nombre 3"' \
--form 'apellido="New Driver 3"' \
--form 'alias="test_new_driver3"' \
--form 'identificador="TEST895662563"' \
--form 'numero="0987654321"' \
--form 'telefono="1234567890"' \
--form 'cedula="FSGBSTR003"' \
--form 'licencia="78979TEST1233"' \
--form 'vigencia="2022-06-15"' \
--form 'direccion="test de domicilio de conductor test3"' \
--form 'email="test3@test.com"' \
--form 'idvehiculo="37924"' \
--form 'idgrupo="3"' \
--form 'observaciones="Observación de conductor test3"' \
--form 'user="driver_test3"' \
--form 'password="pass123"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "id": "710900",
        "msg": "Se creó el conductor"
    }
}
```

<p class="callout info">**Nota**: Si el **usuario** a crear ya existe, se mostrará el siguiente mensaje.</p>

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "code": 30700,
        "message": "No se pudo crear el usuario driver_test"
    }
}
```

# Actualizar conductor - updateDriver

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/updateDriver

Permite realizar la modificación de la información de un conductor. **\* Campos requeridos.**

<p class="callout info">Todos los **parámetros** deben enviarse en la solicitud, los marcados con **\*** es obligatorio que tengan un valor.</p>

<details class="mb-m" id="bkmrk-body-parametersparam" open="open"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="width: 809px; height: 946px;"><tbody><tr style="height: 41px;"><th style="width: 146px; height: 41px;">Parámetros</th><th style="width: 370px; height: 41px;">Descripción</th><th style="width: 293px; height: 41px;">Ejemplo</th></tr><tr style="height: 41px;"><td style="width: 146px; height: 41px;">apikey</td><td style="width: 370px; height: 41px;">Llave de autorización para uso de los Servicios Web. \*</td><td style="width: 293px; height: 41px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 146px; height: 41px;">token</td><td style="width: 370px; height: 41px;">Token devuelto por el método getToken. \*</td><td style="width: 293px; height: 41px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 146px;"><div><div>idConductor</div></div></td><td style="width: 370px;">Id del conductor \*

</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">123456</span></span></td></tr><tr style="height: 69px;"><td style="width: 146px; height: 69px;">nombre</td><td style="width: 370px; height: 69px;">Nombre del conductor. \*

</td><td style="width: 293px; height: 69px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">Update Test Nombre 3</span></span></td></tr><tr><td style="width: 146px;">apellido

</td><td style="width: 370px;">Apellido del conductor.

</td><td style="width: 293px;"><span style="color: #3366ff;">New Driver 3</span>

</td></tr><tr><td style="width: 146px;">alias

</td><td style="width: 370px;">Nombre alterno para identificar al conductor.

</td><td style="width: 293px;"><span style="color: #3366ff;">test\_new\_driver3</span>

</td></tr><tr><td style="width: 146px;">identificador

</td><td style="width: 370px;">Código de iButton o RFID asignado al conductor.

</td><td style="width: 293px;"><span style="color: #3366ff;">TEST895662563</span>

</td></tr><tr><td style="width: 146px;">numero

</td><td style="width: 370px;">Código interno para identificar al conductor.

</td><td style="width: 293px;"><span style="color: #3366ff;">0987654321</span>

</td></tr><tr><td style="width: 146px;">telefono

</td><td style="width: 370px;">Número de teléfono del conductor. \*

</td><td style="width: 293px;"><span style="color: #3366ff;">1234567890</span>

</td></tr><tr><td style="width: 146px;">cedula

</td><td style="width: 370px;">Número de cédula.

</td><td style="width: 293px;"><span style="color: #3366ff;">FSGBSTR003</span>

</td></tr><tr><td style="width: 146px;">licencia

</td><td style="width: 370px;">Número de licencia. \*

</td><td style="width: 293px;"><span style="color: #3366ff;">78979TEST1233</span>

</td></tr><tr><td style="width: 146px;">vigencia

</td><td style="width: 370px;">Fecha en que expira la licencia del conductor. \*

</td><td style="width: 293px;"><span style="color: #3366ff;">2022-06-15</span>

</td></tr><tr><td style="width: 146px;">direccion

</td><td style="width: 370px;">Ubicación del domicilio del conductor. \*

</td><td style="width: 293px;"><span style="color: #3366ff;">test de domicilio de conductor test3</span>

</td></tr><tr><td style="width: 146px;">email

</td><td style="width: 370px;">E-mail de contacto del conductor. \*

</td><td style="width: 293px;"><span style="color: #3366ff;">test3@test.com</span>

</td></tr><tr><td style="width: 146px;">idvehiculo

</td><td style="width: 370px;">Id del vehículo asignado al conductor.

</td><td style="width: 293px;"><span style="color: #3366ff;">37924</span>

</td></tr><tr><td style="width: 146px;">observaciones

</td><td style="width: 370px;">Observaciones realizadas por el operador.

</td><td style="width: 293px;"><span style="color: #3366ff;">Observación de conductor test3</span>

</td></tr><tr><td style="width: 146px;">idgrupo

</td><td style="width: 370px;">Identificador del grupo

</td><td style="width: 293px;"><span style="color: #3366ff;">0</span>

</td></tr><tr><td style="width: 146px;">user

</td><td style="width: 370px;">Usuario del conductor. **(Opcional)**

</td><td style="width: 293px;"><span style="color: #3366ff;">driver\_test3</span>

</td></tr><tr><td style="width: 146px;">password

</td><td style="width: 370px;">Contraseña del conductor. **(Opcional)**

</td><td style="width: 293px;"><span style="color: #3366ff;">pass123</span>

</td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/updateDriver' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'idConductor="123456"' \
--form 'nombre="Update Test Nombre 3"' \
--form 'apellido="New Driver 3"' \
--form 'alias="test_new_driver3"' \
--form 'identificador="TEST895662563"' \
--form 'numero="0987654321"' \
--form 'telefono="1234567890"' \
--form 'cedula="FSGBSTR003"' \
--form 'licencia="78979TEST1233"' \
--form 'vigencia="2022-06-15"' \
--form 'direccion="test de domicilio de conductor test3"' \
--form 'email="test3@test.com"' \
--form 'idvehiculo="37924"' \
--form 'observaciones="Observación de conductor test3"' \
--form 'idgrupo="0"' \
--form 'user="driver_test3"' \
--form 'password="pass123"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "id": "123456",
        "msg": "Se actualizó el conductor"
    }
}
```

<p class="callout info">**Nota**: El **usuario** a actualizar debe pertenecer al cliente, de lo contrario no se realiza la actualización y se muestra el siguiente mensaje.</p>

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "code": 30700,
        "message": "El usuario driver_test3 ya existe"
    }
}
```

# Eliminar conductor - deleteDriver

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/deleteDriver

Este método permite eliminar un conductor especifico.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="width: 809px;"><tbody><tr><th style="width: 146px;">Parámetros</th><th style="width: 370px;">Descripción</th><th style="width: 293px;">Ejemplo</th></tr><tr><td style="width: 146px;">apikey</td><td style="width: 370px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr><td style="width: 146px;">token</td><td style="width: 370px;">Token devuelto por el método getToken.</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 146px;">idConductor</td><td style="width: 370px;" width="351">Identificador único del conductor en el sistema.

</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;"> 138225</span></span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/deleteDriver' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'idConductor="138225"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": ""
}
```

<p class="callout danger"><span style="color: #800000;">**Nota:** Si en la respuesta de la solicitud aparece  **"status": 30700** es un error al obtener los datos.</span></p>

##### Respuesta de ejemplo:

```JSON
{
    "status": 30700,
    "data": ""
}
```

# Listar conductores con grupo y vehículo - driverInfoGetAll

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/driverInfoGetAll

Obtiene la lista de todos los conductores del cliente con la relación vehículo y grupo conductor.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 139px;"><tbody><tr style="height: 41px;"><th style="width: 188px; height: 41px;">Parámetros</th><th style="width: 320px; height: 41px;">Descripción</th><th style="width: 301px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/driverInfoGetAll' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": [
		{
            "id": "43530",
            "numero": "0987654321",
            "alias": "test_new_driver",
            "nombre": "Test Nombre",
            "apellido": "New Driver",
            "identificador": "TEST0987654NWD",
            "fecha_alta": "2022-02-25",
            "telefono": "1234567890",
            "cedula": "FSGBSTR001",
            "licencia": "78979TEST123",
            "vigencia": "2022-05-14",
            "direccion": "test de domicilio de conductor test",
            "email": "test@test.com",
            "idvehiculo": "37922",
            "idgrupo": "10",
            "observaciones": "creacion de conductor test",
            "idgrupo_conductor": "10",
            "nombrevehiculo": "Ford GS",
            "patente": "GSI-78955",
            "nombregrupo": "Test1"
        },
        {
            "id": "43531",
            "numero": "0987654321",
            "alias": "test_new_driver2",
            "nombre": "Test Nombre 2",
            "apellido": "New Driver 2",
            "identificador": "TEST89956156",
            "fecha_alta": "2022-02-25",
            "telefono": "1234567890",
            "cedula": "FSGBSTR002",
            "licencia": "78979TEST1232",
            "vigencia": "2022-05-15",
            "direccion": "test de domicilio de conductor test2",
            "email": "test2@test.com",
            "idvehiculo": "37923",
            "idgrupo": "11",
            "observaciones": "creacion de conductor test2",
            "idgrupo_conductor": "11",
            "nombrevehiculo": "KIA IZURIETA",
            "patente": "GSI-7206",
            "nombregrupo": "Test2"
        }
    ]
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 933px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">id</td><td style="width: 392px; height: 41px;">Identificador único asignado al conductor.

</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">numero</td><td style="width: 392px; height: 47px;">Código interno para identificar al conductor.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">alias</td><td style="width: 392px; height: 47px;">Nombre alterno para identificar al conductor.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">nombre

</td><td style="width: 392px; height: 35px;">Nombre del conductor.</td><td style="height: 35px; width: 243px;">Cadena de texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">apellido

</td><td style="width: 392px; height: 35px;">Apellido del conductor.

</td><td style="height: 35px; width: 243px;">Cadena de texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">identificador

</td><td style="width: 392px; height: 35px;">Código de iButton o RFID asignado al conductor.

</td><td style="height: 35px; width: 243px;">Cadena de texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">fecha\_alta

</td><td style="width: 392px; height: 35px;">Fecha en que se creó el conductor en el sistema.

</td><td style="height: 35px; width: 243px;">Date (aaaa-mm-dd)</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">telefono</td><td style="width: 392px; height: 47px;">Identificador único de la ruta en el sistema.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">cedula

</td><td style="width: 392px; height: 47px;">Número de cédula.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">licencia

</td><td style="width: 392px; height: 47px;">Número de licencia.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">vigencia

</td><td style="width: 392px; height: 47px;">Fecha en que expira la licencia del conductor.

</td><td style="width: 243px; height: 47px;">Date (aaaa-mm-dd)</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">direccion

</td><td style="width: 392px; height: 47px;">Ubicación del domicilio del conductor.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">email

</td><td style="width: 392px; height: 47px;">E-mail de contacto del conductor.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">idvehiculo

</td><td style="width: 392px; height: 47px;">Id del vehículo asignado al conductor.

</td><td style="width: 243px; height: 47px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">idgrupo

</td><td style="width: 392px; height: 47px;">Id del grupo al que pertenece el conductor.

</td><td style="width: 243px; height: 47px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">observaciones

</td><td style="width: 392px; height: 47px;">Observaciones realizadas por el operador.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">idgrupo\_conductor

</td><td style="width: 392px; height: 47px;">Identificador del grupo que pertenece el conductor.

</td><td style="width: 243px; height: 47px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">nombrevehiculo

</td><td style="width: 392px; height: 47px;">Nombre del vehículo.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">patente

</td><td style="width: 392px; height: 47px;">Patente del vehículo.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">nombregrupo

</td><td style="width: 392px; height: 47px;">Nombre del grupo al que pertenece el conductor.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr></tbody></table>

</div></details>

# Listar catálogo de grupos de conductores - driverGetGroups

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/driverGetGroups

Obtiene el catálogo de los grupos de conductores del cliente.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 139px;"><tbody><tr style="height: 41px;"><th style="width: 188px; height: 41px;">Parámetros</th><th style="width: 320px; height: 41px;">Descripción</th><th style="width: 301px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/driverGetGroups' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "143": "Conductores Sur",
      	"160": "Conductores Centrales",
      	"172": "Conductores Estacion Oriente",
        "173": "Conductores Estacion Poniente"
    }
}
```

# Listar conductor por licencia  - getDriverByIdCard

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getDriverByIdCard

Obtiene la información del conductor por el parámetro licencia.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 139px;"><tbody><tr style="height: 41px;"><th style="width: 188px; height: 41px;">Parámetros</th><th style="width: 320px; height: 41px;">Descripción</th><th style="width: 301px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 188px;">licencia </td><td style="width: 320px;">Número de licencia.</td><td style="width: 301px;"><span style="color: #3366ff;"> 78979TEST123</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/getDriverByIdCard' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'\
--form 'licencia="78979TEST123"'\
```

##### Respuesta de ejemplo:

```JSON

{
    "status": 200,
    "data": [
          {
            "id": "43530",
            "numero": "0987654321",
            "alias": "test_new_driver",
            "nombre": "Test Nombre",
            "apellido": "New Driver",
            "identificador": "TEST0987654NWD",
            "fecha_alta": "2022-02-25",
            "telefono": "1234567890",
            "cedula": "FSGBSTR001",
            "licencia": "78979TEST123",
            "vigencia": "2022-05-14",
            "direccion": "test de domicilio de conductor test",
            "email": "test@test.com",
            "idvehiculo": "37922",
            "idgrupo": "0",
            "nombregrupo": "",
            "observaciones": "creacion de conductor test1",
            "usuario": "driver_test1",
            "password": "cGFzczEyMw=="
        }
    ]
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 886px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">id</td><td style="width: 392px; height: 41px;">Identificador único asignado al conductor.

</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">numero</td><td style="width: 392px; height: 47px;">Código interno para identificar al conductor.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">alias</td><td style="width: 392px; height: 47px;">Nombre alterno para identificar al conductor.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">nombre

</td><td style="width: 392px; height: 35px;">Nombre del conductor.</td><td style="height: 35px; width: 243px;">Cadena de texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">apellido

</td><td style="width: 392px; height: 35px;">Apellido del conductor.

</td><td style="height: 35px; width: 243px;">Cadena de texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">identificador

</td><td style="width: 392px; height: 35px;">Código de iButton o RFID asignado al conductor.

</td><td style="height: 35px; width: 243px;">Cadena de texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">fecha\_alta

</td><td style="width: 392px; height: 35px;">Fecha en que se creó el conductor en el sistema.

</td><td style="height: 35px; width: 243px;">Date (aaaa-mm-dd)</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">telefono</td><td style="width: 392px; height: 47px;">Identificador único de la ruta en el sistema.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">cedula

</td><td style="width: 392px; height: 47px;">Número de cédula.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">licencia

</td><td style="width: 392px; height: 47px;">Número de licencia.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">vigencia

</td><td style="width: 392px; height: 47px;">Fecha en que expira la licencia del conductor.

</td><td style="width: 243px; height: 47px;">Date (aaaa-mm-dd)</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">direccion

</td><td style="width: 392px; height: 47px;">Ubicación del domicilio del conductor.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">email

</td><td style="width: 392px; height: 47px;">E-mail de contacto del conductor.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">idvehiculo

</td><td style="width: 392px; height: 47px;">Id del vehículo asignado al conductor.

</td><td style="width: 243px; height: 47px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">idgrupo

</td><td style="width: 392px; height: 47px;">Id del grupo al que pertenece el conductor.

</td><td style="width: 243px; height: 47px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">nombregrupo

</td><td style="width: 392px; height: 47px;">Nombre del grupo al que pertenece el conductor.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">observaciones

</td><td style="width: 392px; height: 47px;">Observaciones realizadas por el operador.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">usuario

</td><td style="width: 392px; height: 47px;">Usuario del conductor.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">password

</td><td style="width: 392px; height: 47px;">Contraseña del conductor.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr></tbody></table>

</div></details>

# Distribuidor

Métodos / endpoints exclusivos para cuando el apikey es a nivel distribuidor.

# Obtener la lista de todos los clientes - getClients

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getClients

Obtiene el listado de todos los clientes del distribuidor.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 139px;"><tbody><tr style="height: 41px;"><td style="width: 188px; height: 41px;">**Parámetros**</td><td style="width: 320px; height: 41px;">**Descripción**</td><td style="width: 301px; height: 41px;"><span role="presentation" style="padding-right: 0.1px;">**<span role="presentation">Ejemplo</span>**</span></td></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/getClients' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data":[ 
      	{
            "id": "10",
            "nombre": "cliente 1",
            "es_suspendido": "0",
            "razon_social": "cliente sa de cv",
            "cuit_rfc": "cliente01",
            "ciudad": "Puebla",
            "domicilio": "Avenida principal",
            "telefonos": "1343243241",
          	"contactos": "Test1 2245789645",
            "email": "cliente01@gmail.com",
            "last_update": "2021-12-09 15:15:16",
            "fecha_suspendido": "0000-00-00",
            "es_activo": "1"
        },
        {
            "id": "11",
            "nombre": "cliente 2",
            "es_suspendido": "1",
            "razon_social": "cliente 2 sa de cv",
            "cuit_rfc": "cliente02",
            "ciudad": "Monterrey",
            "domicilio": "Avenida central",
            "telefonos": "3245643",
          	"contactos": "Test2 5589568989",
            "email": "cliente02@gmail.com",
            "last_update": "2021-12-17 10:41:25",
            "fecha_suspendido": "0000-00-00",
            "es_activo": "1"
        },
    ]
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 633px;"><tbody><tr style="height: 47px;"><td style="width: 174px; height: 47px;">**Campo**</td><td style="width: 392px; height: 47px;">**Descripción**

</td><td style="width: 243px; height: 47px;">**Formato**</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">id</td><td style="width: 392px; height: 47px;">Identificador único del cliente

</td><td style="width: 243px; height: 47px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">nombre</td><td style="width: 392px; height: 47px;">Nombre asignado al cliente

</td><td style="width: 243px; height: 47px;">Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">es\_suspendido</td><td style="width: 392px; height: 47px;">Bandera o estado si está o no suspendido,.

1 = suspendido

0 = no suspendido

</td><td style="width: 243px; height: 47px;">Booleano</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">razon\_social</td><td style="width: 392px; height: 47px;">Razón social del cliente

</td><td style="width: 243px; height: 47px;">Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">cuit\_rfc</td><td style="width: 392px; height: 47px;">RFC del cliente

</td><td style="width: 243px; height: 47px;">Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">ciudad</td><td style="width: 392px; height: 47px;">Ciudad de dónde es el cliente

</td><td style="width: 243px; height: 47px;">Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">domicilio</td><td style="width: 392px; height: 47px;">Domicilio o dirección de dónde es el cliente

</td><td style="width: 243px; height: 47px;">Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">telefonos</td><td style="width: 392px; height: 47px;">Teléfono(s) del cliente

</td><td style="width: 243px; height: 47px;">Texto</td></tr><tr><td style="width: 174px;"><div><div>contactos</div></div></td><td style="width: 392px;">Contacto(s) del cliente

</td><td style="width: 243px;">Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">email</td><td style="width: 392px; height: 47px;">Correo electrónico del cliente

</td><td style="width: 243px; height: 47px;">Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">last\_update</td><td style="width: 392px; height: 47px;">Fecha Hora de la última actualización del cliente

</td><td style="width: 243px; height: 47px;">FechaHora</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">fecha\_suspendido</td><td style="width: 392px; height: 47px;">Fecha de cuándo se suspendió el cliente

</td><td style="width: 243px; height: 47px;">Fecha</td></tr><tr style="height: 69px;"><td style="width: 174px; height: 69px;">es\_activo</td><td style="width: 392px; height: 69px;">Bandera o estado si está activo o no el cliente.

1 = activo

0 = no activo

</td><td style="width: 243px; height: 69px;">Booleano</td></tr></tbody></table>

</div></details>

# Crea o actualiza un cliente - setClient

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/setClient

Crea o actualiza un cliente.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 525px; width: 822px;"><tbody><tr><td style="width: 217.222px;">**Parámetros**</td><td style="width: 321.337px;">**Descripción**</td><td style="width: 270.33px;"><span style="color: #000000;">**<span role="presentation" style="padding-right: 0.1px;">Ejemplo</span>**</span></td></tr><tr style="height: 57px;"><td style="width: 217.222px; height: 57px;">apikey</td><td style="width: 321.337px; height: 57px;">**(Requerido)** Llave de autorización para uso de los Servicios Web.</td><td style="width: 270.33px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e7</span></td></tr><tr style="height: 41px;"><td style="width: 217.222px; height: 41px;">token</td><td style="width: 321.337px; height: 41px;">**(Requerido)** Token devuelto por el método getToken.</td><td style="width: 270.33px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr style="height: 58px;"><td style="width: 217.222px; height: 58px;"><div><div>idcliente</div></div></td><td style="width: 321.337px; height: 58px;">**(Opcional)** Identificador único del cliente. **Sólo cuando se va actualizar.**</td><td style="width: 270.33px; height: 58px;"><span style="color: #3366ff;">11</span></td></tr><tr style="height: 41px;"><td style="width: 217.222px; height: 41px;"><div><div><div><div>nombre</div></div></div></div></td><td style="width: 321.337px; height: 41px;">**(Requerido)** Nombre que va tener el cliente.</td><td style="width: 270.33px; height: 41px;"><span style="color: #3366ff;">Test nombre</span></td></tr><tr style="height: 41px;"><td style="width: 217.222px; height: 41px;">razon\_social</td><td style="width: 321.337px; height: 41px;">**(Requerido)** Razón social del cliente.</td><td style="width: 270.33px; height: 41px;"><span style="color: #3366ff;">Test Razon Social</span></td></tr><tr><td style="width: 217.222px;">idzona\_horaria</td><td style="width: 321.337px;">**(Opcional)** Identificador único de la zona horaria  
\- Obtener los tipos en el método **[getTimeZone](https://docs.redgps.com/books/webservice/page/obtiene-el-listado-de-zonas-horarias-gettimezone).**

</td><td style="width: 270.33px;"><span style="color: #3366ff;">1</span></td></tr><tr><td style="width: 217.222px;">IdTipo\_informacion\_tributaria</td><td style="width: 321.337px;">**(Opcional)** Identificador del tipo de información tributaria.

\- Si no requiere tipo, se asigna 0

\- Obtener los tipos en el método **[getTypesTax](https://docs.redgps.com/books/webservice/page/listar-tipos-tributarios-gettypestax).**

</td><td style="width: 270.33px;"><span style="color: #3366ff;">5</span></td></tr><tr style="height: 41px;"><td style="width: 217.222px; height: 41px;">email</td><td style="width: 321.337px; height: 41px;">**(Requerido)** Correo del cliente.</td><td style="width: 270.33px; height: 41px;"><span style="color: #3366ff;">test@test.com</span></td></tr><tr style="height: 41px;"><td style="width: 217.222px; height: 41px;">rfc</td><td style="width: 321.337px; height: 41px;">**(Opcional)** RFC del cliente.</td><td style="width: 270.33px; height: 41px;"><span style="color: #3366ff;">RFC0123456789</span></td></tr><tr style="height: 41px;"><td style="width: 217.222px; height: 41px;">ciudad</td><td style="width: 321.337px; height: 41px;">**(Opcional)** Ciudad de dónde es el cliente.</td><td style="width: 270.33px; height: 41px;"><span style="color: #3366ff;">Puebla</span></td></tr><tr style="height: 41px;"><td style="width: 217.222px; height: 41px;">domicilio</td><td style="width: 321.337px; height: 41px;">**(Opcional)** Domicilio o dirección del cliente.</td><td style="width: 270.33px; height: 41px;"><span style="color: #3366ff;">Test domicilio</span></td></tr><tr style="height: 41px;"><td style="width: 217.222px; height: 41px;">codpostal</td><td style="width: 321.337px; height: 41px;">**(Opcional)** Código postal de la ubicación del cliente.</td><td style="width: 270.33px; height: 41px;"><span style="color: #3366ff;">72111</span></td></tr><tr><td style="width: 217.222px;">contactos</td><td style="width: 321.337px;">**(Opcional)** Datos del contacto.</td><td style="width: 270.33px;"><span style="color: #3366ff;">test contacto </span></td></tr><tr style="height: 41px;"><td style="width: 217.222px; height: 41px;">telefonos</td><td style="width: 321.337px; height: 41px;">**(Opcional)** Teléfono(s) para contactar al cliente.</td><td style="width: 270.33px; height: 41px;"><span style="color: #3366ff;">2228562144</span></td></tr><tr style="height: 41px;"><td style="width: 217.222px; height: 41px;">descripcion</td><td style="width: 321.337px; height: 41px;">**(Opcional)** Alguna descripción o información del cliente.</td><td style="width: 270.33px; height: 41px;"><span style="color: #3366ff;">Test Cliente Descripcion</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo crear un cliente:

```shell
curl --location 'https://api.service24gps.com/api/v1/setClient' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'nombre="Test nombre"' \
--form 'razon_social="Test Razon Social"' \
--form 'idzona_horaria="1"' \
--form 'IdTipo_informacion_tributaria="5"' \
--form 'email="test@test.com"' \
--form 'rfc="RFC0123456789"' \
--form 'ciudad="Puebla"' \
--form 'domicilio="Test domicilio"' \
--form 'codpostal="72111"' \
--form 'contactos="test contacto "' \
--form 'telefonos="2228562144"' \
--form 'descripcion="Test Cliente Descripcion"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": 11
}
```

##### Solicitud de ejemplo editar un cliente:

```shell
curl --location 'https://api.service24gps.com/api/v1/setClient' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'idcliente="11"' \
--form 'nombre="Test nombre"' \
--form 'razon_social="Test Razon Social"' \
--form 'idzona_horaria="1"' \
--form 'IdTipo_informacion_tributaria="5"' \
--form 'email="test@test.com"' \
--form 'rfc="RFC0123456789"' \
--form 'ciudad="Puebla"' \
--form 'domicilio="Test domicilio"' \
--form 'codpostal="72111"' \
--form 'contactos="test contacto "' \
--form 'telefonos="2228562144"' \
--form 'descripcion="Test Cliente Descripcion"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": 11
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 94px;"><tbody><tr><td style="width: 174px;">**Campo**</td><td style="width: 392px;">**Descripción**

</td><td style="width: 243px;">**Formato**</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">id</td><td style="width: 392px; height: 47px;">Identificador único del cliente

</td><td style="width: 243px; height: 47px;">Entero</td></tr></tbody></table>

</div></details>

# Suspender cliente - allowClient

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/allowClient

Suspende un cliente.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 525px;"><tbody><tr><td style="width: 188px;">**Parámetros**</td><td style="width: 320px;">**Parámetros**</td><td style="width: 301px;"><span style="color: #000000;">**<span role="presentation" style="padding-right: 0.1px;">Ejemplo</span>**</span></td></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr style="height: 58px;"><td style="width: 188px; height: 58px;"><div><div>idclient</div></div></td><td style="width: 320px; height: 58px;">Identificador único del cliente.</td><td style="width: 301px; height: 58px;"><span style="color: #3366ff;">11</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;"><div><div><div><div>sino_suspend</div></div></div></div></td><td style="width: 320px; height: 41px;"><span style="color: #000000;">Valor a actualizar:</span>

<span style="color: #000000;"> 1 = suspende</span>

<span style="color: #000000;">0 = activa</span>

</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">1</span>

</td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">razon\_suspend</td><td style="width: 320px; height: 41px;">Razón, motivo o causa del porque se suspende.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">motivo test</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/allowClient' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'idclient="12"' \
--form 'sino_suspend="1"' \
--form 'razon_suspend="motivo test"'

```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": "OK"
}
```

# Obtener usuarios de algún cliente - getUsers

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getUsers

Obtiene el listado de los usuarios de un cliente en específico.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 269px;"><tbody><tr><td style="width: 188px;">**Parámetros**</td><td style="width: 320px;">**Descripción**</td><td style="width: 301px;"><span role="presentation" style="padding-right: 0.1px;">**<span role="presentation">Ejemplo</span>**</span></td></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 188px;"><div><div>idcliente</div></div></td><td style="width: 320px;">Identificador único del cliente</td><td style="width: 301px;"><span style="color: #3366ff;">11</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/getUsers' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'idcliente=11'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data":[ 
      	{
            "id": "156211",
            "nombre": "user01",
            "usuario": "usuario primero",
            "es_activo": "1",
            "last_update": "2021-11-08 17:05:14",
            "last_update_password": "",
            "loginas": "https://plataforma.service24gps.com/loginas/cred;WE49hX5TngeG8z3kk0yZW_rljZbkHVuEBD9taqOPcD5gaIL4xm-WZ8XdSWN6Mr6_66444443333U_EGEsWd9VqvyZl6msm1MBy4VCTDUizCirgUgTQ34n24BSVV9XkEUfnenPTJuRBEknIJvg11gfdSynXkQ,,"
        },
        {
            "id": "516311",
            "nombre": "user02",
            "usuario": "usuario dos",
            "es_activo": "1",
            "last_update": "2022-01-17 22:59:47",
            "last_update_password": "",
            "loginas": "https://plataforma.service24gps.com/loginas/cred;WE49hX5TngeG8z3kk0yZW_rljZbkHVuEykhXihWJj-EDJb15YcPikU0LbWRv1cl4qjOZXxY444444999128888909T_GgiTA80qFYb1MvsFKv_e7-_-VzWoTXSpqDnwTJ462DHabbD2v7o2RdstNM62wEHbxLclgfzbpLJ2LFnWHQXuXo"
        }
    ]
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 1169px;"><tbody><tr><td style="width: 174px;">**Campo**</td><td style="width: 392px;">**Descripción**

</td><td style="width: 243px;">**Formato**</td></tr><tr><td style="width: 174px;">id</td><td style="width: 392px;">Identificador único del usuario

</td><td style="width: 243px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">nombre</td><td style="width: 392px; height: 47px;">Nombre asignado al usuario

</td><td style="width: 243px; height: 47px;">Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">usuario</td><td style="width: 392px; height: 47px;">Nombre del usuario, para después iniciar sesión en plataforma

</td><td style="width: 243px; height: 47px;">Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">last\_update</td><td style="width: 392px; height: 47px;">Fecha hora de la última actualización del usuario

</td><td style="width: 243px; height: 47px;">FechaHora</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">last\_update\_password</td><td style="width: 392px; height: 47px;">Fecha hora de la última actualización de la contraseña del usuario

</td><td style="width: 243px; height: 47px;">FechaHora</td></tr><tr><td style="width: 174px;">es\_activo</td><td style="width: 392px;">Bandera o estado si está activo o no el cliente, 1 = activo, 0 = no activo

</td><td style="width: 243px;">Booleano</td></tr><tr><td style="width: 174px;">loginas</td><td style="width: 392px;">Link o url para el inicio de sesión de la plataforma

</td><td style="width: 243px;">Texto</td></tr></tbody></table>

</div></details>

# Obtener la información del usuario - getMyUser

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getMyUser

Obtener la información del usuario y cliente referente al token que se está utilizando.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 257px; width: 829px;" width="804"><tbody><tr style="height: 42px;"><th style="width: 104px; height: 42px;">Parámetros</th><th style="width: 340px; height: 42px;">Descripción</th><th style="width: 100px; height: 42px;">Longitud</th><th style="width: 285px; height: 42px;">Ejemplo</th></tr><tr style="height: 58px;"><td style="width: 104px; height: 58px;">apikey</td><td style="width: 340px; height: 58px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 100px; height: 58px;"><span style="color: #3366ff;">50</span></td><td style="width: 285px; height: 58px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 104px; height: 41px;">token</td><td style="width: 340px; height: 41px;">Token devuelto por el método **[getToken](https://docs.redgps.com/books/webservice/page/metodo-de-autenticacion-gettoken-7ef)** o token devuelto por plataforma.</td><td style="width: 100px; height: 41px;"><span style="color: #3366ff;">500</span></td><td style="width: 285px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span> </td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/getMyUser' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="SJx5eXC7PtGHwHcSY8O8DVLVjXycEFKiQ/kQ9A3NcWfiy7iqrjrkVw=="'
```

##### Respuesta de ejemplo:

```JSON
{
	"status": 200,
	"data": {
        "iduser": "11",
        "user": "user_01",
        "nameuser": "Usuario uno",
        "idclient": "12",
        "nameclient": "Empresa SA de CV"
    }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 292px;"><tbody><tr style="height: 46px;"><th style="width: 174px; height: 46px;">Campo</th><th style="width: 392px; height: 46px;">Descripción

</th><th style="width: 243px; height: 46px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">iduser</td><td style="width: 392px; height: 41px;">Identificador único del usuario en plataforma.</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">idcliente</td><td style="width: 392px; height: 41px;">Identificador único del cliente en plataforma.</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">nameuser</td><td style="width: 392px; height: 47px;">Nombre del usuario en plataforma.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">nameclient

</td><td style="width: 392px; height: 47px;">Nombre del cliente en plataforma.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">user

</td><td style="height: 35px; width: 392px;">Usuario para ingresar a plataforma.

</td><td style="height: 35px; width: 243px;">Cadena de Texto

</td></tr></tbody></table>

</div></details>

# Crea o actualiza un usuario - setUser

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/setUser

Crea o actualiza un usuario.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 640px; width: 810px;"><tbody><tr style="height: 41px;"><td style="width: 198px; height: 41px;">**Parámetros**</td><td style="width: 310px; height: 41px;">**Descripción**</td><td style="width: 26px; height: 41px;">**<span role="presentation" style="padding-right: 0.1px;"> </span>**</td><td style="width: 276px; height: 41px;">**<span role="presentation" style="padding-right: 0.1px;">Ejemplo</span>**</td></tr><tr style="height: 57px;"><td style="width: 198px; height: 57px;">apikey</td><td style="width: 310px; height: 57px;">**(Requerido)** Llave de autorización para uso de los Servicios Web.</td><td style="width: 26px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;"> </span></td><td style="width: 276px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 198px; height: 42px;">token</td><td style="width: 310px; height: 42px;">**(Requerido)** Token devuelto por el método [**getToken**](https://docs.redgps.com/books/webservice/page/metodo-de-autenticacion-gettoken-7ef).</td><td style="width: 26px; height: 42px;"><span style="color: #3366ff;"> </span></td><td style="width: 276px; height: 42px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr style="height: 58px;"><td style="width: 198px; height: 58px;"><div><div>idusuario</div></div></td><td style="width: 310px; height: 58px;">**(Opcional)** Identificador único del usuario. **Sólo cuando se va actualizar.**</td><td style="width: 26px; height: 58px;"><span style="color: #3366ff;"> </span></td><td style="width: 276px; height: 58px;"><span style="color: #3366ff;">1</span></td></tr><tr style="height: 41px;"><td style="width: 198px; height: 41px;"><div><div><div><div>nombre</div></div></div></div></td><td style="width: 310px; height: 41px;">**(Requerido)** Nombre que va tener el usuario.</td><td style="width: 26px; height: 41px;"><span style="color: #3366ff;"> </span></td><td style="width: 276px; height: 41px;"><span style="color: #3366ff;">User 111</span></td></tr><tr style="height: 41px;"><td style="width: 198px; height: 41px;">user</td><td style="width: 310px; height: 41px;">**(Requerido)** Usuario con el que se va autenticar.</td><td style="width: 26px; height: 41px;"><span style="color: #3366ff;"> </span></td><td style="width: 276px; height: 41px;"><span style="color: #3366ff;">user\_111</span></td></tr><tr style="height: 41px;"><td style="width: 198px; height: 41px;">password</td><td style="width: 310px; height: 41px;">**(Requerido)** Contraseña para el usuario.</td><td style="width: 26px; height: 41px;"><span style="color: #3366ff;"> </span></td><td style="width: 276px; height: 41px;"><span style="color: #3366ff;">123456</span></td></tr><tr style="height: 41px;"><td style="width: 198px; height: 41px;">email</td><td style="width: 310px; height: 41px;">**(Requerido)** Correo electrónico del usuario.</td><td style="width: 26px; height: 41px;"><span style="color: #3366ff;"> </span></td><td style="width: 276px; height: 41px;"><span style="color: #3366ff;">user111@gmail.com</span></td></tr><tr style="height: 58px;"><td style="width: 198px; height: 58px;">idcliente</td><td style="width: 310px; height: 58px;">**(Requerido)** Identificador único del cliente al que va pertenecer el usuario.</td><td style="width: 26px; height: 58px;"><span style="color: #3366ff;"> </span></td><td style="width: 276px; height: 58px;"><span style="color: #3366ff;">11</span></td></tr><tr style="height: 80px;"><td style="width: 198px; height: 80px;">idzona\_horaria</td><td style="width: 310px; height: 80px;">**(Opcional)** Identificador único de la zona horaria.  
\- Obtener los tipos en el método **[getTimeZone](https://docs.redgps.com/books/webservice/page/obtiene-el-listado-de-zonas-horarias-gettimezone).**

</td><td style="width: 26px; height: 80px;"><span style="color: #3366ff;"> </span></td><td style="width: 276px; height: 80px;"><span style="color: #3366ff;">1</span></td></tr><tr style="height: 41px;"><td style="width: 198px; height: 41px;">parar\_motor</td><td style="width: 310px; height: 41px;">**(Opcional)** Activar comando de paro de motor.  
1 = Si  
0 = No</td><td style="width: 26px; height: 41px;"><span style="color: #3366ff;"> </span></td><td style="width: 276px; height: 41px;"><span style="color: #3366ff;">0</span></td></tr><tr style="height: 41px;"><td style="width: 198px; height: 41px;">enviar\_sms</td><td style="width: 310px; height: 41px;">**(Opcional)** Enviar comando y alertas por SMS.  
1 = Si  
0 = No</td><td style="width: 26px; height: 41px;"><span style="color: #3366ff;"> </span></td><td style="width: 276px; height: 41px;"><span style="color: #3366ff;">0</span></td></tr><tr style="height: 58px;"><td style="width: 198px; height: 58px;">cargar\_geocercas\_al\_inicio</td><td style="width: 310px; height: 58px;">**(Opcional)** Cargar geocercas al inicio de cada sesión.  
1 = Si  
0 = No</td><td style="width: 26px; height: 58px;"><span style="color: #3366ff;"> </span></td><td style="width: 276px; height: 58px;"><span style="color: #3366ff;">1</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo crear un usuario:

```shell
curl --location 'https://api.service24gps.com/api/v1/setUser' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'nombre="User 111"' \
--form 'user="user_111"' \
--form 'password="123456"' \
--form 'email="user111@gmail.com"' \
--form 'idcliente="11"' \
--form 'idzona_horaria="1"' \
--form 'parar_motor="0"' \
--form 'enviar_sms="0"' \
--form 'cargar_geocercas_al_inicio="0"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": 1
}
```

##### Solicitud de ejemplo editar un usuario:

```shell
curl --location 'https://api.service24gps.com/api/v1/setUser' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'idusuario="1"' \
--form 'nombre="User 111"' \
--form 'user="user_111"' \
--form 'password="123456"' \
--form 'email="user111@gmail.com"' \
--form 'idcliente="11"' \
--form 'idzona_horaria="1"' \
--form 'parar_motor="0"' \
--form 'enviar_sms="0"' \
--form 'cargar_geocercas_al_inicio="0"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": 1
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 94px;"><tbody><tr><td style="width: 174px;">**Campo**</td><td style="width: 392px;">**Descripción**

</td><td style="width: 243px;">**Formato**</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">id</td><td style="width: 392px; height: 47px;">Identificador único del usuario

</td><td style="width: 243px; height: 47px;">Entero</td></tr></tbody></table>

</div></div></details>

# Crear Activo  - createAsset

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/createAsset

Crea un activo.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 717px; width: 822px;"><tbody><tr style="height: 41px;"><td style="width: 233.281px; height: 41px;">**Parámetros**</td><td style="width: 305.375px; height: 41px;">**Descripción**</td><td style="width: 270.344px; height: 41px;"><span style="color: #000000;">**<span role="presentation" style="padding-right: 0.1px;">Ejemplo</span>**</span></td></tr><tr style="height: 57px;"><td style="width: 233.281px; height: 57px;">apikey</td><td style="width: 305.375px; height: 57px;">**(Requerido)** Llave de autorización para uso de los Servicios Web.</td><td style="width: 270.344px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e7</span></td></tr><tr style="height: 41px;"><td style="width: 233.281px; height: 41px;">token</td><td style="width: 305.375px; height: 41px;">**(Requerido)** Token devuelto por el método getToken.</td><td style="width: 270.344px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr style="height: 41px;"><td style="width: 233.281px; height: 41px;"><div><div><div><div>nombre</div></div></div></div></td><td style="width: 305.375px; height: 41px;">**(Requerido)** Nombre que va tener el activo.</td><td style="width: 270.344px; height: 41px;"><span style="color: #3366ff;">Test nombre</span></td></tr><tr style="height: 80px;"><td style="width: 233.281px; height: 80px;">tipo\_vehiculo</td><td style="width: 305.375px; height: 80px;">**(Requerido)** Identificador único del tipo del activo.  
- Obtener los tipos en el método **[getVehiclesType](https://docs.redgps.com/books/webservice/page/obtiene-el-listado-tipo-de-vehiculos-getvehiclestype)[.](https://docs.redgps.com/books/webservice/page/obtiene-el-listado-tipo-de-vehiculos-getvehicletype)**</td><td style="width: 270.344px; height: 80px;"><span style="color: #3366ff;">1</span></td></tr><tr style="height: 41px;"><td style="width: 233.281px; height: 41px;">marca</td><td style="width: 305.375px; height: 41px;">**(Opcional)** Identificador único de marca del activo.  
- Obtener los tipos en el método **[getVehiclesBrands](https://docs.redgps.com/books/webservice/page/obtiene-el-listado-marcas-de-activos-getvehiclesbrands)**[**.**](https://docs.redgps.com/books/webservice/page/obtiene-el-listado-marcas-de-activos-getbrandtype)</td><td style="width: 270.344px; height: 41px;"><span style="color: #3366ff;">1</span></td></tr><tr style="height: 41px;"><td style="width: 233.281px; height: 41px;">modelo</td><td style="width: 305.375px; height: 41px;">**(Requerido)** Modelo del activo.</td><td style="width: 270.344px; height: 41px;"><span style="color: #3366ff;">Mazda</span></td></tr><tr style="height: 47px;"><td style="width: 233.281px; height: 47px;">anio</td><td style="width: 305.375px; height: 47px;">**(Opcional)** Año del activo.

</td><td style="width: 270.344px; height: 47px;"><span style="color: #3366ff;">2017</span></td></tr><tr style="height: 41px;"><td style="width: 233.281px; height: 41px;">patente</td><td style="width: 305.375px; height: 41px;">**(Opcional)** Patente del activo.</td><td style="width: 270.344px; height: 41px;"><span style="color: #3366ff;">test123</span></td></tr><tr style="height: 41px;"><td style="width: 233.281px; height: 41px;">idcliente</td><td style="width: 305.375px; height: 41px;">**(Opcional)** Identificador único del cliente.</td><td style="width: 270.344px; height: 41px;"><span style="color: #3366ff;">11</span></td></tr><tr style="height: 41px;"><td style="width: 233.281px; height: 41px;">equipo\_gps</td><td style="width: 305.375px; height: 41px;">**(Requerido)** Equipo GPS del activo.</td><td style="width: 270.344px; height: 41px;"><span style="color: #3366ff;">123456789</span></td></tr><tr style="height: 41px;"><td style="width: 233.281px; height: 41px;">color</td><td style="width: 305.375px; height: 41px;">**(Opcional)** Color del activo.</td><td style="width: 270.344px; height: 41px;"><span style="color: #3366ff;">Negro</span></td></tr><tr style="height: 41px;"><td style="width: 233.281px; height: 41px;">numero\_serie</td><td style="width: 305.375px; height: 41px;">**(Opcional)** Número de serie del activo.</td><td style="width: 270.344px; height: 41px;"><span style="color: #3366ff;">55500056544</span></td></tr><tr style="height: 41px;"><td style="width: 233.281px; height: 41px;">numero\_motor</td><td style="width: 305.375px; height: 41px;">**(Opcional)** Número de motor del activo.</td><td style="width: 270.344px; height: 41px;"><span style="color: #3366ff;">M211</span></td></tr><tr style="height: 41px;"><td style="width: 233.281px; height: 41px;">numero\_economico</td><td style="width: 305.375px; height: 41px;">**(Opcional)** Número económico del activo.</td><td style="width: 270.344px; height: 41px;"><span style="color: #3366ff;">0227</span></td></tr><tr style="height: 41px;"><td style="width: 233.281px; height: 41px;">rendimiento\_combustible</td><td style="width: 305.375px; height: 41px;">**(Opcional)** Rendimiento del combustible.</td><td style="width: 270.344px; height: 41px;"><span style="color: #3366ff;">0</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo crear un activo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/createAsset' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'nombre="Test nombre"' \
--form 'tipo_vehiculo="1"' \
--form 'marca="1"' \
--form 'modelo="Mazda"' \
--form 'anio="2017"' \
--form 'patente="test123"' \
--form 'idcliente="11"' \
--form 'equipo_gps="123456789"' \
--form 'color="Negro"' \
--form 'numero_serie="55500056544"' \
--form 'numero_motor="M211"' \
--form 'numero_economico="0227"' \
--form 'rendimiento_combustible="0"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": "194311"
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 94px;"><tbody><tr><td style="width: 174px;">**Campo**</td><td style="width: 392px;">**Descripción**

</td><td style="width: 243px;">**Formato**</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">id</td><td style="width: 392px; height: 47px;">Identificador único del activo.

</td><td style="width: 243px; height: 47px;">Entero</td></tr></tbody></table>

</div></details>

# Actualizar un Activo - updateAsset

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/updateAsset

Actualiza información de un activo.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 607px;"><tbody><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">**(Requerido)** Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">**(Requerido)** Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr style="height: 58px;"><td style="width: 188px; height: 58px;">idvehiculo</td><td style="width: 320px; height: 58px;">**(Requerido)** Identificador único del vehículo a actualizar.</td><td style="width: 301px; height: 58px;"><span style="color: #3366ff;">11</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;"><div><div><div><div>nombre</div></div></div></div></td><td style="width: 320px; height: 41px;">**(Requerido)** Nombre que va ocupar el vehículo.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">Activo 01</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">modelo</td><td style="width: 320px; height: 41px;">**(Opcional)** Nombre del modelo del vehículo.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">Ibiza</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">anio</td><td style="width: 320px; height: 41px;">**(Opcional)** Año del vehículo.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">2021</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">numero\_economico</td><td style="width: 320px; height: 41px;">**(Opcional)** Número económico del vehículo.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">2</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">estado</td><td style="width: 320px; height: 41px;">**(Requerido)** Bandera, para establecer si está activo o no el vehículo:   
1 = Activo

0 = No activo

</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">1</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">patente</td><td style="width: 320px; height: 41px;">**(Opcional)** Placa o patente del vehículo.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">XX-AAA-10</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">patente\_caja</td><td style="width: 320px; height: 41px;">**(Opcional)** Placa o patente del vehículo, si tiene caja o remolque.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">XX-AAA-11</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">color</td><td style="width: 320px; height: 41px;">**(Opcional)** Color del vehículo.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">Rojo</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">rendimiento\_combustible</td><td style="width: 320px; height: 41px;">**(Opcional)** El rendimiento del combustible del vehículo.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">1</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">numero\_serie</td><td style="width: 320px; height: 41px;">**(Opcional)** El número de serie del vehículo.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">SERIE-XXX-10</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">numero\_motor</td><td style="width: 320px; height: 41px;">**(Opcional)** Número de motor del vehículo.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">MOTOR-XXX-11</span></td></tr><tr><td style="width: 188px;"><div><div>equipo_gps</div></div></td><td style="width: 320px;">**(Requerido)** Nombre del equipo GPS del activo. Ver en endpoint: [**getDevices**](https://docs.redgps.com/books/webservice/page/obtener-dispositivos-getdevices)</td><td style="width: 301px;"><span data-table="VEHICULO" id="bkmrk-123123123156" style="color: #3366ff;">123123123156</span></td></tr></tbody></table>

</div></details><p class="callout danger">**Nota:** El **equipo\_gps** no debe estar asignado a otro activo, debe estar disponible.</p>

##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/updateAsset' \
--header 'Cookie: PHPSESSID=0ab8djc97ouk13tev2t9epf1l2' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--from 'idvehiculo="11"' \
--form 'nombre="Activo 01"' \
--form 'model="Ibiza"' \
--form 'anio="2021"' \
--form 'numero_economico="11"' \
--form 'estado="1"' \
--form 'patente="XX-AAA-10"' \
--form 'patente_caja="XX-AAA-11"' \
--form 'color="Rojo"' \
--form 'rendimiento_combustible="1"' \
--form 'numero_serie="SERIE-XXX-10"' \
--form 'numero_motor="MOTOR-XXX-11"' \
--form 'equipo_gps="123123123156"'

```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": 11
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 808px; height: 94px;"><tbody><tr><th style="width: 173px;">Campo</th><td style="width: 392px;">**Descripción**

</td><td style="width: 243px;">**Formato**</td></tr><tr style="height: 47px;"><td style="width: 173px; height: 47px;">id</td><td style="width: 392px; height: 47px;">Identificador único del vehículo

</td><td style="width: 243px; height: 47px;">Entero</td></tr></tbody></table>

</div></details>

# Crear relación activo con cliente - addAssetByClient

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/addAssetByClient

Crea la relación de un activo con un cliente.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 607px;"><tbody><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">**(Requerido)** Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">**(Requerido)** Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr style="height: 58px;"><td style="width: 188px; height: 58px;">idvehiculo</td><td style="width: 320px; height: 58px;">**(Requerido)** Identificador único del vehículo.</td><td style="width: 301px; height: 58px;"><span style="color: #3366ff;">110011</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;"><div><div><div><div>idcliente</div></div></div></div></td><td style="width: 320px; height: 41px;">**(Opcional)** Identificador único del cliente</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">42106</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">cliente</td><td style="width: 320px; height: 41px;">**(Requerido)** Nombre del cliente</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">User Test</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/addAssetByClient' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--from 'idvehiculo="110011"' \
--from 'idcliente="42106"' \
--form 'cliente="User Test"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": ""
}
```

# Obtener el listado de las compañías celulares - getCompaniasCelular

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getCompaniasCelular

Obtiene el listado de todos las compañías de celular, para utilizar alguna cuando se edite o modifique una tarjeta sim.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 269px;"><tbody><tr><td style="width: 188px;">**Parámetros**</td><td style="width: 320px;">**Descripción**</td><td style="width: 301px;"><span role="presentation" style="padding-right: 0.1px;">**<span role="presentation">Ejemplo</span>**</span></td></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/getCompaniasCelular' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "1": "Movistar",
        "2": "Telcel",
        "6": "Personal",
        "7": "Claro",
        "8": "Entel",
        "10": "NEXTEL",
        "11": "Vodafone",
        "12": "TIM",
        "13": "TIGO",
        "14": "TURKCELL",
        "15": "Orange",
        "16": "IUSACELL",
        "17": "T-Mobile",
        "18": "UNITEL",
        "19": "Vodacom",
        "20": "Optimus",
        "21": "Digicel",
        "22": "Vivo",
        "23": "DIGITEL",
        "24": "Elisa",
        "25": "ETB",
        "26": "Mas Movil",
        "27": "KOLBI",
        "28": "Avantel",
        "29": "T-Mobile",
        "30": "Emnify",
        "31": "CNT Ecuador",
        "32": "F2M",
        "33": "bitel",
        "34": "Cable Wireless Panama",
        "35": "NETT2",
        "36": "Bueno Cell",
        "37": "AT&T",
        "38": "Telefonica",
        "39": "Bismark",
        "40": "Movilnet",
        "41": "Movilnet",
        "42": "Matooma",
        "43": "Things Mobile",
        "44": "POST",
        "45": "m2m express",
        "46": "IglobalSat",
        "47": "M2MDataGlobal",
        "48": "WOM",
        "49": "MÃ³vil Ã‰xito",
        "50": "UffMovil",
        "51": "Virgin Mobile",
        "52": "UNE",
        "53": "Directv",
        "54": "Truphone",
        "55": "Oi",
        "56": "Algar",
        "57": "Olivia"
    }
}
```

# Obtener las tarjetas sim (chips telefónicos) - getSims

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getSims

Obtiene el listado de todas mis tarjetas sims o chips telefónicos.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 269px;"><tbody><tr><td style="width: 188px;">**Parámetros**</td><td style="width: 320px;">**Descripción**</td><td style="width: 301px;">**<span role="presentation" style="padding-right: 0.1px;">Ejemplo</span>**</td></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/getSims' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data":[ 
      	{
            "id": "1155",
            "nombre": "sim 1",
            "compania": "Telcel",
            "numero": "2913403402",
            "nip": "123456789012345",
            "notas": "este es la primer sim de telcel",
            "fecha_alta": "2021-01-28",
            "mb_plan": "0",
            "es_prepago": "0"
        },
        {
            "id": "1156",
            "nombre": "sim 2",
            "compania": "Movistar",
            "numero": "324234234234",
            "nip": "123456789012312",
            "notas": "",
            "fecha_alta": "",
            "mb_plan": "5",
            "es_prepago": "1"
        }
    ]
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 1169px;"><tbody><tr><td style="width: 174px;">**Campo**</td><td style="width: 392px;">**Descripción**

</td><td style="width: 243px;">**Formato**</td></tr><tr><td style="width: 174px;">id</td><td style="width: 392px;">Identificador único de la tarjeta sim

</td><td style="width: 243px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">nombre</td><td style="width: 392px; height: 47px;">Nombre asignado a la tarjeta sim

</td><td style="width: 243px; height: 47px;">Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">compania</td><td style="width: 392px; height: 47px;">Nombre de la compañía de la tarjeta sim

</td><td style="width: 243px; height: 47px;">Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">numero</td><td style="width: 392px; height: 47px;">Número de la tarjeta sim

</td><td style="width: 243px; height: 47px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">nip</td><td style="width: 392px; height: 47px;">Número personal de la tarjeta sim

</td><td style="width: 243px; height: 47px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">notas</td><td style="width: 392px; height: 47px;">Descripción para la tarjeta sim

</td><td style="width: 243px; height: 47px;">Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">fecha\_alta</td><td style="width: 392px; height: 47px;">Fecha de cuando se creó la tarjeta sim

</td><td style="width: 243px; height: 47px;">Fecha</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">mb\_plan</td><td style="width: 392px; height: 47px;">Megabytes del plan (sólo si tiene)

</td><td style="width: 243px; height: 47px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">es\_prepago</td><td style="width: 392px; height: 47px;">Bandera o estado si de prepago la tarjeta sim, 1 = prepago, 0 = no prepago

</td><td style="width: 243px; height: 47px;">Booleano</td></tr></tbody></table>

</div></details>

# Crea o actualiza una tarjeta sim (chip telefónico) - setSim

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/setSim

Crea o actualiza una tarjeta sim. \* Campos requeridos.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 443px;"><tbody><tr><td style="width: 188px;"><span style="color: #000000;">**Parámetros**</span></td><td style="width: 314px;"><span style="color: #000000;">**Descripción**</span></td><td style="width: 307px;"><span style="color: #000000;">**<span role="presentation" style="padding-right: 0.1px;">Ejemplo</span>**</span></td></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 314px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 307px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 314px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 307px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr style="height: 58px;"><td style="width: 188px; height: 58px;">idsim</td><td style="width: 314px; height: 58px;">Identificador único de la tarjeta sim.

**Sólo cuando se va actualizar.**

</td><td style="width: 307px; height: 58px;"><span style="color: #3366ff;">11</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;"><div><div><div><div>nombre</div></div></div></div></td><td style="width: 314px; height: 41px;">Nombre que va tener la tarjeta sim \*</td><td style="width: 307px; height: 41px;"><span style="color: #3366ff;">Sim 01</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">nro\_tel</td><td style="width: 314px; height: 41px;">Número telefónico de la tarjeta sim \*</td><td style="width: 307px; height: 41px;"><span style="color: #3366ff;">2224567810</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">nro\_nip</td><td style="width: 314px; height: 41px;">NIP de la tarjeta sim \*</td><td style="width: 307px; height: 41px;"><span style="color: #3366ff;">1120</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;"><div><div>id_compania</div></div></td><td style="width: 314px; height: 41px;">Identificado único de la compania (Se obtiene del endpoint: **getCompaniasCelular**)</td><td style="width: 307px; height: 41px;"><span style="color: #3366ff;">2</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;"><div><div>es_prepago</div></div></td><td style="width: 314px; height: 41px;">Bandera, para establecer si es prepago o no.

1 = Prepago

2 = No prepago

</td><td style="width: 307px; height: 41px;"><span style="color: #3366ff;">1</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;"><div><div>notas</div></div></td><td style="width: 314px; height: 41px;">Descripción o información extra de las notas</td><td style="width: 307px; height: 41px;"><span style="color: #3366ff;">Esta es mi sim 01</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;"><div><div>mb_plan</div></div></td><td style="width: 314px; height: 41px;">Cantidad de megabytes en el plan</td><td style="width: 307px; height: 41px;"><span style="color: #3366ff;">10</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/setSim' \
--header 'Cookie: PHPSESSID=0ab8djc97ouk13tev2t9epf1l2' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'nombre="Sim 01"' \
--form 'nro_tel="2224567810"' \
--form 'nro_nip="1120"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": 11
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 94px;"><tbody><tr><td style="width: 174px;">**Campo**</td><td style="width: 392px;">**Descripción**

</td><td style="width: 243px;">**Formato**</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">id</td><td style="width: 392px; height: 47px;">Identificador único de la tarjeta sim

</td><td style="width: 243px; height: 47px;">Entero</td></tr></tbody></table>

</div></details>

# Insertar datos de dispositivo - insertPositionData

##### <span class="api-method" data-method="POST">POST </span><span style="font-weight: 400;"> https://api.service24gps.com/api/v1/insertPositionData</span>

Basado en el documento de protocolo de comunicación service24gps. Para ingresar información en los reportes del equipo GPS y se muestre en la plataforma, tanto en el detalle nuevo del activo como en los eventos y/o alertas.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="width: 801px; height: 566px;"><tbody><tr style="height: 41px;"><th style="width: 125.156px; height: 41px;">Parámetros</th><th style="width: 381.463px; height: 41px;">Descripción</th><th style="width: 293.381px; height: 41px;">Ejemplo</th></tr><tr style="height: 58px;"><td style="width: 125.156px; height: 58px;">apikey</td><td style="width: 381.463px; height: 58px;">**(Requerido)** Llave de autorización para uso de los Servicios Web.</td><td style="width: 293.381px; height: 58px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 58px;"><td style="width: 125.156px; height: 58px;">token</td><td style="width: 381.463px; height: 58px;">**(Requerido)** Token devuelto por el método getToken.</td><td style="width: 293.381px; height: 58px;"><div><div><span style="color: #3366ff;">SJXC7PtRJwHcSY8O8DYjpH+c7mMBd0uXmRkw+8DE9TS09wi0Mzw==</span></div></div></td></tr><tr style="height: 69px;"><td style="width: 125.156px; height: 69px;">imei</td><td style="width: 381.463px; height: 69px;"><span style="font-weight: 400;">**(Requerido)** Identificador único / imei del dispositivo gps.</span>

</td><td style="width: 293.381px; height: 69px;"><span style="color: #3366ff;">6d7b91026765abcd</span></td></tr><tr style="height: 69px;"><td style="width: 125.156px; height: 69px;"><span style="font-weight: 400;">checksum</span></td><td style="width: 381.463px; height: 69px;"><span style="font-weight: 400;">**(Requerido)** Primeros 4 caracteres del md5 de reports.</span>

</td><td style="width: 293.381px; height: 69px;"><span style="color: #3366ff;">e71a</span></td></tr><tr style="height: 271px;"><td style="width: 125.156px; height: 271px;"><span style="font-weight: 400;">reports</span><span style="font-weight: 400;">  
</span></td><td style="width: 381.463px; height: 271px;"><span style="font-weight: 400; color: #333333;">**(Requerido)** String en formato json de ubicaciones </span>

<span style="font-weight: 400; color: #3366ff;"> </span>

</td><td style="width: 293.381px; height: 271px;"><span style="color: #3366ff;">\[</span>  
<span style="color: #3366ff;"> {</span>  
<span style="color: #3366ff;"> "stamp": "20220502184600",</span>  
<span style="color: #3366ff;"> "latlng": "4.6892583,-74.1159799",</span>  
<span style="color: #3366ff;"> "direction": 0,</span>  
<span style="color: #3366ff;"> "speed": 0,</span>

<span style="color: #3366ff;"> "sig": 10,</span>

<span style="color: #3366ff;"> "satellites": 15,</span>  
<span style="color: #3366ff;"> "event": 1,</span>  
<span style="color: #3366ff;"> "battery": 40,</span>

<span style="color: #3366ff;"> "bat": 100,</span>

<span style="color: #3366ff;"> "odm": 500,</span>

<span style="color: #3366ff;"> "bato": 50,</span>

<span style="color: #3366ff;"> "acc": 1,</span>

<span style="color: #3366ff;"> "alt": "10",</span>

<span style="color: #3366ff;"> }</span>  
<span style="color: #3366ff;">\]</span>

</td></tr></tbody></table>

</div></details><p class="callout info"><span style="font-weight: 400;">Nota: **reports** es un array de objetos, así sea un solo reporte debe estar dentro de un array.</span></p>

<details class="mb-m" id="bkmrk-ver%C2%A0-tabla-de-par%C3%A1me"><summary class="text-muted">Ver tabla de parámetros reports:</summary>

<div><table class="table" style="width: 770px; height: 914px;"><tbody><tr style="height: 41px;"><th style="width: 110.122px; height: 41px;">Parámetros</th><th style="width: 347.396px; height: 41px;">Descripción</th><th style="width: 311.372px; height: 41px;">Ejemplo</th></tr><tr style="height: 41px;"><td style="width: 110.122px; height: 41px;">stamp</td><td style="width: 347.396px; height: 41px;"><span style="font-weight: 400; color: #333333;">**(Requerido)** </span>Fecha y hora en GMT 0.</td><td style="width: 311.372px; height: 41px;"><span style="color: #3366ff;">"stamp": "20230510235500"</span></td></tr><tr style="height: 41px;"><td style="width: 110.122px; height: 41px;">latlng</td><td style="width: 347.396px; height: 41px;"><span style="font-weight: 400; color: #333333;">**(Requerido)** </span>Latitud y longitud.</td><td style="width: 311.372px; height: 41px;"><span style="color: #3366ff;">"latlng": "4.6892583,-74.1159799"</span></td></tr><tr style="height: 47px;"><td style="width: 110.122px; height: 47px;">direction</td><td style="width: 347.396px; height: 47px;"><span style="font-weight: 400; color: #333333;">**(Requerido)** </span>Dirección.

</td><td style="width: 311.372px; height: 47px;"><span style="color: #3366ff;">"direction": 0</span></td></tr><tr style="height: 47px;"><td style="width: 110.122px; height: 47px;"><span style="font-weight: 400;">speed</span></td><td style="width: 347.396px; height: 47px;"><span style="font-weight: 400;"><span style="font-weight: 400; color: #333333;">**(Requerido)** </span>Velocidad del dispositivo.</span>

</td><td style="width: 311.372px; height: 47px;"><span style="color: #3366ff;"> "speed": 0</span></td></tr><tr style="height: 47px;"><td style="width: 110.122px; height: 47px;"><span style="font-weight: 400;">sig</span></td><td style="width: 347.396px; height: 47px;"><span style="font-weight: 400;"><span style="font-weight: 400; color: #333333;">(Opcional) Señal GSM.   
Entre 0-10</span></span>

</td><td style="width: 311.372px; height: 47px;"><span style="color: #3366ff;">"sig": 10</span></td></tr><tr style="height: 47px;"><td style="width: 110.122px; height: 47px;">satellites</td><td style="width: 347.396px; height: 47px;"><span style="font-weight: 400; color: #333333;">**(Requerido)** </span>Satélite.</td><td style="width: 311.372px; height: 47px;"><span style="color: #3366ff;">"satellites": 15</span>

</td></tr><tr style="height: 47px;"><td style="width: 110.122px; height: 47px;"><span style="font-weight: 400;">event</span></td><td style="width: 347.396px; height: 47px;"><span style="font-weight: 400; color: #333333;">**(Requerido)** Tipo de evento. </span>

<span style="font-weight: 400; color: #333333;">Ejemplo: </span>

<span style="font-weight: 400; color: #333333;">1: Ubicación</span>

<span style="font-weight: 400; color: #333333;">2: Botón SigMen  
Obtener listado de eventos en [**getEventTypes**](https://docs.redgps.com/books/webservice/page/lista-de-eventos-geteventtypes)</span>

</td><td style="width: 311.372px; height: 47px;"><span style="color: #3366ff;"> "event": 1</span>

</td></tr><tr style="height: 47px;"><td style="width: 110.122px; height: 47px;"><span style="font-weight: 400;">battery</span></td><td style="width: 347.396px; height: 47px;"><span style="font-weight: 400; color: #333333;">**(Requerido)** Batería del dispositivo.   
Entre 0 - 100 %</span>

</td><td style="width: 311.372px; height: 47px;"><span style="color: #3366ff;"> "battery": 40</span>

</td></tr><tr style="height: 47px;"><td style="width: 110.122px; height: 47px;"><span style="font-weight: 400;">bato</span></td><td style="width: 347.396px; height: 47px;"><span style="font-weight: 400; color: #333333;">(Opcional) Batería Vehículo.   
Entre 0 - 100 volts</span>

</td><td style="width: 311.372px; height: 47px;"><span style="color: #3366ff;">"bato": 100</span>

</td></tr><tr><td style="width: 110.122px;"><span style="font-weight: 400;">acc</span></td><td style="width: 347.396px;"><span style="font-weight: 400; color: #333333;">(Opcional) Estado de ignición.  
Ejemplo:</span>

<span style="font-weight: 400; color: #333333;">1: Encendido</span>

<span style="font-weight: 400; color: #333333;">0: Apagado</span>

</td><td style="width: 311.372px;"><span style="color: #3366ff;">"acc": 1</span>

</td></tr><tr style="height: 47px;"><td style="width: 110.122px; height: 47px;"><span style="font-weight: 400;">odm</span></td><td style="width: 347.396px; height: 47px;"><span style="font-weight: 400; color: #333333;">(Opcional) Odómetro.</span>

</td><td style="width: 311.372px; height: 47px;"><span style="color: #3366ff;">"odm": 500</span>

</td></tr><tr style="height: 47px;"><td style="width: 110.122px; height: 47px;"><span style="font-weight: 400;">alt</span></td><td style="width: 347.396px; height: 47px;"><span style="font-weight: 400; color: #333333;">(Opcional) Altitud.</span>

</td><td style="width: 311.372px; height: 47px;"><span style="color: #3366ff;">"alt": "10"</span>

</td></tr><tr><td style="width: 110.122px;"><span style="font-weight: 400;">ad</span></td><td style="width: 347.396px;"><span style="font-weight: 400; color: #333333;">(Opcional) Información adicional para el envió de información de sensores en formato JSON.</span>

</td><td style="width: 311.372px;"><div data-block="true" data-editor="46is8" data-offset-key="es9i-0-0"><div data-offset-key="es9i-0-0"><span style="color: #3366ff;">"ad": {</span></div><div data-offset-key="es9i-0-0"><span style="color: #3366ff;"> "t1": 25.5,</span></div></div><div data-block="true" data-editor="46is8" data-offset-key="4fmoq-0-0"><div data-offset-key="4fmoq-0-0"><span data-offset-key="4fmoq-12-0" style="color: #3366ff;"> "h1": 10,</span></div></div><div data-block="true" data-editor="46is8" data-offset-key="dcb9b-0-0"><div data-offset-key="dcb9b-0-0"><span data-offset-key="dcb9b-12-0" style="color: #3366ff;"> "h2": 1</span></div><div data-offset-key="dcb9b-0-0"><span style="color: #3366ff;">}</span></div></div><span style="color: #3366ff;"> </span>

</td></tr><tr style="height: 108px;"><td style="width: 110.122px; height: 108px;"><span style="font-weight: 400;">infoextra</span></td><td style="width: 347.396px; height: 108px;"><span style="font-weight: 400; color: #333333;">(Opcional) Información extra para el dispositivo en formato JSON. </span>

</td><td style="width: 311.372px; height: 108px;"><div data-block="true" data-editor="46is8" data-offset-key="es9i-0-0"><div data-offset-key="es9i-0-0"><span style="color: #3366ff;">"infoextra": {</span></div><div data-offset-key="es9i-0-0"><span style="color: #3366ff;"> "qr\_buffer": "0",</span></div></div><div data-block="true" data-editor="46is8" data-offset-key="4fmoq-0-0"><div data-offset-key="4fmoq-0-0"><span data-offset-key="4fmoq-12-0" style="color: #3366ff;"> "qr\_idProceso": "2971599",</span></div></div><div data-block="true" data-editor="46is8" data-offset-key="dcb9b-0-0"><div data-offset-key="dcb9b-0-0"><span data-offset-key="dcb9b-12-0" style="color: #3366ff;"> "qr\_uid": "MiLugar1"</span></div><div data-offset-key="dcb9b-0-0"><span style="color: #3366ff;">}</span></div></div></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```JSON
curl --location --request POST 'https://api.service24gps.com/api/v1/insertPositionData' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="SJXC7PtRJwHcSY8O8DYjpH+c7mMBd0uXmRkw+8DE9TS09wi0Mzw=="' \
--form 'imei="6d7b91026765abcd"' \
--form 'checksum="e71a"' \
--form 'reports="[
	{
      \"stamp\":\"20220119235500\",
      \"latlng\":\"4.6892583,-74.1159799\",
      \"direction\":0,
      \"speed\":0,
      \"sig\":10,
      \"satellites\":15,
      \"event\":501,
      \"battery\":40,
      \"bat\":100,
      \"odm\":500,
      \"bato\":50,
      \"acc\":1,
	  \"alt\":\"10\",
      \"ad\": {
          \"t1\":  25.5,
          \"h1\":  10,
          \"h2\":  1
       }
    }
]"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "checksum": "e71a",
        "match_checksum": 1,
        "received": 1,
        "processed": 1,
        "errors": []
    }
}

```

<p class="callout danger"><span style="font-weight: 400;">**Nota:** La key "**errors**" es un array con todos los errores encontrados al procesar las tramas. </span><span style="font-weight: 400;">En los errores se usa el mismo índice que en las tramas para relacionar en que reporte se originó.</span></p>

##### Respuesta de ejemplo s<span style="font-weight: 400;">i el checksum no coincide:</span>

```JSON
{
    "status": 200,
    "data": {
        "checksum": "3824",
        "match_checksum": 0
    }
}
```

##### Tipos de formato en infoextra

<details class="mb-m" id="bkmrk-ver-formatos%3A-format"><summary class="text-muted">Ver formatos:</summary>

<div><table class="table" style="width: 861px; height: 522px;"><tbody><tr style="height: 41px;"><th style="width: 98px;">Formato</th><th style="width: 229px;">Descripción </th><th style="width: 133px; height: 41px;">Nombre de la propiedad</th><th style="width: 113px; height: 41px;">Valor de la propiedad</th><th style="width: 288px; height: 41px;">Ejemplo</th></tr><tr style="height: 58px;"><td style="width: 98px;">**Tipo llave valor**</td><td style="width: 229px;">Este formato solo se completa el nombre y el valor a mostrar, es un modo simple de agregar información.

Tiene la limitante que no se puede dar formato o interacción a esta información dentro de la plataforma.

</td><td style="width: 133px; height: 58px;">"lampara 1"</td><td style="width: 113px; height: 58px;"> "encendido"</td><td style="width: 288px; height: 58px;"><div data-block="true" data-editor="46is8" data-offset-key="es9i-0-0"><div data-offset-key="es9i-0-0"><span style="color: #3366ff;">"infoextra":{</span></div><div data-offset-key="es9i-0-0"><span style="color: #3366ff;"> "lampara 1": "encendido",</span></div></div><div data-block="true" data-editor="46is8" data-offset-key="4fmoq-0-0"><div data-offset-key="4fmoq-0-0"><span data-offset-key="4fmoq-12-0" style="color: #3366ff;"> "lampara 2": "apagado",</span></div></div><div data-block="true" data-editor="46is8" data-offset-key="dcb9b-0-0"><div data-offset-key="dcb9b-0-0"><span data-offset-key="dcb9b-12-0" style="color: #3366ff;"> "lampara 3": "encendido"</span></div><div data-offset-key="dcb9b-0-0"><span style="color: #3366ff;">}</span></div></div></td></tr><tr style="height: 47px;"><td style="width: 98px;">**Tipo llave valor extendido** </td><td style="width: 229px;">Este formato tiene mas opciones, donde podremos definir las acciones sobre los elementos que vera el cliente dentro del detalle del activo.

**Llave:**

- **(Requerido)** label
- **(Requerido)** value
- (Opcional) unit
- (Opcional) color
- (Opcional) icon
- (Opcional) href
- (Opcional) onclick

</td><td style="width: 133px; height: 47px;">"label"</td><td style="width: 113px; height: 47px;">"Litros"

</td><td style="width: 288px; height: 47px;"><div data-block="true" data-editor="46is8" data-offset-key="es9i-0-0"><div data-offset-key="es9i-0-0"><span style="color: #3366ff;">"infoextra":{</span></div><div data-offset-key="es9i-0-0"><span style="color: #3366ff;"> "0":{</span></div><div data-offset-key="es9i-0-0"><span style="color: #3366ff;"> "label": "Litros",</span></div><div data-offset-key="es9i-0-0"><span style="color: #3366ff;"> "value": "11.12",</span></div><div data-offset-key="es9i-0-0"><span style="color: #3366ff;"> "unit": "litros",</span></div><div data-offset-key="es9i-0-0"><span style="color: #3366ff;"> "icon": "i-lock-2",</span></div><div data-offset-key="es9i-0-0"><span style="color: #3366ff;"> "color": "#987456",</span></div><div data-offset-key="es9i-0-0"><span style="color: #3366ff;"> "href": "https://example.com",</span></div><div data-offset-key="es9i-0-0"><span style="color: #3366ff;"> "onclick": "function\_litro(\_litro\_)"</span></div><div data-offset-key="es9i-0-0"><span style="color: #3366ff;"> },</span></div><div data-offset-key="es9i-0-0"><div data-offset-key="es9i-0-0"><span style="color: #3366ff;"> "1":{</span></div><div data-offset-key="es9i-0-0"><span style="color: #3366ff;"> "label": "Litros 2",</span></div><div data-offset-key="es9i-0-0"><span style="color: #3366ff;"> "value": "114.2",</span></div><div data-offset-key="es9i-0-0"><span style="color: #3366ff;"> "unit": "litros",</span></div><div data-offset-key="es9i-0-0"><span style="color: #3366ff;"> "icon": "i-lock-2",</span></div><div data-offset-key="es9i-0-0"><span style="color: #3366ff;"> "color": "#158456"</span></div><div data-offset-key="es9i-0-0"><span style="color: #3366ff;"> }</span></div><div data-offset-key="es9i-0-0"><span style="color: #3366ff;">}</span></div></div></div></td></tr><tr style="height: 271px;"><td style="width: 98px;">**Tipo llave texto** </td><td style="width: 229px;"><span style="font-weight: 400;">Este formato sirve para mostrar un mensaje de tipo texto dentro de la plataforma.</span>

**Llave:**

- **(Requerido)** text
- (Opcional) color
- (Opcional) bgcolor
- (Opcional) href
- (Opcional) onclick

</td><td style="width: 133px; height: 271px;"><span style="font-weight: 400;">"text"</span><span style="font-weight: 400;">  
</span></td><td style="width: 113px; height: 271px;"><span style="color: #333333;">"Mensaje de prueba"</span>

<span style="font-weight: 400; color: #3366ff;"> </span>

</td><td style="width: 288px; height: 271px;"><div data-block="true" data-editor="46is8" data-offset-key="es9i-0-0"><div data-offset-key="es9i-0-0"><span style="color: #3366ff;">"infoextra":{</span></div><div data-offset-key="es9i-0-0"><span style="color: #3366ff;"> "0":{</span></div><div data-offset-key="es9i-0-0"><span style="color: #3366ff;"> "text": "Mensaje de prueba",</span></div><div data-offset-key="es9i-0-0"><span style="color: #3366ff;"> "color": "#987456",</span></div><div data-offset-key="es9i-0-0"><span style="color: #3366ff;"> "bcolor": "#284650",</span></div><div data-offset-key="es9i-0-0"><span style="color: #3366ff;"> "href": "https://example.com",</span></div><div data-offset-key="es9i-0-0"><span style="color: #3366ff;"> "onclick": "function\_msg(\_msg\_)"</span></div><div data-offset-key="es9i-0-0"><span style="color: #3366ff;"> },</span></div><div data-offset-key="es9i-0-0"><div data-offset-key="es9i-0-0"><span style="color: #3366ff;"> "1":{</span></div><div data-offset-key="es9i-0-0"><div data-offset-key="es9i-0-0"><span style="color: #3366ff;"> "text": "Mensaje a plataforma",</span></div><div data-offset-key="es9i-0-0"><span style="color: #3366ff;"> "color": "#458756",</span></div></div><div data-offset-key="es9i-0-0"><span style="color: #3366ff;"> }</span></div><div data-offset-key="es9i-0-0"><span style="color: #3366ff;">}</span></div></div></div></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo con infoextra:

```JSON
curl --location --request POST 'https://api.service24gps.com/api/v1/insertPositionData' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="SJXC7PtRJwHcSY8O8DYjpH+c7mMBd0uXmRkw+8DE9TS09wi0Mzw=="' \
--form 'imei="6d7b91026765abcd"' \
--form 'checksum="e71a"' \
--form 'reports="[
    {
        \"stamp\": \"20220502184600\",
        \"latlng\": \"4.6892583,-74.1159799\",
        \"direction\": 0,
        \"speed\": 0,
        \"satellites\": 15,
        \"event\": 501,
        \"battery\": 4.013,
        \"infoextra\":{
            \"lampara 1\": \"encendido\",
            \"lampara 2\": \"apagado\",
            \"lampara 3\": \"encendido\"
        },
    }
]"'
```

# Obtener equipos GPS - getDevices

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getDevices

Obtiene el listado de los equipos.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 269px;"><tbody><tr><td style="width: 188px;">**Parámetros**</td><td style="width: 320px;">**Descripción**</td><td style="width: 301px;">**<span role="presentation" style="padding-right: 0.1px;">Ejemplo</span>**</td></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/getDevices' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' 
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data":[ 
      	{
            "id": "11",
            "nombre": "351234567891920",
            "tipo": "GPS",
            "marca": "Android",
            "modelo": "Android",
          	"imei": "0323292803",
          	"nro_telefonico": "5558795106",
            "estado": "0",
            "notas": "",
            "idsim": "0",
            "fecha_alta": "2020-11-17",
          	"idcliente_propietario": 0,
            "cliente_propietario": ""
        },
        {
            "id": "12",
            "nombre": "7DD15E0CA5314A35B8D78DDC25424FEF",
            "tipo": "GPS",
            "marca": "Skypatrol",
            "modelo": "TT8750",
          	"imei": "0555292803",
          	"nro_telefonico": "77521078401",
            "estado": "1",
            "notas": "",
            "idsim": "11",
            "fecha_alta": "2019-04-30",
			"idcliente_propietario": 1,
            "cliente_propietario": "Transportes del Sur"
        }
    ]
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 810px; height: 586px;"><tbody><tr style="height: 47px;"><td style="width: 174px; height: 47px;">**Campo**</td><td style="width: 485px; height: 47px;">**Descripción**

</td><td style="width: 151px; height: 47px;">**Formato**</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">id</td><td style="width: 485px; height: 47px;">Identificador único del dispositivo

</td><td style="width: 151px; height: 47px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">nombre</td><td style="width: 485px; height: 47px;">Nombre asignado al dispositivo, regularmente es el IMEI.

</td><td style="width: 151px; height: 47px;">Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">tipo</td><td style="width: 485px; height: 47px;">Tipo de dispositivo.

</td><td style="width: 151px; height: 47px;">Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">marca</td><td style="width: 485px; height: 47px;">Marca del dispositivo

</td><td style="width: 151px; height: 47px;">Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">modelo</td><td style="width: 485px; height: 47px;">Modelo del dispositivo

</td><td style="width: 151px; height: 47px;">Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">imei</td><td style="width: 485px; height: 47px;">Código pregrabado del dispositivo

</td><td style="width: 151px; height: 47px;">Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">numero telefónico</td><td style="width: 485px; height: 47px;">Número celular del dispositivo

</td><td style="width: 151px; height: 47px;">Texto</td></tr><tr style="height: 69px;"><td style="width: 174px; height: 69px;">estado</td><td style="width: 485px; height: 69px;">Bandera o estado si está activo o no el dispositivo, 1 = activo, 0 = no activo

</td><td style="width: 151px; height: 69px;">Booleano</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">notas</td><td style="width: 485px; height: 47px;">Nota extra o descripción del dispositivo

</td><td style="width: 151px; height: 47px;">Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">idsim</td><td style="width: 485px; height: 47px;">Identificador único de la tarjeta sim (chip telefónico)

</td><td style="width: 151px; height: 47px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">fecha\_alta</td><td style="width: 485px; height: 47px;">Fecha de la alta del dispositivo

</td><td style="width: 151px; height: 47px;">Fecha</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">idcliente\_propietario</td><td style="width: 485px; height: 47px;">ID del cliente propietario del Activo

</td><td style="width: 151px; height: 47px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">cliente\_propietario</td><td style="width: 485px; height: 47px;">Nombre del cliente propietario del Activo

</td><td style="width: 151px; height: 47px;">Texto</td></tr></tbody></table>

</div></details>

# Crear un equipo GPS - createDevice

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/createDevice

Crear un equipo.

<details class="mb-m" id="bkmrk-body-parametersparam" open="open"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 470px; width: 822px;"><tbody><tr style="height: 41px;"><td style="width: 194.234px; height: 41px;">**Parámetros**</td><td style="width: 344.422px; height: 41px;">**Descripción**</td><td style="width: 270.344px; height: 41px;">**Ejemplo**</td></tr><tr style="height: 57px;"><td style="width: 194.234px; height: 57px;">apikey</td><td style="width: 344.422px; height: 57px;">**(Requerido)** Llave de autorización para uso de los Servicios Web.</td><td style="width: 270.344px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e7</span></td></tr><tr style="height: 41px;"><td style="width: 194.234px; height: 41px;">token</td><td style="width: 344.422px; height: 41px;">**(Requerido)** Token devuelto por el método **[getToken](https://docs.redgps.com/books/webservice/page/metodo-de-autenticacion-gettoken-7ef)**.</td><td style="width: 270.344px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr style="height: 41px;"><td style="width: 194.234px; height: 40px;"><div><div><div><div>tipo_equipo</div></div></div></div></td><td style="width: 344.422px; height: 40px;">**(Opcional)** Tipo de equipo.  
- Obtener los tipos en el método **[getTypesDevices](https://docs.redgps.com/books/webservice/page/gettypesdevice).**</td><td style="width: 270.344px; height: 40px;"><span style="color: #3366ff;">1</span></td></tr><tr style="height: 41px;"><td style="width: 194.234px; height: 41px;">nombre</td><td style="width: 344.422px; height: 41px;">**(Requerido)** Nombre del equipo.</td><td style="width: 270.344px; height: 41px;"><span style="color: #3366ff;">000123</span></td></tr><tr style="height: 41px;"><td style="width: 194.234px; height: 41px;">imei</td><td style="width: 344.422px; height: 41px;">**(Opcional)** IMEI del equipo.</td><td style="width: 270.344px; height: 41px;"><span style="color: #3366ff;">000123</span></td></tr><tr style="height: 47px;"><td style="width: 194.234px; height: 47px;">marca</td><td style="width: 344.422px; height: 47px;">**(Requerido)** Marca del equipo.   
\- Obtener los tipos en el método **[getBrands.](https://docs.redgps.com/books/webservice/page/getbrands)**

</td><td style="width: 270.344px; height: 47px;"><span style="color: #3366ff;">1</span></td></tr><tr style="height: 41px;"><td style="width: 194.234px; height: 41px;">modelo</td><td style="width: 344.422px; height: 41px;">**(Requerido)** Modelo del equipo.  
- Obtener los tipos en el método **[getModels.](https://docs.redgps.com/books/webservice/page/getmodel)**</td><td style="width: 270.344px; height: 41px;"><span style="color: #3366ff;">1</span></td></tr><tr style="height: 41px;"><td style="width: 194.234px; height: 41px;">chip\_telefonico</td><td style="width: 344.422px; height: 41px;">**(Opcional)** Número telefónico.</td><td style="width: 270.344px; height: 41px;"><span style="color: #3366ff;">2222112233</span></td></tr><tr style="height: 80px;"><td style="width: 194.234px; height: 80px;">idzona\_horaria</td><td style="width: 344.422px; height: 80px;">**(Opcional)** Identificador único de la zona horaria.  
\- Obtener los tipos en el método **[getTimeZone](https://docs.redgps.com/books/webservice/page/obtiene-el-listado-de-zonas-horarias-gettimezone).**

</td><td style="width: 270.344px; height: 80px;"><span style="color: #3366ff;">1</span></td></tr><tr><td style="width: 194.234px;">idpais</td><td style="width: 344.422px;">**(Opcional)** Identificador único del país.

\- Obtener los países en el método **[getCountrys](https://docs.redgps.com/books/webservice/page/obtiene-el-listado-de-paises-getcountrys)**

</td><td style="width: 270.344px;"><span style="color: #3366ff;">1</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo crear un equipo:

```shell
curl --location 'https://api.service24gps.com/api/v1/createDevice' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e7"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'tipo_equipo="1"' \
--form 'nombre="000123"' \
--form 'imei="000123"' \
--form 'marca="1"' \
--form 'modelo="1"' \
--form 'chip_telefonico="2222112233"' \
--form 'idzona_horaria="1"' \
--form 'idpais="1"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": "000123"
}
```

<p class="callout info">**Nota:** Cuando supere el límite permitido para crear equipos se mostrará la siguiente respuesta.</p>

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "status": 30700,
        "message": "This is a Free account, it has exceeded the allowed limit of created devices"
    }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 94px;"><tbody><tr><td style="width: 174px;">**Campo**</td><td style="width: 392px;">**Descripción**

</td><td style="width: 243px;">**Formato**</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">Nombre</td><td style="width: 392px; height: 47px;">Nombre del equipo.

</td><td style="width: 243px; height: 47px;">Texto</td></tr></tbody></table>

</div></details>

# Editar un equipo GPS - updateDevice

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/updateDevice

Actualiza un equipo.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 542px;"><tbody><tr style="height: 41px;"><td style="width: 188px; height: 41px;">**Parámetros**</td><td style="width: 320px; height: 41px;">**Descripción**</td><td style="width: 301px; height: 41px;">**<span role="presentation" style="padding-right: 0.1px;">Ejemplo</span>**</td></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">**(Requerido)** Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">**(Requerido)** Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr style="height: 58px;"><td style="width: 188px; height: 58px;"><div><div><div>iddevice</div></div></div></td><td style="width: 320px; height: 58px;">**(Opcional)** Identificador único del dispositivo a actualizar</td><td style="width: 301px; height: 58px;"><span style="color: #3366ff;">11</span></td></tr><tr style="height: 58px;"><td style="width: 188px; height: 58px;">idsim</td><td style="width: 320px; height: 58px;">**(Opcional)** Identificador único de la tarjeta sim (chip telefónico). Ver endpoint: **getSims**</td><td style="width: 301px; height: 58px;"><span style="color: #3366ff;">9</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;"><div><div><div><div>nombre</div></div></div></div></td><td style="width: 320px; height: 41px;">**(Requerido)** Nombre que va ocupar el dispositivo, puede ser el imei del equipo, según el tipo de marca.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">87198978126384923</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;"><div><div>tipo_equipo</div></div></td><td style="width: 320px; height: 41px;">**(Opcional)** Identificador único de los tipos disponibles. Ver en endpoint: **getTypesDevices**</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">1</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;"><div><div>marca</div></div></td><td style="width: 320px; height: 41px;">**(Opcional)** Identificador único de las marcas disponibles. Ver en endpoint: **getBrands**</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">2</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;"><div><div>modelo</div></div></td><td style="width: 320px; height: 41px;">**(Opcional)** Identificador único de los modelos disponibles. Ver en endpoint: **getModels**</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">1</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">estado</td><td style="width: 320px; height: 41px;">**(Opcional)** Bandera, para establecer si está activo o no el dispositivo.

1 = Activo

0 = No activo

</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">0</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">imei</td><td style="width: 320px; height: 41px;">**(Opcional)** Imei del dispositivo</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">87198978126384923</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">notas</td><td style="width: 320px; height: 41px;">**(Opcional)** Descripción o texto extra para el dispositivo</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">Este es un dispositivo nuevo, de la marca Suntech</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/updateDevice' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--from 'iddevice="11"' \
--from 'idsim="9"' \
--form 'nombre="87198978126384923"' \
--form 'tipo_equipo="1"' \
--form 'marca="1"' \
--form 'modelo="2"' \
--form 'estado="1"' \
--form 'imei="87198978126384923"' \
--form 'notas="Este es un dispositivo nuevo, de la marca Suntech"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": 11
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 94px;"><tbody><tr><td style="width: 174px;">**Campo**</td><td style="width: 392px;">**Descripción**

</td><td style="width: 243px;">**Formato**</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">id</td><td style="width: 392px; height: 47px;">Identificador único del dispositivo

</td><td style="width: 243px; height: 47px;">Entero</td></tr></tbody></table>

</div></details>

# Obtener listado de marcas - getBrands

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getBrands

Obtiene el listado de las marcas de los equipos disponibles en la plataforma.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 269px;"><tbody><tr><td style="width: 188px;">**Parámetros**</td><td style="width: 320px;">**Descripción**</td><td style="width: 301px;"><span role="presentation" style="padding-right: 0.1px;">**<span role="presentation">Ejemplo</span>**</span></td></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/getBrands' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "133": "Zero one technology",
        "299": "Zenda",
        "150": "Yulongda technology limited",
        "136": "Yuangeng",
        "351": "Xmetra",
        "239": "Xirgo",
        "190": "Xintong technology co.",
        "18": "Xexun",
        "84": "Xact tecnology",
        "127": "Wonde Proud Technology",
        "151": "Wmcs",
        "167": "Wireless links",
        "350": "WanWayTech",
        "314": "Vjoycar",
        "290": "Vivotek",
        "129": "Vic-zone"
    }
}
```

# Obtener listado de modelos - getModels

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getModels

Obtiene el listado de los modelos de equipos disponibles en la plataforma.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 269px;"><tbody><tr><td style="width: 188px;">**Parámetros**</td><td style="width: 320px;">**Descripción**</td><td style="width: 301px;"><span role="presentation" style="padding-right: 0.1px;">**<span role="presentation">Ejemplo</span>**</span></td></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método [**getToken**](https://docs.redgps.com/books/webservice/page/metodo-de-autenticacion-gettoken-7ef).</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/getModels' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "199": "G91S",
        "200": "Sniper G797",
        "201": "LELL-510",
        "202": "Lell-520",
        "203": "Lell-530",
        "204": "STEPP II",
        "205": "RS-1102",
        "206": "RS-906",
        "207": "RS-909",
        "209": "PlugTrack",
        "210": "UTP Navigator",
        "211": "FORT-300",
        "212": "Fort-111",
        "213": "TK-106",
        "214": "Bitrek",
        "215": "Bitrek BI 310",
        "216": "Back2you",
        "217": "GPS Marker",
        "218": "Progress 01",
        "220": "Syrus",
        "221": "Netvisor 11",
        "222": "Evolution",
        "223": "CR200",
        "224": "Cello-F",
        "225": "CelloTrack",
        "226": "Compact CAN",
        "943": "GV300W",
        "227": "Compact Security",
        "228": "Cello Can-IQ",
        "229": "SmartOne",
        "230": "SmartOne LP",
        "231": "SmartOneB",
        "232": "Gelix-2",
        "233": "Gelix-3",
        "234": "MasterKit BM8009"
    }
}
```

# Obtener listado de tipos de dispositivo - getTypesDevices

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getTypesDevices

Obtiene el listado de tipos de dispositivos disponibles en la plataforma.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 269px;"><tbody><tr><td style="width: 188px;">**Parámetros**</td><td style="width: 320px;">**Descripción**</td><td style="width: 301px;"><span role="presentation" style="padding-right: 0.1px;">**<span role="presentation">Ejemplo</span>**</span></td></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/getTypesDevices' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "1": "GPS",
        "2": "Alarma",
        "3": "IoT",
        "4": "DVR Fijo",
        "5": "DVR Movil",
        "7": "Tag Multisensor / Tag Sensor",
        "8": "Reloj",
        "10": "App Tracker Compartida",
        "11": "App Tracker"
    }
}
```

# Obtener listado del detalle de un modelo de equipo - getDeviceDetail

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getDeviceDetail

Obtiene el listado de la información detallada del modelo de un equipo.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 269px;"><tbody><tr><td style="width: 166px;">**Parámetros**</td><td style="width: 356px;">**Descripción**</td><td style="width: 287px;"><span role="presentation" style="padding-right: 0.1px;">**<span role="presentation">Ejemplo</span>**</span></td></tr><tr style="height: 57px;"><td style="width: 166px; height: 57px;">apikey</td><td style="width: 356px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 287px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 166px; height: 41px;">token</td><td style="width: 356px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 287px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 166px;">idmodelo</td><td style="width: 356px;">Identificador único del modelo del equipo a consultar.   
Los modelos disponibles en plataforma se obtienen en el método [**getModels**](https://docs.redgps.com/books/webservice/page/getmodel).</td><td style="width: 287px;"><span style="color: #3366ff;">1</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/getDeviceDetail' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'idmodelo="1"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": [
       {
            "id": "1",
            "tipo_dispositivo": "Rastreador de Vehículos",
            "protocolo": "AMBOS",
            "entradas_salidas": "3/2",
            "bateria": "Sí - Batería Interna",
            "fabricante": "Skypatrol",
            "fabricante_url": "http://www.skypatrol.com/",
            "modelo": "TT8750",
            "imagen": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSKLiiSDNg0P7pHeJQqnlMiqjjrruhVgHndKN1RiyLzCDn2kOIopnDTV3qR&s=10",
            "caracteristicas": "<p>&bull; Cuatribanda GSM (850 / 900 / 1800 / 1900 Mhz). &bull; Sensor de movimiento y alertas vibratorias. &bull; Dise&ntilde;ado para uso personal o vendedores. &bull; Habilitado para actualizaciones remotas. &bull; Programable con bot&oacute;n de p&aacute;nico para emergencias. &bull; Resistente al agua, estandar IPX5. &bull; 10 a 12 d&iacute;as de rastreo con una sola carga.</p>",
            "descripcion": "<p>TT8750 es un potente localizador GPS, que est&aacute; dise&ntilde;ado para los animales dom&eacute;sticos, veh&iacute;culos y bienes de seguimiento. con sensibilidad de recepci&oacute;n superior, TTFF r&aacute;pido y GSM frecuencias 850/900/1800/1900. Su ubicaci&oacute;n puede ser en tiempo real o programar un seguimiento por el servidor back-end o terminales especificados. Sobre la base de la protocolo integrado, TT8750 puede comunicarse con el servidor de back-end a trav&eacute;s de GPRS / GSM informes de la red, y la transferencia de Geo-cercas, el estado del dispositivo de emergencia y GPS programado posici&oacute;n.</p>",
            "desc_corta": "<p>El TT8750 es el dispositivo de seguimiento perfecto con GPS en tiempo real para aplicaciones compactas y encubiertas que requieren de 1 a 2 semanas de duracion de bater&iacute;a.</p>"
        }
    ]
}
```

# Datos del cliente - getClientData

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getClientData

Este método devuelve la información del cliente que esta ocupando el apikey.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 257px; width: 829px;" width="804"><tbody><tr style="height: 42px;"><th style="width: 104px; height: 42px;">Parámetros</th><th style="width: 340px; height: 42px;">Descripción</th><th style="width: 100px; height: 42px;">Longitud</th><th style="width: 285px; height: 42px;">Ejemplo</th></tr><tr style="height: 58px;"><td style="width: 104px; height: 58px;">apikey</td><td style="width: 340px; height: 58px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 100px; height: 58px;"><span style="color: #3366ff;">50</span></td><td style="width: 285px; height: 58px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 104px; height: 41px;">token</td><td style="width: 340px; height: 41px;">Token devuelto por el método **[getToken](https://docs.redgps.com/books/webservice/page/metodo-de-autenticacion-gettoken-7ef)**.</td><td style="width: 100px; height: 41px;"><span style="color: #3366ff;">500</span></td><td style="width: 285px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span> </td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/getClientData' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
```

##### Respuesta de ejemplo:

```JSON
{
   "status": 200,
   "data": [
     {
       "id": "1923322",
       "nombre": "Salvador",
       "razon_social": "Rastreo SA",
       "cuit_rfc": "MAKA901104",
       "ciudad": "CDMX",
       "domicilio": "Moneda 43",
       "codpostal": 08109,
       "contactos": "Jose",
       "telefonos": "5512345678",
       "skype": "live:.cid.5970721b7712717127",
       "email": "correo@example.com"
     }
   ]
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 482px;"><tbody><tr style="height: 46px;"><th style="width: 174px; height: 46px;">Campo</th><th style="width: 392px; height: 46px;">Descripción

</th><th style="width: 243px; height: 46px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">id</td><td style="width: 392px; height: 41px;">Identificador único del cliente.</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">nombre</td><td style="width: 392px; height: 41px;">Nombre asignado al cliente.</td><td style="width: 243px; height: 41px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">razon\_social</td><td style="width: 392px; height: 47px;">Razón social del cliente.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">cuit\_rfc

</td><td style="width: 392px; height: 47px;">RFC (Registro Federal de Contribuyentes) del cliente.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">ciudad

</td><td style="height: 35px; width: 392px;">Ciudad de origen del cliente.

</td><td style="height: 35px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">domicilio

</td><td style="height: 35px; width: 392px;">Domicilio o dirección del cliente.

</td><td style="height: 35px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">codpostal

</td><td style="height: 35px; width: 392px;">Código postal del cliente.

</td><td style="height: 35px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">contactos

</td><td style="height: 35px; width: 392px;">Nombre de contacto(s) del cliente.</td><td style="height: 35px; width: 243px;">Cadena de Texto</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">telefonos

</td><td style="height: 35px; width: 392px;">Número de contacto(s) del cliente.

</td><td style="height: 35px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">skype

</td><td style="height: 35px; width: 392px;"><div>Skype del cliente.</div></td><td style="height: 35px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 35px;"><td style="height: 50px; width: 174px;">email

</td><td style="height: 50px; width: 392px;">Correo electrónico del cliente.

</td><td style="height: 50px; width: 243px;">Cadena de Texto

</td></tr></tbody></table>

</div></div></details>

# Obtener los activos de un cliente - getClientAssetsInfo

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getClientAssetsInfo

Obtiene el listado de los activos asignados a un cliente.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 139px;"><tbody><tr style="height: 41px;"><td style="width: 188px; height: 41px;">**Parámetros**</td><td style="width: 320px; height: 41px;">**Descripción**</td><td style="width: 301px; height: 41px;"><span role="presentation" style="padding-right: 0.1px;">**<span role="presentation">Ejemplo</span>**</span></td></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 188px;">idCliente</td><td style="width: 320px;">Identificador único del cliente.</td><td style="width: 301px;"><span style="color: #3366ff;">11</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/getClients' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'idCliente="11"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data":[ 
      	{
            "imei": "86755328129212",
            "dispositivo": "1743245914",
            "sim": "331384054561792",
            "nro_telefonico": "331384054561792",
            "activo": "I8W-124",
            "placa": "ABC-001",
            "fecha_de_alta_sim": "2021-09-06",
            "fecha_de_alta_imei": "2021-09-04",
          	"fecha_de_alta_activo": "2021-05-11",
            "marca": "Suntech",
            "modelo": "ST3310U",
          	"idvehiculo": "1277"
        },
        {
            "imei": "96455328229202",
            "dispositivo": "96455328229202",
            "sim": "240453899",
            "nro_telefonico": "240453899",
            "activo": "J6Y-33",
            "placa": "ABC-002",
            "fecha_de_alta_sim": "2021-09-07",
            "fecha_de_alta_imei": "2021-09-03",
          	"fecha_de_alta_activo": "2021-05-11",
            "marca": "Suntech",
            "modelo": "ST300A",
          	"idvehiculo": "7537"
        },
    ]
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 517px;"><tbody><tr style="height: 47px;"><td style="width: 174px; height: 47px;">**Campo**</td><td style="width: 392px; height: 47px;">**Descripción**

</td><td style="width: 243px; height: 47px;">**Formato**</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">imei</td><td style="width: 392px; height: 47px;">Imei del dispositivo

</td><td style="width: 243px; height: 47px;">Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">dispositivo</td><td style="width: 392px; height: 47px;">Nombre del dispositivo</td><td style="width: 243px; height: 47px;">Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">sim</td><td style="width: 392px; height: 47px;">Nombre del chip telefónico o sim

</td><td style="width: 243px; height: 47px;">Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">nro\_telefonico</td><td style="width: 392px; height: 47px;">Número del chip telefónico o sim

</td><td style="width: 243px; height: 47px;">Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">activo</td><td style="width: 392px; height: 47px;">Nombre del activo o vehículo

</td><td style="width: 243px; height: 47px;">Texto</td></tr><tr><td style="width: 174px;">placa</td><td style="width: 392px;">Placa del vehículo.

</td><td style="width: 243px;">Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">fecha\_de\_alta\_sim</td><td style="width: 392px; height: 47px;">Fecha de cuando se creó la sim en el sistema

</td><td style="width: 243px; height: 47px;">Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">fecha\_de\_alta\_imei</td><td style="width: 392px; height: 47px;">Fecha de cuando se creó el dispositivo

</td><td style="width: 243px; height: 47px;">Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">fecha\_de\_alta\_activo</td><td style="width: 392px; height: 47px;">Fecha de cuando se creó el activo/vehículo

</td><td style="width: 243px; height: 47px;">Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">marca</td><td style="width: 392px; height: 47px;">Nombre de la marca del dispositivo

</td><td style="width: 243px; height: 47px;">Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">modelo</td><td style="width: 392px; height: 47px;">Nombre del modelo del dispositivo

</td><td style="width: 243px; height: 47px;">Texto</td></tr><tr><td style="width: 174px;">idvehiculo</td><td style="width: 392px;">Identificador único del vehículo

</td><td style="width: 243px;">Texto</td></tr></tbody></table>

</div></details>

# Listar tipos tributarios - getTypesTax

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/api/v1/getTypesTax

Obtiene el listado de los tipos de información tributaria.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 139px;"><tbody><tr style="height: 41px;"><td style="width: 188px; height: 41px;">**Parámetros**</td><td style="width: 320px; height: 41px;">**Descripción**</td><td style="width: 301px; height: 41px;"><span role="presentation" style="padding-right: 0.1px;">**<span role="presentation">Ejemplo</span>**</span></td></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/getTypesTax' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "1": "RFC",
        "2": "CUIT",
        "3": "NIT",
        "4": "CPF",
        "5": "RIF",
        "6": "RUT",
        "7": "RNC",
        "8": "NIF",
        "9": "SSN",
        "10": "TIN",
        "11": "P:IVA",
        "12": "RUC",
        "13": "RTU",
        "14": "RTN",
        "15": "CC",
        "16": "CNPJ"
    }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 643px;"><tbody><tr style="height: 47px;"><td style="width: 173.993px; height: 47px;">**Campo**</td><td style="width: 391.997px; height: 47px;">**Descripción**

</td><td style="width: 242.986px; height: 47px;">**Formato**</td></tr><tr style="height: 47px;"><td style="width: 173.993px; height: 47px;">id</td><td style="width: 391.997px; height: 47px;">Identificador único del tipo tributario.

</td><td style="width: 242.986px; height: 47px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 173.993px; height: 47px;">nombre</td><td style="width: 391.997px; height: 47px;">Nombre del tipo tributario.

</td><td style="width: 242.986px; height: 47px;">Texto</td></tr></tbody></table>

</div></details>

# insertPositionData + infoextra

<span style="font-weight: 400;">Basado en el documento de protocolo de comunicación service24gps generic. estamos necesitando ingresar información en los reportes del equipo GPS y la misma queremos que se muestre en la plataforma tanto en el detalle nuevo del activo como en los eventos ó alertas.</span>

<span style="font-weight: 400;">A continuación se muestra donde se debe mostrar esta información personalizada por el cliente.</span>

<span style="font-weight: 400;">es </span><span style="font-weight: 400;">importante</span><span style="font-weight: 400;"> agregar un título llamado “información extra” sobre las filas que se agregaran.</span>

**Nuevo detalle de eventos y alertas Nuevo detalle del activo. en columna o ventana.**

<span style="font-weight: 400;"><span id="bkmrk-%C2%A0-2" style="font-weight: normal;">![](https://lh4.googleusercontent.com/-i07-iAogQBQws7O8KquDwqy9kC-riW7R0jz-awfW2bIkWuV8AP1X7tA-4pT7Fmdr72yfiU9zY3CaZbnQBJ77h_y-XFOBhLMePjEgUqF2orOyB65LnEEm6N82sgD0ouGqJ-8chZqZm_o) </span>![](https://lh3.googleusercontent.com/hRGOA82Nrz9GYg0Xf89S0m7V0Wo87HTg-gaaSimt_FXcOtYUJx8natP8dTnLBWk8656uaiKCro4WZ6h5yf37swSXelDGbBJzsNMKyz1oOtyklZ6xQP1-lQHKb0LVy6TzIKHWNQkMc70C)</span>

[![image-1643540213628.png](https://docs.redgps.com/uploads/images/gallery/2022-01/scaled-1680-/image-1643540213628.png)](https://docs.redgps.com/uploads/images/gallery/2022-01/image-1643540213628.png)

<span style="font-weight: 400;">La información se enviará en los reportes utilizando la llave existente “infoextra” con el método del webservice </span>**api/v1/onapp/insertPositionData**<span style="font-weight: 400;"> .</span>

<span style="font-weight: 400;">Límites, el largo total de “infoextra” + “sensor” y “ad” no debe superar los 5 kb. </span>

[![image-1643540346163.png](https://docs.redgps.com/uploads/images/gallery/2022-01/scaled-1680-/image-1643540346163.png)](https://docs.redgps.com/uploads/images/gallery/2022-01/image-1643540346163.png)

[![image-1643540460047.png](https://docs.redgps.com/uploads/images/gallery/2022-01/scaled-1680-/image-1643540460047.png)](https://docs.redgps.com/uploads/images/gallery/2022-01/image-1643540460047.png)

[![image-1643540546803.png](https://docs.redgps.com/uploads/images/gallery/2022-01/scaled-1680-/image-1643540546803.png)](https://docs.redgps.com/uploads/images/gallery/2022-01/image-1643540546803.png)

[![image-1643540604270.png](https://docs.redgps.com/uploads/images/gallery/2022-01/scaled-1680-/image-1643540604270.png)](https://docs.redgps.com/uploads/images/gallery/2022-01/image-1643540604270.png)

# Crear cliente, usuarios, activos, equipos y tarjetas sim - createClientAndElements

##### <span class="api-method" data-method="POST">POST </span> https://api.service24gps.com/api/v1/createclientandelements

Este método permite crear cliente, <span style="font-weight: 400;">usuarios, activos, equipos y tarjetas sim</span>.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="width: 801px; height: 566px;"><tbody><tr style="height: 41px;"><th style="width: 125.156px; height: 41px;">Parámetros</th><th style="width: 381.463px; height: 41px;">Descripción</th><th style="width: 293.381px; height: 41px;">Ejemplo</th></tr><tr style="height: 58px;"><td style="width: 125.156px; height: 58px;">apikey</td><td style="width: 381.463px; height: 58px;">**(Requerido)** Llave de autorización para uso de los Servicios Web.</td><td style="width: 293.381px; height: 58px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 58px;"><td style="width: 125.156px; height: 58px;">token</td><td style="width: 381.463px; height: 58px;">**(Requerido)** Token devuelto por el método getToken.</td><td style="width: 293.381px; height: 58px;"><div><div><span style="color: #3366ff;">SJXC7PtRJwHcSY8O8DYjpH+c7mMBd0uXmRkw+8DE9TS09wi0Mzw==</span></div></div></td></tr><tr style="height: 69px;"><td style="width: 125.156px; height: 69px;">client</td><td style="width: 381.463px; height: 69px;"><span style="font-weight: 400;"> **(Requerido) <span style="font-weight: 400; color: #333333;"> String en formato json de datos del cliente a crear</span>**  </span>

</td><td style="width: 293.381px; height: 69px;"><span style="color: #3366ff;">{   
 "city":"ciudad",   
 "country\_id":"2",   
 "time\_zone\_id":"16",   
 "state\_id":"21",   
 "postal\_code":"72000",   
 "phone":"1234567890",   
 "email":"correo@host.com",   
 "name":"nombre",   
 "register\_number":"numero registro",   
 "business\_name":"nombre",   
 "full\_address":"direccion",   
 "custom\_field":\[   
 {   
 "name":"nombre campo uno",   
 "value":"valor uno"   
 },   
 {   
 "name":"nombre campo dos",   
 "value":"valor dos"   
 }   
 \]   
} </span>

</td></tr><tr style="height: 69px;"><td style="width: 125.156px; height: 69px;">users</td><td style="width: 381.463px; height: 69px;"><span style="font-weight: 400;"> **(Requerido) <span style="font-weight: 400; color: #333333;">String en formato json de</span>**  datos para crear usuarios.. </span>

</td><td style="width: 293.381px; height: 69px;"><span style="color: #3366ff;">\[   
 {   
 "name": "nombre usuario",   
 "username": "usuario",   
 "password": "contraseña",   
 "email": "correo@host.com",   
 "assets": \[   
 "placa"   
 \],   
 "profile\_id": 1,   
 "send\_email\_welcome": 1   
 },   
 {   
 "name": "nombre usuario",   
 "username": "usuario",   
 "password": "contraseña",   
 "email": "correo@host.com",   
 "assets": \[   
 "placa"   
 \],   
 "profile\_id": 1,   
 "send\_email\_welcome": 0   
 }   
\] </span>

</td></tr><tr style="height: 271px;"><td style="width: 125.156px; height: 271px;"><span style="font-weight: 400;">assets</span></td><td style="width: 381.463px; height: 271px;"><span style="font-weight: 400; color: #333333;"> **(Requerido)** String en formato json de datos para crear equipos, activos y sims </span>

<span style="font-weight: 400; color: #3366ff;"> </span>

</td><td style="width: 293.381px; height: 271px;"><span style="color: #3366ff;">\[</span>

<span style="color: #3366ff;"> {   
 "asset": {   
 "name": "activo",   
 "plate": "placa",   
 "asset\_type\_id": "1",   
 "asset\_brand\_id": "5",   
 "model": "2022",   
 "year": "2022",   
 "custom\_field": \[   
 {   
 "name": "nombre campo uno",   
 "value": "valor uno asset"   
 },   
 {   
 "name": "nombre campo dos",   
 "value": "valor uno asset"   
 }   
 \]   
 },   
 "device": {   
 "device\_type\_id": "1",   
 "name": "equipo",   
 "imei\_uid": "2022202220222022",   
 "brand\_id": "1",   
 "model\_id": "1",   
 "time\_zone\_id": "16",   
 "unlink\_vehicle": "2023-01-01"   
 },   
 "sim": {   
 "name": "nombre",   
 "company\_id": "1",   
 "phone\_number": "12345678900",   
 "nip\_number": "123456"   
 },   
 "IdSensors\_template": 1415   
 }   
\] </span>

</td></tr></tbody></table>

</div></details><p class="callout info"><span style="font-weight: 400;">Nota: users y assets son un array de objetos, así sea un solo elemento debe estar dentro de un array.</span></p>

<details class="mb-m" id="bkmrk-ver%C2%A0-tabla-de-par%C3%A1me"><summary class="text-muted">Ver tabla de parámetros client:</summary>

<div><table class="table" style="width: 801px; height: 701px;"><tbody><tr style="height: 41px;"><th style="width: 133px; height: 41px;">Parámetros</th><th style="width: 412px; height: 41px;">Descripción</th><th style="width: 256px; height: 41px;">Ejemplo</th></tr><tr style="height: 47px;"><td style="width: 133px; height: 47px;">city</td><td style="width: 412px; height: 47px;">**(Requerido)** Ciudad.</td><td style="width: 256px; height: 47px;"><span style="color: #3366ff;">"city": "ciudad"</span>

</td></tr><tr style="height: 41px;"><td style="width: 133px; height: 41px;">country\_id</td><td style="width: 412px; height: 41px;">**(Requerido)** Id pais.</td><td style="width: 256px; height: 41px;"><span style="color: #3366ff;">"country\_id": "2"</span></td></tr><tr style="height: 47px;"><td style="width: 133px; height: 47px;">time\_zone\_id</td><td style="width: 412px; height: 47px;">**(Requerido)** Id zona horaria.</td><td style="width: 256px; height: 47px;"><span style="color: #3366ff;">"time\_zone\_id":"16"</span></td></tr><tr style="height: 47px;"><td style="width: 133px; height: 47px;">state\_id</td><td style="width: 412px; height: 47px;">(Opcional) Estado.</td><td style="width: 256px; height: 47px;"><span style="color: #3366ff;">"state\_id":"21",</span></td></tr><tr style="height: 47px;"><td style="width: 133px; height: 47px;">postal\_code</td><td style="width: 412px; height: 47px;">(Opcional) Código postal.</td><td style="width: 256px; height: 47px;"><span style="color: #3366ff;"> "postal\_code": 72000</span></td></tr><tr style="height: 47px;"><td style="width: 133px; height: 47px;">phone</td><td style="width: 412px; height: 47px;">(Opcional) Teléfono.</td><td style="width: 256px; height: 47px;"><span style="color: #3366ff;">"phone":"1234567890"</span>

</td></tr><tr style="height: 47px;"><td style="width: 133px; height: 47px;"><span style="font-weight: 400;">email</span></td><td style="width: 412px; height: 47px;"><span style="font-weight: 400;">(Opcional) Correo electrónico.</span></td><td style="width: 256px; height: 47px;"><span style="color: #3366ff;">"email":"correo@host.com"</span>

</td></tr><tr style="height: 47px;"><td style="width: 133px; height: 47px;"><span style="font-weight: 400;">name</span></td><td style="width: 412px; height: 47px;"><span style="font-weight: 400;"> **(Requerido)** Nombre. </span></td><td style="width: 256px; height: 47px;"><span style="color: #3366ff;">"name":"nombre"</span>

</td></tr><tr style="height: 47px;"><td style="width: 133px; height: 47px;"><span style="font-weight: 400;">register\_number</span></td><td style="width: 412px; height: 47px;"><span style="font-weight: 400;">(Opcional) RFC.</span></td><td style="width: 256px; height: 47px;"><span style="color: #3366ff;">"register\_number":"numero registro"</span>

</td></tr><tr style="height: 47px;"><td style="width: 133px; height: 47px;"><span style="font-weight: 400;">business\_name</span></td><td style="width: 412px; height: 47px;"><span style="font-weight: 400;">(Opcional) Razón social.</span></td><td style="width: 256px; height: 47px;"><span style="color: #3366ff;">"business\_name":"nombre"</span>

</td></tr><tr style="height: 47px;"><td style="width: 133px; height: 47px;"><span style="font-weight: 400;">full\_addres</span></td><td style="width: 412px; height: 47px;"><span style="font-weight: 400;">(Opcional) Domicilio.</span></td><td style="width: 256px; height: 47px;"><span style="color: #3366ff;">"full\_address":"direccion"</span>

</td></tr><tr style="height: 108px;"><td style="width: 133px; height: 108px;"><span style="font-weight: 400;">custom\_fields</span></td><td style="width: 412px; height: 108px;"><span style="font-weight: 400;">(Opcional) Campos personalizados.</span></td><td style="width: 256px; height: 108px;"><div data-block="true" data-editor="46is8" data-offset-key="es9i-0-0"><div data-offset-key="es9i-0-0"><span style="color: #3366ff;">"custom\_field":\[   
 {   
 "name":"nombre campo uno",   
 "value":"valor uno"   
 }, </span></div><div data-offset-key="es9i-0-0"><span style="color: #3366ff;"> {   
 "name":"nombre campo dos",   
 "value":"valor dos"   
 }   
\] </span></div></div></td></tr></tbody></table>

</div></details><details class="mb-m" id="bkmrk-ver%C2%A0-tabla-de-par%C3%A1me-0"><summary class="text-muted">Ver tabla de parámetros users:</summary>

<div><table class="table" style="width: 801px; height: 930px;"><tbody><tr style="height: 41px;"><th style="width: 165px; height: 41px;">Parámetros</th><th style="width: 380px; height: 41px;">Descripción</th><th style="width: 256px; height: 41px;">Ejemplo</th></tr><tr style="height: 41px;"><td style="width: 165px; height: 41px;">name</td><td style="width: 380px; height: 41px;">(Opcional) Nombre del usuario.</td><td style="width: 256px; height: 41px;"><span style="color: #3366ff;">"name": "nombre usuario"</span></td></tr><tr style="height: 47px;"><td style="width: 165px; height: 47px;">username</td><td style="width: 380px; height: 47px;">**(Requerido)** Usuario.</td><td style="width: 256px; height: 47px;"><span style="color: #3366ff;">"username": "usuario"</span></td></tr><tr style="height: 47px;"><td style="width: 165px; height: 47px;">password</td><td style="width: 380px; height: 47px;">(Opcional) Contraseña.</td><td style="width: 256px; height: 47px;"><span style="color: #3366ff;">"password": "contraseña"</span></td></tr><tr><td style="width: 165px;">email</td><td style="width: 380px;">**(Requerido)** Correo.</td><td style="width: 256px;"><span style="color: #3366ff;">"email": "correo@host.com"</span></td></tr><tr style="height: 47px;"><td style="width: 165px; height: 47px;">assets</td><td style="width: 380px; height: 47px;">(Opcional) <span style="font-weight: 400;">activos.</span></td><td style="width: 256px; height: 47px;"><span style="color: #3366ff;">"assets": \[   
 "placa"   
\] </span></td></tr><tr style="height: 47px;"><td style="width: 165px; height: 47px;">profile\_id</td><td style="width: 380px; height: 47px;">(Opcional) Grupo sistema.</td><td style="width: 256px; height: 47px;"><span style="color: #3366ff;">"profile\_id": 1</span>

</td></tr><tr style="height: 47px;"><td style="width: 165px; height: 47px;"><span style="font-weight: 400;">send\_email\_welcome</span></td><td style="width: 380px; height: 47px;"><span style="font-weight: 400;">(Opcional) Enviar correo de bienvenida.</span></td><td style="width: 256px; height: 47px;"><span style="color: #3366ff;">"send\_email\_welcome": 0</span>

</td></tr></tbody></table>

</div></details><details class="mb-m" id="bkmrk-ver%C2%A0-tabla-de-par%C3%A1me-1"><summary class="text-muted">Ver tabla de parámetros <span style="font-weight: 400;">assets</span>:</summary>

<div><table class="table" id="bkmrk-par%C3%A1metros-descripci" style="width: 801px; height: 358px;"><tbody><tr style="height: 41px;"><th style="width: 155px; height: 41px;">Parámetros</th><th style="width: 328px; height: 41px;">Descripción</th><th style="width: 318px; height: 41px;">Ejemplo</th></tr><tr style="height: 41px;"><td style="width: 155px; height: 41px;">asset</td><td style="width: 328px; height: 41px;">**(Requerido)** String en formato json de vehículo</td><td style="width: 318px; height: 41px;"><span style="color: #3366ff;">"name": "nombre usuario"</span>

<span style="color: #3366ff;">{   
 "name": "activo",   
 "plate": "placa",   
 "asset\_type\_id": "1",   
 "asset\_brand\_id": "5",   
 "model": "2022",   
 "year": "2022",   
 "custom\_field": \[   
 {   
 "name": "nombre campo uno",   
 "value": "valor uno asset"   
 },   
 {   
 "name": "nombre campo dos",   
 "value": "valor uno asset"   
 }   
 \]   
} </span>

</td></tr><tr style="height: 47px;"><td style="width: 155px; height: 47px;">device</td><td style="width: 328px; height: 47px;">**(Requerido)** String en formato json de Equipo.</td><td style="width: 318px; height: 47px;"><span style="color: #3366ff;">{   
 "device\_type\_id": "1",   
 "name": "equipo",   
 "imei\_uid": "202220222022202212055",   
 "brand\_id": "1",   
 "model\_id": "1",   
 "time\_zone\_id": "16",   
 "unlink\_vehicle": "2023-01-01"   
} </span>

</td></tr><tr style="height: 47px;"><td style="width: 155px; height: 47px;">sim</td><td style="width: 328px; height: 47px;">**(Requerido)** String en formato json de chip.</td><td style="width: 318px; height: 47px;"><span style="color: #3366ff;">{   
 "name": "sim12055",   
 "company\_id": "1",   
 "phone\_number": "1234567890012055",   
 "nip\_number": "123456"   
} </span>

</td></tr><tr style="height: 41px;"><td style="width: 155px; height: 41px;">IdSensors\_template</td><td style="width: 328px; height: 41px;">(Opcional) Plantilla.</td><td style="width: 318px; height: 41px;"><span style="color: #3366ff;">"IdSensors\_template": 1415</span></td></tr></tbody></table>

</div></details><details class="mb-m" id="bkmrk-ver%C2%A0-tabla-de-par%C3%A1me-2"><summary class="text-muted">Ver tabla de parámetros asset:</summary>

<div><table class="table" id="bkmrk-par%C3%A1metros-descripci-0" style="width: 801px; height: 346px;"><tbody><tr style="height: 41px;"><th style="width: 133px; height: 41px;">Parámetros</th><th style="width: 412px; height: 41px;">Descripción</th><th style="width: 256px; height: 41px;">Ejemplo</th></tr><tr style="height: 41px;"><td style="width: 133px; height: 41px;">name</td><td style="width: 412px; height: 41px;">**(Requerido)** Nombre.</td><td style="width: 256px; height: 41px;"><span style="color: #3366ff;">"name": "activo12055",</span>

</td></tr><tr style="height: 47px;"><td style="width: 133px; height: 47px;">plate</td><td style="width: 412px; height: 47px;">**(Requerido)** Placa.</td><td style="width: 256px; height: 47px;"><span style="color: #3366ff;">"plate": "placa"</span></td></tr><tr style="height: 47px;"><td style="width: 133px; height: 47px;">asset\_type\_id</td><td style="width: 412px; height: 47px;">**(Requerido)** Id tipo.</td><td style="width: 256px; height: 47px;"><span style="color: #3366ff;">"asset\_type\_id": "1"</span></td></tr><tr style="height: 41px;"><td style="width: 133px; height: 41px;">marca</td><td style="width: 412px; height: 41px;">(Opcional) Id Marca.</td><td style="width: 256px; height: 41px;"><span style="color: #3366ff;">"asset\_brand\_id": "5"</span></td></tr><tr style="height: 41px;"><td style="width: 133px; height: 41px;">model</td><td style="width: 412px; height: 41px;">(Opcional) Modelo.</td><td style="width: 256px; height: 41px;"><span style="color: #3366ff;">"model": "2022"</span></td></tr><tr style="height: 41px;"><td style="width: 133px; height: 41px;">year</td><td style="width: 412px; height: 41px;">(Opcional) Año.</td><td style="width: 256px; height: 41px;"><span style="color: #3366ff;">"year": "2022",</span></td></tr><tr style="height: 47px;"><td style="width: 133px; height: 47px;">assets</td><td style="width: 412px; height: 47px;"><span style="font-weight: 400;">(Opcional) Campos personalizados.</span></td><td style="width: 256px; height: 47px;"><span style="color: #3366ff;">"custom\_field": \[ {   
 "name":"nombre campo uno",   
 "value":"valor uno asset"   
}, {   
 "name":"nombre campo dos",   
 "value":"valor uno asset"   
}\] </span></td></tr></tbody></table>

</div></details><details class="mb-m" id="bkmrk-ver%C2%A0-tabla-de-par%C3%A1me-3"><summary class="text-muted">Ver tabla de parámetros device:</summary>

<div><table class="table" id="bkmrk-par%C3%A1metros-descripci-1" style="width: 801px; height: 358px;"><tbody><tr style="height: 41px;"><th style="width: 133px; height: 41px;">Parámetros</th><th style="width: 375px; height: 41px;">Descripción</th><th style="width: 293px; height: 41px;">Ejemplo</th></tr><tr style="height: 41px;"><td style="width: 133px; height: 41px;">device\_type\_id</td><td style="width: 375px; height: 41px;">**(Requerido)** Id tipo dispositivo.</td><td style="width: 293px; height: 41px;"><span style="color: #3366ff;">"device\_type\_id": "1"</span></td></tr><tr style="height: 47px;"><td style="width: 133px; height: 47px;">name</td><td style="width: 375px; height: 47px;">**(Requerido)** Nombre.</td><td style="width: 293px; height: 47px;"><span style="color: #3366ff;">"name": "equipo"</span></td></tr><tr style="height: 47px;"><td style="width: 133px; height: 47px;">imei\_uid</td><td style="width: 375px; height: 47px;">(Opcional) Imei.</td><td style="width: 293px; height: 47px;"><span style="color: #3366ff;">"imei\_uid": "202220222022202212055"</span></td></tr><tr style="height: 41px;"><td style="width: 133px; height: 41px;">brand\_id</td><td style="width: 375px; height: 41px;">**(Requerido)** Id marca.</td><td style="width: 293px; height: 41px;"><span style="color: #3366ff;">"brand\_id": "1"</span></td></tr><tr style="height: 47px;"><td style="width: 133px; height: 47px;">model\_id</td><td style="width: 375px; height: 47px;">**(Requerido)** <span style="font-weight: 400;">Id modelo.</span></td><td style="width: 293px; height: 47px;"><span style="color: #3366ff;">"model\_id": "1"</span></td></tr><tr style="height: 47px;"><td style="width: 133px; height: 47px;">time\_zone\_id</td><td style="width: 375px; height: 47px;">(Opcional) Id zona horaria.</td><td style="width: 293px; height: 47px;"><span style="color: #3366ff;">"time\_zone\_id": "16"</span>

</td></tr><tr style="height: 47px;"><td style="width: 133px; height: 47px;">unlink\_vehicle</td><td style="width: 375px; height: 47px;"><span style="font-weight: 400;">(Opcional) Fecha.</span></td><td style="width: 293px; height: 47px;"><span style="color: #3366ff;">"unlink\_vehicle": "2023-01-01"</span>

</td></tr></tbody></table>

</div></details><details class="mb-m" id="bkmrk-ver%C2%A0-tabla-de-par%C3%A1me-4"><summary class="text-muted">Ver tabla de parámetros sim:</summary>

<div><table class="table" id="bkmrk-par%C3%A1metros-descripci-2" style="width: 801px; height: 311px;"><tbody><tr style="height: 41px;"><th style="width: 133px; height: 41px;">Parámetros</th><th style="width: 384px; height: 41px;">Descripción</th><th style="width: 284px; height: 41px;">Ejemplo</th></tr><tr style="height: 41px;"><td style="width: 133px; height: 41px;">name</td><td style="width: 384px; height: 41px;">**(Requerido)** Nombre.</td><td style="width: 284px; height: 41px;"><span style="color: #3366ff;">"name": "sim12055"</span></td></tr><tr style="height: 47px;"><td style="width: 133px; height: 47px;">company</td><td style="width: 384px; height: 47px;">(Opcional) Id compania.</td><td style="width: 284px; height: 47px;"><span style="color: #3366ff;">"company\_id": "1"</span></td></tr><tr style="height: 47px;"><td style="width: 133px; height: 47px;">phone\_number</td><td style="width: 384px; height: 47px;">**(Requerido)** Númeor de telefono.</td><td style="width: 284px; height: 47px;"><span style="color: #3366ff;">"phone\_number": "1234567890012055"</span></td></tr><tr style="height: 41px;"><td style="width: 133px; height: 41px;">nip\_number</td><td style="width: 384px; height: 41px;">(Opcional) nip.</td><td style="width: 284px; height: 41px;"><span style="color: #3366ff;">"nip\_number": "123456"</span></td></tr></tbody></table>

</div></details>
##### Solicitud de ejemplo:

```JSON
curl --location --request POST 'http://api.service24gps.com/api/v1/createclientandelements' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--header 'Cookie: PHPSESSID=bduahaoj4mpc5h67p39fn0ahh6' \
--data-urlencode 'token=SJx5eXC7PtSP98YutHgP/wc990+6mK+PFfw2RVblNgQx0PyoR1v/sg==' \
--data-urlencode 'client={
  "city": "puebla",
  "country_id": "2",
  "time_zone_id": "16",
  "state_id": "21",
  "postal_code": "72810",
  "phone": "12345678",
  "email": "caguilar@navitrack.com",
  "name": "apiprod1201",
  "register_number": "clienteapi29c29",
  "business_name": "cliente api",
  "full_address": "Primer retorno de Osa Menor número 2, oficina 301, San Andrés Cholula, Puebla, México.",
  "custom_field": [{"name":"Campo Personalizado 1","value":"Testing 1"},{"name":"Campo Personalizado 2","value":"Testing 2"}]
}' \
--data-urlencode 'users=[
  {
    "name": "nombre usuario",
    "username": "usuario",
    "password": "contraseña",
    "email": "correo@host.com",
    "assets": [
      "placa"
     ],
    "profile_id": 1,
    "send_email_welcome": 1
  },
  {
    "name": "nombre usuario",
    "username": "usuario",
    "password": "contraseña",
    "email": "correo@host.com",
    "assets": [
      "placa"
     ],
    "profile_id": 1,
    "send_email_welcome": 0
  }
]' \
--data-urlencode 'assets=[
  {
    "asset": {
      "name": "activo",
      "plate": "placa",
      "asset_type_id": "1",
      "asset_brand_id": "5",
      "model": "2022",
      "year": "2022",
      "custom_field": [ {
        "name":"nombre campo uno",
        "value":"valor uno asset"
      }, {
        "name":"nombre campo dos",
        "value":"valor uno asset"
      }]
    },
    "device": {
      "device_type_id": "1",
      "name": "equipo",
      "imei_uid": "2022202220222022",
      "brand_id": "1",
      "model_id": "1",
      "time_zone_id": "16",
      "unlink_vehicle": "2023-01-01"
    },
    "sim": {
      "name": "nombre",
      "company_id": "1",
      "phone_number": "12345678900",
      "nip_number": "123456"
    },
    "IdSensors_template": 1415
  }
]' \
--data-urlencode 'apikey=f77c31ce81907cc5f0ecffeda60fb4f6'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "client": "Se creo el cliente apiprod1201",
        "users": [
            "Se creo el usuario nombre usuario",
            "Se creo el usuario nombre usuario"
        ],
        "sim": [
            "Se creo la sim nombre"
        ],
        "device": [
            "Se creo el equipo 2022202220222022"
        ],
        "assets": [
            "Se creo el vehiculo activo"
        ]
    }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<table class="table" id="bkmrk-campo-descripci%C3%B3n-fo"><tbody><tr><td style="width: 174px;"><div><div>**Campo**</div></div></td><td style="width: 392px;">**Descripción**

</td><td style="width: 243px;">**Tipo**</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;"><div><div>client</div></div></td><td style="width: 392px; height: 47px;">Descripción cliente creado

</td><td style="width: 243px; height: 47px;">JSON</td></tr><tr><td style="width: 174px;"><div><div>users</div></div></td><td style="width: 392px;">Listado usuarios creados

</td><td style="width: 243px;">JSON</td></tr><tr><td style="width: 174px;"><div><div><div><div>sim</div></div></div></div></td><td style="width: 392px;">Listado tarjetas creadas

</td><td style="width: 243px;">JSON</td></tr><tr><td style="width: 174px;"><div><div><div><div>device</div></div></div></div></td><td style="width: 392px;">Listado equipos creados

</td><td style="width: 243px;">JSON</td></tr><tr><td style="width: 174px;"><div><div><div><div>assets</div></div></div></div></td><td style="width: 392px;">Listado activos creados

</td><td style="width: 243px;">JSON</td></tr></tbody></table>

</details><div id="bkmrk-"></div>

# Obtiene el listado de zonas horarias - getTimeZone

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getTimeZone

Obtiene el listado de zonas horarias (GMT).

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 99px; width: 804px;"><tbody><tr style="height: 57px;"><td style="width: 108px; height: 57px;">apikey</td><td style="width: 400px; height: 57px;">**(Requerido)** Llave de autorización para uso de los Servicios Web.</td><td style="width: 24px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;"> </span></td><td style="width: 278px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 108px; height: 42px;">token</td><td style="width: 400px; height: 42px;">**(Requerido)** Token devuelto por el método [**getToken**](https://docs.redgps.com/books/webservice/page/metodo-de-autenticacion-gettoken-7ef).</td><td style="width: 24px; height: 42px;"><span style="color: #3366ff;"> </span></td><td style="width: 278px; height: 42px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location 'https://api.service24gps.com/api/v1/getTimeZone' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "1": "GMT+00:00",
        "2": "GMT+01:00",
        "3": "GMT+02:00",
        "4": "GMT+03:00",
        "5": "GMT+04:00",
        "6": "GMT+05:00",
        "7": "GMT+06:00",
        "8": "GMT+07:00",
        "9": "GMT+08:00",
        "10": "GMT+09:00",
        "11": "GMT+10:00",
        "12": "GMT-01:00",
        "13": "GMT-02:00",
        "14": "GMT-03:00",
        "15": "GMT-04:00",
        ...
    }
}
```

# Obtiene el listado tipos de activos - getVehiclesType

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getVehiclesType

Obtiene el listado tipos de vehículos.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 99px; width: 804px;"><tbody><tr style="height: 57px;"><td style="width: 108px; height: 57px;">apikey</td><td style="width: 400px; height: 57px;">**(Requerido)** Llave de autorización para uso de los Servicios Web.</td><td style="width: 24px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;"> </span></td><td style="width: 279px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 108px; height: 42px;">token</td><td style="width: 400px; height: 42px;">**(Requerido)** Token devuelto por el método [**getToken**](https://docs.redgps.com/books/webservice/page/metodo-de-autenticacion-gettoken-7ef).</td><td style="width: 24px; height: 42px;"><span style="color: #3366ff;"> </span></td><td style="width: 279px; height: 42px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location 'https://api.service24gps.com/api/v1/getVehiclesType' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "1": "Automovil",
        "2": "PickUp",
        "3": "Camion",
        "4": "Camioneta",
        "5": "Colectivo",
        "6": "Ambulancia",
        "7": "Bicicleta",
        "8": "Peaton",
        "9": "Moto",
        "10": "Autobus",
        "11": "Grua",
        "12": "Normal",
        "13": "Rampa",
        "14": "Grande",
        "15": "Ergodinamica",
      	...
    }
}
```

# Obtiene el listado marcas de activos - getVehiclesBrands

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getVehiclesBrands

Obtiene el listado marcas de activos.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 99px; width: 804px;"><tbody><tr style="height: 57px;"><td style="width: 108px; height: 57px;">apikey</td><td style="width: 400px; height: 57px;">**(Requerido)** Llave de autorización para uso de los Servicios Web.</td><td style="width: 24px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;"> </span></td><td style="width: 278px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 108px; height: 42px;">token</td><td style="width: 400px; height: 42px;">**(Requerido)** Token devuelto por el método [**getToken**](https://docs.redgps.com/books/webservice/page/metodo-de-autenticacion-gettoken-7ef).</td><td style="width: 24px; height: 42px;"><span style="color: #3366ff;"> </span></td><td style="width: 278px; height: 42px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location 'https://api.service24gps.com/api/v1/getVehiclesBrands' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "1": "Ford",
        "2": "Fiat",
        "3": "Peugeot",
        "4": "Mercedes Benz",
        "5": "Volkswagen",
        "6": "Renault",
        "7": "Chevrolet",
        "8": "Nissan",
        "9": "Volvo",
        "10": "Irizar",
        "11": "Dodge",
        "12": "Toyota",
        "13": "Kenworth",
        "14": "Jeep",
        "15": "Hyundai",
      	...
    }
}
```

# Eliminar Activo - deleteAsset

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/deleteAsset

Éste método permite eliminar un activo específico. Se elimina también el equipo asignado al activo y se quita de los permisos en clientes y/o usuarios.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 139px;"><tbody><tr style="height: 41px;"><td style="width: 188px; height: 41px;">**Parámetros**</td><td style="width: 320px; height: 41px;">**Descripción**</td><td style="width: 301px; height: 41px;"><span role="presentation" style="padding-right: 0.1px;">**<span role="presentation">Ejemplo</span>**</span></td></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 146px;">asset\_id</td><td style="width: 370px;" width="351">**(Requerido)** Identificador único del Activo en el sistema.

</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;"> 123456</span></span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/deleteAsset' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'asset_id="123456"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": ""
}
```

<p class="callout info">**Nota:** Si no existe el registro del Activo se mostrará un mensaje de error.</p>

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "status": 40100,
        "message": "The vehicle does not exist"
    }
}
```

# Eliminar equipo GPS - deleteDevice

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/deleteDevice

Este método permite eliminar un Equipo GPS especifico y los Activos asociados al equipo.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 139px;"><tbody><tr style="height: 41px;"><td style="width: 188px; height: 41px;">**Parámetros**</td><td style="width: 320px; height: 41px;">**Descripción**</td><td style="width: 301px; height: 41px;"><span role="presentation" style="padding-right: 0.1px;">**<span role="presentation">Ejemplo</span>**</span></td></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 146px;">device\_id</td><td style="width: 370px;" width="351">**(Requerido)** Identificador único del Equipo GPS en el sistema.   
  
El identificador se puede obtener en el método [**getDevices.**](https://docs.redgps.com/books/webservice/page/obtener-dispositivos-getdevices)

</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;"> 123456</span></span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/deleteDevice' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'device_id="123456"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": ""
}
```

<p class="callout info">**Nota:** Si no existe el registro del Equipo GPS se mostrará un mensaje de error.</p>

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "status": 40100,
        "message": "The GPS device does not exist"
    }
}
```

# Obtiene el listado de paises - getCountrys

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getCountrys

Obtiene el listado de países.

<details class="mb-m" id="bkmrk-body-parametersparam" open="open"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><div><table class="table" style="height: 99px; width: 804px;"><tbody><tr style="height: 57px;"><td style="width: 108px; height: 57px;">apikey</td><td style="width: 400px; height: 57px;">**(Requerido)** Llave de autorización para uso de los Servicios Web.</td><td style="width: 24px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;"> </span></td><td style="width: 278px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 108px; height: 42px;">token</td><td style="width: 400px; height: 42px;">**(Requerido)** Token devuelto por el método [**getToken**](https://docs.redgps.com/books/webservice/page/metodo-de-autenticacion-gettoken-7ef).</td><td style="width: 24px; height: 42px;"><span style="color: #3366ff;"> </span></td><td style="width: 278px; height: 42px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr></tbody></table>

</div></div></details>##### Solicitud de ejemplo:

```shell
curl --location 'https://api.service24gps.com/api/v1/getCountrys' \
--form 'apikey="9e815ce8b91e40379407320cd0a13a98"' \
--form 'token="dS4cs7M/gkR8in6Y5Jd3KLO9qKBO4btc4wFTmb69JfVDslam2j+vJw=="'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "1": "Argentina",
        "2": "México",
        "4": "Republica Dominicana",
        "5": "Bolivia",
        "6": "Brasil",
        "7": "Chile",
        "8": "Colombia",
        "9": "Costa Rica",
        "10": "Ecuador",
        "11": "El Salvador",
        "12": "EEUU",
        "13": "Guatemala",
        "15": "Honduras",
        "16": "Nicaragua",
        "17": "Panama",
        "18": "Paraguay",
        "19": "Peru",
        "20": "Uruguay",
        ...
    }
}
```

# Listar conductores - driverGetAll

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/driverGetAll

Obtiene la lista de todos los conductores que pertenecen a los clientes del distribuidor.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><div><table class="table" style="height: 139px;"><tbody><tr style="height: 41px;"><th style="width: 188px; height: 41px;">Parámetros</th><th style="width: 320px; height: 41px;">Descripción</th><th style="width: 301px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">**(Requerido)** Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">**(Requerido)** Token devuelto por el método [**getToken**](https://docs.redgps.com/books/webservice/page/metodo-de-autenticacion-gettoken-7ef).</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 188px;">licencia</td><td style="width: 320px;">**(Opcional)** Número de Licencia.</td><td style="width: 301px;"><span style="color: #3366ff;">123456</span></td></tr></tbody></table>

</div></div></details><p class="callout info">**Nota:** Si requiere solo la información de un conductor en especifico, debe mandar en la solicitud el parámetro **licencia** con el número de licencia que tiene asignado el conductor.</p>

##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/driverGetAll' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": [
          {
            "id": "43530",
            "numero": "0987654321",
            "alias": "test_new_driver",
            "nombre": "Test Nombre",
            "apellido": "New Driver",
            "identificador": "TEST0987654NWD",
            "fecha_alta": "2022-02-25",
            "telefono": "1234567890",
            "cedula": "FSGBSTR001",
            "licencia": "78979TEST123",
            "vigencia": "2022-05-14",
            "direccion": "test de domicilio de conductor test",
            "email": "test@test.com",
            "idvehiculo": "37922",
            "idgrupo": "0",
            "nombregrupo": "",
            "observaciones": "creacion de conductor test1",
            "cliente": "DEMO Cliente 1",
            "usuario": "driver_test1",
            "password": "cGFzczEyMw==",
            "idcliente": "6660"
        },
        {
            "id": "43531",
            "numero": "0987654321",
            "alias": "test_new_driver2",
            "nombre": "Test Nombre 2",
            "apellido": "New Driver 2",
            "identificador": "TEST89956156",
            "fecha_alta": "2022-02-25",
            "telefono": "1234567890",
            "cedula": "FSGBSTR002",
            "licencia": "78979TEST1232",
            "vigencia": "2022-05-15",
            "direccion": "test de domicilio de conductor test2",
            "email": "test2@test.com",
            "idvehiculo": "37923",
            "idgrupo": "0",
            "nombregrupo": "",
            "observaciones": "creacion de conductor test2",
            "cliente": "DEMO Cliente 2",
            "usuario": "driver_test2",
            "password": "g7z8zGFzcyM78=",
            "idcliente": "6661"
        },
        {
            "id": "43532",
            "numero": "098765432133",
            "alias": "test_new_driver3",
            "nombre": "Test Nombre 3",
            "apellido": "New Driver 3",
            "identificador": "TEST895662563",
            "fecha_alta": "2022-02-25",
            "telefono": "1234567890",
            "cedula": "FSGBSTR003",
            "licencia": "78979TEST1233",
            "vigencia": "2022-06-15",
            "direccion": "test de domicilio de conductor test3",
            "email": "test3@test.com",
            "idvehiculo": "37924",
            "idgrupo": "0",
            "nombregrupo": "",
            "observaciones": "creacion de conductor test3",
            "cliente": "DEMO Cliente 3",
            "usuario": "driver_test3",
            "password": "c789epczEyM78=",
            "idcliente": "6662"
        }
    ]
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 886px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">id</td><td style="width: 392px; height: 41px;">Identificador único asignado al conductor.

</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">numero</td><td style="width: 392px; height: 47px;">Código interno para identificar al conductor.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">alias</td><td style="width: 392px; height: 47px;">Nombre alterno para identificar al conductor.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">nombre

</td><td style="width: 392px; height: 35px;">Nombre del conductor.</td><td style="height: 35px; width: 243px;">Cadena de texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">apellido

</td><td style="width: 392px; height: 35px;">Apellido del conductor.

</td><td style="height: 35px; width: 243px;">Cadena de texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">identificador

</td><td style="width: 392px; height: 35px;">Código de iButton o RFID asignado al conductor.

</td><td style="height: 35px; width: 243px;">Cadena de texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">fecha\_alta

</td><td style="width: 392px; height: 35px;">Fecha en que se creó el conductor en el sistema.

</td><td style="height: 35px; width: 243px;">Date (aaaa-mm-dd)</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">telefono</td><td style="width: 392px; height: 47px;">Identificador único de la ruta en el sistema.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">cedula

</td><td style="width: 392px; height: 47px;">Número de cédula.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">licencia

</td><td style="width: 392px; height: 47px;">Número de licencia.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">vigencia

</td><td style="width: 392px; height: 47px;">Fecha en que expira la licencia del conductor.

</td><td style="width: 243px; height: 47px;">Date (aaaa-mm-dd)</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">direccion

</td><td style="width: 392px; height: 47px;">Ubicación del domicilio del conductor.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">email

</td><td style="width: 392px; height: 47px;">E-mail de contacto del conductor.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">idvehiculo

</td><td style="width: 392px; height: 47px;">Id del vehículo asignado al conductor.

</td><td style="width: 243px; height: 47px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">idgrupo

</td><td style="width: 392px; height: 47px;">Id del grupo al que pertenece el conductor.

</td><td style="width: 243px; height: 47px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">nombregrupo

</td><td style="width: 392px; height: 47px;">Nombre del grupo al que pertenece el conductor.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">observaciones

</td><td style="width: 392px; height: 47px;">Observaciones realizadas por el operador.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr><tr><td style="width: 174px;">cliente

</td><td style="width: 392px;">Nombre del cliente al que pertenece el conductor

</td><td style="width: 243px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">usuario

</td><td style="width: 392px; height: 47px;">Usuario del conductor.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">password

</td><td style="width: 392px; height: 47px;">Contraseña del conductor.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr><tr><td style="width: 174px;">idcliente

</td><td style="width: 392px;">Id del cliente al que pertenece el conductor

</td><td style="width: 243px;">Entero</td></tr></tbody></table>

</div></details>

# Listar vehículos - vehicleGetAllComplete

<span class="api-method" data-method="POST">POST</span> **https://api.service24gps.com/api/v1/vehicleGetAllComplete**

Este método devuelve el listado de los vehículos.

<p class="callout danger">**IMPORTANTE:** No recomendamos utilizar este método para consultar de forma recurrente las posiciones de todos los Activos. Si necesitas recibir continuamente la información reportada por tus Activos en un sistema externo, utiliza un [Web Service genérico](https://docs.redgps.com/books/webservices-de-retransmision-de-datos/page/webservice-de-reenvio-generico/es).</p>

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 139px;"><tbody><tr style="height: 41px;"><th style="width: 188px; height: 41px;">Parámetros</th><th style="width: 320px; height: 41px;">Descripción</th><th style="width: 301px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/ondelivery/vehicleGetAllComplete' \
--header 'Cookie: PHPSESSID=6g5p2n9vso19j8vgdc9fcuind1' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": [
        {
            "id": "86630",
            "nombre": "Guardia 1",
            "patente": "Gua-123",
            "idgps": "APPSHARED42201644869554060",
            "gatewayip": "107.170.254.11",
            "conductor": "",
            "grupo": null,
            "marca": null,
            "modelo": "",
            "color": "",
            "anio": "0",
            "numero_serie": "",
            "num_economico": "",
            "tipo_vehiculo": "Peaton",
            "icono_vehiculo": "/commons/svg/3d_micro.php?c=CC83ED&grados=235",
            "ignorar_equipo": "0",
            "idequipo_gps": "196982",
            "idtipo_vehiculo": "8",
            "idmarca_vehiculo": "0",
            "idconductor": "0",
            "idgrupo_vehiculo": "0",
            "idclientepropietario": "6661",
            "clientepropietario": "DEMO Cliente 2"
        },
        {
            "id": "86966",
            "nombre": "Patrulla guardia 1",
            "patente": "XTX-123",
            "idgps": null,
            "gatewayip": null,
            "conductor": "",
            "grupo": "Grupo Guardias",
            "marca": "Volkswagen",
            "modelo": "Polo",
            "color": "",
            "anio": "2018",
            "numero_serie": "1234567890",
            "num_economico": "uh43",
            "tipo_vehiculo": "Automovil",
            "icono_vehiculo": "./Iconos/Vehiculos/new_668_android-phone-color.png",
            "ignorar_equipo": null,
            "idequipo_gps": "121992",
            "idtipo_vehiculo": "1",
            "idmarca_vehiculo": "5",
            "idconductor": "0",
            "idgrupo_vehiculo": "5457",
            "idclientepropietario": "6660",
            "clientepropietario": "DEMO Cliente 1"
        }
    ]
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 482px;"><tbody><tr><th style="width: 174px;">Campo</th><th style="width: 392px;">Descripción

</th><th style="width: 243px;">Formato</th></tr><tr><td style="width: 174px;">id</td><td style="width: 392px;">Identificador único del vehículo.</td><td style="width: 243px;">Entero</td></tr><tr><td style="width: 174px;">nombre</td><td style="width: 392px;">Nombre asignado al vehículo</td><td style="width: 243px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">patente</td><td style="width: 392px;">Patente del vehículo

</td><td style="width: 243px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">idgps

</td><td style="width: 392px;">identificador gps

</td><td style="width: 243px;">Cadena de Texto</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">gatewayip

</td><td style="height: 35px; width: 392px;">ip del gateway

</td><td style="height: 35px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">conductor

</td><td style="height: 35px; width: 392px;">Nombre del conductor

</td><td style="height: 35px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">grupo

</td><td style="height: 35px; width: 392px;">Nombre del grupo

</td><td style="height: 35px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">marca

</td><td style="height: 35px; width: 392px;">Marca del vehículo</td><td style="height: 35px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">modelo

</td><td style="height: 35px; width: 392px;">Modelo del vehículo

</td><td style="height: 35px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">color

</td><td style="height: 35px; width: 392px;">Color de vehículo

</td><td style="height: 35px; width: 243px;">Cadena de Texto

</td></tr><tr><td style="width: 174px;">anio

</td><td style="width: 392px;">Año del vehículo

</td><td style="width: 243px;">Cadena de Texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">numero\_serie

</td><td style="height: 35px; width: 392px;">Numero de serie

</td><td style="height: 35px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">num\_economico

</td><td style="height: 35px; width: 392px;">Número económico

</td><td style="height: 35px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 57px;"><td style="height: 57px; width: 174px;">tipo\_vehiculo

</td><td style="height: 57px; width: 392px;">Tipo de activo (Automovil, Camión, etc...)

</td><td style="height: 57px; width: 243px;">Cadena de Texto

</td></tr><tr><td style="width: 174px;">icono\_vehiculo

</td><td style="width: 392px;">Icono asignado al activo en la plataforma

</td><td style="width: 243px;">Cadena de Texto

</td></tr><tr><td style="width: 174px;">ignorar\_equipo

</td><td style="width: 392px;">Indica si se deben descartar las tramas del equipo

</td><td style="width: 243px;">Entero

</td></tr><tr><td style="width: 174px;"><div><div>idequipo_gps</div></div></td><td style="width: 392px;">Identificador único del equipo gps

</td><td style="width: 243px;">Entero

</td></tr><tr><td style="width: 174px;"><div><div><div><div>idtipo_vehiculo</div></div></div></div></td><td style="width: 392px;">Identificador único del tipo de activo

</td><td style="width: 243px;">Entero

</td></tr><tr><td style="width: 174px;"><div><div><div><div><div><div>idmarca_vehiculo</div></div></div></div></div></div></td><td style="width: 392px;">Identificador único de la marca del activo

</td><td style="width: 243px;">Entero

</td></tr><tr><td style="width: 174px;"><div><div><div><div><div><div><div><div>idconductor</div></div></div></div></div></div></div></div></td><td style="width: 392px;">Identificador único del conductor

</td><td style="width: 243px;">Entero

</td></tr><tr><td style="width: 174px;"><div><div><div><div><div><div><div><div><div><div>idgrupo_vehiculo</div></div></div></div></div></div></div></div></div></div></td><td style="width: 392px;">Identificador único del grupo al que pertenece el activo

</td><td style="width: 243px;">Entero

</td></tr><tr><td style="width: 174px;"><div><div><div><div><div><div><div><div><div><div><div><div>idclientepropietario</div></div></div></div></div></div></div></div></div></div></div></div></td><td style="width: 392px;">Id del cliente propietario del activo

</td><td style="width: 243px;">Entero

</td></tr><tr><td style="width: 174px;"><div><div><div><div><div><div><div><div><div><div><div><div><div><div>clientepropietario</div></div></div></div></div></div></div></div></div></div></div></div></div></div></td><td style="width: 392px;">Nombre del cliente propietario del activo

</td><td style="width: 243px;">Cadena de Texto

</td></tr></tbody></table>

</div></details>

# Lista las licencias de una factura - getInvoiceDetail

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getInvoiceDetail

Para obtener el listado de las licencias pertenecientes a la factura consultada.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="width: 810px; height: 351.375px;"><tbody><tr style="height: 41.7969px;"><th style="width: 133px; height: 41.7969px;">Parámetros</th><th style="width: 306px; height: 41.7969px;">Descripción</th><th style="width: 93px; height: 41.7969px;">Longitud </th><th style="width: 278px; height: 41.7969px;">Ejemplo</th></tr><tr style="height: 58.5938px;"><td style="width: 133px; height: 58.5938px;">apikey</td><td style="width: 306px; height: 58.5938px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 93px; height: 58.5938px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;"> 50</span></td><td style="width: 278px; height: 58.5938px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41.7969px;"><td style="width: 133px; height: 41.7969px;">token</td><td style="width: 306px; height: 41.7969px;">Token devuelto por el método **getToken**.</td><td style="width: 93px; height: 41.7969px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">500</span></td><td style="width: 278px; height: 41.7969px;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==

</td></tr><tr style="height: 75.3906px;"><td style="width: 133px; height: 75.3906px;">num\_factura</td><td style="width: 306px; height: 75.3906px;">Número de la factura</td><td style="width: 93px; height: 75.3906px;"><span style="color: #3366ff;">8</span></td><td style="width: 278px; height: 75.3906px;">**23435**</td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/getInvoiceDetail' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'num_factura="23435"' \
```

##### Respuesta de ejemplo:

```JSON
{
	"status": 200,
    "data": [
      {
        "cliente": "Luis Rojas",
        "vehiculo": "Aveo",
        "placa": "ADU029",
        "gps": "867553056764707",
        "tipo": "GPS",
        "comentario": null
      },
      {
        "cliente": "Roberto Gómez",
        "vehiculo": "Yaris",
        "placa": "BKN482",
        "gps": "867204060343613",
        "tipo": "GPS",
        "comentario": null
      },
      {
        "cliente": "María Fernández",
        "vehiculo": "Corolla",
        "placa": "XYZ789",
        "gps": "861234059182734",
        "tipo": "GPS",
        "comentario": null
      },
      {
        "cliente": "Carlos Mendoza",
        "vehiculo": "Hilux",
        "placa": "PQR456",
        "gps": "865432098712345",
        "tipo": "OBD",
        "comentario": null
      },
      {
        "cliente": "Daniela Suárez",
        "vehiculo": "Tracker",
        "placa": "JHS912",
        "gps": "869876543210987",
        "tipo": "GPS",
        "comentario": null
      },
      {
        "cliente": "Ana Gómez",
        "vehiculo": "Civic",
        "placa": "MNO123",
        "gps": "863456789012345",
        "tipo": "LBS",
        "comentario": null
      },
      {
        "cliente": "Jorge Ramírez",
        "vehiculo": "Sentra",
        "placa": "JKL890",
        "gps": "864567890123456",
        "tipo": "GPS",
        "comentario": null
      },
      {
        "cliente": "Laura Torres",
        "vehiculo": "Versa",
        "placa": "GHI567",
        "gps": "867890123456789",
        "tipo": "OBD",
        "comentario": null
      }
    ]
}
```

# Distribuidor - Tickets

Métodos relacionados con los tickets.

# Lista de datos para generar ticket - getdataticket

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getdataticket

Obtiene los datos de plataforma, clasificación, tipo y acción.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 139px;"><tbody><tr style="height: 41px;"><th style="width: 188px; height: 41px;">Parámetros</th><th style="width: 320px; height: 41px;">Descripción</th><th style="width: 301px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/getdataticket' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "plataforma": {
            "1": "Backoffice",
            "2": "OnTracking",
            "3": "Backoffice",
            "4": "OnReports",
            "5": "Aplicaciones M&oacute;viles",
            "6": "OnBus",
            "8": "Alertas",
            "10": "OnDriving",
            "11": "OnTool",
            "12": "OnRouting",
            "13": "OnRoad",
            "15": "OnWall",
            "16": "OnAlert",
            "17": "OnPatrol",
            "18": "OnDocs",
            "19": "OnDelivery",
            "22": "OnNavigate",
            "67": "OnDash",
            "70": "OnStatus",
            "80": "OnMobile"
        },
        "clasificacionTicket": {
            "1": "facturacin",
            "2": "baja-de-activo",
            "3": "alta-de-activo",
            "4": "siniestrosreposiciones",
            "5": "calidadfuncionamiento-del-servicio",
            "6": "comunicacin-con-operadorrepresentante",
            "7": "ventas",
            "8": "soporte",
            "9": "desarrollo"
        },
        "TipoTicket": {
            "1": "pedido",
            "2": "reclamo",
            "3": "consulta",
            "4": "sugerencia",
            "0": "urgencia"
        },
        "AccionTicket": {
            "1": "asignar",
            "2": "comentar",
            "4": "cancelar",
            "3": "cerrar",
            "0": "en-espera-de-respuesta"
        },
        "StatusTicket": {
            "1": "Pendiente",
            "2": "En resolución",
            "3": "Cerrado",
            "4": "Cancelado",
            "0": "En espera de respuesta",
            "5": "Reabierto"
        }
    }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 790px; height: 332px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;"><div><div>plataforma</div></div></td><td style="width: 392px; height: 41px;">listado de plataformas.

</td><td style="width: 243px; height: 41px;">JSON</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;"><div><div>clasificacionTicket</div></div></td><td style="width: 392px; height: 47px;">Listado de clasificaciones.

</td><td style="width: 243px; height: 47px;">JSON</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;"><div><div>TipoTicket</div></div></td><td style="width: 392px; height: 47px;">Listado de tipos.

</td><td style="width: 243px; height: 47px;">JSON</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;"><div><div>AccionTicket</div></div></td><td style="width: 392px; height: 47px;">Listado de acciones.

</td><td style="width: 243px; height: 47px;">JSON</td></tr><tr><td style="width: 174px;"><div><div>StatusTicket</div></div></td><td style="width: 392px;">Listado de status ticket.

</td><td style="width: 243px;">JSON</td></tr></tbody></table>

</div></details>

# Listado de tickets - gettickets

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/gettickets

Obtiene el listado total de tickets o los tickets de un cliente en especifico.

<p class="callout info">**Nota**: El método **gettickets** solo muestra los tickets de clientes que están habilitados, si están eliminados no se mostrará la información en la respuesta.</p>

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 219px;"><tbody><tr style="height: 41px;"><th style="width: 188px; height: 41px;">Parámetros</th><th style="width: 320px; height: 41px;">Descripción</th><th style="width: 301px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método **[getToken](https://docs.redgps.com/books/webservice/page/metodo-de-autenticacion-gettoken-7ef)**.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr style="height: 80px;"><td style="width: 188px; height: 80px;">idCliente</td><td style="width: 320px; height: 80px;"> **(Opcional)** Identificador único del cliente.  
-Consultar el id de los clientes en el método **[getClients](https://docs.redgps.com/books/webservice/page/getclients)**.</td><td style="width: 301px; height: 80px;"><span style="color: #3366ff;">16572</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/gettickets' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
--form 'idCliente="16572"'
```

##### Respuesta de ejemplo:

```JSON
{
   "status":200,
   "data":{
      "909081":[
          {
             "idTicket":"12313",
             "cliente":"Luis",
             "nombre":"Ticket de prueba1",
             "telefonoContacto":"2222123453",
             "emailContacto":"usuario1@hotmail.com",
             "plataforma":"Cliente",
             "clasificacion":"desarrollo",
             "tipo":"consulta",
             "descripcion":"Solicitud de activos",
             "status":"En resolución",
             "fecha":"2024-03-07",
             "hora":"13:30:19"
          },
          {
             "idTicket":"12314",
             "cliente":"Enrique",
             "nombre":"Ticket de prueba2",
             "telefonoContacto":"2222123454",
             "emailContacto":"usuario2@hotmail.com",
             "plataforma":"Cliente",
             "clasificacion":"desarrollo",
             "tipo":"sugerencia",
             "descripcion":"Equipo : dvr J03554455",
             "status":"Cerrado",
             "fecha":"2022-04-22",
             "hora":"17:34:28"
          },
      ],
      "909082":[
          {
             "idTicket":"12315",
             "cliente":"Julio",
             "nombre":"Ticket de prueba3",
             "telefonoContacto":"2222123455",
             "emailContacto":"usuario3@hotmail.com",
             "plataforma":"Cliente",
             "clasificacion":"alta-de-activo",
             "tipo":"pedido",
             "descripcion":"instalcion hora tecnico",
             "status":"Cerrado",
             "fecha":"2021-10-01",
             "hora":"11:13:59"
          }
      ],
      "909083":[
          {
             "idTicket":"12316",
             "cliente":"Eduardo",
             "nombre":"Ticket de prueba4",
             "telefonoContacto":"2222123455",
             "emailContacto":"usuario4@hotmail.com",
             "plataforma":"Cliente",
             "clasificacion":"alta-de-activo",
             "tipo":"pedido",
             "descripcion":"instalcion hora tecnico",
             "status":"Cerrado",
             "fecha":"2021-10-01",
             "hora":"11:13:59"
          }
      ]
   }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 558px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;"><div><div>idTicket</div></div></td><td style="width: 392px;" width="351">Identificador único del ticket en el sistema.

</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;"><div><div>cliente</div></div></td><td style="width: 392px;" width="351">Nombre del cliente.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;"><div><div>nombre</div></div></td><td style="width: 392px;" width="351">Nombre asignado al ticket.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;"><div><div>telefonoContacto</div></div></td><td style="width: 392px;" width="351">Número telefónico del contacto.

</td><td style="width: 243px;">Cadena de Texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;"><div><div>emailContacto</div></div></td><td style="width: 392px;" width="351">Correo electrónico del contacto.

</td><td style="height: 35px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;"><div><div>plataforma</div></div></td><td style="width: 392px;" width="351">Nombre de la plataforma.

</td><td style="height: 35px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;"><div><div>clasificacion</div></div></td><td style="width: 392px;" width="351">Nombre de la clasificación.

</td><td style="height: 35px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;"><div><div>tipo</div></div></td><td style="width: 392px;" width="351">Nombre del tipo del ticket.

</td><td style="height: 35px; width: 243px;">Cadena de Texto</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;"><div><div>descripcion</div></div></td><td style="width: 392px;" width="351">Descripción sobre el ticket.

</td><td style="height: 35px; width: 243px;">Cadena de Texto

</td></tr><tr><td style="width: 174px;"><div><div>status</div></div></td><td style="width: 392px;">Estatus del ticket.

</td><td style="width: 243px;">Cadena de Texto

</td></tr><tr><td style="width: 174px;"><div><div>fecha</div></div></td><td style="width: 392px;">Fecha del ticket.

</td><td style="width: 243px;">Cadena de Texto

</td></tr><tr><td style="width: 174px;"><div><div>hora</div></div></td><td style="width: 392px;">Hora del ticket.

</td><td style="width: 243px;">Cadena de Texto

</td></tr></tbody></table>

</div></details>

# Crear ticket - createticket

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/createticket

Este método permite crear un ticket.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="width: 809px; height: 662px;"><tbody><tr style="height: 41px;"><th style="width: 146px; height: 41px;">Parámetros</th><th style="width: 370px; height: 41px;">Descripción</th><th style="width: 293px; height: 41px;">Ejemplo</th></tr><tr style="height: 41px;"><td style="width: 146px; height: 41px;">apikey</td><td style="width: 370px; height: 41px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 293px; height: 41px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 146px; height: 41px;">token</td><td style="width: 370px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 293px; height: 41px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr style="height: 69px;"><td style="width: 146px; height: 69px;">nombre</td><td style="width: 370px; height: 69px;">Nombre con el que se identificará el ticket dentro de la plataforma.

</td><td style="width: 293px; height: 69px;"><span style="color: #3366ff;">cliente</span></td></tr><tr style="height: 47px;"><td style="width: 146px; height: 47px;">telefono

</td><td style="width: 370px; height: 47px;">Número telefónico de contacto

</td><td style="width: 293px; height: 47px;"><span style="color: #3366ff;">123456789</span>

</td></tr><tr style="height: 47px;"><td style="width: 146px; height: 47px;">email

</td><td style="width: 370px; height: 47px;">Correo electrónico de contacto

</td><td style="width: 293px; height: 47px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">test@test.com</span></span></td></tr><tr style="height: 47px;"><td style="width: 146px; height: 47px;">idPlataforma

</td><td style="width: 370px; height: 47px;">Identificador único de plataforma

</td><td style="width: 293px; height: 47px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">1</span></span></td></tr><tr style="height: 47px;"><td style="width: 146px; height: 47px;">idClasificacion

</td><td style="width: 370px; height: 47px;">Identificador único de clasificación

</td><td style="width: 293px; height: 47px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">1 </span></span></td></tr><tr style="height: 47px;"><td style="width: 146px; height: 47px;">idTipo

</td><td style="width: 370px; height: 47px;">Identificador único de tipo

</td><td style="width: 293px; height: 47px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">1</span></span></td></tr><tr style="height: 47px;"><td style="width: 146px; height: 47px;">idCliente

</td><td style="width: 370px; height: 47px;">Identificador único de cliente

</td><td style="width: 293px; height: 47px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">1</span></span></td></tr><tr style="height: 47px;"><td style="width: 146px; height: 47px;">activos

</td><td style="width: 370px; height: 47px;">Lista de activos separados por coma

</td><td style="width: 293px; height: 47px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;"><span class="webkit-html-attribute-value">activo 1. activo2, activo 3</span></span></span></td></tr><tr style="height: 47px;"><td style="width: 146px; height: 47px;">fechaInicio

</td><td style="width: 370px; height: 47px;">Fecha inicio

</td><td style="width: 293px; height: 47px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">2022-01-01</span></span></td></tr><tr style="height: 47px;"><td style="width: 146px; height: 47px;">fechaFin

</td><td style="width: 370px; height: 47px;">Fecha fin

</td><td style="width: 293px; height: 47px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">2022-01-21</span></span></td></tr><tr style="height: 47px;"><td style="width: 146px; height: 47px;">descripcion

</td><td style="width: 370px; height: 47px;">Descripción sobre el ticket.

</td><td style="width: 293px; height: 47px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">Buena tarde, Se solicita apoyo</span></span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/createticket' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'nombre="cliente"' \
--form 'tipo_cerca="1"' \
--form 'telefono="123456789"' \
--form 'email="test@test.com"' \
--form 'idPlataforma="1"' \
--form 'idClasificacion="1"' \
--form 'idTipo="1"' \
--form 'idCliente="1"' \
--form 'activos="activo1, activo 2, activo 3"' \
--form 'fechaInicio="2022-01-01"' \
--form 'fechaFin="2022-01-21"' \
--form 'descripcion="Buena tarde, Se solicita apoyo"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "idticket": 1
    }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 94px;"><tbody><tr style="height: 47px;"><td style="width: 174px; height: 47px;">idticket</td><td style="width: 392px; height: 47px;">Identificador único del ticket

</td><td style="width: 243px; height: 47px;">Entero</td></tr></tbody></table>

</div></details>

# Subir imagenes para ticket - uploadimageticket

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/uploadimageticket

Este método permite subir imágenes para adjuntar la url en la descripción del ticket

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="width: 809px;"><tbody><tr><th style="width: 115px;">Parámetros</th><th style="width: 353px;">Descripción</th><th style="width: 341px;">Ejemplo</th></tr><tr><td style="width: 115px;">apikey</td><td style="width: 353px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 341px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr><td style="width: 115px;">token</td><td style="width: 353px;">Token devuelto por el método getToken.</td><td style="width: 341px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 115px;">file\[\]

</td><td style="width: 353px;">Arreglo de archivos

</td><td style="width: 341px;"><span style="color: #3366ff;">file\[\]=@"/home/Usuario/Escritorio/prueba.jpg"  
file\[\]=@"/home/Usuario/Escritorio/cliente.jpg"</span>

</td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/uploadimageticket' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'file[]=@"/home/Usuario/Escritorio/prueba.jpg"' \
--form 'file[]=@"/home/Usuario/Escritorio/cliente.jpg"' 
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": [
        "https://newspace1.nyc3.digitaloceanspaces.com/Tickets/idDistribuidor-4220/642610073_prueba.png",
        "https://newspace1.nyc3.digitaloceanspaces.com/Tickets/idDistribuidor-4220/642610074_cliente.png"
    ]
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 94px;"><tbody><tr style="height: 47px;"><td style="width: 174px; height: 47px;">Url imagenes</td><td style="width: 392px; height: 47px;">Url de las imagenes

</td><td style="width: 243px; height: 47px;">JSON</td></tr></tbody></table>

</div></details>

# Responder ticket - createticketdetalle

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/createticketdetalle

Este método permite responder un ticket.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="width: 809px;"><tbody><tr><th style="width: 142px;">Parámetros</th><th style="width: 374px;">Descripción</th><th style="width: 293px;">Ejemplo</th></tr><tr><td style="width: 142px;">apikey</td><td style="width: 374px;">**(Requerido)** Llave de autorización para uso de los Servicios Web.</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr><td style="width: 142px;">token</td><td style="width: 374px;">**(Requerido)** Token devuelto por el método **[getToken](https://docs.redgps.com/books/webservice/page/metodo-de-autenticacion-gettoken-7ef)**[.](https://docs.redgps.com/books/webservice/page/metodo-de-autenticacion-gettoken-7ef)</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 142px;">IdTicket</td><td style="width: 374px;">**(Requerido)** Identificador único de ticket a responder.

</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">288282</span></span></td></tr><tr><td style="width: 142px;">IdAccionticket

</td><td style="width: 374px;">**(Requerido)** Identificador único de acción.

</td><td style="width: 293px;"><span style="color: #3366ff;">3</span>

</td></tr><tr><td style="width: 142px;">descripcion

</td><td style="width: 374px;">**(Requerido)** Descripción sobre el detalle del ticket.

</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">Buena tarde, Se solicita apoyo</span></span></td></tr><tr><td style="width: 142px;">alertamail

</td><td style="width: 374px;">**(Requerido)** Bandera para enviar alerta por mail **(true)** o no **(false).**

</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">true</span></span></td></tr><tr><td style="width: 142px;">alertasms

</td><td style="width: 374px;">**(Requerido)** Bandera para enviar alerta por sms **(true)** o no  **(false).**

</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">false</span></span></td></tr><tr><td style="width: 142px;">alertasoporte

</td><td style="width: 374px;">**(Requerido)** Bandera para enviar a soporte **(true)** o no  **(false).**

</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">false</span></span></td></tr><tr><td style="width: 142px;">mostraralusuario

</td><td style="width: 374px;">**(Requerido)** Bandera para mostrar al usuario **(true)** o no  **(false).**

</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">false</span></span></td></tr><tr><td style="width: 142px;">imageurl

</td><td style="width: 374px;">**(Opcional)** Array de url de imágenes devuelto por el método **[uploadimageticket.](https://docs.redgps.com/books/webservice/page/subir-imagenes-para-ticket-uploadimageticket)**

</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">\['https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQUumUUHBnkkeyb0oTT5GnX6dgjYN1wAmp5ohsRZB3YcQ&amp;s=10' \]</span></span></td></tr><tr><td style="width: 142px;">idstatus\_ticket

</td><td style="width: 374px;">**(Opcional)** Identificador único de status del ticket.

El catálogo de status ticket se puede obtener en el método [**getDataTicket**.](https://docs.redgps.com/books/webservice/page/lista-de-datos-para-generar-ticket)

</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">3</span></span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/createticketdetalle' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'IdTicket="288282"' \
--form 'IdAccionticket="3"' \
--form 'descripcion="Buenas tarde, Se solicita apoyo"' \
--form 'alertamail="true"' \
--form 'alertasms="false"' \
--form 'alertasoporte="false"' \
--form 'mostraralusuario="false"' \
--form 'imageurl="['https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQUumUUHBnkkeyb0oTT5GnX6dgjYN1wAmp5ohsRZB3YcQ&s=10']"'\
--form 'idstatus_ticket="3"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "idticket": 12871287
    }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 94px;"><tbody><tr style="height: 47px;"><td style="width: 174px; height: 47px;">idticket</td><td style="width: 392px; height: 47px;">Identificador único del detalle del ticket.

</td><td style="width: 243px; height: 47px;">Entero</td></tr></tbody></table>

</div></details>

# Obtener detalle del ticket - getTicketAnswer

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getTicketAnswer

Obtiene el detalle del ticket.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 139px; width: 809px;"><tbody><tr style="height: 41px;"><th style="width: 188px; height: 41px;">Parámetros</th><th style="width: 320px; height: 41px;">Descripción</th><th style="width: 301px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">**(Requerido)** Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">**(Requerido)** Token devuelto por el método **[getToken](https://docs.redgps.com/books/webservice/page/metodo-de-autenticacion-gettoken-7ef).**</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 188px;">Idticket</td><td style="width: 320px;">**(Requerido)** Identificador único del ticket.</td><td style="width: 301px;"><span style="color: #3366ff;">898915</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/getTicketAnswer' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'\
--form 'Idticket="898915"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "Id": "898915",
        "Descripcion": "<p>Estimados, solicito el apoyo para obtener la información de mi equipo.</p>\n",
        "Detalle": [
            {
                "Idticket_detalle": "33547,
                "Usuario": "cliente1",
                "Fecha": "2023-07-10",
                "Hora": "09:01:52",
                "Respuesta": "Hola buenos días:\n\nle daremos seguimiento al tema.",
                "Leido": "No"
            },
            {
                "Idticket_detalle": "33546
                "Usuario": "cliente1",
                "Fecha": "2023-07-05",
                "Hora": "15:49:34",
                "Respuesta": "Hola buenos dias, pueden enviar el número del equipo.",
                "Leido": "Sí"
            },
            {
                "Idticket_detalle": "33545,
                "Usuario": "cliente1",
                "Fecha": "2023-07-05",
                "Hora": "09:27:42",
                "Respuesta": "Buenos días, se envió la información. \n\nsaludos",
                "Leido": "Sí"
            }
        ]
    }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 790px; height: 332px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;"><div><div>Id</div></div></td><td style="width: 392px; height: 41px;">Identificador único del ticket.

</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;"><div><div>Descripcion</div></div></td><td style="width: 392px; height: 47px;">Descripción del ticket.

</td><td style="width: 243px; height: 47px;">Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;"><div><div>Detalle</div></div></td><td style="width: 392px; height: 47px;">Detalle del ticket.

</td><td style="width: 243px; height: 47px;">JSON</td></tr></tbody></table>

</div></details>

# Equipos



# Datos históricos de eventos del equipo - historyGetEvents

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/historyGetEvents

Este método permite consultar los datos históricos de los eventos de un equipo para un rango de fechas y horas especificados.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="width: 876px;"><tbody><tr><th style="width: 113px;">Parámetros</th><th style="width: 349px;">Descripción</th><th style="width: 93px;">Longitud</th><th style="width: 321px;">Ejemplo</th></tr><tr><td style="width: 113px;">apikey</td><td style="width: 349px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 93px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">50</span></span></td><td style="width: 321px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr><td style="width: 113px;">token</td><td style="width: 349px;">Token devuelto por el método [**getToken**](https://docs.redgps.com/books/webservice/page/metodo-de-autenticacion-gettoken-7ef).</td><td style="width: 93px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">500</span></span></td><td style="width: 321px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 113px;">equipo</td><td style="width: 349px;">IMEI o Identificador único del dispositivo configurado en la plataforma.

</td><td style="width: 93px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">200</span></span>

</td><td style="width: 321px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">0580012342332337</span></span></td></tr><tr><td style="width: 113px;">fechaIni

</td><td style="width: 349px;">Fecha Inicial de los datos.</td><td style="width: 93px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">19</span></span></td><td style="width: 321px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">2021-04-27 00:00:00</span></span></td></tr><tr><td style="width: 113px;">fechaFin

</td><td style="width: 349px;">Fecha Final de los datos.

</td><td style="width: 93px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">19</span></span>

</td><td style="width: 321px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">2021-04-27 23:59:59</span></span></td></tr><tr><td style="width: 113px;">format

</td><td style="width: 349px;">Si se pasan horas en **fechaIni** y **fechaFin** debe enviar “**DateTime**”, de lo contrario utilice “**Date**”.

</td><td style="width: 93px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">8</span></span>

</td><td style="width: 321px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">DateTime</span></span></td></tr><tr><td style="width: 113px;">idsEvents

</td><td style="width: 349px;">Se específica un o muchos Id de los eventos a consultar, separados por coma sin espacios. Si no se especifican se obtienen todos los eventos que no sean ubicación.

</td><td style="width: 93px;"></td><td style="width: 321px;"><span style="color: #3366ff;">1321,1322,1323,1324,1325,1326,1336,  
1337,1338,1339</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/historygetevents' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'equipo="0580012342332337"' \
--form 'fechaIni="2021-04-27 00:00:00"' \
--form 'fechaFin="2021-04-27 23:59:59"' \
--form 'format="DateTime"' \
--form 'idsEvents="1321,1322,1323,1324,1325,1326,1336,1337,1338,1339"'
```

```JSON
{
	"status": 200,
	"data": {
            "equipo": "0580012342332337",
            "latitud": "19.528530",
            "longitud": "--99.171165",
            "idstatus": "1",
            "gmt": "-6",
            "fecha": "2024-01-04",
            "hora": "10:14:18",
            "fecha_reporte": "20240104101418",
            "idevento": "348",
            "velocidad": "0",
            "orientacion": "0",
            "senal": "0",
            "satelites": "0",
            "inputs": "0|0|0|0|0|0|0|0|0|0|0|0|0|0|0",
            "odometro": "0",
            "bateria_gps": "86",
            "bateria_veh": "0",
            "ignicion": "1",
            "idconductor": "34110",
            "domicilio": "Camino a San Juan Ixtacala 479, San Juan, Gustavo A. Madero, Mexico City, Mexico",
            "de_buffer": "0",
            "datos_extras": "{\"parameters\":{\"out_1\":\"0\",\"out_2\":\"0\",\"out_3\":\"0\",\"out_4\":\"0\",\"out_5\":\"0\",\"out_6\":\"0\",\"out_7\":\"0\",\"out_8\":\"0\"},\"outputs\":\"0|0|0|0|0|0|0|0\",\"Time_stamp_insert\":\"20210427201542\",\"tipo_dato\":{\"1\":\"2021-04-28 01:15:42\",\"13\":\"2021-04-27 21:04:29\",\"55\":\"2021-04-27 21:04:30\",\"14\":\"2021-04-27 21:05:42\",\"3\":\"2021-04-27 21:03:42\"},\"gw\":\"Escuchar-ST4340-TCP.php\",\"ip\":\"107.170.254.11\",\"kp\":\"6088b73e3a7f5\"}",
            "grupo": "CONDUCTORES MX",
            "conductor": "CONDUCTOR1",
            "patente": "ABC123",
            "activo": "ACTIVO 1"
	}
}


```

##### Respuesta de ejemplo:

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 1559px;"><tbody><tr style="height: 47px;"><th style="width: 210.99px; height: 47px;">Campo</th><th style="width: 366.997px; height: 47px;">Descripción

</th><th style="width: 230.99px; height: 47px;">Formato</th></tr><tr style="height: 69px;"><td style="width: 210.99px; height: 69px;">equipo

</td><td style="width: 366.997px; height: 69px;">Número de serie o IMEI que permite identificar el dispositivo.

</td><td style="width: 230.99px; height: 69px;">Entero

</td></tr><tr style="height: 47px;"><td style="width: 210.99px; height: 47px;">latitud

</td><td style="width: 366.997px; height: 47px;">Latitud de la posición del vehículo.

</td><td style="width: 230.99px; height: 47px;">Grados decimales

</td></tr><tr style="height: 47px;"><td style="width: 210.99px; height: 47px;">longitud

</td><td style="width: 366.997px; height: 47px;">Longitud de la posición del vehículo.

</td><td style="width: 230.99px; height: 47px;">Grados decimales

</td></tr><tr style="height: 92px;"><td style="width: 210.99px; height: 92px;">idstatus

</td><td style="width: 366.997px; height: 92px;">Status de la información que reportó el equipo:

1 = Información actual

2 = Información a futuro.

</td><td style="width: 230.99px; height: 92px;">Entero

</td></tr><tr style="height: 47px;"><td style="width: 210.99px; height: 47px;">gmt

</td><td style="width: 366.997px; height: 47px;">Greenwich Mean Time.

</td><td style="width: 230.99px; height: 47px;">Cadena de texto

</td></tr><tr style="height: 47px;"><td style="width: 210.99px; height: 47px;">fecha

</td><td style="width: 366.997px; height: 47px;">Fecha de la posición del vehículo.

</td><td style="width: 230.99px; height: 47px;">DateTime

</td></tr><tr style="height: 47px;"><td style="width: 210.99px; height: 47px;">hora

</td><td style="width: 366.997px; height: 47px;">Hora de la posición del vehículo.

</td><td style="width: 230.99px; height: 47px;">HH::MM:SS

</td></tr><tr style="height: 47px;"><td style="width: 210.99px; height: 47px;">fecha\_reporte

</td><td style="width: 366.997px; height: 47px;">Fecha y hora de la posición del vehículo.

</td><td style="width: 230.99px; height: 47px;">Timestamp

</td></tr><tr style="height: 47px;"><td style="width: 210.99px; height: 47px;">idevento

</td><td style="width: 366.997px; height: 47px;">Identificador del evento que reportó el equipo GPS.

</td><td style="width: 230.99px; height: 47px;">Entero

</td></tr><tr style="height: 47px;"><td style="width: 210.99px; height: 47px;">velocidad

</td><td style="width: 366.997px; height: 47px;">Velocidad en km/h que detecta el equipo GPS.

</td><td style="width: 230.99px; height: 47px;">Entero

</td></tr><tr style="height: 69px;"><td style="width: 210.99px; height: 69px;">orientacion

</td><td style="width: 366.997px; height: 69px;">Orientación en grados en la que reportó el equipo GPS.

</td><td style="width: 230.99px; height: 69px;">Entero

</td></tr><tr style="height: 47px;"><td style="width: 210.99px; height: 47px;">senal

</td><td style="width: 366.997px; height: 47px;">Señal GSM del equipo GPS.

</td><td style="width: 230.99px; height: 47px;">Entero

</td></tr><tr style="height: 47px;"><td style="width: 210.99px; height: 47px;">satelites

</td><td style="width: 366.997px; height: 47px;">Cantidad de satélites.

</td><td style="width: 230.99px; height: 47px;">Entero

</td></tr><tr style="height: 92px;"><td style="width: 210.99px; height: 92px;">inputs

</td><td style="width: 366.997px; height: 92px;">Estados de cada entrada del equipo:

0 = Desactivada

1 = Activada

</td><td style="width: 230.99px; height: 92px;">Cadena de texto

</td></tr><tr style="height: 69px;"><td style="width: 210.99px; height: 69px;">odometro

</td><td style="width: 366.997px; height: 69px;">Metros (mts) que ha recorrido el vehículo, detectado por el GPS.

</td><td style="width: 230.99px; height: 69px;">Entero

</td></tr><tr style="height: 69px;"><td style="width: 210.99px; height: 69px;">bateria\_gps

</td><td style="width: 366.997px; height: 69px;">Porcentaje o voltaje del nivel de la batería interna del GPS.

</td><td style="width: 230.99px; height: 69px;">Entero | Decimales

</td></tr><tr style="height: 47px;"><td style="width: 210.99px; height: 47px;">bateria\_veh

</td><td style="width: 366.997px; height: 47px;">Voltaje (v) de la batería del vehículo.

</td><td style="width: 230.99px; height: 47px;">Decimales

</td></tr><tr style="height: 114px;"><td style="width: 210.99px; height: 114px;">ignicion

</td><td style="width: 366.997px; height: 114px;">Status Ignición:

0 = OFF

1 = ON

2 = Desconocida

</td><td style="width: 230.99px; height: 114px;">Entero

</td></tr><tr style="height: 47px;"><td style="width: 210.99px; height: 47px;">IdConductor

</td><td style="width: 366.997px; height: 47px;">Id del conductor autentificado, Ibutton

</td><td style="width: 230.99px; height: 47px;">Entero

</td></tr><tr style="height: 47px;"><td style="width: 210.99px; height: 47px;">domicilio

</td><td style="width: 366.997px; height: 47px;">Domicilio.

</td><td style="width: 230.99px; height: 47px;">Cadena de texto

</td></tr><tr style="height: 92px;"><td style="width: 210.99px; height: 92px;">de\_buffer

</td><td style="width: 366.997px; height: 92px;">Status del tipo de reporte:

0 = Sin Buffer

1 = Buffer

</td><td style="width: 230.99px; height: 92px;">Entero

</td></tr><tr style="height: 47px;"><td style="width: 210.99px; height: 47px;">datos\_extras

</td><td style="width: 366.997px; height: 47px;">Valores que son obtenidos del protocolo OBDII.

</td><td style="width: 230.99px; height: 47px;">JSON

</td></tr><tr style="height: 47px;"><td style="width: 210.99px; height: 47px;">grupo

</td><td style="width: 366.997px; height: 47px;">Nombre del grupo que pertenece.

</td><td style="width: 230.99px; height: 47px;">Cadena de texto

</td></tr><tr style="height: 47px;"><td style="width: 210.99px; height: 47px;">conductor

</td><td style="width: 366.997px; height: 47px;">Nombre del conductor.

</td><td style="width: 230.99px; height: 47px;">Cadena de texto

</td></tr><tr style="height: 47px;"><td style="width: 210.99px; height: 47px;">patente

</td><td style="width: 366.997px; height: 47px;">Nombre de la patente.

</td><td style="width: 230.99px; height: 47px;">Cadena de texto

</td></tr><tr style="height: 47px;"><td style="width: 210.99px; height: 47px;">activo

</td><td style="width: 366.997px; height: 47px;">Nombre del activo.

</td><td style="width: 230.99px; height: 47px;">Cadena de texto

</td></tr></tbody></table>

</div></details>

# Datos históricos equipo - history/get

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/history/get 

Este método permite consultar los datos históricos de un equipo para un rango de fechas y horas especificados.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="width: 819px;"><tbody><tr><th style="width: 103px;">Parámetros</th><th style="width: 316px;">Descripción</th><th style="width: 131px;">Longitud</th><th style="width: 269px;">Ejemplo</th></tr><tr><td style="width: 103px;">apikey</td><td style="width: 316px;">**(Requerido)** Llave de autorización para uso de los Servicios Web.</td><td style="width: 131px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">50</span></td><td style="width: 269px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr><td style="width: 103px;">token</td><td style="width: 316px;">**(Requerido)** Token devuelto por el método getToken.</td><td style="width: 131px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">500</span></td><td style="width: 269px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 103px;">equipo</td><td style="width: 316px;">**(Requerido)** IMEI o Identificador único del dispositivo configurado en la plataforma.

</td><td style="width: 131px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">200</span>

</td><td style="width: 269px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">0580012342332337</span></span></td></tr><tr><td style="width: 103px;">fechaIni

</td><td style="width: 316px;">**(Requerido)** Fecha Inicial de los datos.</td><td style="width: 131px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">19</span></td><td style="width: 269px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">2023-03-08 00:00:00</span></span></td></tr><tr><td style="width: 103px;">fechaFin

</td><td style="width: 316px;">**(Requerido)** Fecha Final de los datos.

</td><td style="width: 131px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">19</span>

</td><td style="width: 269px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">2023-03-08 23:59:59</span></span></td></tr><tr><td style="width: 103px;">format

</td><td style="width: 316px;">**(Requerido)** Si se pasan horas en **fechaIni** y **fechaFin** debe enviar “DateTime”, de lo contrario utilice “Date”.

</td><td style="width: 131px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">8</span>

</td><td style="width: 269px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">DateTime</span></span></td></tr><tr><td style="width: 103px;">limite

</td><td style="width: 316px;">**(Opcional)** Permite establecer un límite de filas de datos a recibir del WS, si no especifica un límite se regresan todos los datos.

</td><td style="width: 131px;"> </td><td style="width: 269px;"><span style="color: #3366ff;">1</span></td></tr></tbody></table>

</div></details><p class="callout info">**Nota:** El limite máximo para consultar datos históricos es de 15 días por equipo.</p>

##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/history/get' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'equipo="0580012342332337"' \
--form 'fechaIni="2023-03-08 00:00:00"' \
--form 'fechaFin="2023-03-08 23:59:59"' \
--form 'format="DateTime"' \
--form 'limite="1"'
```

##### Respuesta de ejemplo:

```JSON
{
	"status": 200,
	"data": {
		"equipo": "0580012342332337",
		"latitud": "+19.528530",
		"longitud": "-99.171165",
		"iporigen": "",
		"puerto": "",
		"idstatus": "1",
		"gmt": "-5",
        "fecha": "2023-03-08",
        "hora": "23:59:39",
		"fecha_reporte": "20230308235939",
		"idevento": "1",
		"velocidad": "0",
		"orientacion": "0",
		"senal": "65",
		"satelites": "20",
		"inputs": "0|0|0|0|0|0|0|0|0|0|0|0|0|0|0",
		"odometro": "57373562",
		"bateria_gps": "100",
		"bateria_veh": "13.83",
		"ignicion": "1",
		"idconductor": "0",
		"domicilio": "Camino a San Juan Ixtacala 479, San Juan, Gustavo A. Madero, Mexico City, Mexico",
		"de_buffer": "0",
		"datos_extras": "{\"parameters\":{\"out_1\":\"0\",\"out_2\":\"0\",\"out_3\":\"0\",\"out_4\":\"0\",\"out_5\":\"0\",\"out_6\":\"0\",\"out_7\":\"0\",\"out_8\":\"0\"},\"outputs\":\"0|0|0|0|0|0|0|0\",\"Time_stamp_insert\":\"20210427201542\",\"tipo_dato\":{\"1\":\"2021-04-28 01:15:42\",\"13\":\"2021-04-27 21:04:29\",\"55\":\"2021-04-27 21:04:30\",\"14\":\"2021-04-27 21:05:42\",\"3\":\"2021-04-27 21:03:42\"},\"gw\":\"Escuchar-ST4340-TCP.php\",\"ip\":\"107.170.254.11\",\"kp\":\"6088b73e3a7f5\"}",
        "grupo": "Flota 1",
        "conductor": "",
        "patente": "ABC-813",
        "activo": "Activo-01"
	}
}


```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 1040px;"><tbody><tr><th style="width: 211px;">Campo</th><th style="width: 367px;">Descripción

</th><th style="width: 231px;">Formato</th><th style="width: 231px;"> </th></tr><tr><td style="width: 211px;">equipo

</td><td style="width: 367px;">Número de serie o IMEI que permite identificar el dispositivo.

</td><td style="width: 231px;">Entero

</td><td style="width: 231px;"></td></tr><tr><td style="width: 211px;">latitud

</td><td style="width: 367px;">Latitud de la posición del vehículo.

</td><td style="width: 231px;">Grados decimales

</td><td style="width: 231px;"></td></tr><tr><td style="width: 211px;">longitud

</td><td style="width: 367px;">Longitud de la posición del vehículo.

</td><td style="width: 231px;">Grados decimales

</td><td style="width: 231px;"></td></tr><tr><td style="width: 211px;">iporigen

</td><td style="width: 367px;">Ip de origen de reporte del equipo GPS.

</td><td style="width: 231px;">Cadena de texto

</td><td style="width: 231px;"></td></tr><tr><td style="width: 211px;">puerto

</td><td style="width: 367px;">Puerto de origen de reporte del equipo GPS.

</td><td style="width: 231px;">Entero

</td><td style="width: 231px;"></td></tr><tr><td style="width: 211px;">idstatus

</td><td style="width: 367px;">Status de la información que reportó el equipo:

1 = Información actual

2 = Información a futuro.

</td><td style="width: 231px;">Entero

</td><td style="width: 231px;"></td></tr><tr><td style="width: 211px;">gmt

</td><td style="width: 367px;">Greenwich Mean Time.

</td><td style="width: 231px;">Cadena de texto

</td><td style="width: 231px;"></td></tr><tr><td style="width: 211px;">fecha

</td><td style="width: 367px;">Fecha

</td><td style="width: 231px;">aaaa-mm-dd

</td><td style="width: 231px;"></td></tr><tr><td style="width: 211px;">hora

</td><td style="width: 367px;">Hora

</td><td style="width: 231px;">hh:mm:ss

</td><td style="width: 231px;"></td></tr><tr><td style="width: 211px;">fecha\_reporte

</td><td style="width: 367px;">Fecha hora de la posición del vehículo.

</td><td style="width: 231px;">DateTime

</td><td style="width: 231px;"></td></tr><tr><td style="width: 211px;">idevento

</td><td style="width: 367px;">Identificador del evento que reportó el equipo GPS.

</td><td style="width: 231px;">Entero

</td><td style="width: 231px;"></td></tr><tr><td style="width: 211px;">velocidad

</td><td style="width: 367px;">Velocidad en km/h que detecta el equipo GPS.

</td><td style="width: 231px;">Entero

</td><td style="width: 231px;"></td></tr><tr><td style="width: 211px;">orientacion

</td><td style="width: 367px;">Orientación en grados en la que reportó el equipo GPS.

</td><td style="width: 231px;">Entero

</td><td style="width: 231px;"></td></tr><tr><td style="width: 211px;">senal

</td><td style="width: 367px;">Señal GSM del equipo GPS.

</td><td style="width: 231px;">Entero

</td><td style="width: 231px;"></td></tr><tr><td style="width: 211px;">satelites

</td><td style="width: 367px;">Cantidad de satélites.

</td><td style="width: 231px;">Entero

</td><td style="width: 231px;"></td></tr><tr><td style="width: 211px;">inputs

</td><td style="width: 367px;">Estados de cada entrada del equipo:

0 = Desactivada

1 = Activada

</td><td style="width: 231px;">Cadena de texto

</td><td style="width: 231px;"></td></tr><tr><td style="width: 211px;">odometro

</td><td style="width: 367px;">Metros (mts) que ha recorrido el vehículo, detectado por el GPS.

</td><td style="width: 231px;">Entero

</td><td style="width: 231px;"></td></tr><tr><td style="width: 211px;">bateria\_gps

</td><td style="width: 367px;">Porcentaje o voltaje del nivel de la batería interna del GPS.

</td><td style="width: 231px;">Entero | Decimales

</td><td style="width: 231px;"></td></tr><tr><td style="width: 211px;">bateria\_veh

</td><td style="width: 367px;">Voltaje (v) de la batería del vehículo.

</td><td style="width: 231px;">Decimales

</td><td style="width: 231px;"></td></tr><tr><td style="width: 211px;">ignicion

</td><td style="width: 367px;">Status Ignición:

0 = OFF

1 = ON

2 = Desconocida

</td><td style="width: 231px;">Entero

</td><td style="width: 231px;"></td></tr><tr><td style="width: 211px;">IdConductor

</td><td style="width: 367px;">Id del conductor autentificado, Ibutton

</td><td style="width: 231px;">Entero

</td><td style="width: 231px;"></td></tr><tr><td style="width: 211px;">de\_buffer

</td><td style="width: 367px;">Status del tipo de reporte:

0 = Sin Buffer

1 = Buffer

</td><td style="width: 231px;">Entero

</td><td style="width: 231px;"></td></tr><tr><td style="width: 211px;">datos\_extras

</td><td style="width: 367px;">Valores que son obtenidos del protocolo OBDII.

</td><td style="width: 231px;">JSON

</td><td style="width: 231px;"></td></tr><tr><td style="width: 211px;">grupo

</td><td style="width: 367px;">Nombre del grupo

</td><td style="width: 231px;">Cadena de texto

</td><td style="width: 231px;"></td></tr><tr><td style="width: 211px;">conductor

</td><td style="width: 367px;">Nombre del conductor

</td><td style="width: 231px;">Cadena de texto

</td><td style="width: 231px;"></td></tr><tr><td style="width: 211px;">patente

</td><td style="width: 367px;">Patente del activo

</td><td style="width: 231px;">Cadena de texto

</td><td style="width: 231px;"></td></tr><tr><td style="width: 211px;">activo

</td><td style="width: 367px;">Nombre del activo

</td><td style="width: 231px;">Cadena de texto

</td><td style="width: 231px;"></td></tr></tbody></table>

</div></div></details>

# Obtener listado de marcas y modelos - getBrandsAndModels

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getBrandsAndModels

Obtiene el listado completo de marcas y modelos de dispositivos disponibles en la plataforma.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 269px;"><tbody><tr><td style="width: 188px;">**Parámetros**</td><td style="width: 320px;">**Descripción**</td><td style="width: 301px;"><span role="presentation" style="padding-right: 0.1px;">**<span role="presentation">Ejemplo</span>**</span></td></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/getBrandsAndModels' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
```

##### Respuesta de ejemplo:

```JSON
{
  
    "status": 200,
    "data": [
        {
            "id": "299",
            "marca": "Zenda",
            "modelos": [
                {
                    "id": "77",
                    "modelo": " ZD-VT2"
                },
                {
                    "id": "1006",
                    "modelo": "ZD-VT1"
                }
            ]
        },
        {
            "id": "150",
            "marca": "Yulongda technology limited",
            "modelos": [
                {
                    "id": "1474",
                    "modelo": "GT06H"
                },
                {
                    "id": "371",
                    "modelo": "YuLongDa GT06"
                }
            ]
        },
        {
            "id": "384",
            "marca": "Accurate Technology",
            "modelos": [
                {
                    "id": "1533",
                    "modelo": "TK100"
                }
            ]
        }
    ]
}
```

# Obtener alertas por día - getAlerts

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getAlerts

Obtiene las alertas generadas en el rango de fechas indicado para un equipo específico, un grupo de Activos o todos los equipos asociados al usuario.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<table class="table" style="height: 437.531px; width: 810px;" width="804"><tbody><tr style="height: 75.375px;"><th style="width: 109.219px; height: 75.375px;">Parámetros</th><th style="width: 396.844px; height: 75.375px;">Descripción</th><th style="width: 302.938px; height: 75.375px;">Ejemplo</th></tr><tr style="height: 58.5938px;"><td style="width: 109.219px; height: 58.5938px;">apikey</td><td style="width: 396.844px; height: 58.5938px;">**(Requerido)** Llave de autorización para uso de los Servicios Web.</td><td style="width: 302.938px; height: 58.5938px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 47.3906px;"><td style="width: 109.219px; height: 47.3906px;">token</td><td style="width: 396.844px; height: 47.3906px;">**(Requerido)** Token devuelto por el método [**getToken**](https://docs.redgps.com/books/webservice/page/metodo-de-autenticacion-gettoken/es).</td><td style="width: 302.938px; height: 47.3906px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span> </td></tr><tr style="height: 80.9844px;"><td style="width: 109.219px; height: 80.9844px;">idgrupo</td><td style="width: 396.844px; height: 80.9844px;">**(Opcional)** Identificador único del grupo de Activos. Este parámetro tiene prioridad sobre **equipo;** si se especifica, la consulta se realizará para los Activos pertenecientes al grupo indicado. Para obtener los identificadores disponibles, consulte el método **[getAssetGroups.](https://docs.redgps.com/books/webservice/page/listado-de-grupo-de-activos-getassetgroups/es)**   
  
**Nota:** Si se desea realizar la consulta únicamente para un equipo, este parámetro debe enviarse vacío.   
</td><td style="width: 302.938px; height: 80.9844px;"><span style="color: #3366ff;">45665</span></td></tr><tr style="height: 75.3906px;"><td style="width: 109.219px; height: 75.3906px;">equipo</td><td style="width: 396.844px; height: 75.3906px;">**(Requerido)** IMEI del equipo del cual se desean obtener las alertas. Este parámetro será considerado únicamente cuando **idgrupo** no se especifique.  
</td><td style="width: 302.938px; height: 75.3906px;"><div><div><span style="color: #3366ff;">354148072188807</span></div></div></td></tr><tr style="height: 58px;"><td style="width: 109.219px; height: 58px;">fecha\_inicio</td><td style="width: 396.844px; height: 58px;">**(Requerido)** Fecha de inicio del rango para la consulta de alertas.</td><td style="width: 302.938px; height: 58px;"><div><div><span style="color: #3366ff;">2026-08-01</span></div></div></td></tr><tr style="height: 41.7969px;"><td style="width: 109.219px; height: 41.7969px;">fecha\_fin</td><td style="width: 396.844px; height: 41.7969px;">**(Requerido)** Fecha de fin del rango para la consulta de alertas.</td><td style="width: 302.938px; height: 41.7969px;"><div><div><span style="color: #3366ff;">2026-08-14</span></div></div></td></tr></tbody></table>

</details><p class="callout info">Si los parámetros **idgrupo** y **equipo** se envían vacíos, la consulta devolverá las alertas de todos los Activos asociados al usuario.</p>

<p class="callout info">Si ambos campos de fecha se dejan vacíos, la consulta se realizará para el día actual.</p>

<p class="callout info">Solo es posible consultar rangos de hasta **14 días**.</p>

##### Solicitud de ejemplo:

```shell
curl --location 'https://api.service24gps.com/api/v1/getAlerts' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'idgrupo="45665"' \
--form 'equipo="354148072188807"' \
--form 'fecha_inicio="2026-08-01"' \
--form 'fecha_fin="2026-08-14"'
```

##### Respuesta de ejemplo:

```JSON
{
	"status": 200,
	"data": {
    	"Equipo": "354148072188807",
        "Fecha": "2026-08-10",
      	"Hora": "08:16:16",
      	"Descripcion": "Unidad   Gener&oacute; BOTON DE PANICO el 2022/02/24 08:16:16<br /><br>",
        "Latitud": "18.98043888996881",
        "Longitud": "-98.22312211997996",
        "Domicilio": "Boulevard Perif&eacute;rico Ecol&oacute;gico, Constituci&oacute;n Loma Bella, 72474 Puebla, Puebla",
        "StatusAlerta": "FUERA DE LA GEOCERCA",
      	"TipoAlerta": "Geocerca E/S"
    }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 1052px; height: 339px;"><tbody><tr style="height: 46px;"><th style="width: 174px; height: 46px;">Campo</th><th style="width: 392px; height: 46px;">Descripción

</th><th style="width: 243px; height: 46px;">Formato</th><th style="width: 243px;"> </th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">Equipo</td><td style="width: 392px; height: 41px;">Equipo asignado al vehículo que ejecutó la alerta.</td><td style="width: 243px; height: 41px;">Cadena de Texto</td><td style="width: 243px;"> </td></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">Fecha</td><td style="width: 392px; height: 41px;">Fecha en la que la alerta se ejecutó.</td><td style="width: 243px; height: 41px;">DateTime</td><td style="width: 243px;"> </td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">Hora</td><td style="width: 392px; height: 47px;">Hora de la alerta (se maneja en formato de 24 hrs.)

</td><td style="width: 243px; height: 47px;">DateTime</td><td style="width: 243px;"> </td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">Descripción

</td><td style="width: 392px; height: 47px;">Texto descriptivo de la alerta.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td><td style="width: 243px;"> </td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">Latitud

</td><td style="height: 35px; width: 392px;">Latitud correspondiente al punto en que se originó la alerta.

</td><td style="height: 35px; width: 243px;">Cadena de Texto

</td><td style="width: 243px;"></td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">Longitud

</td><td style="height: 35px; width: 392px;">Longitud correspondiente al punto en que se originó  
la alerta.

</td><td style="height: 35px; width: 243px;">Cadena de Texto

</td><td style="width: 243px;"></td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">Domicilio

</td><td style="width: 392px; height: 47px;">Dirección correspondiente a la latitud y longitud  
reportada por el equipo.

</td><td style="width: 243px; height: 47px;">Cadena de Texto

</td><td style="width: 243px;"></td></tr><tr><td style="width: 174px;">StatusAlerta

</td><td style="width: 392px;">Nombre del estado del alerta, puede ser los siguientes:

- IGNICIÓN ON
- IGNICIÓN OFF
- DENTRO DE LA GEOCERCA
- FUERA DE LA GEOCERCA
- TEMPERATURA LIMITE INFERIOR
- TEMPERATURA LIMITE SUPERIOR

</td><td style="width: 243px;">Cadena de Texto

</td><td style="width: 243px;"></td></tr><tr><td style="width: 174px;">TipoAlerta

</td><td style="width: 392px;">Nombre del tipo de alerta que se generó.

</td><td style="width: 243px;">Cadena de Texto

</td><td style="width: 243px;"></td></tr></tbody></table>

</div></details>

# Lista de eventos - getEventTypes

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getEventTypes

Obtiene el listado de todos los eventos disponibles en la plataforma.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 257px; width: 829px;" width="804"><tbody><tr style="height: 42px;"><th style="width: 104px; height: 42px;">Parámetros</th><th style="width: 340px; height: 42px;">Descripción</th><th style="width: 100px; height: 42px;">Longitud</th><th style="width: 285px; height: 42px;">Ejemplo</th></tr><tr style="height: 58px;"><td style="width: 104px; height: 58px;">apikey</td><td style="width: 340px; height: 58px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 100px; height: 58px;"><span style="color: #3366ff;">50</span></td><td style="width: 285px; height: 58px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 104px; height: 41px;">token</td><td style="width: 340px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 100px; height: 41px;"><span style="color: #3366ff;">500</span></td><td style="width: 285px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span> </td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/getEventTypes' \
--header 'Cookie: PHPSESSID=0ab8djc97ouk13tev2t9epf1l2' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "1": "Ubicación",
        "2": "Botón SigMen",
        "3": "Activo Detenido",
        "4": "Botón de Pánico ON",
        "5": "Puerta Conductor",
		...
    }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 558px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">id</td><td style="width: 392px;" width="351">Identificador único del evento en el sistema.

</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr><td style="width: 174px;">nombre</td><td style="width: 392px;">Nombre del evento

</td><td style="width: 243px;">Texto</td></tr></tbody></table>

</div></details>

# Lista de sensores - GetSensors

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getSensors

Obtiene el listado de todos los sensores disponibles en la plataforma.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 257px; width: 829px;" width="804"><tbody><tr style="height: 42px;"><th style="width: 104px; height: 42px;">Parámetros</th><th style="width: 340px; height: 42px;">Descripción</th><th style="width: 100px; height: 42px;">Longitud</th><th style="width: 285px; height: 42px;">Ejemplo</th></tr><tr style="height: 58px;"><td style="width: 104px; height: 58px;">apikey</td><td style="width: 340px; height: 58px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 100px; height: 58px;"><span style="color: #3366ff;">50</span></td><td style="width: 285px; height: 58px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 104px; height: 41px;">token</td><td style="width: 340px; height: 41px;">Token devuelto por el método **[getToken](https://docs.redgps.com/books/webservice/page/metodo-de-autenticacion-gettoken-7ef)**.</td><td style="width: 100px; height: 41px;"><span style="color: #3366ff;">500</span></td><td style="width: 285px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span> </td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/getSensors' \
--header 'Cookie: PHPSESSID=0ab8djc97ouk13tev2t9epf1l2' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "1": "Ignición ON / OFF",
        "2": "Desconexión de Batería Principal",
        "3": "Botón de Pánico",
        "4": "Corte Remoto de Combustible",
        "5": "Apertura / Cierre de puertas",
        ...
    }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 558px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">id</td><td style="width: 392px;" width="351">Identificador único del sensor.

</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr><td style="width: 174px;">nombre</td><td style="width: 392px;">Nombre del sensor

</td><td style="width: 243px;">Texto</td></tr></tbody></table>

</div></details>

# Geocercas

Métodos relacionados con las geocercas.

# Lista de geocercas - getGeofences

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getGeofences

Obtiene el listado de geocercas de tipo poligonal (dibujo), lineal (ruta) o circular.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 139px; width: 809px;"><tbody><tr style="height: 41px;"><th style="width: 106px; height: 41px;">Parámetros</th><th style="width: 329px; height: 41px;">Descripción</th><th style="width: 97px;">Longitud</th><th style="width: 277px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 106px; height: 57px;">apikey</td><td style="width: 329px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 97px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">50</span></td><td style="width: 277px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 106px; height: 41px;">token</td><td style="width: 329px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 97px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">500</span></td><td style="width: 277px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/getGeofences' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": [
 		{
            "idCerca": 987984,
            "idtipo_cerca": 2,
            "tipo_cerca": "Circulo",
            "nombre": "Geocerca 2",
            "color": "#024769",
            "puntos": [
                {
                    "lat": 19.12084,
                    "lng": -98.24436
                }
            ],
            "radio": 160,
            "limite_velocidad": 10,
            "solo_mi_usuario": 0,
            "visible": 0,
            "umbral": {
                "puntos_poligono": [],
                "tolerancia": 0
            },
            "grupo": "Sin Asignar",
            "compartida": 1
        },
        {
            "idCerca": 46468,
            "idtipo_cerca": 3,
            "tipo_cerca": "Ruta",
            "nombre": "Geocerca 3",
            "color": "#FF0000",
            "puntos": [
                {
                    "lat": -15.350319,
                    "lng": -75.145134
                },
                {
                    "lat": -15.350459,
                    "lng": -75.145083
                },
                {
                    "lat": -15.35056,
                    "lng": -75.145035
                },
                {
                    "lat": -15.350728,
                    "lng": -75.144909
                }
            ],
            "radio": 0,
            "limite_velocidad": 50,
            "solo_mi_usuario": 0,
            "visible": 0,
            "umbral": {
                "puntos_poligono": [
                    {
                        "lat": -15.350557,
                        "lng": -75.145837
                    },
                    {
                        "lat": -15.350758,
                        "lng": -75.14576
                    },
                    {
                        "lat": -15.35022,
                        "lng": -75.144379
                    },
                    {
                        "lat": -15.35008,
                        "lng": -75.14443
                    }
                ],
                "tolerancia": 40
            },
            "grupo": "GRUPO TEST",
            "compartida": 0
        }
    ]
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 659px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">idCerca</td><td style="width: 392px; height: 41px;">Identificador único de la geocerca en el sistema.

</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr style="height: 114px;"><td style="width: 174px; height: 114px;">idtipo\_cerca</td><td style="width: 392px; height: 114px;">Indica el tipo de geocerca.

1 = Poligonal o dibujo

2 = Circular

3 = Lineal o ruta

</td><td style="width: 243px; height: 114px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">tipo\_cerca</td><td style="width: 392px; height: 47px;"> Nombre del tipo de geocerca.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">nombre</td><td style="width: 392px; height: 47px;">Nombre con el que se identifica la geocerca dentro de la plataforma.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">color

</td><td style="width: 392px; height: 47px;">Color con el que se muestra e identifica la geocerca en la plataforma.

</td><td style="width: 243px; height: 47px;">Cadena de Texto **(RGB hexadecimal)**</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">puntos

</td><td style="width: 392px; height: 35px;">Punto o puntos que conforman la geocerca.

</td><td style="height: 35px; width: 243px;">JSON

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">radio

</td><td style="width: 392px; height: 35px;">Radio en metros que abarca la **geocerca circular**.

</td><td style="height: 35px; width: 243px;">Entero

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">limite\_velocidad

</td><td style="width: 392px; height: 35px;">Velocidad máxima (Km/h) permitida en la geocerca.

</td><td style="height: 35px; width: 243px;">Entero

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">solo\_mi\_usuario

</td><td style="width: 392px; height: 35px;">Indica si la geocerca solo es visible para el usuario que la generó.

1 = Mi usuario

0 = Todos los usuarios

</td><td style="height: 35px; width: 243px;">Entero</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">visible

</td><td style="width: 392px; height: 35px;">Indica si la geocerca se debe o no mostrar.

1 = Mostrar

0 = Ocultar

</td><td style="height: 35px; width: 243px;">Entero

</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">umbral

</td><td style="width: 392px; height: 47px;">Datos de la **geocerca lineal o ruta**, el cual contiene los puntos del polígono y la tolerancia.

</td><td style="width: 243px; height: 47px;">JSON

</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">grupo

</td><td style="width: 392px; height: 47px;">Nombre del grupo que pertenece la geocerca.

</td><td style="width: 243px; height: 47px;">Cadena de Texto

</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">compartida

</td><td style="width: 392px; height: 47px;">Indica si la geocerca es compartida.

1 = Compartida

0 = No compartida

</td><td style="width: 243px; height: 47px;">Entero

</td></tr></tbody></table>

</div></details>

# Crear geocerca - createGeofence

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/createGeofence

Este método permite crear una geocerca de tipo: circular, poligonal o lineal.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="width: 809px;"><tbody><tr><th style="width: 146px;">Parámetros</th><th style="width: 370px;">Descripción</th><th style="width: 293px;">Ejemplo</th></tr><tr><td style="width: 146px;">apikey</td><td style="width: 370px;">**(Requerido)** Llave de autorización para uso de los Servicios Web.</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr><td style="width: 146px;">token</td><td style="width: 370px;">**(Requerido)** Token devuelto por el método [**getToken**](https://docs.redgps.com/books/webservice/page/metodo-de-autenticacion-gettoken-7ef).</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 146px;">nombre</td><td style="width: 370px;">**(Requerido)** Nombre con el que se identificará la geocerca dentro de la plataforma.

</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">GeoHome</span></span></td></tr><tr><td style="width: 146px;">puntos

</td><td style="width: 370px;" width="351">**(Requerido)** Punto o puntos que conformarán la geocerca.

</td><td style="width: 293px;"><span style="color: #3366ff;">\[{"lat":-12.087574155453476,"lng":-77.08396062254906},{"lat":-12.087672508218587,"lng":-77.08401560783386},{"lat":-12.087707915205174,"lng":-77.08394654095173},{"lat":-12.087658083148632,"lng":-77.08388954401016},{"lat":-12.087618086359699,"lng":-77.08389893174171},{"lat":-12.08758989189834,"lng":-77.08392508327961},{"lat":-12.08757546682392,"lng":-77.08395726978779}\]</span>

</td></tr><tr><td style="width: 146px;">tipo\_cerca

</td><td style="width: 370px;">**(Requerido)** Indica el tipo de geocerca a crear.

1 = Poligonal o dibujo

2 = Circular

3 = Lineal o ruta.

</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">1</span></span></td></tr><tr><td style="width: 146px;">color

</td><td style="width: 370px;">**(Opcional)** Color con el que se mostrará e identificará la geocerca en la plataforma, en formato RGB hexadecimal.

</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">\#223344</span></span></td></tr><tr><td style="width: 146px;">radio

</td><td style="width: 370px;" width="351">**(Opcional)** Radio en metros que abarcará la geocerca circular.

</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">0 </span></span></td></tr><tr><td style="width: 146px;">limite\_velocidad

</td><td style="width: 370px;" width="351">**(Opcional)** Velocidad máxima (Km/h) permitida en la geocerca.

</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;"> 50</span></span></td></tr><tr><td style="width: 146px;">solo\_mi\_usuario

</td><td style="width: 370px;" width="351">**(Opcional)** Indica si la geocerca solo es visible para el usuario que la generó.

1 = Mi usuario

0 = Todos los usuarios

</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">1 </span></span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/createGeofence' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'nombre="GeoHome"' \
--form 'puntos="[{\"lat\":-12.087574155453476,\"lng\":-77.08396062254906},{\"lat\":-12.087672508218587,\"lng\":-77.08401560783386},{\"lat\":-12.087707915205174,\"lng\":-77.08394654095173},{\"lat\":-12.087658083148632,\"lng\":-77.08388954401016},{\"lat\":-12.087618086359699,\"lng\":-77.08389893174171},{\"lat\":-12.08758989189834,\"lng\":-77.08392508327961},{\"lat\":-12.08757546682392,\"lng\":-77.08395726978779}]"' \
--form 'tipo_cerca="1"' \
--form 'color="#223344"' \
--form 'radio="0"' \
--form 'limite_velocidad="50"' \
--form 'solo_mi_usuario="1"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": ""
}
```

# Actualizar geocerca - updateGeofence

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/updateGeofence

Este método permite actualizar cualquier valor de una geocerca.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="width: 809px;"><tbody><tr><th style="width: 146px;">Parámetros</th><th style="width: 370px;">Descripción</th><th style="width: 293px;">Ejemplo</th></tr><tr><td style="width: 146px;">apikey</td><td style="width: 370px;">**(Requerido)** Llave de autorización para uso de los Servicios Web.</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr><td style="width: 146px;">token</td><td style="width: 370px;">**(Requerido)** Token devuelto por el método getToken.</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 146px;">idCerca</td><td style="width: 370px;" width="351">**(Requerido)** Identificador único de la geocerca en el sistema.

</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;"> 138225</span></span></td></tr><tr><td style="width: 146px;">nombre</td><td style="width: 370px;">Nombre con el que se identificará la geocerca dentro de la plataforma.

</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">GeoHome</span></span></td></tr><tr><td style="width: 146px;">puntos

</td><td style="width: 370px;" width="351">Punto o puntos que conformarán la geocerca.

</td><td style="width: 293px;"><span style="color: #3366ff;">\[{"lat":-12.087574155453476,"lng":-77.08396062254906},{"lat":-12.087672508218587,"lng":-77.08401560783386},{"lat":-12.087707915205174,"lng":-77.08394654095173},{"lat":-12.087658083148632,"lng":-77.08388954401016},{"lat":-12.087618086359699,"lng":-77.08389893174171},{"lat":-12.08758989189834,"lng":-77.08392508327961},{"lat":-12.08757546682392,"lng":-77.08395726978779}\]</span>

</td></tr><tr><td style="width: 146px;">color

</td><td style="width: 370px;">Color con el que se mostrará e identificará la geocerca en la plataforma, en formato RGB hexadecimal.

</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">\#223344</span></span></td></tr><tr><td style="width: 146px;">radio

</td><td style="width: 370px;" width="351">Radio en metros que abarcará la geocerca circular.

</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">0 </span></span></td></tr><tr><td style="width: 146px;">limite\_velocidad

</td><td style="width: 370px;" width="351">Velocidad máxima (Km/h) permitida en la geocerca.

</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;"> 50</span></span></td></tr><tr><td style="width: 146px;">solo\_mi\_usuario

</td><td style="width: 370px;" width="351">Indica si la geocerca solo es visible para el usuario que la generó.

1 = Mi usuario

0 = Todos los usuarios

</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">0</span></span></td></tr><tr><td style="width: 146px;">visible

</td><td style="width: 370px;">Indica si la geocerca se debe o no mostrar.

1 = Mostrar

0 = Ocultar

</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">1</span></span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/createGeofence' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'idCerca="138225"' \
--form 'nombre="GeoHome"' \
--form 'puntos="[{\"lat\":-12.087574155453476,\"lng\":-77.08396062254906},{\"lat\":-12.087672508218587,\"lng\":-77.08401560783386},{\"lat\":-12.087707915205174,\"lng\":-77.08394654095173},{\"lat\":-12.087658083148632,\"lng\":-77.08388954401016},{\"lat\":-12.087618086359699,\"lng\":-77.08389893174171},{\"lat\":-12.08758989189834,\"lng\":-77.08392508327961},{\"lat\":-12.08757546682392,\"lng\":-77.08395726978779}]"' \
--form 'color="#223344"' \
--form 'radio="0"' \
--form 'limite_velocidad="50"' \
--form 'solo_mi_usuario="0"' \
--form 'visible="1"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": ""
}
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": ""
}
```

<p class="callout danger"><span style="color: #800000;">**Nota:** Si la geocerca es de **tipo compartida**, no permitirá actualizar y mostrará un mensaje de error .</span></p>

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "status": 30300,
        "msg": "La geocerca es compartida, no se puede actualizar"
    }
}
```

# Eliminar geocerca - deleteGeofence

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/deleteGeofence

Este método permite eliminar una geocerca especifica.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="width: 809px;"><tbody><tr><th style="width: 146px;">Parámetros</th><th style="width: 370px;">Descripción</th><th style="width: 293px;">Ejemplo</th></tr><tr><td style="width: 146px;">apikey</td><td style="width: 370px;">**(Requerido)** Llave de autorización para uso de los Servicios Web.</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr><td style="width: 146px;">token</td><td style="width: 370px;">**(Requerido)** Token devuelto por el método getToken.</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 146px;">idCerca</td><td style="width: 370px;" width="351">**(Requerido)** Identificador único de la geocerca en el sistema.

</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;"> 138225</span></span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/deleteGeofence' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'idCerca="138225"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": ""
}
```

<p class="callout danger"><span style="color: #800000;">**Nota:** Si la geocerca es de **tipo compartida**, no permitirá eliminar y mostrará un mensaje de error .</span></p>

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "status": 30300,
        "msg": "La geocerca es compartida, no se puede eliminar"
    }
}
```

# Lugares

Métodos relacionados con los lugares.

# Lista de lugares - getPlaces

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getPlaces

Obtiene el listado de todos los lugares que pertenecen al usuario o cliente.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 139px;"><tbody><tr style="height: 41px;"><th style="width: 188px; height: 41px;">Parámetros</th><th style="width: 320px; height: 41px;">Descripción</th><th style="width: 301px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/getPlaces' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": [
        {
            "idLugar": "556987",
            "nombre": "Colegio",
            "direccion": "Aztecas 158, Hab la Romana, 54030 Tlalnepantla de Baz, Méx.",
            "latitud": "19.550788",
            "longitud": "-99.191248",
            "descripcion": "Primaria y Secundaria",
            "telefono": "55 5390 2698",
            "email": "",
            "grupoLugar": "11",
            "grupo": "principal",
            "solo_mi_usuario": "48016",
            "icono": "/images/Lugares/new_596_retail_shop_building.png",
            "visible": 1
        }
    ]
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 558px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">idLugar</td><td style="width: 392px;" width="351">Identificador único del lugar en el sistema.

</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">nombre</td><td style="width: 392px;" width="351">Nombre con el que se identificará el lugar en el sistema.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">direccion

</td><td style="width: 392px;" width="351">Dirección en la que se ubica el lugar.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">latitud

</td><td style="width: 392px;" width="351">Latitud correspondiente al lugar que se dará de alta.

</td><td style="height: 35px; width: 243px;">Flotante

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">longitud

</td><td style="width: 392px;" width="351">Longitud correspondiente al lugar que se dará de alta.

</td><td style="height: 35px; width: 243px;">Flotante

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">descripcion

</td><td style="width: 392px;" width="351">Comentario o descripción breve sobre el lugar.

</td><td style="height: 35px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">telefono

</td><td style="width: 392px;" width="351">Número telefónico o de contacto vinculado al lugar.

</td><td style="height: 35px; width: 243px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">email

</td><td style="width: 392px;" width="351">Dirección de correo electrónico vinculado al lugar.

</td><td style="width: 243px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">grupoLugar

</td><td style="width: 392px;">Identificador del grupo al que pertenece el lugar.

</td><td style="width: 243px;">Entero</td></tr><tr><td style="width: 174px;">grupo

</td><td style="width: 392px;">Nombre del grupo al que pertenece el lugar

</td><td style="width: 243px;">Cadena de texto</td></tr><tr><td style="width: 174px;">solo\_mi\_usuario

</td><td style="width: 392px;">Indica si el lugar solo es visible para el usuario que la generó.

1 = Mi usuario

0 = Todos los usuarios

</td><td style="width: 243px;">Entero</td></tr><tr><td style="width: 174px;">icono

</td><td style="width: 392px;" width="351">Icono con el que se identificará el lugar en el sistema.

</td><td style="width: 243px;">Cadena de Texto</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">visible

</td><td style="width: 392px;" width="351">Indica si el lugar se debe o no mostrar.

1 = Mostrar

0 = Ocultar

</td><td style="height: 35px; width: 243px;">Entero

</td></tr></tbody></table>

</div></details>

# Crear Lugar - createPlace

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/createPlace

Este método permite crear un lugar.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="width: 809px;"><tbody><tr><th style="width: 146px;">Parámetros</th><th style="width: 370px;">Descripción</th><th style="width: 293px;">Ejemplo</th></tr><tr><td style="width: 146px;">apikey</td><td style="width: 370px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr><td style="width: 146px;">token</td><td style="width: 370px;">Token devuelto por el método getToken.</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 146px;">nombre</td><td style="width: 370px;">Nombre con el que se identifica el lugar en el sistema.

</td><td style="width: 293px;"><span style="color: #3366ff;">Colegio 1</span></td></tr><tr style="height: 47px;"><td style="width: 146px;">direccion</td><td style="width: 370px;" width="351">Dirección en la que se ubica el lugar.

</td><td style="width: 293px;"><div><div><span style="color: #3366ff;">Aztecas 158, Hab la Romana, 54030 Tlalnepantla de Baz, Méx.</span></div></div></td></tr><tr style="height: 35px;"><td style="width: 146px;">latitud</td><td style="width: 370px;" width="351">Latitud correspondiente al lugar.

</td><td style="width: 293px;"><div><div><span style="color: #3366ff;">19.550788</span></div></div></td></tr><tr style="height: 35px;"><td style="width: 146px;">longitud

</td><td style="width: 370px;" width="351">Longitud correspondiente al lugar.

</td><td style="width: 293px;"><span style="color: #3366ff;">-99.191248</span></td></tr><tr style="height: 35px;"><td style="width: 146px;">descripcion</td><td style="width: 370px;" width="351">Comentario o descripción breve sobre el lugar.

</td><td style="width: 293px;"><div><div><span style="color: #3366ff;">Primaria y Secundaria</span></div></div></td></tr><tr style="height: 35px;"><td style="width: 146px;">telefono</td><td style="width: 370px;" width="351">Número telefónico o de contacto vinculado al lugar.

</td><td style="width: 293px;"><div><div><span style="color: #3366ff;">5553902698</span></div></div></td></tr><tr><td style="width: 146px;">email</td><td style="width: 370px;" width="351">Dirección de correo electrónico vinculado al lugar.

</td><td style="width: 293px;"><span style="color: #3366ff;">prueba@prueba.com</span></td></tr><tr><td style="width: 146px;">solo\_mi\_usuario</td><td style="width: 370px;">Indica si el lugar solo es visible para el usuario que la generó.

1 = Mi usuario

0 = Todos los usuarios

</td><td style="width: 293px;"><span style="color: #3366ff;">0</span></td></tr><tr><td style="width: 146px;">icono</td><td style="width: 370px;" width="351">Icono con el que se identificará el lugar en el sistema.

</td><td style="width: 293px;"><div><div><span style="color: #3366ff;">/images/Lugares/new\_596\_retail\_shop\_building.png</span></div></div></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/createPlace' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'idLugar="556987"' \
--form 'nombre="Colegio 1"' \
--form 'direccion="Aztecas 158, Hab la Romana, 54030 Tlalnepantla de Baz, Méx."' \
--form 'latitud="19.550788"' \
--form 'longitud="-99.191248"' \
--form 'descripcion="Primaria y Secundaria"' \
--form 'telefono="5553902698"' \
--form 'email="prueba@prueba.com"' \
--form 'solo_mi_usuario="0"' \
--form 'icono="/images/Lugares/new_596_retail_shop_building.png"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": "12345"
}
```

# Actualizar lugar - updatePlace

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/updatePlace

Este método permite actualizar cualquier valor de un lugar.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="width: 809px;"><tbody><tr><th style="width: 146px;">Parámetros</th><th style="width: 370px;">Descripción</th><th style="width: 293px;">Ejemplo</th></tr><tr><td style="width: 146px;">apikey</td><td style="width: 370px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr><td style="width: 146px;">token</td><td style="width: 370px;">Token devuelto por el método getToken.</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr style="height: 47px;"><td style="width: 146px;">idLugar</td><td style="width: 370px;" width="351">Identificador único del lugar en el sistema.

</td><td style="width: 293px;"><span style="color: #3366ff;">556987</span></td></tr><tr><td style="width: 146px;">nombre</td><td style="width: 370px;">Nombre con el que se identifica el lugar en el sistema.

</td><td style="width: 293px;"><span style="color: #3366ff;">Colegio 2</span></td></tr><tr style="height: 47px;"><td style="width: 146px;">direccion</td><td style="width: 370px;" width="351">Dirección en la que se ubica el lugar.

</td><td style="width: 293px;"><div><div><span style="color: #3366ff;">Aztecas 158, Hab la Romana, 54030 Tlalnepantla de Baz, Méx.</span></div></div></td></tr><tr style="height: 35px;"><td style="width: 146px;">latitud</td><td style="width: 370px;" width="351">Latitud correspondiente al lugar.

</td><td style="width: 293px;"><div><div><span style="color: #3366ff;">19.550788</span></div></div></td></tr><tr style="height: 35px;"><td style="width: 146px;">longitud

</td><td style="width: 370px;" width="351">Longitud correspondiente al lugar.

</td><td style="width: 293px;"><span style="color: #3366ff;">-99.191248</span></td></tr><tr style="height: 35px;"><td style="width: 146px;">descripcion</td><td style="width: 370px;" width="351">Comentario o descripción breve sobre el lugar.

</td><td style="width: 293px;"><div><div><span style="color: #3366ff;">Primaria y Secundaria</span></div></div></td></tr><tr style="height: 35px;"><td style="width: 146px;">telefono</td><td style="width: 370px;" width="351">Número telefónico o de contacto vinculado al lugar.

</td><td style="width: 293px;"><div><div><span style="color: #3366ff;">5553902698</span></div></div></td></tr><tr><td style="width: 146px;">email</td><td style="width: 370px;" width="351">Dirección de correo electrónico vinculado al lugar.

</td><td style="width: 293px;"> </td></tr><tr><td style="width: 146px;">solo\_mi\_usuario</td><td style="width: 370px;">Indica si el lugar solo es visible para el usuario que la generó.

1 = Mi usuario

0 = Todos los usuarios

</td><td style="width: 293px;"><span style="color: #3366ff;">0</span></td></tr><tr><td style="width: 146px;">icono</td><td style="width: 370px;" width="351">Icono con el que se identificará el lugar en el sistema.

</td><td style="width: 293px;"><div><div><span style="color: #3366ff;">/images/Lugares/new\_596\_retail\_shop\_building.png</span></div></div></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/updatePlace' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'idLugar="556987"' \
--form 'nombre="Colegio 2"' \
--form 'direccion="Aztecas 158, Hab la Romana, 54030 Tlalnepantla de Baz, Méx."' \
--form 'latitud="19.550788"' \
--form 'longitud="-99.191248"' \
--form 'descripcion="Primaria y Secundaria"' \
--form 'telefono="55 5390 2698"' \
--form 'email=""' \
--form 'solo_mi_usuario="0"' \
--form 'icono="/images/Lugares/new_596_retail_shop_building.png"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": ""
}
```

# Eliminar lugar - deletePlace

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/deletePlace

Este método permite eliminar un lugar especifico.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="width: 809px;"><tbody><tr><th style="width: 146px;">Parámetros</th><th style="width: 370px;">Descripción</th><th style="width: 293px;">Ejemplo</th></tr><tr><td style="width: 146px;">apikey</td><td style="width: 370px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr><td style="width: 146px;">token</td><td style="width: 370px;">Token devuelto por el método getToken.</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 146px;">idLugar</td><td style="width: 370px;" width="351">Identificador único de la geocerca en el sistema.

</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;"> 144825</span></span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/deletePlace' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'idLugar="144825"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": ""
}
```

<span style="color: #ff0000;">**Nota:** Si en la respuesta de la solicitud aparece  **"status": 30700** es un error al obtener los datos.</span>

##### Respuesta de ejemplo:

```JSON
{
    "status": 30700,
    "data": ""
}
```

# Modulos



# Listar Módulos - getModules

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getModules

Lista los módulos disponibles en las diferentes plataformas para asignar a los usuarios.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 269px;"><tbody><tr><td style="width: 188px;">**Parámetros**</td><td style="width: 320px;">**Descripción**</td><td style="width: 301px;"><span role="presentation" style="padding-right: 0.1px;">**<span role="presentation">Ejemplo</span>**</span></td></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/getModules' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": [
        {
            "id": "2",
            "nombre": "Recorridos"
        },
        {
            "id": "3",
            "nombre": "Lugares"
        },
        {
            "id": "5",
            "nombre": "Alertas"
        },
        {
            "id": "8",
            "nombre": "Reportes"
        },
        {
            "id": "311",
            "nombre": "My Platform"
        }
    ]
}
```

# SMS

Administrar los mensajes de texto.

# Obtener mensajes - getMessages

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getMessages

Lista los mensajes SMS por un rango de fechas.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 139px;"><tbody><tr style="height: 41px;"><th style="width: 188px; height: 41px;">Parámetros</th><th style="width: 320px; height: 41px;">Descripción</th><th style="width: 301px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 188px;">fecha\_inicio</td><td style="width: 320px;">Fecha inicio a consultar, si no se manda este parámetro se utiliza la fecha actual. </td><td style="width: 301px;"><span style="color: #3366ff;">2021-11-01</span></td></tr><tr><td style="width: 188px;">fecha\_fin</td><td style="width: 320px;">Fecha fin a consultar, si no se manda este parámetro se utiliza la fecha actual.</td><td style="width: 301px;"><span style="color: #3366ff;">2021-11-02</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/getMessages' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'fecha_inicio="2021-11-01"' \
--form 'fecha_fin="2021-11-02"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": [
        {
            "id": "11",
            "fecha_hora": "2021-11-01 14:23:18",
            "destinatario": "2226308920",
            "mensaje": "Mensaje 01",
            "enviado": "1",
            "device": "1740301338",
            "gateway": "My SMS Gateway"
        },
        {
            "id": "12",
            "fecha_hora": "2021-11-02 14:23:10",
            "destinatario": "2226489019",
            "mensaje": "Mensaje 02",
            "enviado": "1",
            "device": "323701090018785",
            "gateway": "My SMS Gateway"
        }
	]
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 782px; height: 543px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">id</td><td style="width: 392px; height: 41px;">Identificador único del mensaje sms dentro de la plataforma.</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr style="height: 57px;"><td style="width: 174px; height: 57px;">fecha\_hora</td><td style="width: 392px; height: 57px;">Fecha hora que se envió el mensaje de sms (GMT Hora de México centro)</td><td style="width: 243px; height: 57px;">Fecha Hora (Y-m-d H:i:s)

</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">destinatario</td><td style="width: 392px; height: 47px;">Número telefónico al que se envió el mensaje sms</td><td style="width: 243px; height: 47px;">Cadena de Texto

</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">mensaje</td><td style="width: 392px; height: 47px;">Texto o contenido que se envió

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">enviado</td><td style="width: 392px;">Bandera para validar si se envió el mensaje: 1 = Enviado, 0 = No enviado

</td><td style="width: 243px;">Valor booleano</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">device</td><td style="width: 392px; height: 47px;">Identificador único del dispositivo (GPS)

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">gateway</td><td style="width: 392px; height: 47px;">Servicio SMS Gateway que se utilizó para el envío del mensaje.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr></tbody></table>

</div></details>

# Obtener el mensaje por su identificador único - getMessage

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getMessage

Obtiene el mensaje SMS por su Id.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 139px;"><tbody><tr style="height: 41px;"><th style="width: 188px; height: 41px;">Parámetros</th><th style="width: 320px; height: 41px;">Descripción</th><th style="width: 301px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 188px;">id</td><td style="width: 320px;">Identificador único del mensaje sms.</td><td style="width: 301px;"><span style="color: #3366ff;">11</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/getMessage' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'id="11"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
      	"id": "11",
      	"fecha_hora": "2021-11-01 14:23:18",
      	"destinatario": "2226308920",
      	"mensaje": "Mensaje 01",
      	"enviado": "1",
      	"device": "1740301338",
      	"gateway": "My SMS Gateway"
    }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 782px; height: 543px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">id</td><td style="width: 392px; height: 41px;">Identificador único del mensaje sms dentro de la plataforma.</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr style="height: 57px;"><td style="width: 174px; height: 57px;">fecha\_hora</td><td style="width: 392px; height: 57px;">Fecha hora que se envió el mensaje de sms (GMT Hora de México centro)</td><td style="width: 243px; height: 57px;">Fecha Hora (Y-m-d H:i:s)

</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">destinatario</td><td style="width: 392px; height: 47px;">Número telefónico al que se envió el mensaje sms</td><td style="width: 243px; height: 47px;">Cadena de Texto

</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">mensaje</td><td style="width: 392px; height: 47px;">Texto o contenido que se envió

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">enviado</td><td style="width: 392px;">Bandera para validar si se envió el mensaje: 1 = Enviado, 0 = No enviado

</td><td style="width: 243px;">Valor booleano</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">device</td><td style="width: 392px; height: 47px;">Identificador único del dispositivo (GPS)

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">gateway</td><td style="width: 392px; height: 47px;">Servicio SMS Gateway que se utilizó para el envío del mensaje.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr></tbody></table>

</div></details>

# Insertar o encolar un mensaje - insertMessage

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/insertMessage

Registra o encola un nuevo mensaje SMS.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 221px;"><tbody><tr style="height: 41px;"><th style="width: 188px; height: 41px;">Parámetros</th><th style="width: 320px; height: 41px;">Descripción</th><th style="width: 301px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">to</td><td style="width: 320px; height: 41px;">Número telefónico del destinatario</td><td style="width: 301px; height: 41px;">2226308920</td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">message</td><td style="width: 320px; height: 41px;">Texto a mandar o encolar.</td><td style="width: 301px; height: 41px;">Hola mundo!</td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/insertMessage' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'to="2226308920"' \
--form 'message="Hola mundo!"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "id": "11"
    }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 782px; height: 543px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">id</td><td style="width: 392px; height: 41px;">Identificador único del mensaje sms dentro de la plataforma.</td><td style="width: 243px; height: 41px;">Entero</td></tr></tbody></table>

</div></details>

# Inserta o encola un mensaje por dispositivo - insertMessageDevice

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/insertMessageDevice

Registra o encola un nuevo mensaje SMS a través de un dispositivo.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 221px;"><tbody><tr style="height: 41px;"><th style="width: 188px; height: 41px;">Parámetros</th><th style="width: 320px; height: 41px;">Descripción</th><th style="width: 301px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">device</td><td style="width: 320px; height: 41px;">Identificador único del dispositivo (GPS)</td><td style="width: 301px; height: 41px;">1743201963</td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">message</td><td style="width: 320px; height: 41px;">Texto a mandar o encolar.</td><td style="width: 301px; height: 41px;">Hola mundo!</td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/insertMessageDevice' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'device="1743201963"' \
--form 'message="Hola mundo!"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "id": "11"
    }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 782px; height: 543px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">id</td><td style="width: 392px; height: 41px;">Identificador único del mensaje sms dentro de la plataforma.</td><td style="width: 243px; height: 41px;">Entero</td></tr></tbody></table>

</div></details>

# Plataforma - OnApp

Comprende métodos de procesamiento para la aplicación tracker, generalmente esta particularidad se requiere como autenticación el TokenApp (JWT) para su funcionamiento.

# Método de autenticación - auth

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/auth

Este método genera el token de autenticación que le permitirá hacer uso de los servicios.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 269px;"><tbody><tr><td style="width: 188px;">**Parámetros**</td><td style="width: 320px;">**Descripción**</td><td style="width: 301px;"><span role="presentation" style="padding-right: 0.1px;">**<span role="presentation">Ejemplo</span>**</span></td></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">type</td><td style="width: 320px; height: 57px;">El tipo de aplicación que solicita codificado en Base64.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">Mg==</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">uid</td><td style="width: 320px; height: 41px;"><span style="color: #212121;"><span style="font-family: Inter, system-ui, apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica, Arial, sans-serif;"><span style="font-size: small;">IMEI o identificador único del dispositivo codificado en Base64.</span></span></span>

</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">MTIzNDU2Nzg5</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/onapp/auth' \
--form 'type="Mg=="' \
--form 'uid="OGVkNTU2NTE3NmM0MzM3Mw=="'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": "200",
    "data": "eyJ0eXAi5225V1QiLCJhbGciOiJIUz7829.eyJ1aWQiOiJPR1ZrTlRVMk5URTNObU0wTXpNM013PT0iLCJ0eXBlIjoiTWc9PSIsImRhdGV0aW1lIjoiMjAyMjA0MjcxNjU0MTkiLCJleHBpcmUiOjIxNjAwLCJjbGllbnRlIjoiTkRFNE9UYz0iLCJkaXN0cmlidWlkb3IiOiJOREU0T1RZPSJ9.TvJclXkRKzKmoDgjeOuZCZOYix4HhTXy4_5lSMRgTMU",
    "extra": {
        "idcliente": "44897",
        "iddistribuidor": "45296"
        "idvehiculo": "138634",
        "hash": "jpg8PUcekJQ",
        "tipo_equipo": "11"
    }
}
```

# Datos del dispositivo - getdata_device

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getdata\_device

Obtiene la información del dispositivo.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 269px; width: 809px;"><tbody><tr><td style="width: 140px;">**Parámetros**</td><td style="width: 307px;">**Descripción**</td><td style="width: 362px;"><span role="presentation" style="padding-right: 0.1px;">**<span role="presentation">Ejemplo</span>**</span></td></tr><tr><td style="width: 140px;">Authorization</td><td style="width: 307px;">Token generado por el método auth.</td><td style="width: 362px;"><span style="color: #3366ff;">eyJ0eXAi5225V1QiLCJhbGciOiJIUz7829.eyJ1aWQiOiJPR1ZrTlRVMk5URTNObU0wTXpNM013PT0iLCJ0eXBlIjoiTWc9PSIsImRhdGV0aW1lIjoiMjAyMjA0MjcxNjU0MTkiLCJleHBpcmUiOjIxNjAwLCJjbGllbnRlIjoiTkRFNE9UYz0iLCJkaXN0cmlidWlkb3IiOiJOREU0T1RZPSJ9.TvJclXkRKzKmoDgjeOuZCZOYix4HhTXy4\_5lSMRgTMU</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/onapp/getdata_device' \
--header 'Authorization: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1aWQiOiJPR1ZrTlRVMk5URTNObU0wTXpNM013PT0iLCJ0eXBlIjoiTWc9PSIsImRhdGV0aW1lIjoiMjAyMjA0MjgwNzEwMTMiLCJleHBpcmUiOjIxNjAwLCJjbGllbnRlIjoiTkRFNE9UYz0iLCJkaXN0cmlidWlkb3IiOiJOREU0T1RZPSJ9.l26c6-zqG8SLukYakCPX8DMZnDpWm0ATzmPCtfggk4o'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": "200",
    "data": {
        "id": "198880",
        "device": "8e785176c43373",
        "fecha_de_alta": "2022-02-22",
        "idcliente_distribuidor": "4121896",
        "vehiculo": "Ford",
        "idvehiculo": "1691202",
        "idcliente_sistema": "411897",
        "cliente": "Transportes del sur",
        "distribuidor": "Navitrack"
    },
    "extra": []
}
```

# Listar rondines - getRondinesProceso

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getRondinesProceso

Este método lista la información de los rondines programados para hoy y/o de la semana.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 269px; width: 809px;"><tbody><tr><td style="width: 140px;">**Parámetros**</td><td style="width: 307px;">**Descripción**</td><td style="width: 362px;"><span role="presentation" style="padding-right: 0.1px;">**<span role="presentation">Ejemplo</span>**</span></td></tr><tr style="height: 41px;"><td style="width: 140px; height: 41px;">imei</td><td style="width: 307px; height: 41px;"><span style="color: #212121;"><span style="font-family: Inter, system-ui, apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica, Arial, sans-serif;"><span style="font-size: small;">IMEI o identificador único del dispositivo codificado en Base64.</span></span></span>

</td><td style="width: 362px; height: 41px;"><span style="color: #3366ff;">MTIzNDU2Nzg5</span></td></tr><tr><td style="width: 140px;">Authorization</td><td style="width: 307px;">Token generado por el método auth.</td><td style="width: 362px;"><span style="color: #3366ff;">eyJ0eXAi5225V1QiLCJhbGciOiJIUz7829.eyJ1aWQiOiJPR1ZrTlRVMk5URTNObU0wTXpNM013PT0iLCJ0eXBlIjoiTWc9PSIsImRhdGV0aW1lIjoiMjAyMjA0MjcxNjU0MTkiLCJleHBpcmUiOjIxNjAwLCJjbGllbnRlIjoiTkRFNE9UYz0iLCJkaXN0cmlidWlkb3IiOiJOREU0T1RZPSJ9.TvJclXkRKzKmoDgjeOuZCZOYix4HhTXy4\_5lSMRgTMU</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/onapp/getRondinesProceso' \
--header 'Authorization: eyJ0eXAi5225V1QiLCJhbGciOiJIUz7829.eyJ1aWQiOiJPR1ZrTlRVMk5URTNObU0wTXpNM013PT0iLCJ0eXBlIjoiTWc9PSIsImRhdGV0aW1lIjoiMjAyMjA0MjcxNjU0MTkiLCJleHBpcmUiOjIxNjAwLCJjbGllbnRlIjoiTkRFNE9UYz0iLCJkaXN0cmlidWlkb3IiOiJOREU0T1RZPSJ9.TvJclXkRKzKmoDgjeOuZCZOYix4HhTXy4_5lSMRgTMU' \
--form 'imei="OGVkNTU2NTE3NmM0MzM3Mw=="'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "2022-04-27": [
            {
                "idruta_proceso": 0,
                "idruta": "23884",
                "nombre": "testHora",
                "fecha_inicio": "2022-04-27",
                "hora_inicio": "13:45",
                "fecha_fin": "2022-04-27",
                "hora_fin": "15:00:00",
                "estatus": "",
                "idvehiculo": "169202",
                "lugares": [
                    {
                        "id": "uid43662083",
                        "tipo": 0,
                        "orden": "1",
                        "nombre": "q1",
                        "dist_pa": 0,
                        "latLng": "0,0",
                        "fEstimada": "",
                        "tolerancia": 0,
                        "timeBetween": 0,
                        "distLleg": "0",
                        "orientacion": "",
                        "completado": 0,
                        "tipoLugarTag": "1",
                        "codigo": "uid43662083",
                        "sinoGPS": "0"
                    },
                    {
                        "id": "uid43707424",
                        "tipo": 0,
                        "orden": "2",
                        "nombre": "q2",
                        "dist_pa": 0,
                        "latLng": "0,0",
                        "fEstimada": "",
                        "tolerancia": 0,
                        "timeBetween": 0,
                        "distLleg": "0",
                        "orientacion": "",
                        "completado": 0,
                        "tipoLugarTag": "1",
                        "codigo": "uid43707424",
                        "sinoGPS": "0"
                    }
                ]
            }
        ],
        "2022-04-30": [
            {
                "idruta_proceso": 0,
                "idruta": "23884",
                "nombre": "testHora",
                "fecha_inicio": "2022-04-30",
                "hora_inicio": "13:45",
                "fecha_fin": "2022-04-30",
                "hora_fin": "15:00:00",
                "estatus": "",
                "idvehiculo": "169202",
                "lugares": [
                    {
                        "id": "uid43662083",
                        "tipo": 0,
                        "orden": "1",
                        "nombre": "q1",
                        "dist_pa": 0,
                        "latLng": "0,0",
                        "fEstimada": "",
                        "tolerancia": 0,
                        "timeBetween": 0,
                        "distLleg": "0",
                        "orientacion": "",
                        "completado": 0,
                        "tipoLugarTag": "1",
                        "codigo": "uid43662083",
                        "sinoGPS": "0"
                    },
                    {
                        "id": "uid43707424",
                        "tipo": 0,
                        "orden": "2",
                        "nombre": "q2",
                        "dist_pa": 0,
                        "latLng": "0,0",
                        "fEstimada": "",
                        "tolerancia": 0,
                        "timeBetween": 0,
                        "distLleg": "0",
                        "orientacion": "",
                        "completado": 0,
                        "tipoLugarTag": "1",
                        "codigo": "uid43707424",
                        "sinoGPS": "0"
                    }
                ]
            }
        ]
    },
    "extra": {
        "nombre": "TestUser",
        "patente": "27223"
    }
}
```

# Listar puntos de rondín - getPuntosRondinProceso

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getRondinesProceso

Este método lista la información de los puntos del rondín.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 269px; width: 809px;"><tbody><tr><td style="width: 140px;">**Parámetros**</td><td style="width: 307px;">**Descripción**</td><td style="width: 362px;"><span role="presentation" style="padding-right: 0.1px;">**<span role="presentation">Ejemplo</span>**</span></td></tr><tr><td style="width: 140px;">idruta\_proceso</td><td style="width: 307px;"><span style="color: #212121;"><span style="font-family: Inter, system-ui, apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica, Arial, sans-serif;"><span style="font-size: small;">Id de la ruta en proceso en base64.</span></span></span>

</td><td style="width: 362px;"><span style="color: #3366ff;">MA==</span></td></tr><tr style="height: 41px;"><td style="width: 140px; height: 41px;">imei</td><td style="width: 307px; height: 41px;"><span style="color: #212121;"><span style="font-family: Inter, system-ui, apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica, Arial, sans-serif;"><span style="font-size: small;">IMEI o identificador único del dispositivo codificado en Base64.</span></span></span>

</td><td style="width: 362px; height: 41px;"><span style="color: #3366ff;">MTIzNDU2Nzg5</span></td></tr><tr><td style="width: 140px;">idruta</td><td style="width: 307px;"><span style="color: #212121;"><span style="font-family: Inter, system-ui, apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica, Arial, sans-serif;"><span style="font-size: small;">Id de la ruta en base 64.</span></span></span>

</td><td style="width: 362px;"><span style="color: #3366ff;">MTcwMTQ=</span></td></tr><tr><td style="width: 140px;">Authorization</td><td style="width: 307px;">Token generado por el método auth.</td><td style="width: 362px;"><span style="color: #3366ff;">eyJ0eXAi5225V1QiLCJhbGciOiJIUz7829.eyJ1aWQiOiJPR1ZrTlRVMk5URTNObU0wTXpNM013PT0iLCJ0eXBlIjoiTWc9PSIsImRhdGV0aW1lIjoiMjAyMjA0MjcxNjU0MTkiLCJleHBpcmUiOjIxNjAwLCJjbGllbnRlIjoiTkRFNE9UYz0iLCJkaXN0cmlidWlkb3IiOiJOREU0T1RZPSJ9.TvJclXkRKzKmoDgjeOuZCZOYix4HhTXy4\_5lSMRgTMU</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://qa_api.service24gps.com/api/v1/onapp/getPuntosRondinProceso' \
--header 'Authorization: eyJ0eXAi5225V1QiLCJhbGciOiJIUz7829.eyJ1aWQiOiJPR1ZrTlRVMk5URTNObU0wTXpNM013PT0iLCJ0eXBlIjoiTWc9PSIsImRhdGV0aW1lIjoiMjAyMjA0MjcxNjU0MTkiLCJleHBpcmUiOjIxNjAwLCJjbGllbnRlIjoiTkRFNE9UYz0iLCJkaXN0cmlidWlkb3IiOiJOREU0T1RZPSJ9.TvJclXkRKzKmoDgjeOuZCZOYix4HhTXy4_5lSMRgTMU'\
--data-urlencode 'idruta_proceso=MA==' \
--data-urlencode 'imei=MTIzNDU2Nzg5' \
--data-urlencode 'idruta=MTcwMTQ='
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": [
        {
            "nombre": "Lugar 1",
            "status": "",
            "codigo": "MiLugar1",
            "uid": "uid65658949",
            "latitud": "0",
            "longitud": "0",
            "orden": "1"
        },
        {
            "nombre": "Lugar 2",
            "status": "",
            "codigo": "MiLugar2",
            "uid": "uid42324784",
            "latitud": "0",
            "longitud": "0",
            "orden": "2"
        },
        {
            "nombre": "Lugar 3",
            "status": "",
            "codigo": "MiLugar33",
            "uid": "uid16380798",
            "latitud": "0",
            "longitud": "0",
            "orden": "3"
        },
        {
            "nombre": "Lugar 4",
            "status": "",
            "codigo": "MiLugar44",
            "uid": "uid86091311",
            "latitud": "0",
            "longitud": "0",
            "orden": "4"
        },
        {
            "nombre": "Lugar 5",
            "status": "",
            "codigo": "MiLugar55",
            "uid": "uid29985878",
            "latitud": "0",
            "longitud": "0",
            "orden": "5"
        },
        {
            "nombre": "Lugar 6",
            "status": "",
            "codigo": "uid54005553",
            "uid": "uid68640714",
            "latitud": "0",
            "longitud": "0",
            "orden": "6"
        }
    ],
    "extra": []
}
```

# Obtener formularios  - getForms

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/onapp/getForms

Obtiene el listado de todos los formularios creados por el cliente, y la estructura almacenada.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 269px;"><tbody><tr><td style="width: 173px;">**Parámetros**</td><td style="width: 335px;">**Descripción**</td><td style="width: 301px;"><span style="color: #000000;">**<span role="presentation" style="padding-right: 0.1px;">Ejemplo</span>**</span></td></tr><tr style="height: 41px;"><td style="width: 173px; height: 41px;">token</td><td style="width: 335px; height: 41px;">Token generado por el método auth.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">eyJ0eXAi5225V1QiLCJhbGciOiJIUz7829.eyJ1aWQiOiJPR1ZrTlRVMk5URTNObU0wTXpNM013PT0iLCJ0eXBlIjoiTWc9PSIsImRhdGV0aW1lIjoiMjAyMjA0MjcxNjU0MTkiLCJleHBpcmUiOjIxNjAwLCJjbGllbnRlIjoiTkRFNE9UYz0iLCJkaXN0cmlidWlkb3IiOiJOREU0T1RZPSJ9.TvJclXkRKzKmoDgjeOuZCZOYix4HhTXy4\_5lSMRgTMU</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/onapp/getforms' \
--header 'Authorization: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1aWQiOiJPR1ZrTlRVMk5URTNObU0wTXpNM013PT0iLCJ0eXBlIjoiTWc9PSIsImRhdGV0aW1lIjoiMjAyMjA0MjgwNzEwMTMiLCJleHBpcmUiOjIxNjAwLCJjbGllbnRlIjoiTkRFNE9UYz0iLCJkaXN0cmlidWlkb3IiOiJOREU0T1RZPSJ9.l26c6-zqG8SLukYakCPX8DMZnDpWm0ATzmPCtfggk4o'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": "200",
    "data": {
        "v2": [
            {
                "id": "852",
                "nombre": "Cuestionario prueba 2",
                "header": {
                    "imagen1": "https://newspace1.nyc3.digitaloceanspaces.com/DynamicForms/formato/41897/p2000220405.jpg",
                    "imagen2": "https://newspace1.nyc3.digitaloceanspaces.com/DynamicForms/formato/41897/p200120405.jpg",
                    "nombre": "Cuestionario prueba 2",
                    "showFolio": "1"
                },
                "generales": {
                    "1": {
                        "texto": "test1",
                        "respuesta": "13",
                        "alineacion": "1",
                        "orden": "1",
                        "opciones": {
                            "1": {
                                "nombre": "    test1    "
                            },
                            "2": {
                                "nombre": "    test2    "
                            }
                            }
                        }
                    },
                    "2": {
                        "texto": "test2",
                        "respuesta": "14",
                        "alineacion": "1",
                        "orden": "1",
                        "opciones": {
                            "1": {
                                "nombre": "    test    "
                            },
                            "2": {
                                "nombre": "    test    "
                            },
                            }
                        }
                    }
                },
                "categorias": {
                    "1": {
                        "texto": "validacion",
                        "respuesta": "16",
                        "alineacion": "1",
                        "orden": "1"
                    },
                    "2": {
                        "texto": "fecha inicio",
                        "respuesta": "6",
                        "alineacion": "1",
                        "orden": "1"
                    }
                },
                "footes": null,
                "vigencia": "-1",
                "metadatos": {
                    "idFormato": "852",
                    "imei": "ed55625c43373",
                    "url": "https://qa.service24gps.com:443/DynamicForms/ChangeElementStatus/AnswerForms/ContestarFormato?token=88396386fba25",
                    "noFinalizar": 1,
                    "vigencia": "2022-04-04",
                    "contador": 3
                },
                "token": "88378963ba25",
                "status": "1"
            }
        ],
        "v3": [
            {
                "assignedid": "71192",
                "idform": "863",
                "duration": "-1",
                "version": "3",
                "name": "Formulario prueba",
                "form": [
                    {
                        "type": "header",
                        "subtype": "h1",
                        "label": "Prueba formulario titulo"
                    },
                    {
                        "type": "text",
                        "required": false,
                        "label": "Campo de Texto",
                        "className": "form-control",
                        "name": "text-1649348824011",
                        "value": "Prueba de texto formulario",
                        "subtype": "text"
                    },
                    {
                        "type": "customDatetime",
                        "subtype": "datetime-local",
                        "required": false,
                        "label": "Fecha / Hora",
                        "name": "customDatetime-1649349101208",
                        "value": "2022-04-07T11:31"
                    },
                    {
                        "type": "starRating",
                        "required": false,
                        "label": "Calificación",
                        "name": "starRating-1649349115836"
                    },
                    {
                        "type": "jSignature",
                        "required": false,
                        "label": "Firma",
                        "description": "firma de enterado",
                        "name": "jSignature-1649349139232"
                    },
                    {
                        "type": "multimedia",
                        "subtype": "image",
                        "required": false,
                        "label": "Multimedia",
                        "name": "multimedia-1649429241021"
                    }
                ],
                "answered": "0",
                "date": "2022-04-08",
                "hour": "07:57:13",
                "onlyOnce": false
            }
        ]
    },
    "extra": []
}
```

# Listar formularios - getformatos

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getformatos

Este método lista los formularios asignados al dispositivo.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 269px; width: 809px;"><tbody><tr><td style="width: 140px;">**Parámetros**</td><td style="width: 307px;">**Descripción**</td><td style="width: 362px;"><span role="presentation" style="padding-right: 0.1px;">**<span role="presentation">Ejemplo</span>**</span></td></tr><tr><td style="width: 140px;">Authorization</td><td style="width: 307px;">Token generado por el método auth.</td><td style="width: 362px;"><span style="color: #3366ff;">eyJ0eXAi5225V1QiLCJhbGciOiJIUz7829.eyJ1aWQiOiJPR1ZrTlRVMk5URTNObU0wTXpNM013PT0iLCJ0eXBlIjoiTWc9PSIsImRhdGV0aW1lIjoiMjAyMjA0MjcxNjU0MTkiLCJleHBpcmUiOjIxNjAwLCJjbGllbnRlIjoiTkRFNE9UYz0iLCJkaXN0cmlidWlkb3IiOiJOREU0T1RZPSJ9.TvJclXkRKzKmoDgjeOuZCZOYix4HhTXy4\_5lSMRgTMU</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/onapp/getformatos' \
--header 'Authorization: eyJ0eXAi5225V1QiLCJhbGciOiJIUz7829.eyJ1aWQiOiJPR1ZrTlRVMk5URTNObU0wTXpNM013PT0iLCJ0eXBlIjoiTWc9PSIsImRhdGV0aW1lIjoiMjAyMjA0MjcxNjU0MTkiLCJleHBpcmUiOjIxNjAwLCJjbGllbnRlIjoiTkRFNE9UYz0iLCJkaXN0cmlidWlkb3IiOiJOREU0T1RZPSJ9.TvJclXkRKzKmoDgjeOuZCZOYix4HhTXy4_5lSMRgTMU'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": "200",
    "data": [
        {
            "metadatos": {
                "idFormato": "852",
                "imei": "8ed55678921123373",
                "url": "https://qa.service24gps.com:443/DynamicForms/ChangeElementStatus/AnswerForms/ContestarFormato?token=88396386fba25",
                "noFinalizar": 1,
                "vigencia": "2022-04-04",
                "contador": 3
            },
            "token": "88396386fba25",
            "estado": "1",
            "timestamp_creacion": "2022-04-05 10:33:21",
            "nombre": "Cuestionario prueba 2"
        },
        {
            "metadatos": {
                "idFormato": "846",
                "imei": "8ed55678921123373",
                "url": "https://qa.service24gps.com:443/DynamicForms/ChangeElementStatus/AnswerForms/ContestarFormato?token=d5144a9b4b81d",
                "noFinalizar": 1,
                "vigencia": "2022-04-04",
                "contador": 1
            },
            "token": "d5144a9b4b81d",
            "estado": "1",
            "timestamp_creacion": "2022-04-05 08:37:24",
            "nombre": "Cuestionario prueba"
        }
    ],
    "extra": []
}
```

# Listar equipos compartidos - getSharedApps

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getSharedApps

Este método lista los equipos que son de tipo app tracker compartida.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 269px; width: 809px;"><tbody><tr><td style="width: 140px;">**Parámetros**</td><td style="width: 307px;">**Descripción**</td><td style="width: 362px;"><span role="presentation" style="padding-right: 0.1px;">**<span role="presentation">Ejemplo</span>**</span></td></tr><tr><td style="width: 140px;">Authorization</td><td style="width: 307px;">Token generado por el método auth.</td><td style="width: 362px;"><span style="color: #3366ff;">eyJ0eXAi5225V1QiLCJhbGciOiJIUz7829.eyJ1aWQiOiJPR1ZrTlRVMk5URTNObU0wTXpNM013PT0iLCJ0eXBlIjoiTWc9PSIsImRhdGV0aW1lIjoiMjAyMjA0MjcxNjU0MTkiLCJleHBpcmUiOjIxNjAwLCJjbGllbnRlIjoiTkRFNE9UYz0iLCJkaXN0cmlidWlkb3IiOiJOREU0T1RZPSJ9.TvJclXkRKzKmoDgjeOuZCZOYix4HhTXy4\_5lSMRgTMU</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/onapp/getSharedApps' \
--header 'Authorization: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1aWQiOiJPR1ZrTlRVMk5URTNObU0wTXpNM013PT0iLCJ0eXBlIjoiTWc9PSIsImRhdGV0aW1lIjoiMjAyMjA0MjgwNzEwMTMiLCJleHBpcmUiOjIxNjAwLCJjbGllbnRlIjoiTkRFNE9UYz0iLCJkaXN0cmlidWlkb3IiOiJOREU0T1RZPSJ9.l26c6-zqG8SLukYakCPX8DMZnDpWm0ATzmPCtfggk4o'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": [
        {
            "IdEquipo": "205526",
            "Identificador": "APPSHARED418969651096603723",
            "Imei": "APPSHARED418961651096603723",
            "Nombre": "LM Compartido",
            "Placa": "TEST123",
            "Compartida": false,
            "TrackerHost": "N/A"
        },
        {
            "IdEquipo": "205527",
            "Identificador": "APPSHARED418961691096876447",
            "Imei": "APPSHARED418961651096876447",
            "Nombre": "Activo Compartido",
            "Placa": "LMMM4",
            "Compartida": false,
            "TrackerHost": "N/A"
        }
    ],
    "extra": []
}
```

# Liberar y asignar equipo compartido - switchApp

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/switchApp

Este método libera y asigna los equipos que son de tipo app tracker compartida.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 282px; width: 809px;"><tbody><tr style="height: 41px;"><td style="width: 140px; height: 41px;">**Parámetros**</td><td style="width: 307px; height: 41px;">**Descripción**</td><td style="width: 362px; height: 41px;"><span role="presentation" style="padding-right: 0.1px;">**<span role="presentation">Ejemplo</span>**</span></td></tr><tr style="height: 125px;"><td style="width: 140px; height: 125px;">Authorization</td><td style="width: 307px; height: 125px;">Token generado por el método auth.</td><td style="width: 362px; height: 125px;"><span style="color: #3366ff;">eyJ0eXAi5225V1QiLCJhbGciOiJIUz7829.eyJ1aWQiOiJPR1ZrTlRVMk5URTNObU0wTXpNM013PT0iLCJ0eXBlIjoiTWc9PSIsImRhdGV0aW1lIjoiMjAyMjA0MjcxNjU0MTkiLCJleHBpcmUiOjIxNjAwLCJjbGllbnRlIjoiTkRFNE9UYz0iLCJkaXN0cmlidWlkb3IiOiJOREU0T1RZPSJ9.TvJclXkRKzKmoDgjeOuZCZOYix4HhTXy4\_5lSMRgTMU</span></td></tr><tr style="height: 75px;"><td style="width: 140px; height: 75px;">oldApp</td><td style="width: 307px; height: 75px;">IMEI o identificador único del dispositivo codificado en Base64 de la app tracker compartida (liberar equipo).</td><td style="width: 362px; height: 75px;"><span style="color: #3366ff;">QVBQU0hBUkVENDE4OTYxNjUxMDk2NjAzNzIz</span></td></tr><tr style="height: 41px;"><td style="width: 140px; height: 41px;">newApp</td><td style="width: 307px; height: 41px;">IMEI o identificador único del dispositivo codificado en Base64 de la app tracker compartida (asignar equipo).</td><td style="width: 362px; height: 41px;"><span style="color: #3366ff;">QVBQU0hBUkVENDE4OTYxNjUxMDk2ODc2NDQ3</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/onapp/switchApp' \
--header 'Authorization: eyJ0eXAi5225V1QiLCJhbGciOiJIUz7829.eyJ1aWQiOiJPR1ZrTlRVMk5URTNObU0wTXpNM013PT0iLCJ0eXBlIjoiTWc9PSIsImRhdGV0aW1lIjoiMjAyMjA0MjcxNjU0MTkiLCJleHBpcmUiOjIxNjAwLCJjbGllbnRlIjoiTkRFNE9UYz0iLCJkaXN0cmlidWlkb3IiOiJOREU0T1RZPSJ9.TvJclXkRKzKmoDgjeOuZCZOYix4HhTXy4_5lSMRgTMU' \
--form 'oldApp="QVBQU0hBUkVENDE4OTYxNjUxMDk2NjAzNzIz"' \
--form 'newApp="QVBQU0hBUkVENDE4OTYxNjUxMDk2ODc2NDQ3"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": "",
    "extra": []
}
```

<span style="color: #ff0000;">**Nota:** La app tracker compartida solo puede ser utilizada en un solo dispositivo.</span>

# Listar menú - getMenuTracker

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getMenuTracker

Este método lista el menú que se le debe mostrar en la tracker de acuerdo a su plantilla de botones asignada y si no tiene plantilla, se asigna unos botones por defecto.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 269px; width: 809px;"><tbody><tr><td style="width: 140px;">**Parámetros**</td><td style="width: 307px;">**Descripción**</td><td style="width: 362px;"><span role="presentation" style="padding-right: 0.1px;">**<span role="presentation">Ejemplo</span>**</span></td></tr><tr><td style="width: 140px;">Authorization</td><td style="width: 307px;">Token generado por el método auth.</td><td style="width: 362px;"><span style="color: #3366ff;">eyJ0eXAi5225V1QiLCJhbGciOiJIUz7829.eyJ1aWQiOiJPR1ZrTlRVMk5URTNObU0wTXpNM013PT0iLCJ0eXBlIjoiTWc9PSIsImRhdGV0aW1lIjoiMjAyMjA0MjcxNjU0MTkiLCJleHBpcmUiOjIxNjAwLCJjbGllbnRlIjoiTkRFNE9UYz0iLCJkaXN0cmlidWlkb3IiOiJOREU0T1RZPSJ9.TvJclXkRKzKmoDgjeOuZCZOYix4HhTXy4\_5lSMRgTMU</span></td></tr><tr><td style="width: 140px;">imei</td><td style="width: 307px;">IMEI o identificador único del dispositivo codificado en Base64.</td><td style="width: 362px;"><span style="color: #3366ff;">MTIzNDU2Nzg5</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/onapp/getMenuTracker' \
--header 'Authorization: eyJ0eXAi5225V1QiLCJhbGciOiJIUz7829.eyJ1aWQiOiJPR1ZrTlRVMk5URTNObU0wTXpNM013PT0iLCJ0eXBlIjoiTWc9PSIsImRhdGV0aW1lIjoiMjAyMjA0MjcxNjU0MTkiLCJleHBpcmUiOjIxNjAwLCJjbGllbnRlIjoiTkRFNE9UYz0iLCJkaXN0cmlidWlkb3IiOiJOREU0T1RZPSJ9.TvJclXkRKzKmoDgjeOuZCZOYix4HhTXy4_5lSMRgTMU' \
--form 'imei="MTIzNDU2Nzg5"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": [
        {
            "app": 2,
            "idButton": "6",
            "type": "268",
            "title": "Check In con foto",
            "subtitle": "Inicia tu jornada",
            "colorIconFilter": true,
            "icon": "check-in",
            "color": "#7AA5B4",
            "colorIcon": "#FFFFFF",
            "platform": "2",
            "action": "check",
            "checkData": "Inicia mi jornada laboral",
            "showCamera": "true",
            "multiplePictures": "true"
        },
        {
            "app": 2,
            "idButton": "8",
            "type": "1435",
            "title": "Check Out con foto",
            "subtitle": "Termina tu jornada",
            "colorIconFilter": true,
            "icon": "check-out",
            "color": "#0A2367",
            "colorIcon": "#FFFFFF",
            "platform": "2",
            "action": "check",
            "checkData": "Salida de mi jornada laboral",
            "showCamera": "true",
            "multiplePictures": "true"
        },
        {
            "app": 2,
            "idButton": "10",
            "type": "1478",
            "title": "Audio",
            "subtitle": "Grabar una nota de audio",
            "colorIconFilter": true,
            "icon": "vol-up",
            "color": "#733d01",
            "colorIcon": "#FFFFFF",
            "platform": "2",
            "action": "audio"
        },
        {
            "app": 2,
            "idButton": "11",
            "type": "1477",
            "title": "Imagen",
            "subtitle": "Capturar una imagen",
            "colorIconFilter": true,
            "icon": "file",
            "color": "#9c9900",
            "colorIcon": "#FFFFFF",
            "platform": "2",
            "action": "image"
        },
        {
            "app": 2,
            "idButton": "13",
            "type": "1568",
            "title": "Firma",
            "subtitle": "Capturar una firma",
            "colorIconFilter": true,
            "icon": "fingerprint-reader",
            "color": "#522c01",
            "colorIcon": "#FFFFFF",
            "platform": "2",
            "action": "signature"
        },
        {
            "app": 2,
            "idButton": "4",
            "type": "576",
            "title": "OnForms",
            "subtitle": "Responde un formulario",
            "colorIconFilter": true,
            "icon": "pdf",
            "color": "#f1c40f",
            "colorIcon": "#FFFFFF",
            "platform": "2",
            "action": "module_forms"
        }
    ],
    "extra": []
}
```

# Finalizar Sesión - logout

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/logout

Finaliza la sesión del dispositivo.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 269px; width: 809px;"><tbody><tr><td style="width: 140px;">**Parámetros**</td><td style="width: 307px;">**Descripción**</td><td style="width: 362px;"><span role="presentation" style="padding-right: 0.1px;">**<span role="presentation">Ejemplo</span>**</span></td></tr><tr><td style="width: 140px;">Authorization</td><td style="width: 307px;">Token generado por el método auth.</td><td style="width: 362px;"><span style="color: #3366ff;">eyJ0eXAi5225V1QiLCJhbGciOiJIUz7829.eyJ1aWQiOiJPR1ZrTlRVMk5URTNObU0wTXpNM013PT0iLCJ0eXBlIjoiTWc9PSIsImRhdGV0aW1lIjoiMjAyMjA0MjcxNjU0MTkiLCJleHBpcmUiOjIxNjAwLCJjbGllbnRlIjoiTkRFNE9UYz0iLCJkaXN0cmlidWlkb3IiOiJOREU0T1RZPSJ9.TvJclXkRKzKmoDgjeOuZCZOYix4HhTXy4\_5lSMRgTMU</span></td></tr><tr><td style="width: 140px;">uiddevice</td><td style="width: 307px;">Identificador único del dispositivo.</td><td style="width: 362px;"><span style="color: #3366ff;">c1698794d07a\_tp785\_689721</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/onapp/logout' \
--header 'Authorization: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1aWQiOiJPR1ZrTlRVMk5URTNObU0wTXpNM013PT0iLCJ0eXBlIjoiTWc9PSIsImRhdGV0aW1lIjoiMjAyMjA0MjgwNzEwMTMiLCJleHBpcmUiOjIxNjAwLCJjbGllbnRlIjoiTkRFNE9UYz0iLCJkaXN0cmlidWlkb3IiOiJOREU0T1RZPSJ9.l26c6-zqG8SLukYakCPX8DMZnDpWm0ATzmPCtfggk4o' \
--form 'uiddevice="c1698794d07a_tp785_689721"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": "",
    "extra": []
}
```

# Plataforma - OnBus



# Listar rutas programadas OnBus - getProgrammedRoutesOnBus

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getProgrammedRoutesOnBus

Obtiene el listado de todas las rutas programadas que se encuentran pendientes, en proceso, iniciadas o canceladas, ya sea en el día en curso u opcionalmente en un rango de fechas específico (máximo 5 días).

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 269px;"><tbody><tr><td style="width: 173px;">**Parámetros**</td><td style="width: 335px;">**Descripción**</td><td style="width: 301px;"><span style="color: #000000;">**<span role="presentation" style="padding-right: 0.1px;">Ejemplo</span>**</span></td></tr><tr style="height: 57px;"><td style="width: 173px; height: 57px;">apikey</td><td style="width: 335px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 173px; height: 41px;">token</td><td style="width: 335px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 173px;">fecha\_inicio</td><td style="width: 335px;">Fecha inicial desde la que se buscarán las rutas.</td><td style="width: 301px;"><span style="color: #3366ff;">2021-05-05</span></td></tr><tr><td style="width: 173px;">fecha\_final</td><td style="width: 335px;">Fecha final hasta donde se realizará la búsqueda de las rutas.</td><td style="width: 301px;"><span style="color: #3366ff;">2021-05-05</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/getProgrammedRoutesOnBus' \
--header 'Cookie: PHPSESSID=0ab8djc97ouk13tev2t9epf1l2' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'fecha_inicio="2021-05-05"' \
--form 'fecha_final="2021-05-05"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "Ruta salida lugar2021-05-0500:00:00": {
            "id": "2076939",
            "nombre": "Ruta salida lugar",
            "fecha_inicio": "2021-05-05",
            "hora_inicio": "00:00:00",
            "fecha_fin": "2021-05-05",
            "hora_fin": "00:41:00",
            "idruta": "2076939",
            "fecha_completado": "0000-00-00",
            "hora_completado": "00:00:00",
            "activo": "Activo Simulado 4",
            "placa": "TXT-321",
            "comentario": "",
            "sino_creacion_manual": "0",
            "icono": "./Iconos/Vehiculos/CarIcon.png",
            "equipo": null,
            "idactivo": "13955",
            "grupo": "",
            "estado": "Pendiente",
            "definicion": {
                "distancia": 80,
                "conductor1": [
                    {
                        "id": "1960",
                        "nombre": "NELSON MAURICION BRAM",
                        "codigo": ""
                    }
                ],
                "conductor2": [
                    {
                        "id": "",
                        "nombre": "",
                        "codigo": ""
                    }
                ],
                "creado": "2021-05-17 00:00:00",
                "lugares": [
                    {
                        "id": "465845",
                        "tipo": 1,
                        "orden": "1",
                        "nombre": "el negro mandingo",
                        "dist_pa": 0,
                        "latLng": "19.059873,-98.237004",
                        "fEstimada": 0,
                        "tolerancia": "0",
                        "timeBetween": 15,
                        "distLleg": 0,
                        "orientacion": "",
                        "completado": "0",
                        "ViajeHora": "0",
                        "ViajeMin": "15",
                        "TiempoParado": "0",
                        "RadioPunto": "0",
                        "HoraConfigHorario": "Invalid date",
                        "llegadaEstimada": "2021-05-05 00:00:00",
                        "salidaEstimada": "2021-05-05 00:00:00",
                        "horaSale": "00:00",
                        "horallega": "00:00",
                        "horallegaEstimada": "00:00:00",
                        "horaSaleEstimada": "00:00:00"
                    }
                ],
                "EsHoraFija": 0
            }
        }
    }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 1169px;"><tbody><tr><td style="width: 174px;">**Campo**</td><td style="width: 392px;">**Descripción**

</td><td style="width: 243px;">**Formato**</td></tr><tr><td style="width: 174px;">id</td><td style="width: 392px;">Identificador único de la ruta programada

</td><td style="width: 243px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">nombre</td><td style="width: 392px; height: 47px;">Nombre asignado a la ruta programada

</td><td style="width: 243px; height: 47px;">Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">fecha\_inicio

</td><td style="width: 392px; height: 47px;">Fecha programada de inicio de la ruta

</td><td style="width: 243px; height: 47px;">Fecha (aaaa-mm-dd)</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">hora\_inicio

</td><td style="width: 392px; height: 47px;">Hora programada de inicio de la ruta

</td><td style="width: 243px; height: 47px;">Hora (hh:mm:ss)</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">fecha\_fin

</td><td style="width: 392px; height: 47px;">Fecha programada para finalizar la ruta

</td><td style="width: 243px; height: 47px;">Fecha (aaaa-mm-dd)</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">hora\_fin

</td><td style="width: 392px; height: 47px;">Hora programada para finalizar la ruta

</td><td style="width: 243px; height: 47px;">Hora (hh:mm:ss)</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">idruta

</td><td style="width: 392px; height: 47px;">Identificador único de la ruta de la cual se tomaron los puntos

</td><td style="width: 243px; height: 47px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">fecha\_completado

</td><td style="width: 392px; height: 47px;">Fecha en que se finalizó la ruta

</td><td style="width: 243px; height: 47px;">Fecha (aaaa-mm-dd)</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">hora\_completado

</td><td style="width: 392px; height: 47px;">Hora en que se finalizó la ruta

</td><td style="width: 243px; height: 47px;">Hora (hh:mm:ss)</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">activo

</td><td style="width: 392px; height: 47px;">Nombre del activo que está realizando la ruta

</td><td style="width: 243px; height: 47px;">Nombre</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;"><div><div>placa</div></div></td><td style="width: 392px; height: 47px;">Placa / patente correspondiente al activo

</td><td style="width: 243px; height: 47px;">Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;"><div><div>comentario</div></div></td><td style="width: 392px; height: 47px;">Comentario creado por el sistema sobre el estado de la ruta.

</td><td style="width: 243px; height: 47px;">Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;"><div><div>sino_creacion_manual</div></div></td><td style="width: 392px; height: 47px;">Indica si la ruta se creó manualmente o a partir de una programación automática.

</td><td style="width: 243px; height: 47px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;"><div><div>icono</div></div></td><td style="width: 392px; height: 47px;">Icono asignado al activo para identificarlo en el sistema

</td><td style="width: 243px; height: 47px;">Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;"><div><div>equipo</div></div></td><td style="width: 392px; height: 47px;">Identificador único del equipo GPS asignado al activo

</td><td style="width: 243px; height: 47px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;"><div><div>idactivo</div></div></td><td style="width: 392px; height: 47px;">Identificador único del activo que está realizando la ruta

</td><td style="width: 243px; height: 47px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;"><div><div>grupo</div></div></td><td style="width: 392px; height: 47px;">Nombre del grupo al que pertenece el vehículo.

</td><td style="width: 243px; height: 47px;">Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;"><div><div>estado</div></div></td><td style="width: 392px; height: 47px;">Indica el status en el que se encuentra la ruta (Iniciada, Pendiente, En proceso, Cancelada)

</td><td style="width: 243px; height: 47px;">Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;"><div><div>definicion</div></div></td><td style="width: 392px; height: 47px;">Definición de los lugares que conforman la ruta

</td><td style="width: 243px; height: 47px;">Texto JSON\*</td></tr></tbody></table>

</div></div><span style="color: #ff0000;">**Nota:** El formato del texto JSON utilizado para la definición de la ruta es el mismo al del método **[programRouteOnBus](https://docs.redgps.com/books/webservice/page/programar-ruta-onbus-programrouteonbus "programRouteOnBus").**</span>

</details>

# Programar ruta OnBus - programRouteOnBus

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/programRouteOnBus

Programa la salida de una ruta para el sistema OnBus.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 269px;"><tbody><tr><td style="width: 121px;">**Parámetros**</td><td style="width: 360px;">**Descripción**</td><td style="width: 328px;"><span style="color: #000000;">**<span role="presentation" style="padding-right: 0.1px;">Ejemplo</span>**</span></td></tr><tr style="height: 57px;"><td style="width: 121px; height: 57px;">apikey</td><td style="width: 360px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 328px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 121px; height: 41px;">token</td><td style="width: 360px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 328px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 121px;">idruta

</td><td style="width: 360px;">Identificador único de la ruta que se va a utilizar para la programación de salida de ruta.

</td><td style="width: 328px;"><span style="color: #3366ff;"> 2533</span></td></tr><tr><td style="width: 121px;">idactivo

</td><td style="width: 360px;">Identificador único del activo que realizará el recorrido de la ruta seleccionada.

</td><td style="width: 328px;"><span style="color: #3366ff;">13953 </span></td></tr><tr><td style="width: 121px;">nombre

</td><td style="width: 360px;">Nombre asignado a la ruta programada

</td><td style="width: 328px;"><span style="color: #3366ff;">OnBus APII </span></td></tr><tr><td style="width: 121px;">definicion

</td><td style="width: 360px;">Definición de los puntos

</td><td style="width: 328px;"><span style="color: #3366ff;">{</span>  
<span style="color: #3366ff;"> "distancia":"80",</span>  
<span style="color: #3366ff;"> "frecuenciaSalida":"10",</span>  
<span style="color: #3366ff;"> "lugares":\[</span>  
<span style="color: #3366ff;"> {</span>  
<span style="color: #3366ff;"> "id":"11789",</span>  
<span style="color: #3366ff;"> "tipo":"2",</span>  
<span style="color: #3366ff;"> "orden":"1",</span>  
<span style="color: #3366ff;"> "nombre":"TERMINAL BOGOTA",</span>  
<span style="color: #3366ff;"> "dist\_pa":"0",</span>  
<span style="color: #3366ff;"> "latLng":"4.611841,-74.17858",</span>  
<span style="color: #3366ff;"> "fEstimada":"",</span>  
<span style="color: #3366ff;"> "timeBetween":"0",</span>  
<span style="color: #3366ff;"> "distLleg":"500",</span>  
<span style="color: #3366ff;"> "orientacion":"",</span>  
<span style="color: #3366ff;"> "salidaEstimada":"2018-05-05 18:01:18"</span>  
<span style="color: #3366ff;"> }</span>  
<span style="color: #3366ff;">\],</span>  
<span style="color: #3366ff;">"conductor1":\[</span>  
<span style="color: #3366ff;"> {</span>  
<span style="color: #3366ff;"> "id":2300,</span>  
<span style="color: #3366ff;"> "codigo":"KS8374",</span>  
<span style="color: #3366ff;"> "nombre":"Karla Segovia"</span>  
<span style="color: #3366ff;"> }</span>  
<span style="color: #3366ff;">\],</span>  
<span style="color: #3366ff;">"conductor2":\[</span>  
<span style="color: #3366ff;"> {</span>  
<span style="color: #3366ff;"> "id":2297,</span>  
<span style="color: #3366ff;"> "codigo":"CM5732",</span>  
<span style="color: #3366ff;"> "nombre":"Luis Morales"</span>  
<span style="color: #3366ff;"> }</span>  
<span style="color: #3366ff;">\],</span>  
<span style="color: #3366ff;">"creado":"2021-05-05 18:01:18"</span>  
<span style="color: #3366ff;">}</span></td></tr><tr><td style="width: 121px;">fecha\_inicio

</td><td style="width: 360px;">Fecha en la que deberá iniciar la salida de ruta

</td><td style="width: 328px;"><span style="color: #3366ff;"> 2021-05-05</span></td></tr><tr><td style="width: 121px;">hora\_inicio

</td><td style="width: 360px;">Hora en la que deberá iniciar la salida de ruta

</td><td style="width: 328px;"><span style="color: #3366ff;">17:00:00 </span></td></tr><tr><td style="width: 121px;">fecha\_fin

</td><td style="width: 360px;">Fecha en la que finalizará la ruta (se debe enviar vacío en caso de no utilizarlo)

</td><td style="width: 328px;"><span style="color: #3366ff;"> 2021-05-05</span></td></tr><tr><td style="width: 121px;">hora\_fin

</td><td style="width: 360px;">Hora en la que finalizará la ruta (se debe enviar vacío en caso de no utilizarlo)

</td><td style="width: 328px;"><span style="color: #3366ff;"> 19:50:00</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/programRouteOnBus' \
--header 'Cookie: PHPSESSID=0ab8djc97ouk13tev2t9epf1l2' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'idruta="2533"' \
--form 'idactivo="13953"' \
--form 'nombre="OnBus APII"' \
--form 'definicion="{\"distancia\":\"80\",\"frecuenciaSalida\":\"10\",\"lugares\":[{\"id\":\"11789\",\"tipo\":\"2\",\"orden\":\"1\",\"nombre\":\"TERMINAL BOGOTA\",\"dist_pa\":\"0\",\"latLng\":\"4.653657365711841,-74.1157141327858\",\"fEstimada\":\"\",\"timeBetween\":\"0\",\"distLleg\":\"500\",\"orientacion\":\"\",\"salidaEstimada\":\"2018-05-05 18:01:18\"}],\"conductor1\":[{\"id\":2300,\"codigo\":\"KS8374\",\"nombre\":\"Karla Segovia\"}],\"conductor2\":[{\"id\":2297,\"codigo\":\"CM5732\",\"nombre\":\"Luis Morales\"}],\"creado\":\"2021-05-05 18:01:18\"}"' \
--form 'fecha_inicio="2021-05-05"' \
--form 'hora_inicio="17:00:00"' \
--form 'fecha_fin="2021-05-05"' \
--form 'hora_fin="19:50:00"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "id": "2080129"
    }
}
```

# Actualizar ruta programada OnBus - updateRouteOnBus

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/updateRouteOnBus

Actualiza la información de salida de una ruta para el sistema OnBus.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 877px;"><tbody><tr><td style="width: 188px;">**Parámetros**</td><td style="width: 320px;">**Descripción**</td><td style="width: 301px;">**<span role="presentation" style="padding-right: 0.1px; color: #000000;">Ejemplo</span>**</td></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr style="height: 69px;"><td style="width: 188px; height: 69px;">id

</td><td style="width: 320px; height: 69px;">Identificador único de la ruta programada en el sistema.

</td><td style="width: 301px; height: 69px;"><div><div><span style="color: #3366ff;">2080129</span></div></div></td></tr><tr style="height: 47px;"><td style="width: 188px; height: 47px;">nombre

</td><td style="width: 320px; height: 47px;">Nombre asignado a la ruta programada

</td><td style="width: 301px; height: 47px;"><span style="color: #3366ff;">OnBus APII </span></td></tr><tr style="height: 249px;"><td style="width: 188px; height: 249px;">definicion

</td><td style="width: 320px; height: 249px;">Definición de los puntos

</td><td style="width: 301px; height: 249px;"><span style="color: #3366ff;">{</span>  
<span style="color: #3366ff;"> "distancia":"80",</span>  
<span style="color: #3366ff;"> "frecuenciaSalida":"10",</span>  
<span style="color: #3366ff;"> "lugares":\[</span>  
<span style="color: #3366ff;"> {</span>  
<span style="color: #3366ff;"> "id":"11789",</span>  
<span style="color: #3366ff;"> "tipo":"2",</span>  
<span style="color: #3366ff;"> "orden":"1",</span>  
<span style="color: #3366ff;"> "nombre":"TERMINAL BOGOTA",</span>  
<span style="color: #3366ff;"> "dist\_pa":"0",</span>  
<span style="color: #3366ff;"> "latLng":"4.611841,-74.17858",</span>  
<span style="color: #3366ff;"> "fEstimada":"",</span>  
<span style="color: #3366ff;"> "timeBetween":"0",</span>  
<span style="color: #3366ff;"> "distLleg":"500",</span>  
<span style="color: #3366ff;"> "orientacion":"",</span>  
<span style="color: #3366ff;"> "salidaEstimada":"2018-05-05 18:01:18"</span>  
<span style="color: #3366ff;"> }</span>  
<span style="color: #3366ff;">\],</span>  
<span style="color: #3366ff;">"conductor1":\[</span>  
<span style="color: #3366ff;"> {</span>  
<span style="color: #3366ff;"> "id":2300,</span>  
<span style="color: #3366ff;"> "codigo":"KS8374",</span>  
<span style="color: #3366ff;"> "nombre":"Karla Segovia"</span>  
<span style="color: #3366ff;"> }</span>  
<span style="color: #3366ff;">\],</span>  
<span style="color: #3366ff;">"conductor2":\[</span>  
<span style="color: #3366ff;"> {</span>  
<span style="color: #3366ff;"> "id":2297,</span>  
<span style="color: #3366ff;"> "codigo":"CM5732",</span>  
<span style="color: #3366ff;"> "nombre":"Luis Morales"</span>  
<span style="color: #3366ff;"> }</span>  
<span style="color: #3366ff;">\],</span>  
<span style="color: #3366ff;">"creado":"2021-05-05 18:01:18"</span>  
<span style="color: #3366ff;">}</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/updateRouteOnBus' \
--header 'Cookie: PHPSESSID=0ab8djc97ouk13tev2t9epf1l2' \
--form 'apikey="f77c31ce81907cc5f0ecffeda60fb4f6"' \
--form 'token="SJx5eXC7PtRJwHcSY8O8DYbTUZGQCSkTRD9VvriKevvpsCpxC49cJQ=="' \
--form 'id="2080129"' \
--form 'nombre="Prueba update OnBusAPII 1"' \
--form 'definicion="{\"distancia\":\"80\",\"frecuenciaSalida\":\"10\",\"lugares\":[{\"id\":\"11789\",\"tipo\":\"2\",\"orden\":\"1\",\"nombre\":\"TERMINAL BOGOTA\",\"dist_pa\":\"0\",\"latLng\":\"4.653657365711841,-74.1157141327858\",\"fEstimada\":\"\",\"timeBetween\":\"0\",\"distLleg\":\"500\",\"orientacion\":\"\",\"salidaEstimada\":\"2018-05-17 18:01:18\"}],\"conductor1\":[{\"id\":2300,\"codigo\":\"KS8374\",\"nombre\":\"Karla Segovia\"}],\"conductor2\":[{\"id\":2297,\"codigo\":\"CM5732\",\"nombre\":\"Luis Morales\"}],\"creado\":\"2021-05-17 18:01:18\"}"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "id": "2080129"
    }
}
```

# Eliminar ruta programda OnBus - deleteProgrammedRouteOnBus

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/deleteProgrammedRouteOnBus

Elimina una ruta programada.

<details class="mb-m" id="bkmrk-body-parametersparam" open="open"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 269px;"><tbody><tr><td style="width: 188px;">**Parámetros**</td><td style="width: 320px;">**Descripción**</td><td style="width: 301px;">**<span role="presentation" style="padding-right: 0.1px; color: #000000;">Ejemplo</span>**</td></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 188px;">idruta

</td><td style="width: 320px;">Identificador único de la ruta programada.

</td><td style="width: 301px;"><span style="color: #3366ff;"> <span role="presentation">138225</span></span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/getProgrammedRoutesOnBus' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'idRuta="138225"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": ""
}
```

# Listar rutas OnBus - getRoutesOnBus

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getRoutesOnBus

Obtiene la lista de todas las rutas OnBus que pertenecen al cliente.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 139px;"><tbody><tr style="height: 41px;"><th style="width: 188px; height: 41px;">Parámetros</th><th style="width: 320px; height: 41px;">Descripción</th><th style="width: 301px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/getRoutesOnBus' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": [
        {
            "distancia": 80,
            "lugares": [
                {
                    "id": "234208",
                    "tipo": 1,
                    "orden": "4",
                    "nombre": "numero 4",
                    "dist_pa": 36,
                    "latLng": "19.030818,-98.21381",
                    "fEstimada": "",
                    "tolerancia": "0",
                    "timeBetween": 5,
                    "distLleg": 15,
                    "orientacion": "",
                    "completado": "0",
                    "ViajeHora": "0",
                    "ViajeMin": "5",
                    "TiempoParado": "0",
                    "RadioPunto": "15",
                    "HoraConfigHorario": "Invalid date"
                },
                {
                    "id": "234209",
                    "tipo": 1,
                    "orden": "5",
                    "nombre": "numero 5",
                    "dist_pa": 109,
                    "latLng": "19.03168,-98.213316",
                    "fEstimada": "",
                    "tolerancia": "0",
                    "timeBetween": 5,
                    "distLleg": 15,
                    "orientacion": "",
                    "completado": "0",
                    "ViajeHora": "0",
                    "ViajeMin": "5",
                    "TiempoParado": "0",
                    "RadioPunto": "15",
                    "HoraConfigHorario": "Invalid date"
                },
                {
                    "id": "234210",
                    "tipo": 1,
                    "orden": "6",
                    "nombre": "numero 6",
                    "dist_pa": 227,
                    "latLng": "19.030686,-98.211428",
                    "fEstimada": "",
                    "tolerancia": "0",
                    "timeBetween": 5,
                    "distLleg": 15,
                    "orientacion": "",
                    "completado": "0",
                    "ViajeHora": "0",
                    "ViajeMin": "5",
                    "TiempoParado": "0",
                    "RadioPunto": "15",
                    "HoraConfigHorario": "Invalid date"
                }
            ],
            "descripcion": "Ruta test",
            "tiempoEstimado": "31-03-2022",
            "id": "1602",
            "nombre": "Ruta de Prueba."
        }
    ]
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 886px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 407px; height: 47px;">Descripción

</th><th style="width: 228px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">distancia</td><td style="width: 407px; height: 41px;">Distancia en metros para considerar que se llegó a un lugar, éste valor aplica para los lugares que tengan distLleg = 0.

</td><td style="width: 228px; height: 41px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">lugares</td><td style="width: 407px; height: 47px;">Información de los lugares que conforman la ruta.

</td><td style="width: 228px; height: 47px;">Arreglo de objetos</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">descripcion</td><td style="width: 407px; height: 47px;">Descripción breve de la ruta.

</td><td style="width: 228px; height: 47px;">Cadena de texto</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">tiempoEstimado

</td><td style="width: 407px; height: 35px;">Fecha en la que se crea la ruta.</td><td style="height: 35px; width: 228px;">Date (dd-mm-aaaa)

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">id

</td><td style="width: 407px; height: 35px;">Identificador único de la ruta en el sistema.

</td><td style="height: 35px; width: 228px;">Entero

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">nombre

</td><td style="width: 407px; height: 35px;">Nombre con el que se identifica la ruta en el sistema.

</td><td style="height: 35px; width: 228px;">Cadena de texto</td></tr></tbody></table>

</div></details>

# Crear ruta OnBus - createRouteOnBus

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/createRouteOnBus

Permite crear la definición o serie de puntos que conforman una ruta; la cual estará disponible para ser utilizada con OnBus.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="width: 809px; height: 946px;"><tbody><tr style="height: 41px;"><th style="width: 146px; height: 41px;">Parámetros</th><th style="width: 353px; height: 41px;">Descripción</th><th style="width: 310px; height: 41px;">Ejemplo</th></tr><tr style="height: 41px;"><td style="width: 146px; height: 41px;">apikey</td><td style="width: 353px; height: 41px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 310px; height: 41px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 146px; height: 41px;">token</td><td style="width: 353px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 310px; height: 41px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr style="height: 69px;"><td style="width: 146px; height: 69px;">nombre</td><td style="width: 353px; height: 69px;">Nombre con el que se identifica la ruta en el sistema.

</td><td style="width: 310px; height: 69px;"><span style="color: #3366ff;">Test RouteOnBus</span></td></tr><tr><td style="width: 146px;">definicion

</td><td style="width: 353px;">Definición de los puntos.

</td><td style="width: 310px;"><span style="color: #3366ff;">{</span>  
<span style="color: #3366ff;"> "distancia": 80,</span>

<span style="color: #3366ff;"> "lugares": \[</span>

<span style="color: #3366ff;"> {</span>  
<span style="color: #3366ff;"> "id": "234210",</span>  
<span style="color: #3366ff;"> "tipo": 1,</span>  
<span style="color: #3366ff;"> "orden": "6",</span>  
<span style="color: #3366ff;"> "nombre": "numero 6",</span>  
<span style="color: #3366ff;"> "dist\_pa": 227,</span>  
<span style="color: #3366ff;"> "latLng": "19.030686,-98.211428",</span>  
<span style="color: #3366ff;"> "fEstimada": "",</span>  
<span style="color: #3366ff;"> "tolerancia": "0",</span>  
<span style="color: #3366ff;"> "timeBetween": 5,</span>  
<span style="color: #3366ff;"> "distLleg": 15,</span>  
<span style="color: #3366ff;"> "orientacion": "",</span>  
<span style="color: #3366ff;"> "completado": "0",</span>  
<span style="color: #3366ff;"> "ViajeHora": "0",</span>  
<span style="color: #3366ff;"> "ViajeMin": "5",</span>  
<span style="color: #3366ff;"> "TiempoParado": "0",</span>  
<span style="color: #3366ff;"> "RadioPunto": "15",</span>  
<span style="color: #3366ff;"> "HoraConfigHorario": "Invalid date"</span>  
<span style="color: #3366ff;"> }</span>  
<span style="color: #3366ff;"> \],</span>  
<span style="color: #3366ff;"> "descripcion": "Ruta test",</span>  
<span style="color: #3366ff;"> "tiempoEstimado": "31-01-2018",</span>  
<span style="color: #3366ff;"> "nombre": "Ruta de Prueba."</span>

<span style="color: #3366ff;">}</span>

</td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/createRouteOnBus' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'nombre="Test RouteOnBus"' \
--form 'definicion="{\"distancia\":80,\"lugares\":[{\"id\":\"234210\",\"tipo\": 1,\"orden\":\"6\",\"nombre\": \"numero 6\",\"dist_pa\": 227,\"latLng\"\"19.030686,-98.211428\",\"fEstimada\": \"\",\"tolerancia\": \"0\",\"timeBetween\": 5,\"distLleg\": 15,\"orientacion\": \"\",\"completado\": \"0\",\"ViajeHora\": \"0\",\"ViajeMin\": \"5\",\"TiempoParado\": \"0\",\"RadioPunto\": \"15\",\"HoraConfigHorario\": \"Invalid date\"}],\"descripcion\": \"Ruta test\",\"tiempoEstimado\": \"31-01-2018\",\"id\": \"1602\",\"nombre\": \"Ruta de Prueba.\"}"'

```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "id": "2300129"
    }
}
```

# Actualizar ruta OnBus - updateRouteOnBus

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/updateRouteOnBus

Permite realizar la modificación de la información de una ruta.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="width: 809px; height: 946px;"><tbody><tr style="height: 41px;"><th style="width: 123px; height: 41px;">Parámetros</th><th style="width: 378px; height: 41px;">Descripción</th><th style="width: 308px; height: 41px;">Ejemplo</th></tr><tr style="height: 41px;"><td style="width: 123px; height: 41px;">apikey</td><td style="width: 378px; height: 41px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 308px; height: 41px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 123px; height: 41px;">token</td><td style="width: 378px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 308px; height: 41px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr style="height: 69px;"><td style="width: 123px; height: 69px;">id</td><td style="width: 378px; height: 69px;">Identificador único de la ruta en el sistema.

</td><td style="width: 308px; height: 69px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">Update Test Nombre 3</span></span></td></tr><tr><td style="width: 123px;">nombre

</td><td style="width: 378px;">Nombre con el que se identificará la ruta en el sistema.

</td><td style="width: 308px;"><span style="color: #3366ff;">New Driver 3</span>

</td></tr><tr><td style="width: 123px;">definicion

</td><td style="width: 378px;">Definición de los puntos.

</td><td style="width: 308px;"><span style="color: #3366ff;">{</span>  
<span style="color: #3366ff;"> "distancia": 80,</span>

<span style="color: #3366ff;"> "lugares": \[</span>

<span style="color: #3366ff;"> {</span>  
<span style="color: #3366ff;"> "id": "2300129",</span>  
<span style="color: #3366ff;"> "tipo": 1,</span>  
<span style="color: #3366ff;"> "orden": "6",</span>  
<span style="color: #3366ff;"> "nombre": "numero 6",</span>  
<span style="color: #3366ff;"> "dist\_pa": 227,</span>  
<span style="color: #3366ff;"> "latLng": "19.030686,-98.211428",</span>  
<span style="color: #3366ff;"> "fEstimada": "",</span>  
<span style="color: #3366ff;"> "tolerancia": "0",</span>  
<span style="color: #3366ff;"> "timeBetween": 5,</span>  
<span style="color: #3366ff;"> "distLleg": 15,</span>  
<span style="color: #3366ff;"> "orientacion": "",</span>  
<span style="color: #3366ff;"> "completado": "0",</span>  
<span style="color: #3366ff;"> "ViajeHora": "0",</span>  
<span style="color: #3366ff;"> "ViajeMin": "5",</span>  
<span style="color: #3366ff;"> "TiempoParado": "0",</span>  
<span style="color: #3366ff;"> "RadioPunto": "15",</span>  
<span style="color: #3366ff;"> "HoraConfigHorario": "Invalid date"</span>  
<span style="color: #3366ff;"> }</span>  
<span style="color: #3366ff;"> \],</span>  
<span style="color: #3366ff;"> "descripcion": "Ruta test",</span>  
<span style="color: #3366ff;"> "tiempoEstimado": "31-01-2018",</span>  
<span style="color: #3366ff;"> "id": "2300129",</span>  
<span style="color: #3366ff;"> "nombre": "Ruta de Prueba."</span>

<span style="color: #3366ff;">}</span>

</td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/updateRouteOnBus' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'nombre="Test RouteOnBus"' \
--form 'definicion="{\"distancia\":80,\"lugares\":[{\"id\":\"2300129\",\"tipo\": 1,\"orden\":\"6\",\"nombre\": \"numero 6\",\"dist_pa\": 227,\"latLng\"\"19.030686,-98.211428\",\"fEstimada\": \"\",\"tolerancia\": \"0\",\"timeBetween\": 5,\"distLleg\": 15,\"orientacion\": \"\",\"completado\": \"0\",\"ViajeHora\": \"0\",\"ViajeMin\": \"5\",\"TiempoParado\": \"0\",\"RadioPunto\": \"15\",\"HoraConfigHorario\": \"Invalid date\"}],\"descripcion\": \"Ruta test\",\"tiempoEstimado\": \"31-01-2018\",\"id\": \"1602\",\"nombre\": \"Ruta de Prueba.\"}"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "id": "2300129"
    }
}
```

# Eliminar ruta OnBus - deleteRouteOnBus

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/deleteRouteOnBus

Este método permite eliminar una ruta especifica.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="width: 809px;"><tbody><tr><th style="width: 146px;">Parámetros</th><th style="width: 370px;">Descripción</th><th style="width: 293px;">Ejemplo</th></tr><tr><td style="width: 146px;">apikey</td><td style="width: 370px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr><td style="width: 146px;">token</td><td style="width: 370px;">Token devuelto por el método getToken.</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 146px;">idRuta</td><td style="width: 370px;" width="351">Identificador único de la ruta en el sistema.

</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;"> 138225</span></span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/deleteRouteOnBus' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'idRuta="138225"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": ""
}
```

# Plataforma - OnDelivery



# Listar todos los productos - getAllProducts

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/ondelivery/getAllProducts

Obtiene todos los productos de un cliente - distribuidor.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 139px;"><tbody><tr style="height: 41px;"><th style="width: 188px; height: 41px;">Parámetros</th><th style="width: 320px; height: 41px;">Descripción</th><th style="width: 301px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/ondelivery/getAllProducts' \
--header 'Cookie: PHPSESSID=999egj9j5mnaevhamfu16s90a9' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' 
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "status": "ok",
        "message": {
            "1": {
                "id": "2",
                "idcliente_distribuidor": "4220",
                "idcliente_sistema": "4221",
                "nombre": "Mi Prodducto 2",
                "descripcion": "Este es el segundo producto",
                "costo": "105",
                "impuesto": "16.8",
                "idmoneda": "4",
                "peso": "99.99",
                "volumen": "89.00",
                "unidad_peso": "0",
                "unidad_volumen": "0",
                "idtipo_activo_producto_od": null,
                "codigo_producto": null,
                "estado": "1",
                "valor_unidad_peso": null,
                "valor_unidad_volumen": null,
                "nombre_moneda": "COP"
            },
            "2": {
                "id": "3",
                "idcliente_distribuidor": "4220",
                "idcliente_sistema": "4221",
                "nombre": "Mi Prodducto 3",
                "descripcion": "Este es el tercer producto",
                "costo": "200",
                "impuesto": "32",
                "idmoneda": "4",
                "peso": "99.99",
                "volumen": "30.00",
                "unidad_peso": "0",
                "unidad_volumen": "0",
                "idtipo_activo_producto_od": null,
                "codigo_producto": null,
                "estado": "1",
                "valor_unidad_peso": null,
                "valor_unidad_volumen": null,
                "nombre_moneda": "COP"
            },
            "3": {
                "id": "176",
                "idcliente_distribuidor": "4220",
                "idcliente_sistema": "4221",
                "nombre": "Mí producto",
                "descripcion": "",
                "costo": "43",
                "impuesto": "6.88",
                "idmoneda": "2",
                "peso": "2.00",
                "volumen": "3.00",
                "unidad_peso": "166",
                "unidad_volumen": "156",
                "idtipo_activo_producto_od": "5",
                "codigo_producto": "",
                "estado": "1",
                "valor_unidad_peso": "kilogramo",
                "valor_unidad_volumen": "Metros cubicos",
                "nombre_moneda": "MXN"
            }
        }
    }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 786px;"><tbody><tr style="height: 47px;"><th style="width: 198px; height: 47px;">Campo</th><th style="width: 368px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 198px; height: 41px;">id</td><td style="width: 368px; height: 41px;">Identificador único del producto.</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr style="height: 41px;"><td style="width: 198px; height: 41px;">idcliente\_distribuidor</td><td style="width: 368px; height: 41px;">Identificador único del distribuidor.</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr style="height: 58px;"><td style="width: 198px; height: 58px;">idcliente\_sistema</td><td style="width: 368px; height: 58px;">Identificador único del cliente.

</td><td style="width: 243px; height: 58px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 198px; height: 47px;">nombre

</td><td style="width: 368px; height: 47px;">Nombre del producto.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 198px;">descripcion

</td><td style="height: 35px; width: 368px;">Descripción del producto.

</td><td style="height: 35px; width: 243px;">Cadena de texto

</td></tr><tr style="height: 47px;"><td style="width: 198px; height: 47px;">costo

</td><td style="width: 368px; height: 47px;">Costo.

</td><td style="width: 243px; height: 47px;">Entero

</td></tr><tr style="height: 47px;"><td style="width: 198px; height: 47px;">impuesto

</td><td style="width: 368px; height: 47px;">Impuesto.

</td><td style="width: 243px; height: 47px;">Flotante

</td></tr><tr style="height: 47px;"><td style="width: 198px; height: 47px;">idmoneda

</td><td style="width: 368px; height: 47px;">Identificador único de la moneda.

</td><td style="width: 243px; height: 47px;">Entero

</td></tr><tr style="height: 47px;"><td style="width: 198px; height: 47px;">peso

</td><td style="width: 368px; height: 47px;">Peso.

</td><td style="width: 243px; height: 47px;">Flotante

</td></tr><tr style="height: 47px;"><td style="width: 198px; height: 47px;">volumen

</td><td style="width: 368px; height: 47px;">Volumen.

</td><td style="width: 243px; height: 47px;">Flotante

</td></tr><tr style="height: 47px;"><td style="width: 198px; height: 47px;">unidad\_peso

</td><td style="width: 368px; height: 47px;">Unidad de peso.

</td><td style="width: 243px; height: 47px;">Entero

</td></tr><tr style="height: 47px;"><td style="width: 198px; height: 47px;">unidad\_volumen

</td><td style="width: 368px; height: 47px;">Unidad de volumen.

</td><td style="width: 243px; height: 47px;">Entero

</td></tr><tr style="height: 47px;"><td style="width: 198px; height: 47px;">idtipo\_activo\_producto\_od

</td><td style="width: 368px; height: 47px;">Identificador único del activo del producto.

</td><td style="width: 243px; height: 47px;">Entero

</td></tr><tr style="height: 47px;"><td style="width: 198px; height: 47px;">codigo\_producto

</td><td style="width: 368px; height: 47px;">Código del producto

</td><td style="width: 243px; height: 47px;">Cadena de texto

</td></tr><tr style="height: 47px;"><td style="width: 198px; height: 47px;">estado

</td><td style="width: 368px; height: 47px;">Estado.</td><td style="width: 243px; height: 47px;">Entero

</td></tr><tr><td style="width: 198px;">valor\_unidad\_peso

</td><td style="width: 368px;">Valor unidad de peso.</td><td style="width: 243px;">Cadena de texto

</td></tr><tr><td style="width: 198px;">valor\_unidad\_volumen

</td><td style="width: 368px;">Valor unidad de volumen.</td><td style="width: 243px;">Cadena de texto

</td></tr><tr><td style="width: 198px;">nombre\_moneda

</td><td style="width: 368px;">Nombre de la moneda.</td><td style="width: 243px;">Cadena de texto

</td></tr></tbody></table>

</div></details>

# Listar clientes - getAllClient

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/ondelivery/getAllClient

Obtiene todos los clientes creados en la plataforma de OnDelivery.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 139px;"><tbody><tr style="height: 41px;"><th style="width: 188px; height: 41px;">Parámetros</th><th style="width: 320px; height: 41px;">Descripción</th><th style="width: 301px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/ondelivery/getAllClient' \
--header 'Cookie: PHPSESSID=999egj9j5mnaevhamfu16s90a9' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "1": {
            "id": "2",
            "nombre": "client 2",
            "razon_social": "informatica",
            "identificador": null,
            "contacts": [],
            "address": [
                {
                    "id": "1996",
                    "nombre": "Direccion 1",
                    "idpais": "2",
                    "idprovincia": "11",
                    "ciudad": "Atizapan de Zaragoza",
                    "calle": "Av Paseo de zaragoza",
                    "numero_int": "",
                    "numero_ext": "52",
                    "codigo_postal": "0",
                    "idtipo_domicilio": "0",
                    "idcliente_od": "2",
                    "idcontacto_cliente_od": "0",
                    "latitud": "19.5575007",
                    "longitud": "-99.2392561",
                    "estado": "1"
                }
            ]
        },
        "2": {
            "id": "3",
            "nombre": "cliente 3",
            "razon_social": "mi razon social",
            "identificador": null,
            "contacts": [],
            "address": [
                {
                    "id": "1997",
                    "nombre": "Direccion 1",
                    "idpais": "2",
                    "idprovincia": "11",
                    "ciudad": "Atizapan de Zaragoza",
                    "calle": "Paseo de las alamedas",
                    "numero_int": "",
                    "numero_ext": "72",
                    "codigo_postal": "0",
                    "idtipo_domicilio": "0",
                    "idcliente_od": "3",
                    "idcontacto_cliente_od": "0",
                    "latitud": "19.5509438",
                    "longitud": "-99.2415031",
                    "estado": "1"
                }
            ]
        },
        "3": {
            "id": "3870",
            "nombre": "Cliente Costa rica",
            "razon_social": "N/A",
            "identificador": "000000000022",
            "contacts": [],
            "address": [
                {
                    "id": "2132",
                    "nombre": "Tienda Costa Rica",
                    "idpais": "9",
                    "idprovincia": "219",
                    "ciudad": "Curridabat",
                    "calle": "A044",
                    "numero_int": "",
                    "numero_ext": "111",
                    "codigo_postal": "11801",
                    "idtipo_domicilio": "0",
                    "idcliente_od": "3870",
                    "idcontacto_cliente_od": "0",
                    "latitud": "9.9139642",
                    "longitud": "-84.0371452",
                    "estado": "1"
                },
                {
                    "id": "2138",
                    "nombre": "Tienda Costa Rica Centro",
                    "idpais": "9",
                    "idprovincia": "219",
                    "ciudad": "Curridabat",
                    "calle": "A044",
                    "numero_int": "",
                    "numero_ext": "128",
                    "codigo_postal": "11801",
                    "idtipo_domicilio": "1",
                    "idcliente_od": "3870",
                    "idcontacto_cliente_od": "0",
                    "latitud": "9.9141155",
                    "longitud": "-84.0283294",
                    "estado": "1"
                }
            ]
        }
    }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 700px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">id</td><td style="width: 392px; height: 41px;">Identificador único del cliente.</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">nombre</td><td style="width: 392px; height: 41px;">Nombre del cliente.</td><td style="width: 243px; height: 41px;">Cadena de texto</td></tr><tr style="height: 58px;"><td style="width: 174px; height: 58px;">razon\_social</td><td style="width: 392px; height: 58px;">Razón social.

</td><td style="width: 243px; height: 58px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">identificador

</td><td style="width: 392px; height: 47px;">Identificador.

</td><td style="width: 243px; height: 47px;">Entero</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">contacts

</td><td style="height: 35px; width: 392px;">Contacto del cliente.

</td><td style="height: 35px; width: 243px;">Json

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">address

</td><td style="height: 35px; width: 392px;">Dirección del cliente.

</td><td style="height: 35px; width: 243px;">Json

</td></tr></tbody></table>

</div></details>

# Listar detalle del pedido - getOrderDetail

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/ondelivery/getOrderDetail

Devuelve el detalle del pedido.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 139px;"><tbody><tr style="height: 41px;"><th style="width: 188px; height: 41px;">Parámetros</th><th style="width: 320px; height: 41px;">Descripción</th><th style="width: 301px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 188px;">order\_id</td><td style="width: 320px;">Identificador único de la orden.</td><td style="width: 301px;"><span style="color: #3366ff;">5307</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'http://api.service24gps.com/api/v1/ondelivery/getOrderDetail' \
--header 'Cookie: PHPSESSID=bk9ighpj0cmprh88e7nift0kkb' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
--form 'order_id="5307"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "id": "5307",
        "costo_total": "0",
        "timestamp_inicio": "2022-05-12 13:37:00",
        "timestamp_fin": "2022-05-15 13:37:00",
        "idcliente_od": "27",
        "idalmacen_od": "13",
        "idstatus_pedido_od": "4",
        "subtotal": "0",
        "impuesto": "0",
        "idmoneda": "57",
        "num_factura": "",
        "peso_total": "0.00",
        "volumen_total": "0.00",
        "idcliente_distribuidor": "4220",
        "idcliente_sistema": "4221",
        "idusuario_sistema": "5163",
        "comentarios": "",
        "iddomicilio_cliente_od": "436",
        "pagado": "0",
        "numero_pedido": "0000000046",
        "tiempo_servicio": "10",
        "cantidad": "0",
        "inventario_afectado": "1",
        "estado": "1",
        "codigo_rastreo": "5608351360120",
        "cliente": "Cliente prueba",
        "status_pedido": "Cancelado",
        "moneda": "EUR",
        "idvehiculo_od": null,
        "detalle": []
    }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 1028px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">id</td><td style="width: 392px; height: 41px;">Identificador único de la orden.</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">costo\_total

</td><td style="height: 35px; width: 392px;">Costo total.

</td><td style="height: 35px; width: 243px;">Cadena de texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;"><div><div>timestamp_inicio</div></div></td><td style="height: 35px; width: 392px;">Fecha inicio.</td><td style="height: 35px; width: 243px;">Timestamp</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;"><div><div>timestamp_fin</div></div></td><td style="height: 35px; width: 392px;">Fecha fin.

</td><td style="height: 35px; width: 243px;">Timestamp

</td></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">idcliente\_od</td><td style="width: 392px; height: 41px;">Identificador único del cliente.</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr><td style="width: 174px;">idalmacen\_od</td><td style="width: 392px;"> Identificador único del almacén.</td><td style="width: 243px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">idstatus\_pedido\_od

</td><td style="width: 392px; height: 47px;">Identificador único del pedido.

</td><td style="width: 243px; height: 47px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">subtotal

</td><td style="width: 392px; height: 47px;">Subtotal.

</td><td style="width: 243px; height: 47px;">Cadena de texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">impuesto

</td><td style="height: 35px; width: 392px;">Impuesto.

</td><td style="height: 35px; width: 243px;">Cadena de texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">idmoneda

</td><td style="height: 35px; width: 392px;">Identificador único del tipo de moneda.

</td><td style="height: 35px; width: 243px;">Entero

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">num\_factura

</td><td style="height: 35px; width: 392px;">Número de factura.

</td><td style="height: 35px; width: 243px;">Cadena de texto

</td></tr><tr style="height: 57px;"><td style="height: 57px; width: 174px;">peso\_total

</td><td style="height: 57px; width: 392px;">Peso total.

</td><td style="height: 57px; width: 243px;">Cadena de texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">volumen\_total

</td><td style="height: 35px; width: 392px;">Volumen total.

</td><td style="height: 35px; width: 243px;">Cadena de texto

</td></tr><tr><td style="width: 174px;">idcliente\_distribuidor

</td><td style="width: 392px;">Identificador único del distribuidor.

</td><td style="width: 243px;">Entero

</td></tr><tr><td style="width: 174px;">idcliente\_sistema

</td><td style="width: 392px;">Identificador único del cliente.

</td><td style="width: 243px;">Entero

</td></tr><tr><td style="width: 174px;">idusuario\_sistema

</td><td style="width: 392px;">Identificador único del usuario.

</td><td style="width: 243px;">Entero

</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">comentarios</td><td style="width: 392px; height: 47px;">Comentario sobre la orden.</td><td style="width: 243px; height: 47px;">Cadena de texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">iddomicilio\_cliente\_od

</td><td style="height: 35px; width: 392px;">Identificador único del domicilio.

</td><td style="width: 243px; height: 35px;">Entero

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">numero\_pedido

</td><td style="height: 35px; width: 392px;">Número del pedido.

</td><td style="width: 243px; height: 35px;">Cadena de texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">tiempo\_servicio

</td><td style="height: 35px; width: 392px;">Tiempo del servicio.

</td><td style="height: 35px; width: 243px;">Cadena de texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">cantidad

</td><td style="height: 35px; width: 392px;">Cantidad.

</td><td style="width: 243px; height: 35px;">Cadena de texto

</td></tr><tr><td style="width: 174px;">estado

</td><td style="width: 392px;">Estado de la orden

</td><td style="width: 243px;">Entero

</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">codigo\_rastreo

</td><td style="width: 392px; height: 47px;">Código de rastreo.

</td><td style="width: 243px; height: 47px;">Cadena de texto

</td></tr><tr style="height: 58px;"><td style="width: 174px; height: 58px;">cliente</td><td style="width: 392px; height: 58px;">Nombre del cliente.

</td><td style="width: 243px; height: 58px;">Cadena de texto</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">status\_pedido

</td><td style="height: 35px; width: 392px;">Status de la orden.

</td><td style="height: 35px; width: 243px;">Cadena de texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">moneda

</td><td style="height: 35px; width: 392px;">Moneda.

</td><td style="height: 35px; width: 243px;">Cadena de texto

</td></tr><tr style="height: 58px;"><td style="width: 174px; height: 58px;">idvehiculo\_od</td><td style="width: 392px; height: 58px;">Identificador único del vehículo.</td><td style="width: 243px; height: 58px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">detalle</td><td style="width: 392px; height: 47px;">detalle de la orden</td><td style="width: 243px; height: 47px;">Array</td></tr></tbody></table>

</div></details>

# Listar ordenes- getOrders

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/ondelivery/getOrders

Este método lista las ordenes creadas.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 139px;"><tbody><tr style="height: 41px;"><th style="width: 188px; height: 41px;">Parámetros</th><th style="width: 320px; height: 41px;">Descripción</th><th style="width: 301px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 188px;">begin\_date</td><td style="width: 320px;">Fecha de inicio.

</td><td style="width: 301px;"><span style="color: #3366ff;">2022-05-01</span></td></tr><tr><td style="width: 188px;">end\_date</td><td style="width: 320px;">Fecha fin.

</td><td style="width: 301px;"><span style="color: #3366ff;">2022-05-30</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/ondelivery/getOrders' \
--header 'Cookie: PHPSESSID=999egj9j5mnaevhamfu16s90a9' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
--form 'begin_date="2022-05-01"' \
--form 'end_date="2022-05-30"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": [
        {
            "id": "5307",
            "idcliente_od": "27",
            "cliente": "Cliente prueba",
            "idstatus_pedido_od": "1",
            "status": "Pendiente",
            "idmoneda": "57",
            "moneda": "EUR",
            "timestamp_inicio": "2022-05-12 13:37:00",
            "timestamp_fin": "2022-05-15 13:37:00",
            "num_factura": "",
            "subtotal": "0",
            "impuesto": "0",
            "costo_total": "0",
            "peso_total": "0.00",
            "volumen_total": "0.00",
            "comentarios": "",
            "iddomicilio_cliente_od": "436",
            "tiempo_servicio": "10",
            "numero_pedido": "0000000046",
            "cantidad": "0",
            "horario_entrega": "2022-05-12 13:37 - 13:37",
            "codigo_rastreo": "5608351360120",
            "vehiculo": "Sin activo",
            "placa": ""
        },
        {
            "id": "5309",
            "idcliente_od": "27",
            "cliente": "Cliente prueba",
            "idstatus_pedido_od": "1",
            "status": "Pendiente",
            "idmoneda": "57",
            "moneda": "EUR",
            "timestamp_inicio": "2022-05-13 13:37:00",
            "timestamp_fin": "2022-05-16 13:37:00",
            "num_factura": "852526",
            "subtotal": "0",
            "impuesto": "0",
            "costo_total": "0",
            "peso_total": "200.00",
            "volumen_total": "50.00",
            "comentarios": "productos nuevos",
            "iddomicilio_cliente_od": "436",
            "tiempo_servicio": "10",
            "numero_pedido": "0000000048",
            "cantidad": "0",
            "horario_entrega": "2022-05-13 13:37 - 13:37",
            "codigo_rastreo": "5808491360879",
            "vehiculo": "Sin activo",
            "placa": ""
        }
    ]
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 1028px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">id</td><td style="width: 392px; height: 41px;">Identificador único de la orden.</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">idcliente\_od</td><td style="width: 392px; height: 41px;">Identificador único del cliente.</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr style="height: 58px;"><td style="width: 174px; height: 58px;">cliente</td><td style="width: 392px; height: 58px;">Nombre del cliente.

</td><td style="width: 243px; height: 58px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">idstatus\_pedido\_od

</td><td style="width: 392px; height: 47px;">Identificador único del pedido.

</td><td style="width: 243px; height: 47px;">Entero</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">status

</td><td style="height: 35px; width: 392px;">Status de la orden.

</td><td style="height: 35px; width: 243px;">Cadena de texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">idmoneda

</td><td style="height: 35px; width: 392px;">Identificador único del tipo de moneda.

</td><td style="height: 35px; width: 243px;">Entero

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">moneda

</td><td style="height: 35px; width: 392px;">Moneda.

</td><td style="height: 35px; width: 243px;">Cadena de texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;"><div><div>timestamp_inicio</div></div></td><td style="height: 35px; width: 392px;">Fecha inicio.</td><td style="height: 35px; width: 243px;">Timestamp</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;"><div><div>timestamp_fin</div></div></td><td style="height: 35px; width: 392px;">Fecha fin.

</td><td style="height: 35px; width: 243px;">Timestamp

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">num\_factura

</td><td style="height: 35px; width: 392px;">Número de factura.

</td><td style="height: 35px; width: 243px;">Cadena de texto

</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">subtotal

</td><td style="width: 392px; height: 47px;">Subtotal.

</td><td style="width: 243px; height: 47px;">Cadena de texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">impuesto

</td><td style="height: 35px; width: 392px;">Impuesto.

</td><td style="height: 35px; width: 243px;">Cadena de texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">costo\_total

</td><td style="height: 35px; width: 392px;">Costo total.

</td><td style="height: 35px; width: 243px;">Cadena de texto

</td></tr><tr style="height: 57px;"><td style="height: 57px; width: 174px;">peso\_total

</td><td style="height: 57px; width: 392px;">Peso total.

</td><td style="height: 57px; width: 243px;">Cadena de texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">volumen\_total

</td><td style="height: 35px; width: 392px;">Volumen total.

</td><td style="height: 35px; width: 243px;">Cadena de texto

</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">comentarios</td><td style="width: 392px; height: 47px;">Comentario sobre la orden.</td><td style="width: 243px; height: 47px;">Cadena de texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">iddomicilio\_cliente\_od

</td><td style="height: 35px; width: 392px;">Identificador único del domicilio.

</td><td style="width: 243px; height: 35px;">Entero

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">tiempo\_servicio

</td><td style="height: 35px; width: 392px;">Tiempo del servicio.

</td><td style="height: 35px; width: 243px;">Cadena de texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">numero\_pedido

</td><td style="height: 35px; width: 392px;">Número del pedido.

</td><td style="width: 243px; height: 35px;">Cadena de texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">cantidad

</td><td style="height: 35px; width: 392px;">Cantidad.

</td><td style="width: 243px; height: 35px;">Cadena de texto

</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">horario\_entrega

</td><td style="width: 392px; height: 47px;">Horario de entrega.

</td><td style="width: 243px; height: 47px;">Cadena de texto

</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">codigo\_rastreo

</td><td style="width: 392px; height: 47px;">Código de rastreo.

</td><td style="width: 243px; height: 47px;">Cadena de texto

</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">vehiculo

</td><td style="width: 392px; height: 47px;">Nombre del vehículo.

</td><td style="width: 243px; height: 47px;">Cadena de texto

</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">placa

</td><td style="width: 392px; height: 47px;">Placa del vehículo.

</td><td style="width: 243px; height: 47px;">Cadena de texto

</td></tr></tbody></table>

</div></details>

# Crear orden - createOrder

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/ondelivery/createOrder

Este método permite crear una orden.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="width: 809px; height: 946px;"><tbody><tr style="height: 41px;"><th style="width: 163px; height: 41px;">Parámetros</th><th style="width: 353px; height: 41px;">Descripción</th><th style="width: 293px; height: 41px;">Ejemplo</th></tr><tr style="height: 41px;"><td style="width: 163px; height: 41px;">apikey</td><td style="width: 353px; height: 41px;">**(Requerido)** Llave de autorización para uso de los Servicios Web.</td><td style="width: 293px; height: 41px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 163px; height: 41px;">token</td><td style="width: 353px; height: 41px;">**(Requerido)** Token devuelto por el método **[getToken](https://docs.redgps.com/books/webservice/page/metodo-de-autenticacion-gettoken/es)**.</td><td style="width: 293px; height: 41px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr style="height: 47px;"><td style="width: 163px; height: 47px;">inicio</td><td style="width: 353px; height: 47px;">**(Requerido)** Fecha de inicio.

</td><td style="width: 293px; height: 47px;"><span style="color: #3366ff;">2025-05-01 09:00:00</span></td></tr><tr><td style="width: 163px;">fin</td><td style="width: 353px;">**(Requerido)** Fecha fin.

</td><td style="width: 293px;"><span style="color: #3366ff;">2025-05-01 10:00:00</span></td></tr><tr><td style="width: 163px;">idcliente\_od</td><td style="width: 353px;">**(Requerido)** Identificador único del cliente.  
El id se puede obtener en el método [**getAllClient**](https://docs.redgps.com/books/webservice/page/listar-clientes-getallclient/es)

</td><td style="width: 293px;"><span style="color: #3366ff;">2078</span></td></tr><tr style="height: 69px;"><td style="width: 163px; height: 69px;">idstatus\_pedido\_od</td><td style="width: 353px; height: 69px;">**(Opcional)** Identificador único del status del pedido.  
El id se puede obtener en el método [**getStatuses**](https://docs.redgps.com/books/webservice/page/listar-status-getstatuses/es)

</td><td style="width: 293px; height: 69px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">1</span></span></td></tr><tr><td style="width: 163px;">num\_factura

</td><td style="width: 353px;">**(Opcional)** Número de factura.

</td><td style="width: 293px;"><span style="color: #3366ff;">1992</span></td></tr><tr><td style="width: 163px;">num\_pedido

</td><td style="width: 353px;">**(Opcional)** Número de pedido.

</td><td style="width: 293px;"><span style="color: #3366ff;"> 405</span>

</td></tr><tr><td style="width: 163px;">comentario

</td><td style="width: 353px;">**(Opcional)** Comentario sobre el pedido.

</td><td style="width: 293px;"><span style="color: #3366ff;">productos nuevos</span>

</td></tr><tr><td style="width: 163px;">iddomicilio

</td><td style="width: 353px;">**(Requerido)** Identificador único del domicilio.   
El id se puede obtener en el método [**getAllAddressClient**](https://docs.redgps.com/books/webservice/page/listar-direcciones-getalladdressclient/es)

</td><td style="width: 293px;"><span style="color: #3366ff;">14999</span>

</td></tr><tr><td style="width: 163px;">pago

</td><td style="width: 353px;">**(Opcional)** Pago del pedido.

</td><td style="width: 293px;"><span style="color: #3366ff;">0</span>

</td></tr><tr><td style="width: 163px;">tiempo\_servicio

</td><td style="width: 353px;">**(Requerido)** Tiempo de servicio.

</td><td style="width: 293px;"><span style="color: #3366ff;">10</span>

</td></tr><tr><td style="width: 163px;">afecta\_inventario

</td><td style="width: 353px;">**(Opcional)** Afecta inventario.

</td><td style="width: 293px;"><span style="color: #3366ff;">1</span>

</td></tr><tr><td style="width: 163px;">idalmacen\_od

</td><td style="width: 353px;">**(Opcional)** Identificador único del almacén.  
El id se puede obtener en el método [**getAllWareHouse**](https://docs.redgps.com/books/webservice/page/listar-almacenes-getallwarehouse/es)

</td><td style="width: 293px;"><span style="color: #3366ff;">150</span>

</td></tr><tr><td style="width: 163px;">detalle

</td><td style="width: 353px;">**(Requerido)** Detalle de los productos.

</td><td style="width: 293px;"><span style="color: #3366ff;"><span data-offset-key="2ld2d-0-0">\[</span><span data-offset-key="2ld2d-1-0">{"idproducto\_od":"41","cantidad":"5"</span><span data-offset-key="2ld2d-2-0">}\]</span></span>

</td></tr><tr><td style="width: 163px;">peso\_total

</td><td style="width: 353px;">**(Opcional)** Peso total.

</td><td style="width: 293px;"><span style="color: #3366ff;">200</span>

</td></tr><tr><td style="width: 163px;">volumen\_total

</td><td style="width: 353px;">**(Opcional)** Volumen total,

</td><td style="width: 293px;"><span style="color: #3366ff;">50</span>

</td></tr><tr><td style="width: 163px;">costo\_total

</td><td style="width: 353px;">**(Opcional)** Costo total.

</td><td style="width: 293px;"><span style="color: #3366ff;">0</span>

</td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/ondelivery/createOrder' \
--header 'Cookie: PHPSESSID=999egj9j5mnaevhamfu16s90a9' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'inicio="2025-07-15 09:00:00"' \
--form 'fin="2025-07-15 10:00:00"' \
--form 'idcliente_od="2078"' \
--form 'idstatus_pedido_od="1"' \
--form 'num_factura="1992"' \
--form 'numero_pedido="405"' \
--form 'comentario="productos nuevos"' \
--form 'iddomicilio="14999"' \
--form 'tiempo_servicio="10"' \
--form 'afecta_inventario="1"' \
--form 'idalmacen_od="150"' \
--form 'detalle="[{\"idproducto_od\":\"51\",\"cantidad\":\"1\"}]"' \
--form 'detalle_productos="1"' \
--form 'peso_total="200"' \
--form 'volumen_total="50"' \
--form 'costo_total="0"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "id": "907893",
        "costo_total": 1160,
        "timestamp_inicio": "2025-07-15 09:00:00",
        "timestamp_fin": "2025-07-15 10:00:00",
        "idcliente_od": "20534",
        "idalmacen_od": "150",
        "idstatus_pedido_od": 1,
        "subtotal": 1000,
        "impuesto": 160,
        "idmoneda": "2",
        "num_factura": "1992",
        "peso_total": 10,
        "volumen_total": "",
        "idcliente_distribuidor": "78987",
        "idcliente_sistema": "78986",
        "idusuario_sistema": "64323",
        "comentarios": "",
        "iddomicilio_cliente_od": "14999",
        "pagado": false,
        "numero_pedido": "405",
        "tiempo_servicio": "10",
        "cantidad": 0,
        "inventario_afectado": "1",
        "estado": 1,
        "codigo_rastreo": "521481799",
        "datos_extras": null
    }
```

# Editar orden - editOrder

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/ondelivery/editOrder

Este método permite editar una orden.

<details class="mb-m" id="bkmrk-body-parametersparam" open="open"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="width: 809px; height: 946px;"><tbody><tr style="height: 41px;"><th style="width: 163px; height: 41px;">Parámetros</th><th style="width: 353px; height: 41px;">Descripción</th><th style="width: 293px; height: 41px;">Ejemplo</th></tr><tr style="height: 41px;"><td style="width: 163px; height: 41px;">apikey</td><td style="width: 353px; height: 41px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 293px; height: 41px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 163px; height: 41px;">token</td><td style="width: 353px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 293px; height: 41px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 163px;">order\_id</td><td style="width: 353px;">Identificador único de la orden.

</td><td style="width: 293px;"><span style="color: #3366ff;">5309</span></td></tr><tr style="height: 47px;"><td style="width: 163px; height: 47px;">inicio</td><td style="width: 353px; height: 47px;">Fecha de inicio.

</td><td style="width: 293px; height: 47px;"><span style="color: #3366ff;">2022-05-13 13:37:00</span></td></tr><tr><td style="width: 163px;">fin</td><td style="width: 353px;">Fecha fin.

</td><td style="width: 293px;"><span style="color: #3366ff;">2022-05-16 13:37:00</span></td></tr><tr><td style="width: 163px;">idcliente\_od</td><td style="width: 353px;">Identificador único del cliente.

</td><td style="width: 293px;"><span style="color: #3366ff;">27</span></td></tr><tr style="height: 69px;"><td style="width: 163px; height: 69px;">idstatus\_pedido\_od</td><td style="width: 353px; height: 69px;">Identificador único del status del pedido.

</td><td style="width: 293px; height: 69px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">1</span></span></td></tr><tr><td style="width: 163px;">num\_factura

</td><td style="width: 353px;">Número de factura.

</td><td style="width: 293px;"><span style="color: #3366ff;">852526</span></td></tr><tr><td style="width: 163px;">num\_pedido

</td><td style="width: 353px;">Número de pedido.

</td><td style="width: 293px;"><span style="color: #3366ff;"> 224</span>

</td></tr><tr><td style="width: 163px;">comentario

</td><td style="width: 353px;">Comentario sobre el pedido.

</td><td style="width: 293px;"><span style="color: #3366ff;">productos nuevos</span>

</td></tr><tr><td style="width: 163px;">iddomicilio

</td><td style="width: 353px;">Identificador único del domicilio.

</td><td style="width: 293px;"><span style="color: #3366ff;">436</span>

</td></tr><tr><td style="width: 163px;">pago

</td><td style="width: 353px;">Pago del pedido.

</td><td style="width: 293px;"><span style="color: #3366ff;">0</span>

</td></tr><tr><td style="width: 163px;">tiempo\_servicio

</td><td style="width: 353px;">Tiempo de servicio.

</td><td style="width: 293px;"><span style="color: #3366ff;">10</span>

</td></tr><tr><td style="width: 163px;">afecta\_inventario

</td><td style="width: 353px;">Afecta inventario.

</td><td style="width: 293px;"><span style="color: #3366ff;">1</span>

</td></tr><tr><td style="width: 163px;">idalmacen\_od

</td><td style="width: 353px;">Identificador único del almacén.

</td><td style="width: 293px;"><span style="color: #3366ff;">13</span>

</td></tr><tr><td style="width: 163px;">detalle

</td><td style="width: 353px;">Detalle de los productos.

</td><td style="width: 293px;"><span style="color: #3366ff;"><span data-offset-key="2ld2d-0-0">\[</span><span data-offset-key="2ld2d-1-0">{"idproducto\_od":"41","cantidad":"5"</span><span data-offset-key="2ld2d-2-0">}\]</span></span>

</td></tr><tr><td style="width: 163px;">peso\_total

</td><td style="width: 353px;">Peso total.

</td><td style="width: 293px;"><span style="color: #3366ff;">200</span>

</td></tr><tr><td style="width: 163px;">volumen\_total

</td><td style="width: 353px;">Volumen total,

</td><td style="width: 293px;"><span style="color: #3366ff;">50</span>

</td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/ondelivery/editOrder' \
--header 'Cookie: PHPSESSID=999egj9j5mnaevhamfu16s90a9' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'order_id="5309"' \
--form 'inicio="2022-05-13 13:37:00"' \
--form 'fin="2022-05-16 13:37:00"' \
--form 'idcliente_od="27"' \
--form 'idstatus_pedido_od="1"' \
--form 'num_factura="852526"' \
--form 'numero_pedido="224"' \
--form 'comentario="productos edit nuevos"' \
--form 'iddomicilio="436"' \
--form 'pago="0"' \
--form 'tiempo_servicio="10"' \
--form 'afecta_inventario="1"' \
--form 'idalmacen_od="13"' \
--form 'detalle="[{\"idproducto_od\":\"41\",\"cantidad\":\"3\"}]"' \
--form 'detalle_productos="productos nuevos"' \
--form 'peso_total="200"' \
--form 'volumen_total="50"' 
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "id": "5309",
        "costo_total": 0,
        "timestamp_inicio": "2022-05-13 13:37:00",
        "timestamp_fin": "2022-05-16 13:37:00",
        "idcliente_od": "27",
        "idalmacen_od": "13",
        "idstatus_pedido_od": 1,
        "subtotal": 0,
        "impuesto": 0,
        "idmoneda": "57",
        "num_factura": "852526",
        "peso_total": "200",
        "volumen_total": "50",
        "idcliente_distribuidor": "4220",
        "idcliente_sistema": "4221",
        "idusuario_sistema": "5163",
        "comentarios": "productos edit nuevos",
        "iddomicilio_cliente_od": "436",
        "pagado": false,
        "numero_pedido": "",
        "tiempo_servicio": "10",
        "cantidad": 0,
        "inventario_afectado": "1",
        "estado": "1",
        "codigo_rastreo": "5808491360879",
        "cliente": "cliente x",
        "status_pedido": "Pendiente",
        "moneda": "EUR",
        "idvehiculo_od": null
    }
}
```

# Eliminar orden - deleteOrder

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/ondelivery/deleteOrder

Este método permite editar una orden.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="width: 809px; height: 946px;"><tbody><tr style="height: 41px;"><th style="width: 163px; height: 41px;">Parámetros</th><th style="width: 353px; height: 41px;">Descripción</th><th style="width: 293px; height: 41px;">Ejemplo</th></tr><tr style="height: 41px;"><td style="width: 163px; height: 41px;">apikey</td><td style="width: 353px; height: 41px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 293px; height: 41px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 163px; height: 41px;">token</td><td style="width: 353px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 293px; height: 41px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 163px;">order\_id</td><td style="width: 353px;">Identificador único de la orden.

</td><td style="width: 293px;"><span style="color: #3366ff;">5309</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'http://api.service24gps.com/api/v1/ondelivery/deleteOrder' \
--header 'Cookie: PHPSESSID=bk9ighpj0cmprh88e7nift0kkb' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="SwfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'order_id="5307"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "status": "ok",
        "message": "El pedido ha sido eliminado"
    }
}
```

En caso de no encontrarse la orden muestra la siguiente respuesta.

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "status": "error",
        "message": "No se encontró el pedido"
    }
}
```

# Listar accounts - getAccounts

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/ondelivery/getAccounts

Obtiene el listado de cuentas de los clientes.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 139px;"><tbody><tr style="height: 41px;"><th style="width: 188px; height: 41px;">Parámetros</th><th style="width: 320px; height: 41px;">Descripción</th><th style="width: 301px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/ondelivery/getAccounts' \
--header 'Cookie: PHPSESSID=999egj9j5mnaevhamfu16s90a9' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": [
        {
            "id": "9",
            "idcliente_od": "6",
            "cliente": "super deux 1",
            "idmoneda": "4",
            "moneda": "COP",
            "saldo": "-10684.56"
        },
        {
            "id": "528",
            "idcliente_od": "721",
            "cliente": "David Segura",
            "idmoneda": "4",
            "moneda": "COP",
            "saldo": "-343.36"
        },
        {
            "id": "529",
            "idcliente_od": "37",
            "cliente": "Test propietario",
            "idmoneda": "4",
            "moneda": "COP",
            "saldo": "-487.2"
        },
        {
            "id": "789",
            "idcliente_od": "4",
            "cliente": "cliente x",
            "idmoneda": "57",
            "moneda": "EUR",
            "saldo": "-3648.2"
        }
    ]
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 482px;"><tbody><tr><th style="width: 174px;">Campo</th><th style="width: 392px;">Descripción

</th><th style="width: 243px;">Formato</th></tr><tr><td style="width: 174px;">id</td><td style="width: 392px;">Identificador único del account.</td><td style="width: 243px;">Entero</td></tr><tr><td style="width: 174px;">idcliente\_od</td><td style="width: 392px;">Identificador único del cliente.</td><td style="width: 243px;">Entero</td></tr><tr><td style="width: 174px;">cliente</td><td style="width: 392px;">Nombre del cliente

</td><td style="width: 243px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">idmoneda

</td><td style="width: 392px;">Identificador único de la moneda.</td><td style="width: 243px;">Entero</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">moneda

</td><td style="height: 35px; width: 392px;">Moneda.

</td><td style="height: 35px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">saldo

</td><td style="height: 35px; width: 392px;">Saldo.

</td><td style="height: 35px; width: 243px;">Flotante

</td></tr></tbody></table>

</div></details>

# Crear Account - createAccount

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/ondelivery/createAccount

Crea una cuenta para un cliente de OnDelivery ya sea con saldo o sin saldo.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 221px;"><tbody><tr style="height: 41px;"><th style="width: 188px; height: 41px;">Parámetros</th><th style="width: 320px; height: 41px;">Descripción</th><th style="width: 301px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">idcliente\_od</td><td style="width: 320px; height: 41px;">Identificador único del cliente.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">4</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">amount</td><td style="width: 320px; height: 41px;">Monto de la cuenta.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">500</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'http://api.service24gps.com/api/v1/ondelivery/createAccount' \
--header 'Cookie: PHPSESSID=bk9ighpj0cmprh88e7nift0kkb' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'idcliente_od="4"' \
--form 'amount="500"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "account_id": "792"
    }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 482px;"><tbody><tr><th style="width: 174px;">Campo</th><th style="width: 392px;">Descripción

</th><th style="width: 243px;">Formato</th></tr><tr><td style="width: 174px;">account\_id</td><td style="width: 392px;">Identificador único del account.</td><td style="width: 243px;">Entero</td></tr></tbody></table>

</div></details>

# Editar Account - editAccount

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/ondelivery/editAccount

Modifica el monto de una cuenta y registra un movimiento de cuenta.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 221px;"><tbody><tr style="height: 41px;"><th style="width: 188px; height: 41px;">Parámetros</th><th style="width: 320px; height: 41px;">Descripción</th><th style="width: 301px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">account\_id</td><td style="width: 320px; height: 41px;">Identificador único de la cuenta.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">792</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">amount</td><td style="width: 320px; height: 41px;">Monto de la cuenta.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">5000</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'http://api.service24gps.com/api/v1/ondelivery/editAccount' \
--header 'Cookie: PHPSESSID=bk9ighpj0cmprh88e7nift0kkb' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'account_id="792"' \
--form 'amount="5000"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "account_id": "792"
    }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 482px;"><tbody><tr><th style="width: 174px;">Campo</th><th style="width: 392px;">Descripción

</th><th style="width: 243px;">Formato</th></tr><tr><td style="width: 174px;">account\_id</td><td style="width: 392px;">Identificador único del account.</td><td style="width: 243px;">Entero</td></tr></tbody></table>

</div></details>

# Eliminar Account - deleteAccount

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/ondelivery/deleteAccount

Elimina la cuenta de un cliente y todos los movimientos asociados a la misma.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 221px;"><tbody><tr style="height: 41px;"><th style="width: 188px; height: 41px;">Parámetros</th><th style="width: 320px; height: 41px;">Descripción</th><th style="width: 301px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">account\_id</td><td style="width: 320px; height: 41px;">Identificador único de la cuenta.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">792</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'http://api.service24gps.com/api/v1/ondelivery/editAccount' \
--header 'Cookie: PHPSESSID=bk9ighpj0cmprh88e7nift0kkb' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'account_id="792"' \
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "account": "792"
    }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 482px;"><tbody><tr><th style="width: 174px;">Campo</th><th style="width: 392px;">Descripción

</th><th style="width: 243px;">Formato</th></tr><tr><td style="width: 174px;">account</td><td style="width: 392px;">Identificador único del account.</td><td style="width: 243px;">Entero</td></tr></tbody></table>

</div></details>

# Listar detalle de la cuenta - getAccountDetail

#### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/ondelivery/getAccountDetail

Obtiene el saldo de la cuenta junto con todos los movimientos realizados.

<div id="bkmrk-"></div><details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 139px;"><tbody><tr style="height: 41px;"><th style="width: 188px; height: 41px;">Parámetros</th><th style="width: 320px; height: 41px;">Descripción</th><th style="width: 301px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 188px;">idcliente</td><td style="width: 320px;">Identificador único del cliente.</td><td style="width: 301px;"><span style="color: #3366ff;">4</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'http://api.service24gps.com/api/v1/ondelivery/getAccountDetail' \
--header 'Cookie: PHPSESSID=bk9ighpj0cmprh88e7nift0kkb' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
--form 'idcliente_od="4"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "cuenta": {
            "id": "790",
            "cliente": "cliente x",
            "saldo": "50",
            "moneda": "EUR"
        },
        "movimientos": [
            {
                "fecha_realizado": "2022-05-13 10:48:00",
                "saldo_anterior": "1500",
                "monto_operacion": "-1500",
                "realizado_por": "DEMO test"
            },
            {
                "fecha_realizado": "2022-05-13 09:39:53",
                "saldo_anterior": "0",
                "monto_operacion": "3698.2",
                "realizado_por": "DEMO test"
            }
        ],
        "monto": 3698.2
    }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 482px;"><tbody><tr><th style="width: 174px;">Campo</th><th style="width: 392px;">Descripción

</th><th style="width: 243px;">Formato</th></tr><tr><td style="width: 174px;">id</td><td style="width: 392px;">Identificador único del account (cuenta).</td><td style="width: 243px;">Entero</td></tr><tr><td style="width: 174px;">cliente</td><td style="width: 392px;">Nombre del cliente (cuenta).

</td><td style="width: 243px;">Cadena de Texto</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">moneda

</td><td style="height: 35px; width: 392px;">Moneda (cuenta).

</td><td style="height: 35px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">saldo

</td><td style="height: 35px; width: 392px;">Saldo (cuenta).

</td><td style="height: 35px; width: 243px;">Flotante

</td></tr><tr><td style="width: 174px;">fecha\_realizado

</td><td style="width: 392px;">Fecha de movimiento (movimientos).

</td><td style="width: 243px;">Timestamp

</td></tr><tr><td style="width: 174px;">saldo\_anterior

</td><td style="width: 392px;">Saldo anterior (movimientos).

</td><td style="width: 243px;">Flotante

</td></tr><tr><td style="width: 174px;">monto\_operacion

</td><td style="width: 392px;">Monto agregado (movimientos).

</td><td style="width: 243px;">Flotante

</td></tr><tr><td style="width: 174px;">realizado\_por

</td><td style="width: 392px;">Movimiento realizado (movimientos).

</td><td style="width: 243px;">Cadena de Texto

</td></tr><tr><td style="width: 174px;">monto

</td><td style="width: 392px;">Monto total de la cuenta.

</td><td style="width: 243px;">Flotante

</td></tr></tbody></table>

</div></details>

# Listar información del dashboard - getDashboardData

<span class="api-method" data-method="POST">POST</span> **https://api.service24gps.com/api/v1/ondelivery/getDashboardData**

Obtiene la información para mostrar en el dashboard.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 139px;"><tbody><tr style="height: 41px;"><th style="width: 188px; height: 41px;">Parámetros</th><th style="width: 320px; height: 41px;">Descripción</th><th style="width: 301px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/ondelivery/getDashboardData' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--header 'Cookie: PHPSESSID=999egj9j5mnaevhamfu16s90a9' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "deliveries": [],
        "orders": [
            {
                "status": "Pendiente",
                "total": "3"
            }
        ],
        "clients": [
            {
                "status": "Con pedido",
                "total": 0
            },
            {
                "status": "Sin pedido",
                "total": 22
            },
            {
                "status": "Total",
                "total": 22
            }
        ],
        "vehicles": [
            {
                "status": "Con entregas",
                "total": 0
            },
            {
                "status": "Sin entregas",
                "total": 82
            },
            {
                "status": "Total",
                "total": 82
            }
        ],
        "in_route": []
    }
}
```

# Listar almacenes - getAllWareHouse

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/ondelivery/getAllWareHouse

Obtiene todos los almacenes de un distribuidor - cliente.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 139px;"><tbody><tr style="height: 41px;"><th style="width: 188px; height: 41px;">Parámetros</th><th style="width: 320px; height: 41px;">Descripción</th><th style="width: 301px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/ondelivery/getAllWareHouse' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--header 'Cookie: PHPSESSID=999egj9j5mnaevhamfu16s90a9' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "status": "ok",
        "message": {
            "0": {
                "id": "1",
                "nombre": "Almacen del sur",
                "idvehiculo": null,
                "idcliente_sistema": "4221",
                "idcliente_distribuidor": "4220",
                "descripcion": "Se encuentra al sur de la ciudad",
                "idpais": "2",
                "idprovincia": "21",
                "ciudad": "Puebla",
                "calle": "Av 21 poniente",
                "numero_int": "2",
                "numero_ext": "3315",
                "cp": "72160",
                "latitud": "19.0494123",
                "longitud": "-98.2281553",
                "estado": "1"
            },
            "1": {
                "id": "2",
                "nombre": "Almacen del centro",
                "idvehiculo": null,
                "idcliente_sistema": "4221",
                "idcliente_distribuidor": "4220",
                "descripcion": "Almacen del centro de la ciudad",
                "idpais": "0",
                "idprovincia": "0",
                "ciudad": "",
                "calle": "Av 21 poniente",
                "numero_int": "2",
                "numero_ext": "3314",
                "cp": "72160",
                "latitud": "",
                "longitud": "",
                "estado": "1"
            },
            "2": {
                "id": "3",
                "nombre": "Almacen del norte",
                "idvehiculo": null,
                "idcliente_sistema": "4221",
                "idcliente_distribuidor": "4220",
                "descripcion": "Almacen del norte de la ciudad",
                "idpais": "0",
                "idprovincia": "0",
                "ciudad": "",
                "calle": "Av 21 poniente",
                "numero_int": "2",
                "numero_ext": "3314",
                "cp": "72160",
                "latitud": "",
                "longitud": "",
                "estado": "1"
            },
            "3": {
                "id": "4",
                "nombre": "Almacen del noreste",
                "idvehiculo": null,
                "idcliente_sistema": "4221",
                "idcliente_distribuidor": "4220",
                "descripcion": "Se encuentra del noreste.....",
                "idpais": "0",
                "idprovincia": "0",
                "ciudad": "",
                "calle": "Av 23 Poniente",
                "numero_int": "",
                "numero_ext": "3000",
                "cp": "72180",
                "latitud": "",
                "longitud": "",
                "estado": "1"
            }
        }
    }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 700px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">id</td><td style="width: 392px; height: 41px;">Identificador único del almacén.</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">nombre</td><td style="width: 392px; height: 41px;">Nombre del almacén.</td><td style="width: 243px; height: 41px;">Cadena de texto</td></tr><tr style="height: 58px;"><td style="width: 174px; height: 58px;">idvehiculo</td><td style="width: 392px; height: 58px;">Identificador único del vehículo.

</td><td style="width: 243px; height: 58px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">idcliente\_sistema

</td><td style="width: 392px; height: 47px;">Identificador único del cliente.

</td><td style="width: 243px; height: 47px;">Entero</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">idcliente\_distribuidor

</td><td style="height: 35px; width: 392px;">Identificador único del distribuidor.

</td><td style="height: 35px; width: 243px;">Entero

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">descripcion

</td><td style="height: 35px; width: 392px;">Descripción del almacén.

</td><td style="height: 35px; width: 243px;">Cadena de texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">idpais

</td><td style="height: 35px; width: 392px;">Identificador único del país.

</td><td style="height: 35px; width: 243px;">Entero

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">idprovincia</td><td style="height: 35px; width: 392px;">Identificador único de la provincia.</td><td style="height: 35px; width: 243px;">Entero</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;"><div><div>ciudad</div></div></td><td style="height: 35px; width: 392px;">Nombre de la ciudad.

</td><td style="height: 35px; width: 243px;">Cadena de texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">calle

</td><td style="height: 35px; width: 392px;">Calle.

</td><td style="height: 35px; width: 243px;">Cadena de texto

</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">numero\_int</td><td style="width: 392px; height: 47px;">Número de interior.</td><td style="width: 243px; height: 47px;">Entero</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">numero\_ext</td><td style="height: 35px; width: 392px;">Número de exterior.</td><td style="height: 35px; width: 243px;">Entero</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">cp</td><td style="height: 35px; width: 392px;">Código postal.</td><td style="height: 35px; width: 243px;">Cadena de texto</td></tr><tr style="height: 57px;"><td style="height: 57px; width: 174px;">latitud</td><td style="height: 57px; width: 392px;">Latitud.</td><td style="height: 57px; width: 243px;">Cadena de texto</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">longitud</td><td style="height: 35px; width: 392px;">Longitud.</td><td style="height: 35px; width: 243px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">estado</td><td style="width: 392px; height: 47px;">Estado del almacén.</td><td style="width: 243px; height: 47px;">Entero</td></tr></tbody></table>

</div></details>

# Listar zonas - getAllZones

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/ondelivery/getAllZones

Obtiene todas las zonas de un cliente.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 139px;"><tbody><tr style="height: 41px;"><th style="width: 188px; height: 41px;">Parámetros</th><th style="width: 320px; height: 41px;">Descripción</th><th style="width: 301px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/ondelivery/getAllZones' \
--header 'Cookie: PHPSESSID=999egj9j5mnaevhamfu16s90a9' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' 
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "status": "ok",
        "message": {
            "1": {
                "id": "2",
                "nombre": "Almacen Centro",
                "descripcion": "Se encuentra en el centro de la ciudad",
                "almacen": "Almacen del sur",
                "idalmacen": "1"
            },
            "2": {
                "id": "3",
                "nombre": "Almacen Norte.",
                "descripcion": "Se encuentra al Norte de la ciudad",
                "almacen": "Almacen del sur",
                "idalmacen": "1"
            },
            "3": {
                "id": "4",
                "nombre": "Almacen Oestre",
                "descripcion": "Se encuentra al sur de la ciudad",
                "almacen": "Almacen del sur",
                "idalmacen": "1"
            }
        }
    }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 700px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr><td style="width: 174px;">id</td><td style="width: 392px;">Identificador único de la zona</td><td style="width: 243px;">Entero</td></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">nombre</td><td style="width: 392px; height: 41px;">Nombre de la zona.</td><td style="width: 243px; height: 41px;">Cadena de texto</td></tr><tr style="height: 58px;"><td style="width: 174px; height: 58px;">descripcion</td><td style="width: 392px; height: 58px;">Descripción de la zona.

</td><td style="width: 243px; height: 58px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">almacen

</td><td style="width: 392px; height: 47px;">Nombre del almacén.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">idalmacen

</td><td style="height: 35px; width: 392px;">Identificador único del almacén.

</td><td style="height: 35px; width: 243px;">entero

</td></tr></tbody></table>

</div></details>

# Listar contactos -  getAllContactClient

<span class="api-method" data-method="POST">POST</span> **https://api.service24gps.com/api/v1/ondelivery/getAllContactClient**

Obtiene todos los contactos de un cliente.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 139px;"><tbody><tr style="height: 41px;"><th style="width: 188px; height: 41px;">Parámetros</th><th style="width: 320px; height: 41px;">Descripción</th><th style="width: 301px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 188px;">idcliente</td><td style="width: 320px;">Identificador único del cliente.</td><td style="width: 301px;"><span style="color: #3366ff;">5</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/ondelivery/getAllContactClient' \
--header 'Cookie: PHPSESSID=999egj9j5mnaevhamfu16s90a9' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
--form 'idcliente="5"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "status": "ok",
        "message": [
            {
                "id": "56",
                "nombre": "Maria Dolores",
                "notas": "RH",
                "idcliente_od": "5",
                "datos_contacto": "{\"2\":[\"55443322\"],\"4\":[\"ma@gmail.com\"]}",
                "estado": "1"
            },
            {
                "id": "57",
                "nombre": "Marco",
                "notas": "Test",
                "idcliente_od": "5",
                "datos_contacto": "{\"2\":[\"222275546\"]}",
                "estado": "1"
            },
            {
                "id": "208",
                "nombre": "Jose Maria",
                "notas": "",
                "idcliente_od": "5",
                "datos_contacto": "{\"2\":[\"66332200\"],\"4\":[\"jmaria@hotmail.com\"]}",
                "estado": "1"
            },
            {
                "id": "209",
                "nombre": "Juliana Hernandez",
                "notas": "",
                "idcliente_od": "5",
                "datos_contacto": "{\"3\":[\"2223635958\"]}",
                "estado": "1"
            },
            {
                "id": "343",
                "nombre": "Contacto x",
                "notas": "",
                "idcliente_od": "5",
                "datos_contacto": "{\"3\":[\"1234567890\"],\"4\":[\"my_fake_email@xdxd.com\"]}",
                "estado": "1"
            }
        ]
    }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 700px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">id</td><td style="width: 392px; height: 41px;">Identificador único del contacto.</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">nombre</td><td style="width: 392px; height: 41px;">Nombre del contacto.</td><td style="width: 243px; height: 41px;">Cadena de texto</td></tr><tr style="height: 58px;"><td style="width: 174px; height: 58px;">notas</td><td style="width: 392px; height: 58px;">Notas.

</td><td style="width: 243px; height: 58px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">idcliente\_od

</td><td style="width: 392px; height: 47px;">Identificador único del cliente.

</td><td style="width: 243px; height: 47px;">Entero</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">datos\_contacto

</td><td style="height: 35px; width: 392px;">Datos del contacto.

</td><td style="height: 35px; width: 243px;">Json

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">estado

</td><td style="height: 35px; width: 392px;">Estado

</td><td style="height: 35px; width: 243px;">Entero

</td></tr></tbody></table>

</div></details>

# Listar información del contacto - getInfoContact

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/ondelivery/getInfoContact

Obtiene la información de un contacto.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 139px;"><tbody><tr style="height: 41px;"><th style="width: 188px; height: 41px;">Parámetros</th><th style="width: 320px; height: 41px;">Descripción</th><th style="width: 301px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 188px;">idcontacto</td><td style="width: 320px;">Identificador único del contacto.</td><td style="width: 301px;"><span style="color: #3366ff;">56</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/ondelivery/getInfoContact' \
--header 'Cookie: PHPSESSID=999egj9j5mnaevhamfu16s90a9' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'idcontacto="56"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "status": "ok",
        "message": {
            "nombre": "Maria Dolores",
            "notas": "RH",
            "telefono": "55443322",
            "email": "ma@gmail.com"
        }
    }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 700px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">nombre</td><td style="width: 392px; height: 41px;">Nombre del contacto.</td><td style="width: 243px; height: 41px;">Cadena de texto</td></tr><tr style="height: 58px;"><td style="width: 174px; height: 58px;">notas</td><td style="width: 392px; height: 58px;">Notas.

</td><td style="width: 243px; height: 58px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">telefono

</td><td style="width: 392px; height: 47px;">Teléfono del contacto.

</td><td style="width: 243px; height: 47px;">Cadena de texto</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">email

</td><td style="height: 35px; width: 392px;">Email del contacto.

</td><td style="height: 35px; width: 243px;">Cadena de texto

</td></tr></tbody></table>

</div></details>

# Listar opciones del vehículo -  getOptionsVehicle

<span class="api-method" data-method="POST">POST</span> **https://api.service24gps.com/api/v1/ondelivery/getOptionsVehicle**

Obtiene las opciones del vehículo.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 139px;"><tbody><tr style="height: 41px;"><th style="width: 188px; height: 41px;">Parámetros</th><th style="width: 320px; height: 41px;">Descripción</th><th style="width: 301px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 188px;">idvehiculo</td><td style="width: 320px;">Identificador único del vehículo.</td><td style="width: 301px;"><span style="color: #3366ff;">37922</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/ondelivery/getOptionsVehicle' \
--header 'Cookie: PHPSESSID=999egj9j5mnaevhamfu16s90a9' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'idvehiculo="37922"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "status": "ok",
        "message": {
            "0": {
                "id": "6",
                "idvehiculo": "37922",
                "peso_maximo": "1500.00",
                "volumen_maximo": "800.00",
                "tipo_lugar_salida": "LUGAR",
                "lugar_salida": "36609",
                "unidad_peso": "0",
                "unidad_volumen": "0",
                "cantidad": "0",
                "idtipo_activo_producto_od": null,
                "inicio_labores": "06:00:00",
                "fin_labores": "22:00:00",
                "datos_tipo_activo": "{}",
                "tipo_carga": "1"
            }
        }
    }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 700px;"><tbody><tr style="height: 47px;"><th style="width: 220px; height: 47px;">Campo</th><th style="width: 346px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr><td style="width: 220px;">id</td><td style="width: 346px;">Identificador único.</td><td style="width: 243px;">Entero</td></tr><tr style="height: 41px;"><td style="width: 220px; height: 41px;">idvehiculo</td><td style="width: 346px; height: 41px;"> Identificador único del vehículo.</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr style="height: 58px;"><td style="width: 220px; height: 58px;">peso\_maximo</td><td style="width: 346px; height: 58px;">Peso máximo.

</td><td style="width: 243px; height: 58px;">Flotante</td></tr><tr style="height: 47px;"><td style="width: 220px; height: 47px;">volumen\_maximo

</td><td style="width: 346px; height: 47px;">Volumen máximo

</td><td style="width: 243px; height: 47px;">Flotante</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 220px;">tipo\_lugar\_salida

</td><td style="height: 35px; width: 346px;">Tipo del lugar.

</td><td style="height: 35px; width: 243px;">Cadena de texto

</td></tr><tr><td style="width: 220px;">unidad\_peso

</td><td style="width: 346px;">Unidad de peso.

</td><td style="width: 243px;">Entero

</td></tr><tr><td style="width: 220px;">unidad\_volumen

</td><td style="width: 346px;">Unidad de volumen.

</td><td style="width: 243px;">Entero

</td></tr><tr><td style="width: 220px;">cantidad

</td><td style="width: 346px;">Cantidad.

</td><td style="width: 243px;">Entero

</td></tr><tr><td style="width: 220px;">idtipo\_activo\_producto\_od

</td><td style="width: 346px;"> Identificador único del tipo activo.

</td><td style="width: 243px;">Entero

</td></tr><tr><td style="width: 220px;">inicio\_labores

</td><td style="width: 346px;">Fecha de inicio.

</td><td style="width: 243px;">time

</td></tr><tr><td style="width: 220px;">fin\_labores

</td><td style="width: 346px;">Fecha fin.

</td><td style="width: 243px;">time

</td></tr><tr><td style="width: 220px;">datos\_tipo\_activo

</td><td style="width: 346px;">Datos del tipo activo.

</td><td style="width: 243px;">Json

</td></tr><tr><td style="width: 220px;">tipo\_carga

</td><td style="width: 346px;">Tipo de carga.

</td><td style="width: 243px;">Entero

</td></tr></tbody></table>

</div></details>

# Listar inventarios - getInventories

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/ondelivery/getInventories

Obtiene los inventarios de un cliente - distribuidor.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 139px;"><tbody><tr style="height: 41px;"><th style="width: 188px; height: 41px;">Parámetros</th><th style="width: 320px; height: 41px;">Descripción</th><th style="width: 301px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/ondelivery/getInventories' \
--header 'Cookie: PHPSESSID=999egj9j5mnaevhamfu16s90a9' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' 
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "status": "ok",
        "message": {
            "1": {
                "id": "2",
                "idcliente_distribuidor": "4220",
                "idcliente_sistema": "4221",
                "idalmacen_od": "0",
                "idzona_od": "2",
                "idproducto_od": "1",
                "cantidad": "75",
                "subtotal": "4650",
                "total": "5394",
                "impuesto": "744",
                "idmoneda": "2",
                "timestamp": "2020-06-25 16:11:08",
                "estado": "1",
                "nombre_zona": "Almacen Centro",
                "nombre_almacen": null,
                "nombre_producto": "Mi Prodducto 1.1",
                "nombre_moneda": "MXN",
                "idproducto": "1"
            },
            "2": {
                "id": "3",
                "idcliente_distribuidor": "4220",
                "idcliente_sistema": "4221",
                "idalmacen_od": "0",
                "idzona_od": "2",
                "idproducto_od": "2",
                "cantidad": "79",
                "subtotal": "8295",
                "total": "9622.2",
                "impuesto": "1327.2",
                "idmoneda": "2",
                "timestamp": "2020-06-25 16:11:23",
                "estado": "1",
                "nombre_zona": "Almacen Centro",
                "nombre_almacen": null,
                "nombre_producto": "Mi Prodducto 2",
                "nombre_moneda": "MXN",
                "idproducto": "2"
            },
            "3": {
                "id": "4",
                "idcliente_distribuidor": "4220",
                "idcliente_sistema": "4221",
                "idalmacen_od": "0",
                "idzona_od": "2",
                "idproducto_od": "5",
                "cantidad": "74",
                "subtotal": "6364",
                "total": "7382.24",
                "impuesto": "1018.24",
                "idmoneda": "2",
                "timestamp": "2020-07-02 17:43:30",
                "estado": "1",
                "nombre_zona": "Almacen Centro",
                "nombre_almacen": null,
                "nombre_producto": "Mi Prodducto 5",
                "nombre_moneda": "MXN",
                "idproducto": "5"
            }
        }
    }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 786px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">id</td><td style="width: 392px; height: 41px;">Identificador único del inventario.</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">idcliente\_distribuidor</td><td style="width: 392px; height: 41px;">Identificador único del distribuidor.</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr style="height: 58px;"><td style="width: 174px; height: 58px;">idcliente\_sistema</td><td style="width: 392px; height: 58px;">Identificador único del cliente.

</td><td style="width: 243px; height: 58px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">idalmacen\_od

</td><td style="width: 392px; height: 47px;">Identificador único del almacén.

</td><td style="width: 243px; height: 47px;">Entero</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">cantidad

</td><td style="height: 35px; width: 392px;">Cantidad.

</td><td style="height: 35px; width: 243px;">Entero

</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">subtotal

</td><td style="width: 392px; height: 47px;">Subtotal.

</td><td style="width: 243px; height: 47px;">Entero

</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">total

</td><td style="width: 392px; height: 47px;">Total.

</td><td style="width: 243px; height: 47px;">Flotante

</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">impuesto

</td><td style="width: 392px; height: 47px;">Impuesto

</td><td style="width: 243px; height: 47px;">Flotante

</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">idmoneda

</td><td style="width: 392px; height: 47px;">Identificador único de la moneda.

</td><td style="width: 243px; height: 47px;">Entero

</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">timestamp

</td><td style="width: 392px; height: 47px;">Tiempo.

</td><td style="width: 243px; height: 47px;">TimeStamp

</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">estado

</td><td style="width: 392px; height: 47px;">Estado.

</td><td style="width: 243px; height: 47px;">Entero

</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">nombre\_zona

</td><td style="width: 392px; height: 47px;">Nombre de la zona.

</td><td style="width: 243px; height: 47px;">Cadena de texto

</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">nombre\_almacen

</td><td style="width: 392px; height: 47px;">Nombre del almacén.

</td><td style="width: 243px; height: 47px;">Cadena de texto

</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">nombre\_producto

</td><td style="width: 392px; height: 47px;">Nombre del producto.

</td><td style="width: 243px; height: 47px;">Cadena de texto

</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">nombre\_moneda

</td><td style="width: 392px; height: 47px;">Nombre de la moneda.

</td><td style="width: 243px; height: 47px;">Cadena de texto

</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">idproducto

</td><td style="width: 392px; height: 47px;">Identificador único del producto.</td><td style="width: 243px; height: 47px;">Entero

</td></tr></tbody></table>

</div></details>

# Listar pedidos - getDelivers

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/ondelivery/getDelivers

Este método lista los pedidos del cliente.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 139px;"><tbody><tr style="height: 41px;"><th style="width: 188px; height: 41px;">Parámetros</th><th style="width: 320px; height: 41px;">Descripción</th><th style="width: 301px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 188px;">begin\_date</td><td style="width: 320px;">Fecha de inicio.

</td><td style="width: 301px;"><span style="color: #3366ff;">2022-05-01</span></td></tr><tr><td style="width: 188px;">end\_date</td><td style="width: 320px;">Fecha fin.

</td><td style="width: 301px;"><span style="color: #3366ff;">2022-05-30</span></td></tr><tr><td style="width: 188px;">add\_past\_orders</td><td style="width: 320px;">-Mostrar pedidos pasados cuando no hay en la fecha solicitada: **1**

-Mostrar solo pedidos con la fecha indicada: 0

</td><td style="width: 301px;"><span style="color: #3366ff;">0</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/ondelivery/getDelivers' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--header 'Cookie: PHPSESSID=999egj9j5mnaevhamfu16s90a9' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
--form 'begin_date="2022-05-01"' \
--form 'end_date="2022-05-30"' \
--form 'add_past_orders=1'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "message": "Mostrando entregas del día seleccionado",
        "deliveries": [
            {
                "id": "420",
                "comentarios": "",
                "timestamp_inicio": "2021-04-10 09:00:00",
                "timestamp_fin": "2021-04-10 18:00:00",
                "idformulario": "15",
                "idvehiculo_od": "6",
                "idvehiculo": "37922",
                "idconductor": "25731",
                "peso_maximo": "1500.00",
                "volumen_maximo": "800.00",
                "lugar_salida": "36609",
                "tipo_lugar_salida": "LUGAR",
                "pedidos": [
                    {
                        "order_id": "3850",
                        "id_form": "0",
                        "comments": "",
                        "timestamp": "2021-04-07 17:14:00",
                        "status_order": "5",
                        "orden_entrega": "1",
                        "iddomicilio_cliente_od": "1995",
                        "numero_pedido": "",
                        "codigo_rastreo": "0817131360451",
                        "subtotal": "103.44",
                        "impuesto": "16.56",
                        "costo_total": "120",
                        "cantidad": "0",
                        "volumen": "12.00",
                        "peso": "12.00",
                        "nombre_cliente": "client 1.1",
                        "idcliente_od": "1"
                    }
                ],
                "salida_iniciada": true
            },
            {
                "id": "405",
                "comentarios": "",
                "timestamp_inicio": "2021-03-26 09:00:00",
                "timestamp_fin": "2021-03-26 18:00:00",
                "idformulario": "0",
                "idvehiculo_od": "6",
                "idvehiculo": "37922",
                "idconductor": "25731",
                "peso_maximo": "1500.00",
                "volumen_maximo": "800.00",
                "lugar_salida": "36609",
                "tipo_lugar_salida": "LUGAR",
                "pedidos": [
                    {
                        "order_id": "3796",
                        "id_form": "0",
                        "comments": "",
                        "timestamp": "2021-03-26 14:44:51",
                        "status_order": "7",
                        "orden_entrega": "3",
                        "iddomicilio_cliente_od": "666",
                        "numero_pedido": "",
                        "codigo_rastreo": "3412171360495",
                        "subtotal": "296",
                        "impuesto": "47.36",
                        "costo_total": "343.36",
                        "cantidad": "0",
                        "volumen": "172.00",
                        "peso": "399.96",
                        "nombre_cliente": "David Segura",
                        "idcliente_od": "721"
                    },
                    {
                        "order_id": "3797",
                        "id_form": "0",
                        "comments": "",
                        "timestamp": "2021-03-26 14:44:50",
                        "status_order": "8",
                        "orden_entrega": "1",
                        "iddomicilio_cliente_od": "434",
                        "numero_pedido": "",
                        "codigo_rastreo": "1312181360628",
                        "subtotal": "600",
                        "impuesto": "96",
                        "costo_total": "696",
                        "cantidad": "0",
                        "volumen": "90.00",
                        "peso": "299.97",
                        "nombre_cliente": "super deux 1",
                        "idcliente_od": "6"
                    },
                    {
                        "order_id": "3798",
                        "id_form": "0",
                        "comments": "",
                        "timestamp": "2021-03-26 14:44:51",
                        "status_order": "2",
                        "orden_entrega": "2",
                        "iddomicilio_cliente_od": "1994",
                        "numero_pedido": "",
                        "codigo_rastreo": "1812201360512",
                        "subtotal": "420",
                        "impuesto": "67.2",
                        "costo_total": "487.2",
                        "cantidad": "0",
                        "volumen": "356.00",
                        "peso": "399.96",
                        "nombre_cliente": "Test propietario",
                        "idcliente_od": "37"
                    }
                ],
                "salida_iniciada": true
            }
        ]
    }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 1028px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">id</td><td style="width: 392px; height: 41px;">Identificador único de la orden.</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">comentarios</td><td style="width: 392px; height: 47px;">Comentario sobre la orden.</td><td style="width: 243px; height: 47px;">Cadena de texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;"><div><div>timestamp_inicio</div></div></td><td style="height: 35px; width: 392px;">Fecha inicio.</td><td style="height: 35px; width: 243px;">Timestamp</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;"><div><div>timestamp_fin</div></div></td><td style="height: 35px; width: 392px;">Fecha fin.

</td><td style="height: 35px; width: 243px;">Timestamp

</td></tr><tr><td style="width: 174px;"><div><div>idformulario</div></div></td><td style="width: 392px;">Identificador único del formulario.

</td><td style="width: 243px;">Entero

</td></tr><tr><td style="width: 174px;"><div><div>idvehiculo_od</div></div></td><td style="width: 392px;">Identificador único del vehículo od.

</td><td style="width: 243px;">Entero

</td></tr><tr><td style="width: 174px;"><div><div>idvehiculo_od</div></div></td><td style="width: 392px;">Identificador único del vehículo.

</td><td style="width: 243px;">Entero

</td></tr><tr><td style="width: 174px;"><div><div>idconductor</div></div></td><td style="width: 392px;">Identificador único del conductor.

</td><td style="width: 243px;">Entero

</td></tr><tr style="height: 57px;"><td style="height: 57px; width: 174px;">peso\_maximo

</td><td style="height: 57px; width: 392px;">Peso máximo.

</td><td style="height: 57px; width: 243px;">Flotante

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">volumen\_maximo

</td><td style="height: 35px; width: 392px;">Volumen máximo.

</td><td style="height: 35px; width: 243px;">Flotante

</td></tr><tr><td style="width: 174px;">lugar\_salida

</td><td style="width: 392px;">Identificador único del lugar.

</td><td style="width: 243px;">Entero

</td></tr><tr><td style="width: 174px;">tipo\_lugar\_salida

</td><td style="width: 392px;">Tipo del lugar.

</td><td style="width: 243px;">Cadena de texto

</td></tr><tr><td style="width: 174px;">pedidos

</td><td style="width: 392px;">Detalle del pedido

</td><td style="width: 243px;">Json

</td></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">salida\_iniciada</td><td style="width: 392px; height: 41px;">Salida iniciada.</td><td style="width: 243px; height: 41px;">Bolean</td></tr></tbody></table>

</div></details>

# Listar vehículos - vehicleGetAllComplete

<span class="api-method" data-method="POST">POST</span> **https://api.service24gps.com/api/v1/ondelivery/vehicleGetAllComplete**

Este método devuelve el listado de los vehículos.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 139px;"><tbody><tr style="height: 41px;"><th style="width: 188px; height: 41px;">Parámetros</th><th style="width: 320px; height: 41px;">Descripción</th><th style="width: 301px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/ondelivery/vehicleGetAllComplete' \
--header 'Cookie: PHPSESSID=6g5p2n9vso19j8vgdc9fcuind1' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": [
        {
            "id": "13952",
            "nombre": "Activo Simulado 1...",
            "patente": "MYA-4323",
            "idgps": "19567",
            "gatewayip": "107.170.254.11",
            "conductor": "",
            "grupo": null,
            "marca": "Porsche",
            "modelo": "911",
            "color": "",
            "anio": "1967",
            "numero_serie": "1234567890",
            "tipo_vehiculo": "Automovil",
            "latitud_salida": "",
            "longitud_salida": ""
        },
        {
            "id": "13953",
            "nombre": "Lancer123",
            "patente": "POP-1234",
            "idgps": null,
            "gatewayip": null,
            "conductor": "Juan Pedro Lopez Diaz",
            "grupo": "prueba grupo 2",
            "marca": "RAM",
            "modelo": "Lancer",
            "color": "",
            "anio": "2015",
            "numero_serie": "1234567890",
            "tipo_vehiculo": "Camion",
            "latitud_salida": "19.027047",
            "longitud_salida": "-98.207274"
        },
        {
            "id": "13954",
            "nombre": "Activo Simulado 3",
            "patente": "TXT-123",
            "idgps": "123123123125",
            "gatewayip": "",
            "conductor": "",
            "grupo": "Grupo NOrte",
            "marca": "",
            "modelo": "Civic Type R",
            "color": "",
            "anio": "2018",
            "numero_serie": "1234567890",
            "tipo_vehiculo": "",
            "latitud_salida": "",
            "longitud_salida": ""
        },
        {
            "id": "181677",
            "nombre": "PRUEBATIPOCOMANDO_",
            "patente": "",
            "idgps": "PRUEBATIPOCOMANDO",
            "gatewayip": "",
            "conductor": "",
            "grupo": null,
            "marca": "",
            "modelo": "",
            "color": "",
            "anio": "0",
            "numero_serie": "",
            "tipo_vehiculo": "Automovil",
            "latitud_salida": "",
            "longitud_salida": ""
        }
    ]
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 482px;"><tbody><tr><th style="width: 174px;">Campo</th><th style="width: 392px;">Descripción

</th><th style="width: 243px;">Formato</th></tr><tr><td style="width: 174px;">id</td><td style="width: 392px;">Identificador único del vehículo.</td><td style="width: 243px;">Entero</td></tr><tr><td style="width: 174px;">nombre</td><td style="width: 392px;">Nombre asignado al vehículo</td><td style="width: 243px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">patente</td><td style="width: 392px;">Patente del vehículo

</td><td style="width: 243px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">idgps

</td><td style="width: 392px;">identificador gps

</td><td style="width: 243px;">Entero</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">gatewayip

</td><td style="height: 35px; width: 392px;">ip del gateway

</td><td style="height: 35px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">conductor

</td><td style="height: 35px; width: 392px;">Nombre del conductor

</td><td style="height: 35px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">grupo

</td><td style="height: 35px; width: 392px;">Nombre del grupo

</td><td style="height: 35px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">marca

</td><td style="height: 35px; width: 392px;">Marca del vehículo</td><td style="height: 35px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">modelo

</td><td style="height: 35px; width: 392px;">Modelo del vehículo

</td><td style="height: 35px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">color

</td><td style="height: 35px; width: 392px;">Color de vehículo

</td><td style="height: 35px; width: 243px;">Cadena de Texto

</td></tr><tr><td style="width: 174px;">anio

</td><td style="width: 392px;">Año del vehículo

</td><td style="width: 243px;">Cadena de Texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">numero\_serie

</td><td style="height: 35px; width: 392px;">Numero de serie

</td><td style="height: 35px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">latitud\_salida

</td><td style="height: 35px; width: 392px;">latitud

</td><td style="height: 35px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 57px;"><td style="height: 57px; width: 174px;">longitud\_salida

</td><td style="height: 57px; width: 392px;">longitud

</td><td style="height: 57px; width: 243px;">Cadena de texto

</td></tr></tbody></table>

</div></details>

# Listar status - getStatuses

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/ondelivery/getStatuses

Este método devuelve los status que puede tener un pedido.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 139px;"><tbody><tr style="height: 41px;"><th style="width: 188px; height: 41px;">Parámetros</th><th style="width: 320px; height: 41px;">Descripción</th><th style="width: 301px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/ondelivery/getStatuses' \
--header 'Cookie: PHPSESSID=6g5p2n9vso19j8vgdc9fcuind1' \
--form 'apikey="9e815ce8b91e40379407320cd0a13a98"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": [
        {
            "id": "1",
            "nombre": "Pendiente"
        },
        {
            "id": "2",
            "nombre": "En tránsito"
        },
        {
            "id": "3",
            "nombre": "Entregado"
        },
        {
            "id": "4",
            "nombre": "Cancelado"
        },
        {
            "id": "5",
            "nombre": "Programado para entrega"
        },
        {
            "id": "6",
            "nombre": "Cliente no encontrado"
        },
        {
            "id": "7",
            "nombre": "Entregado y confirmado"
        },
        {
            "id": "8",
            "nombre": "En proceso de entrega"
        }
    ]
}
```

# Obtener latitud y longitud - getPositionFromAddress

<span class="api-method" data-method="POST">POST</span> **https://api.service24gps.com/api/v1/ondelivery/getPositionFromAddress**

Obtener latitud y longitud a través del domicilio.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 139px;"><tbody><tr style="height: 41px;"><th style="width: 188px; height: 41px;">Parámetros</th><th style="width: 320px; height: 41px;">Descripción</th><th style="width: 301px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 188px;">address</td><td style="width: 320px;">Domicilio.

</td><td style="width: 301px;"><span style="color: #3366ff;">Av. Paseo de la Reforma, Juárez, Cuauhtémoc, 06500 Ciudad de México, CDMX</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/ondelivery/getPositionFromAddress' \
--header 'Cookie: PHPSESSID=999egj9j5mnaevhamfu16s90a9' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
--form 'address="Av. Paseo de la Reforma, Juárez, Cuauhtémoc, 06500 Ciudad de México, CDMX"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "lat": 19.42911,
        "lng": -99.16227
    }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 1028px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">lat</td><td style="width: 392px; height: 47px;">Latitud</td><td style="width: 243px; height: 47px;">Cadena de texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;"><div><div>lng</div></div></td><td style="height: 35px; width: 392px;">Longitud</td><td style="height: 35px; width: 243px;">Cadena de texto</td></tr></tbody></table>

</div></details>

# Listar direcciones - getAllAddressClient

<span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/ondelivery/getAllAddressClient

Lista las direcciones de un cliente especifico.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 221px;"><tbody><tr style="height: 41px;"><th style="width: 188px; height: 41px;">Parámetros</th><th style="width: 320px; height: 41px;">Descripción</th><th style="width: 301px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método [**getToken**](https://docs.redgps.com/books/webservice/page/metodo-de-autenticacion-gettoken/es).</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">idcliente</td><td style="width: 320px; height: 41px;">Identificador único del cliente. El id se puede obtener en el método [**getAllClient**](https://docs.redgps.com/books/webservice/page/listar-clientes-getallclient/es) </td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">1792</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location 'https://api.service24gps.com/api/v1/ondelivery/getAllAddressClient' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'apikey=25sdsd234234aa93sdsdsd37c70118e72' \
--data-urlencode 'token=wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==' \
--data-urlencode 'idcliente=1792'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "status": "ok",
        "message": [
            {
                "id": "8956",
                "nombre": "Bosques Sebastian",
                "idpais": "2",
                "idprovincia": "21",
                "ciudad": "bosques del pilar",
                "calle": "Cd. Judicial",
                "numero_int": "500",
                "numero_ext": "0",
                "codigo_postal": "72899",
                "idtipo_domicilio": "0",
                "idcliente_od": "87898",
                "idcontacto_cliente_od": "0",
                "latitud": "19.78991114",
                "longitud": "-98.789250017746",
                "datos_extras": null,
                "estado": "1",
                "pais": "México",
                "provincia": "Puebla",
                "contacto": "",
                "domicilio_completo": "Cd. Judicial #0 int. 500, bosques del pilar, Puebla, México; C.P. 72899"
            },
            {
                "id": "8957",
                "nombre": "Bodega Aurrera Bosques",
                "idpais": "2",
                "idprovincia": "21",
                "ciudad": "bosques de san sebastian",
                "calle": "bouleard mexico",
                "numero_int": "",
                "numero_ext": "78",
                "codigo_postal": "0",
                "idtipo_domicilio": "0",
                "idcliente_od": "21134",
                "idcontacto_cliente_od": "167786",
                "latitud": "19.789117552307",
                "longitud": "-98.2654467144165",
                "datos_extras": null,
                "estado": "1",
                "pais": "México",
                "provincia": "Puebla",
                "contacto": "Gerente Aurrera",
                "domicilio_completo": "bouleard mexico #78, bosques de san sebastian, Puebla, México",
            }
        ]
    }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 482px;"><tbody><tr><th style="width: 174px;">Campo</th><th style="width: 392px;">Descripción

</th><th style="width: 243px;">Formato</th></tr><tr><td style="width: 174px;">id</td><td style="width: 392px;">Identificador único del domicilio.</td><td style="width: 243px;">Numérico</td></tr><tr><td>nombre</td><td>Nombre de la dirección.</td><td>texto</td></tr><tr><td>idpais</td><td>Identificador único del país.</td><td>Numérico</td></tr><tr><td>idprovincia</td><td>Identificador único de la provincia.</td><td>Numérico</td></tr><tr><td>ciudad</td><td>Nombre de la ciudad.</td><td>texto</td></tr><tr><td>calle</td><td>Nombre de la calle.</td><td>texto</td></tr><tr><td>numero\_int</td><td>Número de interior del domicilio.</td><td>Numérico</td></tr><tr><td>numero\_ext</td><td>Número de exterior del domicilio.</td><td>Numérico</td></tr><tr><td>codigo\_postal</td><td>Código postal.</td><td>texto</td></tr><tr><td>idtipo\_domicilio</td><td>Identificador único del tipo de domicilio.</td><td>Numérico</td></tr><tr><td>idcliente\_od</td><td>Identificador único del cliente.</td><td>Numérico</td></tr><tr><td>idcontacto\_cliente\_od</td><td>Identificador único del contacto del cliente.</td><td>Numérico</td></tr><tr><td>latitud</td><td>Latitud</td><td>texto</td></tr><tr><td>longitud</td><td>Longitud</td><td>texto</td></tr><tr><td>datos\_extras</td><td>Información adicional</td><td>JSON</td></tr><tr><td>estado</td><td>Nombre del estado.</td><td>texto</td></tr><tr><td>pais</td><td>Nombre del país.</td><td>texto</td></tr><tr><td>provincia</td><td>Nombre de la provincia.</td><td>texto</td></tr><tr><td>contacto</td><td>Nombre del contacto.</td><td>texto</td></tr><tr><td>domicilio\_completo</td><td>Domicilio completo.</td><td>texto</td></tr></tbody></table>

</details>

# Crear cliente - addClient

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/ondelivery/addClient

Crear cliente en la plataforma de OnDelivery.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<table class="table" style="height: 267.578px; width: 100%;"><tbody><tr style="height: 41.7969px;"><th style="width: 18.9193%; height: 41.7969px;">Parámetros</th><th style="width: 43.8743%; height: 41.7969px;">Descripción</th><th style="width: 37.2064%; height: 41.7969px;">Ejemplo</th></tr><tr style="height: 58.5938px;"><td style="width: 18.9193%; height: 58.5938px;">apikey</td><td style="width: 43.8743%; height: 58.5938px;">**(Requerido)** Llave de autorización para uso de los Servicios Web.</td><td style="width: 37.2064%; height: 58.5938px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41.7969px;"><td style="width: 18.9193%; height: 41.7969px;">token</td><td style="width: 43.8743%; height: 41.7969px;">**(Requerido)** Token devuelto por el método [**getToken**](https://docs.redgps.com/books/webservice/page/metodo-de-autenticacion-gettoken/es).</td><td style="width: 37.2064%; height: 41.7969px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr style="height: 41.7969px;"><td style="width: 18.9193%; height: 41.7969px;">nombre</td><td style="width: 43.8743%; height: 41.7969px;">**(Requerido)** Nombre del cliente.</td><td style="width: 37.2064%; height: 41.7969px;"><span style="color: #3366ff;">Test Client</span></td></tr><tr style="height: 41.7969px;"><td style="width: 18.9193%; height: 41.7969px;">razon\_social </td><td style="width: 43.8743%; height: 41.7969px;">**(Opcional)** Razón social.</td><td style="width: 37.2064%; height: 41.7969px;"><span style="color: #3366ff;">RS-0001</span></td></tr><tr style="height: 41.7969px;"><td style="width: 18.9193%; height: 41.7969px;">identificador</td><td style="width: 43.8743%; height: 41.7969px;">**(Requerido)** Identificador único del cliente.</td><td style="width: 37.2064%; height: 41.7969px;"><span style="color: #3366ff;">ID-001</span></td></tr></tbody></table>

</details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/ondelivery/addClient' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'nombre="Test Client"' \
--form 'razon_social="RS-0001"' \
--form 'identificador="ID-001"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
        "status": "ok",
        "data": {
            "id_cliente": "90194"
        }
    }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 700px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">id\_cliente</td><td style="width: 392px; height: 41px;">Identificador único del cliente.</td><td style="width: 243px; height: 41px;">Entero</td></tr></tbody></table>

</details>

# Listar información del cliente - getClientByIdentifier

<span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/ondelivery/getClientByIdentifier

Lista la información de un cliente registrado en **OnDelivery** mediante su identificador.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 221px;"><tbody><tr style="height: 41px;"><th style="width: 188px; height: 41px;">Parámetros</th><th style="width: 320px; height: 41px;">Descripción</th><th style="width: 301px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método [**getToken**](https://docs.redgps.com/books/webservice/page/metodo-de-autenticacion-gettoken/es).</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">identifier</td><td style="width: 320px; height: 41px;">Identificador del cliente en OnDelivery.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">ID-001</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location 'https://api.service24gps.com/api/v1/ondelivery/getClientByIdentifier' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'identifier="ID-001"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": [
        {
            "id": "5598891",
            "nombre": "Cliente GPS",
            "contacts": [
                {
                    "id": "788",
                    "nombre": "Pedro Gerente",
                    "notas": "Gerente zona sur",
                    "idcliente_od": "78977",
                    "datos_contacto": "{\"2\":[\"55228899557\"],\"3\":[\"7352222221\"],\"4\":[\"gerentesur@gmail.com\"]}",
                    "estado": "1"
                },
                {
                    "id": "789",
                    "nombre": "Efrain Gerente",
                    "notas": "Supervisor de Almacen Bosques",
                    "idcliente_od": "78978",
                    "datos_contacto": "{\"2\":[\"2222258974\"],\"3\":[\"5589541123\"],\"4\":[\"supervisor@gmail.com\"]}",
                    "estado": "1"
                }
            ],
            "address": [
                {
                    "id": "87878",
                    "nombre": "Avenida Sur 1525",
                    "idpais": "2",
                    "idprovincia": "21",
                    "ciudad": "Puebla",
                    "calle": "calle 9b",
                    "numero_int": "1590",
                    "numero_ext": "60",
                    "codigo_postal": "79810",
                    "idtipo_domicilio": "1",
                    "idcliente_od": "78977",
                    "idcontacto_cliente_od": "788",
                    "latitud": "19.061688",
                    "longitud": "-98.1344889",
                    "datos_extras": null,
                    "estado": "1"
                }
            ],
            "razon_social": "RZ-05801",
            "identificador": "ID-001"
        }
    ]
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 292.578px;"><tbody><tr style="height: 41.7969px;"><th style="width: 174px; height: 41.7969px;">Campo</th><th style="width: 392px; height: 41.7969px;">Descripción

</th><th style="width: 243px; height: 41.7969px;">Formato</th></tr><tr style="height: 41.7969px;"><td style="width: 174px; height: 41.7969px;">id</td><td style="width: 392px; height: 41.7969px;">Identificador único del cliente.</td><td style="width: 243px; height: 41.7969px;">Entero</td></tr><tr style="height: 41.7969px;"><td style="width: 174px; height: 41.7969px;">nombre</td><td style="width: 392px; height: 41.7969px;">Nombre del cliente.</td><td style="width: 243px; height: 41.7969px;">Texto</td></tr><tr style="height: 41.7969px;"><td style="width: 174px; height: 41.7969px;">contacts</td><td style="width: 392px; height: 41.7969px;">Contacto del cliente.</td><td style="width: 243px; height: 41.7969px;">JSON</td></tr><tr style="height: 41.7969px;"><td style="width: 174px; height: 41.7969px;">address</td><td style="width: 392px; height: 41.7969px;">Dirección del cliente.</td><td style="width: 243px; height: 41.7969px;">JSON</td></tr><tr style="height: 41.7969px;"><td style="width: 174px; height: 41.7969px;">razon\_social</td><td style="width: 392px; height: 41.7969px;">Razón social del cliente.</td><td style="width: 243px; height: 41.7969px;">Texto</td></tr><tr style="height: 41.7969px;"><td style="width: 174px; height: 41.7969px;">identificador</td><td style="width: 392px; height: 41.7969px;">Identificador del cliente.</td><td style="width: 243px; height: 41.7969px;">Texto</td></tr></tbody></table>

</details>

# Plataforma - OnDriving



# Lista de viajes calculados  - getOnDrivingInfo

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getOnDrivingInfo

Obtiene el listado de todos los viajes calculados en OnDriving para un activo perteneciente a un usuario o cliente en un rango de fechas.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 349px;"><tbody><tr style="height: 41px;"><th style="width: 188px; height: 41px;">Parámetros</th><th style="width: 320px; height: 41px;">Descripción</th><th style="width: 301px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr style="height: 47px;"><td style="width: 188px; height: 47px;">idvehiculo

</td><td style="width: 320px; height: 47px;">Identificador único del vehículo dentro de la plataforma.</td><td style="width: 301px; height: 47px;"><span style="color: #3366ff;">53008</span></td></tr><tr style="height: 47px;"><td style="width: 188px; height: 47px;">equipo

</td><td style="width: 320px; height: 47px;">IMEI / Identificador del equipo GPS en plataforma.</td><td style="width: 301px; height: 47px;"><span style="color: #3366ff;">354148072188807</span></td></tr><tr style="height: 47px;"><td style="width: 188px; height: 47px;">fecha\_ini

</td><td style="width: 320px; height: 47px;">Fecha de inicio del rango sobre el cual se va a realizar la búsqueda de información del viaje</td><td style="width: 301px; height: 47px;"><span style="color: #3366ff;"> 2021-05-05</span></td></tr><tr style="height: 69px;"><td style="width: 188px; height: 69px;">fecha\_fin

</td><td style="width: 320px; height: 69px;">Fecha fin del rango sobre el cual se va a realizar la búsqueda de información del viaje</td><td style="width: 301px; height: 69px;"><span style="color: #3366ff;"> 2021-05-05</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/getOnDrivingInfo' \
--data-urlencode 'apikey=f77c31ce81907cc5f0ecffeda60fb4f6' \
--data-urlencode 'token=SJx5eXC7PtRJwHcSY8O8Da3WZTOlUZCHrOsfmvYFMU/MckoIQjPytg==' \
--data-urlencode 'idvehiculo=53008' \
--data-urlencode 'equipo=354148072188807' \
--data-urlencode 'fecha_ini=2021-05-05' \
--data-urlencode 'fecha_fin=2021-05-05'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": [
        {
            "inicio_viaje": {
                "fecha_hora": "2021-05-05 12:21:53",
                "domicilio": "Boulevard Esteban de Antu&ntilde;ano 112, Luz Obrera, 72110 Puebla, Pue., M&eacute;xico"
            },
            "final_viaje": {
                "fecha_hora": "2021-05-05 14:51:39",
                "domicilio": "Boulevard Esteban de Antu&ntilde;ano, Reforma, 72160 Puebla, Puebla"
            },
            "duracion_viaje": "8986",
            "distancia_viaje": "30980",
            "calificacion_viaje": "0.7",
            "categorias": [
                {
                    "categoria": "Velocidades",
                    "calificacion": 0.7,
                    "calificacion_categoria": 6.28,
                    "duracion_evento": "3211",
                    "distancia": "30980",
                    "configuracion": {
                        "velocidad": "70",
                        "activo": "1",
                        "importancia": "1.1110888888888888"
                    },
                    "eventos": []
                }
            ]
        }
    ]
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 611px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">inicio\_viaje

</td><td style="width: 392px; height: 41px;">Contiene la información de inicio del viaje (fecha, hora y domicilio)

</td><td style="width: 243px; height: 41px;">Objeto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">final\_viaje

</td><td style="width: 392px; height: 47px;">Contiene la información de fin de viaje (fecha, hora y domicilio)

</td><td style="width: 243px; height: 47px;">Objeto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">duracion\_viaje

</td><td style="width: 392px; height: 47px;">Tiempo total de viaje (en segundos)

</td><td style="width: 243px; height: 47px;">Entero</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">distancia\_viaje

</td><td style="width: 392px; height: 35px;">Distancia total recorrida durante el viaje (en metros)

</td><td style="height: 35px; width: 243px;">Entero

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">calificacion\_viaje

</td><td style="width: 392px; height: 35px;">Calificación final del viaje

</td><td style="height: 35px; width: 243px;">Flotante

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">categorias

</td><td style="width: 392px; height: 35px;">Información de las categorías evaluadas durante el viaje

</td><td style="height: 35px; width: 243px;">Arreglo de Objetos

</td></tr></tbody></table>

</div></details>

# Plataforma - OnForms



# Método para obtener las respuestas de un formulario - getAnswersForms

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/onforms/getAnswersForms

Para obtener el listado de todas las respuestas de un formulario en un rango de fechas.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 269px;"><tbody><tr><td style="width: 188px;">**Parámetros**</td><td style="width: 320px;">**Descripción**</td><td style="width: 301px;"><span role="presentation" style="padding-right: 0.1px;">**<span role="presentation">Ejemplo</span>**</span></td></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: rgb(35, 111, 161);">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método **[getToken](https://docs.redgps.com/books/webservice/page/metodo-de-autenticacion-gettoken/es)**.</td><td style="width: 301px; height: 41px;"><span style="color: rgb(35, 111, 161);">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 188px;">username</td><td style="width: 320px;">Un usuario autorizado para usar el servicio por parte del cliente y debe estar definido previamente.</td><td style="width: 301px;"><span style="color: rgb(35, 111, 161);">usuario</span></td></tr><tr><td style="width: 188px;">password</td><td style="width: 320px;">Contraseña asociada al usuario.</td><td style="width: 301px;"><span style="color: rgb(35, 111, 161);">contraseña</span></td></tr><tr><td style="width: 188px;">form\_id</td><td style="width: 320px;">Id del formulario a consultar.</td><td style="width: 301px;"><span style="color: rgb(35, 111, 161);">41</span></td></tr><tr><td style="width: 188px;">start\_date</td><td style="width: 320px;">Fecha de inicio de la búsqueda.</td><td style="width: 301px;"><span style="color: rgb(35, 111, 161);">2025-11-01</span></td></tr><tr><td style="width: 188px;">end\_date</td><td style="width: 320px;">Fecha de fin de la búsqueda</td><td style="width: 301px;"><span style="text-decoration: underline; color: rgb(35, 111, 161);">2025-12-01</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'http://api.service24gps.com/api/v1/onforms/getAnswersForms' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'username="usuario"' \
--form 'password="contraseña"'
--form 'form_id="41"' \
--form 'start_date="2025-11-01"' \
--form 'end_date="2025-12-01"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": [
        {
            "id": "5682",
            "duration": "2021-12-31",
            "header": {
                "imagen1": "",
                "imagen2": "",
                "nombre": "TEST ELEMENTOS2",
                "showFolio": "1"
            },
            "general": {
                "cmp-DtoGeneral-6": "20/10/2021",
                "cmp-DtoGeneral-4": "3",
                "cmp-DtoGeneral-2": "-1"
            },
            "categories": {
                "cmp-DtoCategoria-7": "20/10/2021",
                "cmp-DtoCategoria-2": "3",
                "cmp-DtoCategoria-1": "-1"
            },
            "footer": {},
            "patent": "TZF-38",
            "driver_name": "Juan",
            "location": "37.32984161,-122.02685809",
            "folio": "333",
            "date": "2021-12-18",
            "hour": "21:14:20",
            "form_id": "41"
         },
    ]
}
```

# Plataforma - OnReports



# Listar reportes - getReports

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getReports

Obtiene el listado de reportes asignados al usuario.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 139px;"><tbody><tr style="height: 41px;"><th style="width: 188px; height: 41px;">Parámetros</th><th style="width: 320px; height: 41px;">Descripción</th><th style="width: 301px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/getReports' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
```

##### Respuesta de ejemplo:

```JSON
{
   "status": 200,
    "data": [
        {
            "id": "33",
            "nombre": "Distancia recorrida",
            "descripcion": "En este reporte podrá ver la distancia recorrida en kilometros que realizó el activo en diferentes días, horarios y rango de fechas (puede utilizar horario o jornada laboral)",
            "columnas": [
                "Activo",
                "Conductor",
                "Placa",
                "Fecha inicial",
                "Hora inicial",
                "Lugar inicio",
                "Fecha final",
                "Hora final",
                "Lugar final",
                "Tiempo de viaje",
                "Distancia recorrida"
            ],
            "filtros": {
                "sino_mostrar_detalle": {
                    "tipo": "boolean",
                    "titulo": "Detalle de la distancia recorrida",
                    "descripcion": "Muestra el total de km del periodo de tiempo que se haya elegido y no por dia."
                },
                "sino_calcular_paradas": {
                    "tipo": "boolean",
                    "titulo": "Calcular paradas",
                    "descripcion": "Muestra un mejor detalle cuando los vehiculos tienen una velocidad menor a 10 km/h"
                },
                "sino_horario_trabajo": {
                    "tipo": "boolean",
                    "titulo": "¿Usar horario de trabajo?",
                    "descripcion": "Utiliza el horario configurado para obtener por cada dia los reportes dentro de ese rango."
                },
                "detalle_distancia_recorrida": {
                    "tipo": "boolean",
                    "titulo": "Detalle de distancia recorrida",
                    "descripcion": "Muestra todos los puntos reportados por el equipo en el periodo de fechas seleccionados y agrega las columnas: Odometro, Velocidad y Evento",
                    "valor": "0"
                }
            },
            "columnas_no_seleccionadas": [
                1,
                5,
                8,
                9
            ]
        }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 304px;"><tbody><tr style="height: 46px;"><th style="width: 233px; height: 46px;">Campo</th><th style="width: 333px; height: 46px;">Descripción

</th><th style="width: 243px; height: 46px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 233px; height: 41px;">id</td><td style="width: 333px; height: 41px;">Identificador único del reporte.</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr style="height: 41px;"><td style="width: 233px; height: 41px;">nombre</td><td style="width: 333px; height: 41px;">Nombre asignado al reporte.</td><td style="width: 243px; height: 41px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 233px; height: 47px;">descripcion</td><td style="width: 333px; height: 47px;">Breve descripción del reporte.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 233px; height: 47px;">columnas

</td><td style="width: 333px; height: 47px;">Columnas del reporte.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 233px; height: 47px;">filtros

</td><td style="width: 333px; height: 47px;">Filtros del reporte.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 233px;">columnas \_no\_seleccionadas

</td><td style="height: 35px; width: 333px;">Columnas no seleccionadas del reporte.

</td><td style="height: 35px; width: 243px;">Entero

</td></tr></tbody></table>

</div></div></details>

# Listar los reportes programados - getProgrammedReports

<span class="api-method" data-method="POST">POST</span> **https://api.service24gps.com/api/v1/onreports/getProgrammedReports**

Este método devuelve el listado de los reportes programados de la plataforma OnReports.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 139px;"><tbody><tr style="height: 41px;"><th style="width: 144px; height: 41px;">Parámetros</th><th style="width: 376px; height: 41px;">Descripción</th><th style="width: 289px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 144px; height: 57px;">apikey</td><td style="width: 376px; height: 57px;">**(Requerido)** Llave de autorización para uso de los Servicios Web.</td><td style="width: 289px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 144px; height: 41px;">token</td><td style="width: 376px; height: 41px;">**(Requerido)** Token devuelto por el método **[getToken](https://docs.redgps.com/books/webservice/page/metodo-de-autenticacion-gettoken-7ef).**</td><td style="width: 289px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location 'https://api.service24gps.com/api/v1/onreports/getProgrammedReports' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": [
        {
            "id": "000001",
            "name_report": "Reporte de paradas",
            "attached_format": [
                "XLS",
                "PDF",
                "JSON"
            ],
            "asset_groups": [],
            "assets": {
                "000001": "Activo Simulado 1",
                "000002": "Activo Simulado 2"
            },
            "start_date": "2024-09-25",
            "start_time": "00:00:00",
            "end_date": "2024-09-25",
            "end_time": "23:59:59",
            "time_range": "Hoy",
            "days_to_send_report": [
                "Lunes",
                "Martes",
                "Miércoles",
                "Jueves",
                "Viernes",
                "Sábado",
                "Domingo"
            ],
            "columns": [
                "Activo",
                "Fecha",
                "Hora",
                "Placa",
                "Descripcion",
                "Tiempo parado",
                "Latitud",
                "Longitud",
                "Domicilio",
                "Lugar",
                "Geocerca",
                "Grupo Vehiculo",
                "Ver mapa"
            ],
            "send_report": "1",
            "send_report_email": "test@gmail.com"
        },
        {
            "id": "000002",
            "name_report": "Sensores: Ignición",
            "attached_format": [
                "XLS",
                "PDF",
                "JSON"
            ],
            "asset_groups": [],
            "assets": {
                "000001": "Activo Simulado 1",
                "000002": "Activo Simulado 2"
            },
            "start_date": "2024-09-25",
            "start_time": "00:00:00",
            "end_date": "2024-09-25",
            "end_time": "23:59:59",
            "time_range": "Hoy",
            "days_to_send_report": [
                "Lunes",
                "Martes",
                "Miércoles",
                "Jueves",
                "Viernes",
                "Sábado",
                "Domingo"
            ],
            "columns": [],
            "send_report": "1",
            "send_report_email": "test@gmail.com"
        },
        {
            "id": "000003",
            "name_report": "Seguimiento completo",
            "attached_format": [
                "XLS",
                "PDF"
            ],
            "asset_groups": [],
            "assets": {
                "000001": "Activo Simulado 1",
                "000002": "Activo Simulado 2"
            },
            "start_date": "2024-09-25",
            "start_time": "00:00:00",
            "end_date": "2024-09-25",
            "end_time": "23:59:59",
            "time_range": "Hoy",
            "days_to_send_report": [
                "Lunes",
                "Martes",
                "Miércoles",
                "Jueves",
                "Viernes",
                "Sábado",
                "Domingo"
            ],
            "columns": [
                "Fecha",
                "Hora",
                "Activo",
                "Conductor",
                "Direccion",
                "Orientacion",
                "Velocidad",
                "Evento",
                "Latitud",
                "Longitud",
                "Odometro",
                "Lugar mas cercano",
                "Placa",
                "Temperatura",
                "Temperatura2",
                "Ver mapa",
                "Buffer",
                "TimeStamp",
                "Geocerca"
            ],
            "send_report": "1",
            "send_report_email": "test@gmail.com"
        }
    ]
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 416px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">id</td><td style="width: 392px; height: 41px;">Identificador único del reporte programado.

</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">name\_report</td><td style="width: 392px; height: 41px;">Nombre del reporte programado.</td><td style="width: 243px; height: 41px;">Cadena de Texto</td></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">attached\_format</td><td style="width: 392px; height: 41px;">Adjuntos que generara el reporte.</td><td style="width: 243px; height: 41px;">Arreglo</td></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">asset\_groups</td><td style="width: 392px; height: 41px;">Grupos de Activos seleccionados</td><td style="width: 243px; height: 41px;">Arreglo</td></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">assets</td><td style="width: 392px; height: 41px;">Activos seleccionados.</td><td style="width: 243px; height: 41px;">Arreglo</td></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">start\_date</td><td style="width: 392px; height: 41px;">Fecha de inicio del reporte.</td><td style="width: 243px; height: 41px;">Cadena de Texto</td></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">start\_time</td><td style="width: 392px; height: 41px;">Hora de inicio del reporte.</td><td style="width: 243px; height: 41px;">Cadena de Texto</td></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">end\_date</td><td style="width: 392px; height: 41px;">Fecha final del reporte.</td><td style="width: 243px; height: 41px;">Cadena de Texto</td></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">end\_time</td><td style="width: 392px; height: 41px;">Hora final del reporte.</td><td style="width: 243px; height: 41px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">time\_range</td><td style="width: 392px;">Rango de fechas de ejecución del reporte.</td><td style="width: 243px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">days\_to\_send\_report</td><td style="width: 392px;">Días de la semana que se enviara el reporte programado.</td><td style="width: 243px;">Arreglo</td></tr><tr><td style="width: 174px;">columns</td><td style="width: 392px;">Columnas seleccionadas.</td><td style="width: 243px;">Arreglo</td></tr><tr><td style="width: 174px;">send\_report</td><td style="width: 392px;">Enviar automáticamente el reporte por correo.</td><td style="width: 243px;">Entero</td></tr><tr><td style="width: 174px;">send\_report\_email</td><td style="width: 392px;">Correo electrónico en donde se enviara el reporte programado.</td><td style="width: 243px;">Cadena de Texto</td></tr></tbody></table>

</div></details>

# Obtener la información del reporte programado - getScheduledReportResult

<span class="api-method" data-method="POST">POST</span> **https://api.service24gps.com/api/v1/onreports/getScheduledReportResult**

Este método devuelve la información de la última ejecución del reporte programado en la plataforma OnReports.

<p class="callout info">**NOTA:** Para enviar la solicitud del método **getScheduledReportResult** es necesario tener seleccionado la opción JSON en el formato del reporte en OnReports.</p>

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 139px;"><tbody><tr style="height: 41px;"><th style="width: 165px; height: 41px;">Parámetros</th><th style="width: 358px; height: 41px;">Descripción</th><th style="width: 286px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 165px; height: 57px;">apikey</td><td style="width: 358px; height: 57px;">**(Requerido)** Llave de autorización para uso de los Servicios Web.</td><td style="width: 286px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 165px; height: 41px;">token</td><td style="width: 358px; height: 41px;">**(Requerido)** Token devuelto por el método [getToken](https://docs.redgps.com/books/webservice/page/metodo-de-autenticacion-gettoken-7ef).</td><td style="width: 286px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 165px;">report\_id</td><td style="width: 358px;">**(Requerido)** Identificador único del reporte programado.

El id del reporte programado se puede consultar en el método **[getProgrammedReports.](https://docs.redgps.com/books/webservice/page/metodo-para-listar-los-reportes-programados-getprogrammedreports)**

</td><td style="width: 286px;"><span style="color: #3366ff;">000001</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location 'https://api.service24gps.com/api/v1/onreports/getScheduledReportResult' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'report_id="000001"' 
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "headers": {
        "last_execution": "2024-09-25 12:00:00",
        "start_datetime": "2024-09-25 00:00:00",
        "end_datetime": "2024-09-25 23:59:59",
        "execution_id": "87ddc52d2e65e",
        "client_id": "123456",
        "destination_url": "https://google.com/getTestRequest",
        "saved_report_id": "000001",
        "saved_report_name": "Reporte de paradas",
        "report_type": "",
        "selected_assets": {
           	"000001": "Activo Simulado 1",
        	"000002": "Activo Simulado 2"
        },
        "assets_groups": []
    },
    "data": {
        "columns": {
            "IdVehiculo": "Activo",
            "Fecha": "Fecha",
            "Hora": "Hora",
            "Placa": "Placa",
            "Descripcion": "Descripcion",
            "Tiempo_parado": "Tiempo parado",
            "Latitud": "Latitud",
            "Longitud": "Longitud",
            "Domicilio": "Domicilio",
            "Lugar": "Lugar",
            "Geocerca": "Geocerca",
            "grupo_activo": "Grupo Vehiculo",
            "link_gm": "Ver mapa"
        },
        "result": {
            {
            "activo": "Activo",
            "fecha": "2024-09-25",
            "hora": "00:00:00",
            "placa": "Simulado 1",
            "descripcion": "Parado desde 2024-09-25 00:00:00 hasta 2024-09-25 12:00:00",
            "tiempo_parado": "12:00:00",
            "latitud": "19.032639",
            "longitud": "-98.200619",
            "domicilio": "1er Rtno. Osa Menor 2-oficina 301, 72810 San Bernardino Tlaxcalancingo, Pue.",
            "lugar": "Almacen general",
            "geocerca": "Centro de distribución",
            "grupo_activo": "",
            "link_gm": "<a href=\"https://maps.google.com/?ie=UTF8&q=19.018831, -98.266287\" target=\"_blank\">Ver mapa </a>"
          }
        }
    }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 129px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">columns</td><td style="width: 392px; height: 41px;">Columnas del reporte programado.

</td><td style="width: 243px; height: 41px;">JSON</td></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">result</td><td style="width: 392px; height: 41px;">Información del reporte programado.</td><td style="width: 243px; height: 41px;">JSON</td></tr><tr><td style="width: 174px;">headers</td><td style="width: 392px;">JSON con información extra del reporte programado.</td><td style="width: 243px;">JSON</td></tr></tbody></table>

</div></details>##### Formato de respuesta headers

<details class="mb-m" id="bkmrk-ver-formatos%3A-format"><summary class="text-muted">Ver formato:</summary>

<div><div><table class="table" style="width: 819px; height: 213px;"><tbody><tr style="height: 41px;"><th style="width: 84px; height: 58px;">Nombre</th><th style="width: 134px; height: 58px;">Descripción </th><th style="width: 279px; height: 58px;">Valor de la propiedad</th><th style="width: 322px; height: 58px;">Ejemplo</th></tr><tr style="height: 58px;"><td style="width: 84px; height: 108px;">**Headers**</td><td style="width: 134px; height: 108px;">Formato de respuesta de la petición.

</td><td style="width: 279px; height: 108px;">- **last\_execution:** Fecha y hora de ultima ejecución del reporte programado.
- **start\_datetime:** Fecha y hora de inicio del reporte programado.
- **end\_datetime:** Fecha y hora final del reporte programado.
- **execution\_id:** Id único del reporte programado.
- **client\_id:** Id cliente sistema.
- **destination\_url:** Url de destino en donde se enviara una petición POST cuando se termine de procesar el reporte programado.
- **saved\_report\_id:** Id del reporte programado.
- **saved\_report\_name:** Nombre del reporte programado.
- **report\_type:** Tipo de reporte.
- **selected\_assets:** Activos seleccionados.
- **assets\_groups:** Grupos de Activos seleccionados.

</td><td style="width: 322px; height: 108px;"><div data-block="true" data-editor="46is8" data-offset-key="es9i-0-0">  
</div><div data-block="true" data-editor="46is8" data-offset-key="dcb9b-0-0"><div data-offset-key="dcb9b-0-0"><span style="color: #3366ff;">{  
 "last\_execution": "2024-09-25 12:00:00",  
 "start\_datetime": "2024-09-25 00:00:00",  
 "end\_datetime": "2024-09-25 23:59:59",  
 "execution\_id": "87ddc52d2e65e",  
 "client\_id": "123456", </span></div><div data-offset-key="dcb9b-0-0"><span style="color: #3366ff;"> "destination\_url": "https://google.com/getTestRequest",  
 "saved\_report\_id": "000001",  
 "saved\_report\_name": "Reporte de paradas",  
 "report\_type": "",  
 "selected\_assets": {  
 "000001": "Activo Simulado 1",  
 "000002": "Activo Simulado 2"  
 },  
 "assets\_groups": \[\]  
}  
</span></div></div></td></tr></tbody></table>

</div></div></details>

# Plataforma - OnRouting



# Crear programación de ruta - programRoute

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/programRoute

Permite crear la definición o serie de puntos que conforman una ruta.

<details class="mb-m" id="bkmrk-body-parametersparam" open="open"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="width: 809px; height: 946px;"><tbody><tr style="height: 41px;"><th style="width: 146px; height: 41px;">Parámetros</th><th style="width: 370px; height: 41px;">Descripción</th><th style="width: 293px; height: 41px;">Ejemplo</th></tr><tr style="height: 41px;"><td style="width: 146px; height: 41px;">apikey</td><td style="width: 370px; height: 41px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 293px; height: 41px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 146px; height: 41px;">token</td><td style="width: 370px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 293px; height: 41px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr style="height: 47px;"><td style="width: 146px; height: 47px;">id</td><td style="width: 370px; height: 47px;">Identificador único de la ruta en el sistema.

</td><td style="width: 293px; height: 47px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;"> 1382123</span></span></td></tr><tr><td style="width: 146px;">idruta</td><td style="width: 370px;">Identificador único de la ruta que se va a utilizar para la programación de salida de ruta.

</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">34534</span></span></td></tr><tr><td style="width: 146px;">idactivo</td><td style="width: 370px;">Identificador único del activo que realizará el recorrido de la ruta seleccionada.

</td><td style="width: 293px;"><span style="color: #3366ff;">245855</span></td></tr><tr style="height: 69px;"><td style="width: 146px; height: 69px;">nombre</td><td style="width: 370px; height: 69px;">Nombre con el que se identificará la ruta dentro de la plataforma.

</td><td style="width: 293px; height: 69px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">Prueba nombre ruta</span></span></td></tr><tr style="height: 338px;"><td style="width: 146px; height: 338px;">definición

</td><td style="width: 370px; height: 338px;">Definición de puntos.

</td><td style="width: 293px; height: 338px;"><span style="color: #3366ff;">{</span>

<span style="color: #3366ff;"> "distancia":80,</span>  
<span style="color: #3366ff;"> "lugares":</span><span style="color: #3366ff;">\[</span>

<span style="color: #3366ff;"> {</span>  
<span style="color: #3366ff;"> "id":"36589",</span>  
<span style="color: #3366ff;"> "tipo":1,</span>  
<span style="color: #3366ff;"> "orden":"1",</span>  
<span style="color: #3366ff;"> "nombre":"Departamento 1",</span>  
<span style="color: #3366ff;"> "dist\_pa":0,</span>  
<span style="color: #3366ff;"> "latLng":"18.900479,-98.435602",</span>  
<span style="color: #3366ff;"> "fEstimada":"",</span>  
<span style="color: #3366ff;"> "tolerancia":0,</span>  
<span style="color: #3366ff;"> "timeBetween":0,</span>  
<span style="color: #3366ff;"> "distLleg":0,</span>  
<span style="color: #3366ff;"> "orientacion":""</span>  
<span style="color: #3366ff;"> } \],</span>  
<span style="color: #3366ff;"> "waypoints":\[  
 \],</span>  
<span style="color: #3366ff;"> "puntos":\[  
 \],</span>  
<span style="color: #3366ff;"> "rutas":\[</span>  
<span style="color: #3366ff;"> \],</span>  
<span style="color: #3366ff;"> "sinoGarmin":0,</span>  
<span style="color: #3366ff;"> "useRoutePlaces":0</span>

<span style="color: #3366ff;">}</span>

</td></tr><tr><td style="width: 146px;">fecha\_inicio

</td><td style="width: 370px;">Fecha en la que deberá iniciar la salida de ruta.

</td><td style="width: 293px;"><span style="color: #3366ff;"> 2022-02-27</span>

</td></tr><tr><td style="width: 146px;">hora\_inicio

</td><td style="width: 370px;">Hora en la que deberá iniciar la salida de ruta.

</td><td style="width: 293px;"><span style="color: #3366ff;">15:30:00</span>

</td></tr><tr><td style="width: 146px;">fecha\_fin

</td><td style="width: 370px;">Fecha en la que finalizará la ruta (se debe enviar vacío en caso de no utilizarlo).

</td><td style="width: 293px;"><span style="color: #3366ff;">2022-02-28</span>

</td></tr><tr><td style="width: 146px;">hora\_fin

</td><td style="width: 370px;">Hora en la que finalizará la ruta (se debe enviar vacío en caso de no utilizarlo).

</td><td style="width: 293px;"><span style="color: #3366ff;">20:00:00</span>

</td></tr><tr><td style="width: 146px;">dias

</td><td style="width: 370px;">Días de la semana en que se ejecutará la salida de  
ruta, los valores aceptados son: Lu, Ma, Mi, Ju, Vi.  
Sa, Do; los días se separan con el signo “-”.

</td><td style="width: 293px;"><span style="color: #3366ff;">Lu-Mi-Vi-Sa</span>

</td></tr><tr><td style="width: 146px;">periodo

</td><td style="width: 370px;">Periodo en que se reprogramará la ruta, los valores  
aceptados son:  
1 = Todos los días  
2 = Todas las semanas  
3 = Todos los meses  
4 = Todos los años  
5 = Continuamente

</td><td style="width: 293px;"><span style="color: #3366ff;">2</span>

</td></tr><tr><td style="width: 146px;">repetir

</td><td style="width: 370px;">Indica la frecuencia de días, semanas, meses o años en que se debe repetir la ruta.

</td><td style="width: 293px;"><span style="color: #3366ff;">1</span>

</td></tr><tr><td style="width: 146px;">veces

</td><td style="width: 370px;">Número de veces que se debe cumplir la ruta antes de finalizarla (enviar 0 en caso de no utilizarlo).

</td><td style="width: 293px;"><span style="color: #3366ff;">0</span>

</td></tr><tr><td style="width: 146px;">termina

</td><td style="width: 370px;">Indica cuando se debe considerar la ruta como  
finalizada. Los valores aceptados son:  
1 = Nunca, la ruta se repite indefinidamente  
2 = Después de n veces (la cantidad de repeticiones  
se especifica en el parámetro anterior “veces”)  
3 = Finaliza en una fecha y hora específica (la fecha  
se indica en “fecha\_fin” y “hora\_fin”)  
4 = Finaliza automáticamente al llegar al último  
punto.

</td><td style="width: 293px;"><span style="color: #3366ff;">4</span>

</td></tr></tbody></table>

</div></details><span style="color: #ff0000;">**Nota:** <span style="color: #ff0000;">La **definición** debe tener el mismo formato que el utilizado en el método </span> **createRoute**<span style="color: #ff0000;">.</span></span>

##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/programRoute' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'id="1382123"' \
--form 'idruta="34534"' \
--form 'idactivo="245855"' \
--form 'nombre="Prueba nombre ruta"' \
--form 'definicion="{"distancia":80,"lugares":[{"id":"36589","tipo":1,"orden":"1","nombre":"Departamento 1","dist_pa":0,"latLng":"18.900479,-98.435602","fEstimada":"","tolerancia":0,"timeBetween":0,"distLleg":0,"orientacion":""}],"waypoints":{},"puntos":{},"rutas":[],"sinoGarmin":0,"useRoutePlaces":0}"' \
--form 'fecha_inicio="2022-02-27"' \
--form 'hora_inicio="15:30:00"' \
--form 'fecha_fin=""' \
--form 'hora_fin=""' \
--form 'dias="Lu-Mi-Vi-Sa"' \
--form 'periodo="2"' \
--form 'repetir="1"' \
--form 'veces="0"' \
--form 'termina="4"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": ""
}
```

# Listar rutas programadas - getScheduledRoutes

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getScheduledRoutes

Obtiene todas las rutas programadas que se encuentren en proceso o iniciadas.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 139px;"><tbody><tr style="height: 41px;"><th style="width: 188px; height: 41px;">Parámetros</th><th style="width: 320px; height: 41px;">Descripción</th><th style="width: 301px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/getScheduledRoutes' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
```

##### Respuesta de ejemplo:

```JSON
{
   "status":200,
   "data":[
      {
         "id":"35124391",
         "nombre":"Ruta test programada",
         "fecha_inicio":"2022-02-25",
         "hora_inicio":"17:00:00",
         "fecha_fin":"0000-00-00",
         "hora_fin":"00:00:00",
         "idruta":"35124391",
         "fecha_completado":"0000-00-00",
         "hora_completado":"00:00:00",
         "activo":"prueba",
         "placa":"prueba",
         "comentario":"",
         "sino_creacion_manual":"1",
         "icono":"./Iconos/Vehiculos/CarIcon.png",
         "equipo":"prueba",
         "idactivo":"148762",
         "estado":"Pendiente",
         "definicion":{
            "distancia":80,
            "lugares":[
               {
                  "id":"36589",
                  "tipo":1,
                  "orden":"1",
                  "nombre":"Departamento",
                  "dist_pa":0,
                  "latLng":"18.900479,-98.435602",
                  "fEstimada":"",
                  "tolerancia":0,
                  "timeBetween":0,
                  "distLleg":0,
                  "orientacion":""
               },
               {
                  "id":"36609",
                  "tipo":1,
                  "orden":"2",
                  "nombre":"Departamento 2",
                  "dist_pa":31528,
                  "latLng":"19.027292,-98.208708",
                  "fEstimada":"",
                  "tolerancia":0,
                  "timeBetween":0,
                  "distLleg":0,
                  "orientacion":""
               },
               {
                  "id":"38686",
                  "tipo":1,
                  "orden":"5",
                  "nombre":"Departamento 3",
                  "dist_pa":20511,
                  "latLng":"19.153059,-98.243021",
                  "fEstimada":"",
                  "tolerancia":0,
                  "timeBetween":0,
                  "distLleg":0,
                  "orientacion":""
               }
            ],
            "waypoints":[
               
            ],
            "puntos":[
               
            ],
            "rutas":[
               
            ],
            "sinoGarmin":0,
            "useRoutePlaces":0
         }
      }
   ]
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 1210px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 374px; height: 47px;">Descripción

</th><th style="width: 261px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">id</td><td style="width: 374px; height: 41px;">Identificador único de la ruta programada.

</td><td style="width: 261px; height: 41px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">nombre</td><td style="width: 374px; height: 47px;">Información de los lugares que conforman la ruta.

</td><td style="width: 261px; height: 47px;">Arreglo de objetos</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">fecha\_inicio

</td><td style="width: 374px; height: 47px;">Fecha programada de inicio de la ruta.

</td><td style="width: 261px; height: 47px;">Date (aaaa-mm-dd)</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">hora\_inicio</td><td style="width: 374px; height: 35px;">Hora programada de inicio de la ruta.</td><td style="height: 35px; width: 261px;">Time (hh:mm:ss)

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">fecha\_fin

</td><td style="width: 374px; height: 35px;">Fecha programada para finalizar la ruta.

</td><td style="height: 35px; width: 261px;">Date (aaaa-mm-dd)

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">hora\_fin

</td><td style="width: 374px; height: 35px;">Hora programada para finalizar la ruta.

</td><td style="height: 35px; width: 261px;">Time (hh:mm:ss)

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">idruta

</td><td style="width: 374px; height: 35px;">Identificador único de la ruta de la cual se tomaron  
los puntos.

</td><td style="height: 35px; width: 261px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">fecha\_completado</td><td style="width: 374px; height: 47px;">Fecha en que se finalizó la ruta.

</td><td style="width: 261px; height: 47px;">Date (aaaa-mm-dd)</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">hora\_completado</td><td style="width: 374px; height: 47px;">Hora en que se finalizó la ruta

</td><td style="width: 261px; height: 47px;">Time (hh:mm:ss)</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">activo</td><td style="width: 374px; height: 47px;">Nombre del activo que está realizando la ruta.

</td><td style="width: 261px; height: 47px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">placa</td><td style="width: 374px; height: 47px;">Placa / patente correspondiente al activo.

</td><td style="width: 261px; height: 47px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">comentario</td><td style="width: 374px; height: 47px;">Comentario o descripción breve sobre la ruta

</td><td style="width: 261px; height: 47px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">icono</td><td style="width: 374px; height: 47px;">Icono asignado al activo para identificarlo en el sistema.

</td><td style="width: 261px; height: 47px;">Cadena de texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">equipo</td><td style="width: 374px; height: 47px;">Equipo GPS asignado al activo.

</td><td style="width: 261px; height: 47px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">idactivo</td><td style="width: 374px; height: 47px;">Identificador único del activo que está realizando la ruta.

</td><td style="width: 261px; height: 47px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">estado</td><td style="width: 374px; height: 47px;">Indica el estado actual de la ruta.

</td><td style="width: 261px; height: 47px;">Cadena de texto</td></tr><tr style="height: 92px;"><td style="width: 174px; height: 92px;">distancia</td><td style="width: 374px; height: 92px;">Distancia en metros para considerar que se llegó a un lugar, éste valor aplica para los lugares que tengan distLleg = 0.

</td><td style="width: 261px; height: 92px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">lugares</td><td style="width: 374px; height: 47px;">Información de los lugares que conforman la ruta.

</td><td style="width: 261px; height: 47px;"> Arreglo de objetos</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">waypoints</td><td style="width: 374px; height: 47px;">Puntos de referencia entre lugares de la ruta.

</td><td style="width: 261px; height: 47px;"> Arreglo de objetos</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">puntos</td><td style="width: 374px; height: 47px;">Rutas calculadas a través de la API de Google.

</td><td style="width: 261px; height: 47px;"> Arreglo de objetos</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">rutas</td><td style="width: 374px; height: 47px;">Geocercas de tipo ruta.

</td><td style="width: 261px; height: 47px;"> Arreglo de objetos</td></tr><tr style="height: 69px;"><td style="width: 174px; height: 69px;">sinoGarmin</td><td style="width: 374px; height: 69px;">Indica si el dispositivo GPS tiene integrado un sistema con pantalla Garmin.

</td><td style="width: 261px; height: 69px;">Entero</td></tr><tr style="height: 69px;"><td style="width: 174px; height: 69px;">useRoutePlaces</td><td style="width: 374px; height: 69px;">Indica si debe usar los puntos de la ruta original o de la ruta programada.

</td><td style="width: 261px; height: 69px;">Entero</td></tr></tbody></table>

</div></details>

# Actualizar ruta programada - updateScheduledRoute

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/updateScheduledRoute

Permite actualizar la programación de una ruta.

<details class="mb-m" id="bkmrk-body-parametersparam" open="open"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="width: 809px; height: 946px;"><tbody><tr style="height: 41px;"><th style="width: 146px; height: 41px;">Parámetros</th><th style="width: 370px; height: 41px;">Descripción</th><th style="width: 293px; height: 41px;">Ejemplo</th></tr><tr style="height: 41px;"><td style="width: 146px; height: 41px;">apikey</td><td style="width: 370px; height: 41px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 293px; height: 41px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 146px; height: 41px;">token</td><td style="width: 370px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 293px; height: 41px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr style="height: 47px;"><td style="width: 146px; height: 47px;">id</td><td style="width: 370px; height: 47px;">Identificador único de la ruta en el sistema.

</td><td style="width: 293px; height: 47px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;"> 1382123</span></span></td></tr><tr><td style="width: 146px;">idruta</td><td style="width: 370px;">Identificador único de la ruta que se va a utilizar para la programación de salida de ruta.

</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">34534</span></span></td></tr><tr><td style="width: 146px;">idactivo</td><td style="width: 370px;">Identificador único del activo que realizará el recorrido de la ruta seleccionada.

</td><td style="width: 293px;"><span style="color: #3366ff;">245855</span></td></tr><tr style="height: 69px;"><td style="width: 146px; height: 69px;">nombre</td><td style="width: 370px; height: 69px;">Nombre con el que se identificará la ruta dentro de la plataforma.

</td><td style="width: 293px; height: 69px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">Prueba nombre ruta</span></span></td></tr><tr style="height: 338px;"><td style="width: 146px; height: 338px;">definición

</td><td style="width: 370px; height: 338px;">Definición de puntos.

</td><td style="width: 293px; height: 338px;"><span style="color: #3366ff;">{</span>

<span style="color: #3366ff;"> "distancia":80,</span>  
<span style="color: #3366ff;"> "lugares":</span><span style="color: #3366ff;">\[</span>

<span style="color: #3366ff;"> {</span>  
<span style="color: #3366ff;"> "id":"36589",</span>  
<span style="color: #3366ff;"> "tipo":1,</span>  
<span style="color: #3366ff;"> "orden":"1",</span>  
<span style="color: #3366ff;"> "nombre":"Departamento 1",</span>  
<span style="color: #3366ff;"> "dist\_pa":0,</span>  
<span style="color: #3366ff;"> "latLng":"18.900479,-98.435602",</span>  
<span style="color: #3366ff;"> "fEstimada":"",</span>  
<span style="color: #3366ff;"> "tolerancia":0,</span>  
<span style="color: #3366ff;"> "timeBetween":0,</span>  
<span style="color: #3366ff;"> "distLleg":0,</span>  
<span style="color: #3366ff;"> "orientacion":""</span>  
<span style="color: #3366ff;"> } \],</span>  
<span style="color: #3366ff;"> "waypoints":\[  
 \],</span>  
<span style="color: #3366ff;"> "puntos":\[  
 \],</span>  
<span style="color: #3366ff;"> "rutas":\[</span>  
<span style="color: #3366ff;"> \],</span>  
<span style="color: #3366ff;"> "sinoGarmin":0,</span>  
<span style="color: #3366ff;"> "useRoutePlaces":0</span>

<span style="color: #3366ff;">}</span>

</td></tr><tr><td style="width: 146px;">fecha\_inicio

</td><td style="width: 370px;">Fecha en la que deberá iniciar la salida de ruta.

</td><td style="width: 293px;"><span style="color: #3366ff;"> 2022-02-27</span>

</td></tr><tr><td style="width: 146px;">hora\_inicio

</td><td style="width: 370px;">Hora en la que deberá iniciar la salida de ruta.

</td><td style="width: 293px;"><span style="color: #3366ff;">15:30:00</span>

</td></tr><tr><td style="width: 146px;">fecha\_fin

</td><td style="width: 370px;">Fecha en la que finalizará la ruta (se debe enviar vacío en caso de no utilizarlo).

</td><td style="width: 293px;"><span style="color: #3366ff;">2022-02-28</span>

</td></tr><tr><td style="width: 146px;">hora\_fin

</td><td style="width: 370px;">Hora en la que finalizará la ruta (se debe enviar vacío en caso de no utilizarlo).

</td><td style="width: 293px;"><span style="color: #3366ff;">20:00:00</span>

</td></tr><tr><td style="width: 146px;">dias

</td><td style="width: 370px;">Días de la semana en que se ejecutará la salida de  
ruta, los valores aceptados son: Lu, Ma, Mi, Ju, Vi.  
Sa, Do; los días se separan con el signo “-”.

</td><td style="width: 293px;"><span style="color: #3366ff;">Lu-Mi-Vi-Sa</span>

</td></tr><tr><td style="width: 146px;">periodo

</td><td style="width: 370px;">Periodo en que se reprogramará la ruta, los valores  
aceptados son:  
1 = Todos los días  
2 = Todas las semanas  
3 = Todos los meses  
4 = Todos los años  
5 = Continuamente

</td><td style="width: 293px;"><span style="color: #3366ff;">2</span>

</td></tr><tr><td style="width: 146px;">repetir

</td><td style="width: 370px;">Indica la frecuencia de días, semanas, meses o años en que se debe repetir la ruta.

</td><td style="width: 293px;"><span style="color: #3366ff;">1</span>

</td></tr><tr><td style="width: 146px;">veces

</td><td style="width: 370px;">Número de veces que se debe cumplir la ruta antes de finalizarla (enviar 0 en caso de no utilizarlo).

</td><td style="width: 293px;"><span style="color: #3366ff;">0</span>

</td></tr><tr><td style="width: 146px;">termina

</td><td style="width: 370px;">Indica cuando se debe considerar la ruta como  
finalizada. Los valores aceptados son:  
1 = Nunca, la ruta se repite indefinidamente  
2 = Después de n veces (la cantidad de repeticiones  
se especifica en el parámetro anterior “veces”)  
3 = Finaliza en una fecha y hora específica (la fecha  
se indica en “fecha\_fin” y “hora\_fin”)  
4 = Finaliza automáticamente al llegar al último  
punto.

</td><td style="width: 293px;"><span style="color: #3366ff;">4</span>

</td></tr></tbody></table>

</div></details><span style="color: #ff0000;">**Nota:** <span style="color: #ff0000;">La **definición** debe tener el mismo formato que el utilizado en el método </span> **createRoute**<span style="color: #ff0000;">.</span></span>

##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/updateScheduledRoute' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'id="1382123"' \
--form 'idruta="34534"' \
--form 'idactivo="245855"' \
--form 'nombre="Prueba nombre ruta"' \
--form 'definicion="{"distancia":80,"lugares":[{"id":"36589","tipo":1,"orden":"1","nombre":"Departamento 1","dist_pa":0,"latLng":"18.900479,-98.435602","fEstimada":"","tolerancia":0,"timeBetween":0,"distLleg":0,"orientacion":""}],"waypoints":{},"puntos":{},"rutas":[],"sinoGarmin":0,"useRoutePlaces":0}"' \
--form 'fecha_inicio="2022-02-27"' \
--form 'hora_inicio="15:30:00"' \
--form 'fecha_fin=""' \
--form 'hora_fin=""' \
--form 'dias="Lu-Mi-Vi-Sa"' \
--form 'periodo="2"' \
--form 'repetir="1"' \
--form 'veces="0"' \
--form 'termina="4"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": ""
}
```

# Eliminar ruta programada - deleteScheduledRoute

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/deleteScheduledRoute

Este método permite eliminar una ruta especifica.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="width: 809px;"><tbody><tr><th style="width: 146px;">Parámetros</th><th style="width: 370px;">Descripción</th><th style="width: 293px;">Ejemplo</th></tr><tr><td style="width: 146px;">apikey</td><td style="width: 370px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr><td style="width: 146px;">token</td><td style="width: 370px;">Token devuelto por el método getToken.</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 146px;">idRuta</td><td style="width: 370px;" width="351">Identificador único de la ruta en el sistema.

</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;"> 138225</span></span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/deleteScheduledRoute' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'idRuta="138225"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": ""
}
```

<span style="color: #ff0000;">**Nota:** Si en la respuesta de la solicitud aparece  **"status": 30700** es un error al obtener los datos.</span>

##### Respuesta de ejemplo:

```JSON
{
    "status": 30700,
    "data": ""
}
```

# Crear ruta - createRoute

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/createRoute

Permite crear la definición o serie de puntos que conforman una ruta.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="width: 809px; height: 946px;"><tbody><tr style="height: 41px;"><th style="width: 146px; height: 41px;">Parámetros</th><th style="width: 370px; height: 41px;">Descripción</th><th style="width: 293px; height: 41px;">Ejemplo</th></tr><tr style="height: 41px;"><td style="width: 146px; height: 41px;">apikey</td><td style="width: 370px; height: 41px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 293px; height: 41px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 146px; height: 41px;">token</td><td style="width: 370px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 293px; height: 41px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr style="height: 69px;"><td style="width: 146px; height: 69px;">nombre</td><td style="width: 370px; height: 69px;">Nombre con el que se identificará la ruta dentro de la plataforma.

</td><td style="width: 293px; height: 69px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">Prueba nombre ruta</span></span></td></tr><tr style="height: 338px;"><td style="width: 146px; height: 338px;">definición

</td><td style="width: 370px; height: 338px;">Definición de puntos, geocercas lineales, distancia, etc.

</td><td style="width: 293px; height: 338px;"><span style="color: #3366ff;">{</span>

<span style="color: #3366ff;"> "distancia":80,</span>  
<span style="color: #3366ff;"> "lugares":</span><span style="color: #3366ff;">\[</span>

<span style="color: #3366ff;"> {</span>  
<span style="color: #3366ff;"> "id":"36589",</span>  
<span style="color: #3366ff;"> "tipo":1,</span>  
<span style="color: #3366ff;"> "orden":"1",</span>  
<span style="color: #3366ff;"> "nombre":"Departamento 1",</span>  
<span style="color: #3366ff;"> "dist\_pa":0,</span>  
<span style="color: #3366ff;"> "latLng":"18.900479,-98.435602",</span>  
<span style="color: #3366ff;"> "fEstimada":"",</span>  
<span style="color: #3366ff;"> "tolerancia":0,</span>  
<span style="color: #3366ff;"> "timeBetween":0,</span>  
<span style="color: #3366ff;"> "distLleg":0,</span>  
<span style="color: #3366ff;"> "orientacion":""</span>  
<span style="color: #3366ff;"> } \],</span>  
<span style="color: #3366ff;"> "waypoints":\[  
 \],</span>  
<span style="color: #3366ff;"> "puntos":\[  
 \],</span>  
<span style="color: #3366ff;"> "rutas":\[</span>  
<span style="color: #3366ff;"> \],</span>  
<span style="color: #3366ff;"> "sinoGarmin":0,</span>  
<span style="color: #3366ff;"> "useRoutePlaces":0</span>

<span style="color: #3366ff;">}</span>

</td></tr></tbody></table>

</div></details><span style="color: #ff0000;">**Nota:** En caso de que no se requiera la información de **waypoints**, **puntos o rutas**; enviar como un objeto o arreglo vacío según corresponda.</span>

##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/updateRoute' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'id="1382123"' \
--form 'nombre="Prueba nombre ruta"' \
--form 'definicion="{"distancia":80,"lugares":[{"id":"36589","tipo":1,"orden":"1","nombre":"Departamento 1","dist_pa":0,"latLng":"18.900479,-98.435602","fEstimada":"","tolerancia":0,"timeBetween":0,"distLleg":0,"orientacion":""}],"waypoints":{},"puntos":{},"rutas":[],"sinoGarmin":0,"useRoutePlaces":0}"'

```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": ""
}
```

# Listar rutas - getRoutes

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getRoutes

Obtiene todas las rutas activas que pertenecen al usuario o cliente.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 139px;"><tbody><tr style="height: 41px;"><th style="width: 188px; height: 41px;">Parámetros</th><th style="width: 320px; height: 41px;">Descripción</th><th style="width: 301px; height: 41px;">Ejemplo</th></tr><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/getRoutes' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": [
         {
              "distancia": 80,
              "lugares": [
                  {
                      "id": "365891",
                      "tipo": 1,
                      "orden": "1",
                      "nombre": "Departamento",
                      "dist_pa": 0,
                      "latLng": "18.900479,-98.435602",
                      "fEstimada": "",
                      "tolerancia": 0,
                      "timeBetween": 0,
                      "distLleg": 0,
                      "orientacion": ""
                  },
                  {
                      "id": "395782",
                      "tipo": 1,
                      "orden": "3",
                      "nombre": "Punta del Cielo",
                      "dist_pa": 198,
                      "latLng": "19.027047,-98.207274",
                      "fEstimada": "",
                      "tolerancia": 0,
                      "timeBetween": 0,
                      "distLleg": 0,
                      "orientacion": ""
                  },
                  {
                      "id": "386863",
                      "tipo": 1,
                      "orden": "5",
                      "nombre": "Casa",
                      "dist_pa": 20511,
                      "latLng": "19.153059,-98.243021",
                      "fEstimada": "",
                      "tolerancia": 0,
                      "timeBetween": 0,
                      "distLleg": 0,
                      "orientacion": ""
                  }
              ],
              "waypoints": [],
              "puntos": [],
              "rutas": [],
              "sinoGarmin": 0,
              "useRoutePlaces": 0,
              "id": "2298289",
              "nombre": "PruebaRuta"
          }
    ]
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 558px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">distancia</td><td style="width: 392px;" width="351">Distancia en metros para considerar que se llegó a  
un lugar, éste valor aplica para los lugares que tengan distLleg = 0.

</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">lugares</td><td style="width: 392px;" width="351">Información de los lugares que conforman la ruta.

</td><td style="width: 243px; height: 47px;">Arreglo de objetos</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">waypoints

</td><td style="width: 392px;" width="351">Puntos de referencia entre lugares de la ruta.

</td><td style="width: 243px; height: 47px;">Arreglo de objetos</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">puntos

</td><td style="width: 392px;" width="351">Rutas calculadas a través de la API de Google.</td><td style="height: 35px; width: 243px;">Arreglo de objetos

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">rutas

</td><td style="width: 392px;" width="351">Geocercas de tipo ruta.

</td><td style="height: 35px; width: 243px;">Arreglo de objetos

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">sinoGarmin

</td><td style="width: 392px;" width="351">Indica si el dispositivo GPS tiene integrado un  
sistema con pantalla Garmin.

</td><td style="height: 35px; width: 243px;">Entero

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">useRoutePlaces

</td><td style="width: 392px;" width="351">Indica si debe usar los puntos de la ruta original o de la ruta programada.

</td><td style="height: 35px; width: 243px;">Entero</td></tr><tr><td style="width: 174px;">id

</td><td style="width: 392px;" width="351">Identificador único de la ruta en el sistema.

</td><td style="width: 243px;">Entero</td></tr><tr><td style="width: 174px;">nombre

</td><td style="width: 392px;">Nombre con el que se identifica la ruta en el sistema.

</td><td style="width: 243px;">Cadena de texto</td></tr></tbody></table>

</div></details>

# Actualizar ruta - updateRoute

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/updateRoute

Permite actualizar la definición o puntos que conforman una ruta.

<details class="mb-m" id="bkmrk-body-parametersparam" open="open"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="width: 809px; height: 946px;"><tbody><tr style="height: 41px;"><th style="width: 146px; height: 41px;">Parámetros</th><th style="width: 370px; height: 41px;">Descripción</th><th style="width: 293px; height: 41px;">Ejemplo</th></tr><tr style="height: 41px;"><td style="width: 146px; height: 41px;">apikey</td><td style="width: 370px; height: 41px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 293px; height: 41px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 146px; height: 41px;">token</td><td style="width: 370px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 293px; height: 41px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr style="height: 47px;"><td style="width: 146px; height: 47px;">id</td><td style="width: 370px; height: 47px;">Identificador único de la ruta en el sistema.

</td><td style="width: 293px; height: 47px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;"> 1382123</span></span></td></tr><tr style="height: 69px;"><td style="width: 146px; height: 69px;">nombre</td><td style="width: 370px; height: 69px;">Nombre con el que se identificará la ruta dentro de la plataforma.

</td><td style="width: 293px; height: 69px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;">Prueba nombre ruta</span></span></td></tr><tr style="height: 338px;"><td style="width: 146px; height: 338px;">definición

</td><td style="width: 370px; height: 338px;">Definición de puntos, geocercas lineales, distancia, etc.

</td><td style="width: 293px; height: 338px;"><span style="color: #3366ff;">{</span>

<span style="color: #3366ff;"> "distancia":80,</span>  
<span style="color: #3366ff;"> "lugares":</span><span style="color: #3366ff;">\[</span>

<span style="color: #3366ff;"> {</span>  
<span style="color: #3366ff;"> "id":"36589",</span>  
<span style="color: #3366ff;"> "tipo":1,</span>  
<span style="color: #3366ff;"> "orden":"1",</span>  
<span style="color: #3366ff;"> "nombre":"Departamento 1",</span>  
<span style="color: #3366ff;"> "dist\_pa":0,</span>  
<span style="color: #3366ff;"> "latLng":"18.900479,-98.435602",</span>  
<span style="color: #3366ff;"> "fEstimada":"",</span>  
<span style="color: #3366ff;"> "tolerancia":0,</span>  
<span style="color: #3366ff;"> "timeBetween":0,</span>  
<span style="color: #3366ff;"> "distLleg":0,</span>  
<span style="color: #3366ff;"> "orientacion":""</span>  
<span style="color: #3366ff;"> } \],</span>  
<span style="color: #3366ff;"> "waypoints":\[  
 \],</span>  
<span style="color: #3366ff;"> "puntos":\[  
 \],</span>  
<span style="color: #3366ff;"> "rutas":\[</span>  
<span style="color: #3366ff;"> \],</span>  
<span style="color: #3366ff;"> "sinoGarmin":0,</span>  
<span style="color: #3366ff;"> "useRoutePlaces":0</span>

<span style="color: #3366ff;">}</span>

</td></tr></tbody></table>

</div></details><span style="color: #ff0000;">**Nota:** <span style="color: #ff0000;">La **definición** debe tener el mismo formato que el utilizado en el método </span> **createRoute**<span style="color: #ff0000;">.</span></span>

##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/updateRoute' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'id="1382123"' \
--form 'nombre="Prueba nombre ruta"' \
--form 'definicion="{"distancia":80,"lugares":[{"id":"36589","tipo":1,"orden":"1","nombre":"Departamento 1","dist_pa":0,"latLng":"18.900479,-98.435602","fEstimada":"","tolerancia":0,"timeBetween":0,"distLleg":0,"orientacion":""}],"waypoints":{},"puntos":{},"rutas":[],"sinoGarmin":0,"useRoutePlaces":0}"'

```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": ""
}
```

# Eliminar ruta - deleteRoute

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/deleteRoute

Este método permite eliminar una ruta especifica.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="width: 809px;"><tbody><tr><th style="width: 146px;">Parámetros</th><th style="width: 370px;">Descripción</th><th style="width: 293px;">Ejemplo</th></tr><tr><td style="width: 146px;">apikey</td><td style="width: 370px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr><td style="width: 146px;">token</td><td style="width: 370px;">Token devuelto por el método getToken.</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 146px;">idRuta</td><td style="width: 370px;" width="351">Identificador único de la ruta en el sistema.

</td><td style="width: 293px;"><span role="presentation" style="padding-right: 0.1px;"><span style="color: #3366ff;"> 138225</span></span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/deleteRoute' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'idRuta="138225"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": ""
}
```

<span style="color: #ff0000;">**Nota:** Si en la respuesta de la solicitud aparece  **"status": 30700** es un error al obtener los datos.</span>

##### Respuesta de ejemplo:

```JSON
{
    "status": 30700,
    "data": ""
}
```

# Plataformas

Administra plataformas

# Crear / actualizar una plataforma - setPlatform

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/setPlatform

Crea o actualiza una plataforma. **NOTA: Una vez que se crea o actualiza, para verse reflejados los cambios se tiene que esperar alrededor de 5 minutos, ya que se maneja una cache.**

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 98px;"><tbody><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 188px;">nombre</td><td style="width: 320px;">Nombre para la plataforma</td><td style="width: 301px;"><span style="color: #3366ff;">My Platform</span></td></tr><tr><td style="width: 188px;">url</td><td style="width: 320px;">Url de redireccionamiento para la plataforma</td><td style="width: 301px;"><span style="color: #3366ff;">https://sitio.com/my\_platform</span></td></tr><tr><td style="width: 188px;">icono</td><td style="width: 320px;">Campo opcional, detalle visual para la plataforma (.svg, .png); en caso de no proporcionarse se toma uno por defecto.</td><td style="width: 301px;"><span style="color: #3366ff;">https://sitio.com/my\_icon.svg</span></td></tr><tr><td style="width: 188px;">estado</td><td style="width: 320px;">Campo opcional, bandera para activar (1) o desactivar (0) la plataforma. Si no se proporciona por defecto es 1.</td><td style="width: 301px;"><span style="color: #3366ff;">1</span></td></tr><tr><td style="width: 188px;">id</td><td style="width: 320px;">Campo opcional, sólo se manda el identificador único cuando se va actualizar</td><td style="width: 301px;"><span style="color: #3366ff;">11</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/setPlatform' \
--header 'Cookie: PHPSESSID=0ab8djc97ouk13tev2t9epf1l2' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'nombre="My platform"' \
--form 'url="https://sitio.com/my_platform"' \
--form 'icono="https://sitio.com/my_icon.svg"' \
--form 'estado="1"' \
--form 'id="11"'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": {
    	"id": "11",
    }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 558px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">id</td><td style="width: 392px;" width="351">Identificador único de la plataforma.

</td><td style="width: 243px; height: 41px;">Entero</td></tr></tbody></table>

</div></details>

# Obtener plataformas - getPlatforms

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getPlatforms

Obtiene el listado de plataformas disponibles que se hayan dado de alta anteriormente. **NOTA: Una vez que se crea o actualiza, para verse reflejados los cambios se tiene que esperar alrededor de 5 minutos, ya que se maneja una cache.**

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 269px;"><tbody><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/getPlatforms' \
--header 'Cookie: PHPSESSID=0ab8djc97ouk13tev2t9epf1l2' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": [
        {
            "estado": "1",
            "icono": "https://sitio.com/my_icon.svg",
            "id": "11",
            "nombre": "My plataform",
            "url": "https://sitio.com/my_platform"
        },
        {
            "estado": "1",
            "icono": "https://sitio.com/icon_test.svg",
            "id": "12",
            "nombre": "My plataform 2",
            "url": "https://sitio.com/my_platform_test"
        }
    ]
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 558px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">id</td><td style="width: 392px;" width="351">Identificador único de la plataforma.

</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr><td style="width: 174px;">nombre</td><td style="width: 392px;">Nombre que va tener la plataforma

</td><td style="width: 243px;">Texto</td></tr><tr><td style="width: 174px;">estado</td><td style="width: 392px;">Bandera que indica si la plataforma es activa o no

(1 = activo, 0 = inactiva)

</td><td style="width: 243px;">Entero</td></tr><tr><td style="width: 174px;">url

</td><td style="width: 392px;">Url dónde va redireccionar cuando se de clic en el icono.

</td><td style="width: 243px;">Texto</td></tr><tr><td style="width: 174px;">icono</td><td style="width: 392px;">Descripción visual de la plataforma.

</td><td style="width: 243px;">Texto</td></tr></tbody></table>

</div></details>

# Obtener plataforma - getPlatform

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getPlatform

Obtiene la plataforma especifica que se haya dado de alta anteriormente. **NOTA: Una vez que se crea o actualiza, para verse reflejados los cambios se tiene que esperar alrededor de 5 minutos, ya que se maneja una cache.**

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 269px;"><tbody><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 188px;">id</td><td style="width: 320px;">Identificador de la plataforma.</td><td style="width: 301px;"><span style="color: #3366ff;">11</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/getPlatform' \
--header 'Cookie: PHPSESSID=0ab8djc97ouk13tev2t9epf1l2' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="'\
--form 'id="11"'\
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": [
        {
            "estado": "1",
            "icono": "https://sitio.com/my_icon.svg",
            "id": "11",
            "nombre": "My plataform",
            "url": "https://sitio.com/my_platform"
        }
    ]
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 558px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 412px; height: 47px;">Descripción

</th><th style="width: 223px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">id</td><td style="width: 412px;">Identificador único de la plataforma.

</td><td style="width: 223px; height: 41px;">Entero</td></tr><tr><td style="width: 174px;">nombre</td><td style="width: 412px;">Nombre que va tener la plataforma

</td><td style="width: 223px;">Texto</td></tr><tr><td style="width: 174px;">estado</td><td style="width: 412px;">Bandera que indica si la plataforma es activa o no

(1 = activo, 0 = inactiva)

</td><td style="width: 223px;">Entero</td></tr><tr><td style="width: 174px;">url

</td><td style="width: 412px;">Url dónde va redireccionar cuando se de clic en el icono.

</td><td style="width: 223px;">Texto</td></tr><tr><td style="width: 174px;">icono</td><td style="width: 412px;">Descripción visual de la plataforma.

</td><td style="width: 223px;">Texto</td></tr></tbody></table>

</div></details>

# Códigos de respuesta

La respuesta de los servicios es devuelta en formato JSON e incluyen los campos <span style="color: #ff9900;">`status`</span> y <span style="color: #ff9900;">`data`</span> , las aplicaciones de los clientes siempre deben verificar los códigos de error HTTP que se pueden producir en la petición, la tabla que anexamos a continuación son códigos de error específicos de los Servicios Web.

##### **Tipos de respuestas:**

Respuesta correcta OK.

```JSON
{
  "status":200,
  "data":""
}
```

Acceso denegado.

```JSON
{
  "status":403,
  "data":""
}
```

Solicitud incorrecta.

```JSON
{
  "status":30300,
  "data":""
}
```

Token incorrecto, se debe solicitar uno nuevo.

```JSON
{ 
  "status":30400, 
  "data":"" 
}
```

Credenciales no válidas.

```JSON
{ 
  "status":30500, 
  "data":"" 
}
```

Dispositivo incorrecto o no autorizado.

```JSON
{ 
  "status":30600, 
  "data":"" 
}
```

Error al obtener los datos.

```JSON
{ 
  "status":30700, 
  "data":"" 
}
```

No se encontraron datos para las unidades.

```JSON
{ 
  "status":40100, 
  "data":"" 
}
```

Llave duplicada.

```JSON
{ 
  "status":40200, 
  "data":"" 
}
```

No se pudo modificar.

```JSON
{ 
  "status":40300, 
  "data":"" 
}
```

Intento acceder a un método/acción no autorizado.

```JSON
{ 
  "status":60500, 
  "data":"" 
}
```

El servicio no se encuentra disponible.

```JSON
{ 
  "status":99500, 
  "data":"" 
}
```

<div id="bkmrk-"><div></div></div>##### **Respuesta con Error (401):**

Devuelve un JSON

```JSON
"Invalid API Key or User Token"
```

# Gestión de WebServices

Administrar WebServices que se crean por el distribuidor.

# Crear WebService

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/createWebservice

Crea un WebService a nivel distribuidor.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 405px;"><tbody><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">**(Requerido)** Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span data-darkreader-inline-color="" role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">**(Requerido)** Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span data-darkreader-inline-color="" style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">nombre</td><td style="width: 320px; height: 41px;">**(Requerido)** Nombre del repetidor.</td><td style="width: 301px; height: 41px;"><span data-darkreader-inline-color="" style="color: #3366ff;">Mi repetidor de datos</span></td></tr><tr style="height: 58px;"><td style="width: 188px; height: 58px;">tipo\_transmision</td><td style="width: 320px; height: 58px;">**(Requerido)** Tipo de transmisión. Valores aceptados: TCP, UDP, SOAP, RESTful.</td><td style="width: 301px; height: 58px;"><span data-darkreader-inline-color="" style="color: #3366ff;">TCP</span></td></tr><tr style="height: 75px;"><td style="width: 188px; height: 75px;">tipo\_envio</td><td style="width: 320px; height: 75px;">**(Opcional)** Tipo del envío, valores aceptados: JSON, XML, string, otro. Si no se proporciona este campo, su valor por defecto será JSON.</td><td style="width: 301px; height: 75px;"><span data-darkreader-inline-color="" style="color: #3366ff;">json</span></td></tr><tr><td style="width: 188px;">host</td><td style="width: 320px;">**(Requerido)** Dirección Host por establecer al WebService, este campo es obligatorio **sólo si** el tipo de transmisión seleccionado es SOAP o RESTful. Representa el valor del host necesario para realizar la comunicación de envío.</td><td style="width: 301px;"><span data-darkreader-inline-color="" style="color: #3366ff;">https://192.168.1.100/my-endpoint</span></td></tr><tr><td style="width: 188px;">ip</td><td style="width: 320px;">**(Requerido)** Dirección IP por establecer al WebService, este campo es obligatorio **sólo si** el tipo de transmisión seleccionado es TCP o UDP. Representa el valor de la IP necesaria para realizar la comunicación de envío.</td><td style="width: 301px;"><span data-darkreader-inline-color="" style="color: #3366ff;">192.168.1.100</span></td></tr><tr><td style="width: 188px;">port</td><td style="width: 320px;">**(Requerido)** Puerto por establecer al WebService, este campo es obligatorio **sólo si** el tipo de transmisión seleccionado es TCP o UDP. Representa el valor del puerto necesario para realizar la comunicación de envío.</td><td style="width: 301px;"><span data-darkreader-inline-color="" style="color: #3366ff;">80</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl -X 'POST' \
  'https://api.service24gps.com/api/v1/createWebservice' \
  -H 'accept: application/json' \
  -H 'Content-Type: multipart/form-data' \
  -F 'apikey=25sdsd234234aa93sdsdsd37c70118e72' \
  -F 'token=wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==' \
  -F 'nombre=Mi repetidor de datos' \
  -F 'tipo_transmision=RESTful' \
  -F 'host=https://192.168.1.100/my-endpoint' \
  -F 'tipo_envio=json'
```

##### Respuesta de ejemplo:

```JSON
{
   "status":200,
   "data":{
      "idws":151,
      "webservice":"Mi repetidor de datos",
      "tipo_transmision":"RESTful",
      "tipo_envio":"json",
      "host":"https://192.168.1.100/my-endpoint"
   }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 574px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">idws</td><td style="width: 392px; height: 41px;">Identificador único del repetidor del WebService.

</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr style="height: 69px;"><td style="width: 174px; height: 69px;">webservice</td><td style="width: 392px; height: 69px;">Nombre del repetidor del WebService, no se admiten duplicados.

</td><td style="width: 243px; height: 69px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">tipo\_transmision</td><td style="width: 392px; height: 47px;">Tipo de transmisión establecido al WebService

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">tipo\_envio</td><td style="width: 392px; height: 47px;">Tipo de envío establecido al WebService

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">host</td><td style="width: 392px;">Dirección Host establecida al WebService.

</td><td style="width: 243px;">Cadena de Texto</td></tr><tr style="height: 69px;"><td style="width: 174px; height: 69px;">ip</td><td style="width: 392px; height: 69px;">Dirección IP establecida al WebService.

</td><td style="width: 243px; height: 69px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">port</td><td style="width: 392px; height: 47px;">Puerto establecido al WebService.

</td><td style="width: 243px; height: 47px;">Entero</td></tr></tbody></table>

</div>#####  

##### En la plataforma Partners se puede apreciar la creación del nuevo WebService:

[![image-1726510453429.png](https://docs.redgps.com/uploads/images/gallery/2024-09/scaled-1680-/image-1726510453429.png)](https://docs.redgps.com/uploads/images/gallery/2024-09/image-1726510453429.png)

</details>

# Actualizar WebService

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/updateWebservice

Actualizar un WebService.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 405px;"><tbody><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">**(Requerido)** Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span data-darkreader-inline-color="" role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">**(Requerido)** Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span data-darkreader-inline-color="" style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 188px;">idws</td><td style="width: 320px;">**(Requerido)** Identificador único del WebService a actualizar.</td><td style="width: 301px;"><span data-darkreader-inline-color="" style="color: #3366ff;">151</span>

</td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">nombre</td><td style="width: 320px; height: 41px;">**(Opcional)** Nombre del WebService a actualizar.</td><td style="width: 301px; height: 41px;"><span data-darkreader-inline-color="" style="color: #3366ff;">Mi repetidor de datos</span></td></tr><tr style="height: 58px;"><td style="width: 188px; height: 58px;">tipo\_transmision</td><td style="width: 320px; height: 58px;">**(Opcional)** Tipo de transmisión. Valores aceptados: TCP, UDP, SOAP, RESTful. En el caso de una actualización si este campo tiene un valor anterior, es posible omitirlo ya que continuará almacenado con el valor previo.</td><td style="width: 301px; height: 58px;"><span data-darkreader-inline-color="" style="color: #3366ff;">TCP</span></td></tr><tr style="height: 75px;"><td style="width: 188px; height: 75px;">tipo\_envio</td><td style="width: 320px; height: 75px;">**(Opcional)** Tipo del envío, valores aceptados: JSON, XML, string, otro. Si no se proporciona este campo su valor por defecto será JSON. En el caso de una actualización si este campo tiene un valor anterior, es posible omitirlo ya que continuará almacenado con el valor previo.</td><td style="width: 301px; height: 75px;"><span data-darkreader-inline-color="" style="color: #3366ff;">json</span></td></tr><tr><td style="width: 188px;">host</td><td style="width: 320px;">**(Opcional)** Dirección Host por establecer al WebService, este campo es obligatorio **sólo si** el tipo de transmisión es SOAP o RESTful. Representa el valor del host necesario para realizar la comunicación de envío. En el caso de una actualización, si el tipo de envío es compatible y este campo tiene un valor anterior, es posible omitirlo ya que continuará almacenado con el valor previo.</td><td style="width: 301px;"><span data-darkreader-inline-color="" style="color: #3366ff;">https://192.168.1.100/my-endpoint</span></td></tr><tr><td style="width: 188px;">ip</td><td style="width: 320px;">**(Opcional)** Dirección IP por establecer al WebService, este campo es obligatorio **sólo si** el tipo de transmisión seleccionado es TCP o UDP. Representa el valor de la IP necesaria para realizar la comunicación de envío. En el caso de una actualización, si el tipo de envío es compatible y este campo tiene un valor anterior, es posible omitirlo ya que continuará almacenado con el valor previo.</td><td style="width: 301px;"><span data-darkreader-inline-color="" style="color: #3366ff;">192.168.1.100</span></td></tr><tr><td style="width: 188px;">port</td><td style="width: 320px;">**(Opcional)** Puerto por establecer al WebService, este campo es obligatorio **sólo si** el tipo de transmisión seleccionado es TCP o UDP. Representa el valor del puerto necesario para realizar la comunicación de envío. En el caso de una actualización, si el tipo de envío es compatible y este campo tiene un valor anterior, es posible omitirlo ya que continuará almacenado con el valor previo.</td><td style="width: 301px;"><span data-darkreader-inline-color="" style="color: #3366ff;">80</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl -X 'POST' \
  'https://api.service24gps.com/api/v1/updateWebservice' \
  -H 'accept: application/json' \
  -H 'Content-Type: multipart/form-data' \
  -F 'apikey=25sdsd234234aa93sdsdsd37c70118e72' \
  -F 'token=wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==' \
  -F 'nombre=Mi repetidor de datos actualizado' \
  -F 'idws=151' \
  -F 'tipo_transmision=SOAP' \
  -F 'tipo_envio=xml' \
  -F 'host=https://192.168.1.100/my-endpoint'
```

##### Respuesta de ejemplo:

```JSON
{
  "status": 200,
  "data": {
    "idws": 151,
    "webservice": "Mi repetidor de datos actualizado",
    "tipo_transmision": "SOAP",
    "tipo_envio": "xml",
    "host": "http://192.168.1.100/actual_endpoint"
  }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 558px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">idws</td><td style="width: 392px;" width="351">Identificador único del repetidor del WebService.

</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr><td style="width: 174px;">webservice</td><td style="width: 392px;">Nombre del repetidor del WebService, no se admiten duplicados.

</td><td style="width: 243px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">tipo\_transmision</td><td style="width: 392px;">Tipo de transmisión establecido al WebService

</td><td style="width: 243px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">tipo\_envio</td><td style="width: 392px;">Tipo de envío establecido al WebService

</td><td style="width: 243px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">host</td><td style="width: 392px;">Dirección Host establecida al WebService.

</td><td style="width: 243px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">ip</td><td style="width: 392px;">Dirección IP establecida al WebService.

</td><td style="width: 243px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">port</td><td style="width: 392px;">Puerto establecido al WebService.

</td><td style="width: 243px;">Entero</td></tr></tbody></table>

</div>#####  

</details>

# Eliminar WebService

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/deleteWebservice

Eliminar un WebService.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 405px;"><tbody><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">**(Requerido)** Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span data-darkreader-inline-color="" role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">**(Requerido)** Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span data-darkreader-inline-color="" style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 188px;">idws</td><td style="width: 320px;">**(Requerido)** Identificador único del WebService a eliminar.</td><td style="width: 301px;"><span data-darkreader-inline-color="" style="color: #3366ff;">151</span>

</td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl -X 'POST' \
  'https://api.service24gps.com/api/v1/deleteWebservice' \
  -H 'accept: application/json' \
  -H 'Content-Type: multipart/form-data' \
  -F 'apikey=25sdsd234234aa93sdsdsd37c70118e72' \
  -F 'token=wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==' \
  -F 'idws=151';
```

##### Respuesta de ejemplo:

```JSON
{
  "status": 200,
  "data": {
    "idws": 151,
    "message": "WebService Deleted"
  }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 558px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">idws</td><td style="width: 392px;" width="351">Identificador único del repetidor del WebService.

</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr><td style="width: 174px;">message</td><td style="width: 392px;">Mensaje de estado de la operación.

</td><td style="width: 243px;">Cadena de Texto</td></tr></tbody></table>

</div>#####  

</details>

# Información de un WebService

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getWebserviceDetails

Obtener información detallada de un WebService.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 405px;"><tbody><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">**(Requerido)** Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span data-darkreader-inline-color="" role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">**(Requerido)** Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span data-darkreader-inline-color="" style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 188px;">idws</td><td style="width: 320px;">**(Requerido)** Identificador único del WebService a actualizar</td><td style="width: 301px;"><span data-darkreader-inline-color="" style="color: #3366ff;">151</span>

</td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl -X 'POST' \
  'https://api.service24gps.com/api/v1/getWebserviceDetails' \
  -H 'accept: application/json' \
  -H 'Content-Type: multipart/form-data' \
  -F 'apikey=25sdsd234234aa93sdsdsd37c70118e72' \
  -F 'token=wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==' \
  -F 'idws=151'
```

##### Respuesta de ejemplo:

```JSON
{
  "status": 200,
  "data": {
    "idws": 151,
    "webservice": "Mi repetidor de datos actualizado",
    "tipo_transmision": "SOAP",
    "tipo_envio": "xml",
    "host":"https://192.168.1.100/my-endpoint"
  }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 558px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">idws</td><td style="width: 392px;" width="351">Identificador único del repetidor del WebService.

</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr><td style="width: 174px;">webservice</td><td style="width: 392px;">Nombre del WebService.

</td><td style="width: 243px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">tipo\_transmision</td><td style="width: 392px;">Tipo de transmisión para el WebService.

</td><td style="width: 243px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">tipo\_envio</td><td style="width: 392px;">Tipo de envío para el WebService.

</td><td style="width: 243px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">host</td><td style="width: 392px;">Dirección Host establecida para el WebService.

</td><td style="width: 243px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">ip</td><td style="width: 392px;">Dirección IP establecida para el WebService.

</td><td style="width: 243px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">port</td><td style="width: 392px;">Puerto establecido para el WebService.

</td><td style="width: 243px;">Cadena de Texto</td></tr></tbody></table>

</div>#####  

</details>

# Lista de WebServices

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getWebservicesList

Obtener información detallada de todos los WebServices creados por el distribuidor.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 405px;"><tbody><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">**(Requerido)** Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span data-darkreader-inline-color="" role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">**(Requerido)** Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span data-darkreader-inline-color="" style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl -X 'POST' \
  'https://api.service24gps.com/api/v1/getWebserviceDetails' \
  -H 'accept: application/json' \
  -H 'Content-Type: multipart/form-data' \
  -F 'apikey=25sdsd234234aa93sdsdsd37c70118e72' \
  -F 'token=wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=='
```

##### Respuesta de ejemplo:

```JSON
{
  "status": 200,
  "data": [
    {
      "idws": 151,
      "webservice": "Webservice API Create Pruebas",
      "tipo_transmision": "RESTful",
      "tipo_envio": "json",
      "host": "http://192.168.1.100/actual_endpoint"
    }
  ]
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 558px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">idws</td><td style="width: 392px;" width="351">Identificador único del repetidor del WebService.

</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr><td style="width: 174px;">webservice</td><td style="width: 392px;">Nombre del WebService.

</td><td style="width: 243px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">tipo\_transmision</td><td style="width: 392px;">Tipo de transmisión para el WebService.

</td><td style="width: 243px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">tipo\_envio</td><td style="width: 392px;">Tipo de envío para el WebService.

</td><td style="width: 243px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">host</td><td style="width: 392px;">Dirección Host establecida para el WebService.

</td><td style="width: 243px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">ip</td><td style="width: 392px;">Dirección IP establecida para el WebService.

</td><td style="width: 243px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">port</td><td style="width: 392px;">Puerto establecido para el WebService.

</td><td style="width: 243px;">Entero</td></tr></tbody></table>

</div>#####  

</details>

# Lista de WebService asignados por cliente

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getWebservicesByClient

Obtener la lista de todas las asignaciones de un WebService realizadas a un cliente o a los clientes existentes.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 405px;"><tbody><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">**(Requerido)** Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span data-darkreader-inline-color="" role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">**(Requerido)** Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span data-darkreader-inline-color="" style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 188px;">IdCliente</td><td style="width: 320px;">**(Opcional)** Identificador único del cliente, si se proporciona se obtiene la lista de Webservices asignados solo a ese cliente. Si no se proporciona un identificador de cliente se obtiene una lista de todas las asignaciones de todos los clientes en todos los WebServices del distribuidor.</td><td style="width: 301px;"><span data-darkreader-inline-color="" style="color: #3366ff;">661</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl -X 'POST' \
  'https://api.service24gps.com/api/v1/getWebservicesByClient' \
  -H 'accept: application/json' \
  -H 'Content-Type: multipart/form-data' \
  -F 'apikey=25sdsd234234aa93sdsdsd37c70118e72' \
  -F 'token=wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==' \
  -F 'IdCliente=661'
```

##### Respuesta de ejemplo:

```JSON
{
  "status": 200,
  "data": [
    {
      "idasignacion": "4909",
      "idws": "151",
      "webservice": "Mi repetidor de datos actualizado",
      "tipo_transmision": "SOAP",
      "tipo_envio": "xml",
      "clientenombre": "Cliente",
      "idcliente": "661",
      "host": "http://192.168.1.100/actual_endpoint"
    }
  ]
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 558px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">idasignacion</td><td style="width: 392px;" width="351">Identificador único de la asignación por cliente al WebService.

</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr><td style="width: 174px;">idws</td><td style="width: 392px;">Identificador único del repetidor del WebService.

</td><td style="width: 243px;">Entero</td></tr><tr><td style="width: 174px;">webservice</td><td style="width: 392px;" width="351">Nombre del WebService.

</td><td style="width: 243px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">tipo\_transmision</td><td style="width: 392px;">Tipo de transmisión para el WebService.

</td><td style="width: 243px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">tipo\_envio</td><td style="width: 392px;">Tipo de envío para el WebService.

</td><td style="width: 243px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">clientenombre</td><td style="width: 392px;">Nombre del cliente.

</td><td style="width: 243px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">idcliente</td><td style="width: 392px;">Identificador único del cliente.

</td><td style="width: 243px;">Entero</td></tr><tr><td style="width: 174px;">host</td><td style="width: 392px;">Dirección Host establecida para el WebService.

</td><td style="width: 243px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">ip</td><td style="width: 392px;">Dirección IP establecida para el WebService.

</td><td style="width: 243px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">port</td><td style="width: 392px;">Puerto establecido para el WebService.

</td><td style="width: 243px;">Entero</td></tr></tbody></table>

</div>#####  

</details>

# Apagar / detener envío de datos al WebService

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/shutdownWebservice

Se detiene el envío de datos al WebService, es decir, se desactivan todas las asignaciones a nivel cliente y activo previamente asignadas al WebService.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 139px;"><tbody><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">**(Requerido)** Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span data-darkreader-inline-color="" role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">**(Requerido)** Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span data-darkreader-inline-color="" style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">idws</td><td style="width: 320px; height: 41px;">**(Requerido)** Identificador único del WebService</td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">151</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl -X 'POST' \
  'https://api.service24gps.com/api/v1/shutdownWebservice' \
  -H 'accept: application/json' \
  -H 'Content-Type: multipart/form-data' \
  -F 'apikey=25sdsd234234aa93sdsdsd37c70118e72' \
  -F 'token=wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==' \
  -F 'idws=151' 
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": [
        {
            "idasignacion": "4910",
            "idcliente": "29138",
            "estatus": "0",
            "activos": [
                {
                    "idasignacion": "29627",
                    "idactivo": "127537",
                    "activo": "Nothing Phone de Tom's",
                    "dispositivo": "2771d7ea2cf7a18b",
                    "placa": "SM-A50",
                    "webservice": "Paquetes",
                    "idws": "150",
                    "estatus": "0"
                },
                {
                    "idasignacion": "29628",
                    "idactivo": "287121",
                    "activo": "test2",
                    "dispositivo": "e9bc2805a621fa35",
                    "placa": "test2",
                    "webservice": "Paquetes",
                    "idws": "150",
                    "estatus": "0"
                },
                {
                    "idasignacion": "29629",
                    "idactivo": "337446",
                    "activo": "pruebas_spalestina",
                    "dispositivo": null,
                    "placa": "TXT-999",
                    "webservice": "Paquetes",
                    "idws": "150",
                    "estatus": "0"
                },
                {
                    "idasignacion": "29630",
                    "idactivo": "139608",
                    "activo": "Iphone 15 Pro de Tom",
                    "dispositivo": "84ED6A45873B4AB9BF919C2482B0E725",
                    "placa": "XTR-1807",
                    "webservice": "Paquetes",
                    "idws": "150",
                    "estatus": "0"
                }
            ]
        },
        {
            "idasignacion": "4911",
            "idcliente": "66481",
            "estatus": "0",
            "activos": []
        },
        {
            "idasignacion": "4912",
            "idcliente": "64056",
            "estatus": "0",
            "activos": []
        },
        {
            "idasignacion": "4913",
            "idcliente": "9",
            "estatus": "0",
            "activos": []
        },
        {
            "idasignacion": "4914",
            "idcliente": "589",
            "estatus": "0",
            "activos": []
        },
        {
            "idasignacion": "4915",
            "idcliente": "0",
            "estatus": "0",
            "activos": [
                {
                    "idasignacion": "29627",
                    "idactivo": "127537",
                    "activo": "Nothing Phone de Tom's",
                    "dispositivo": "2771d7ea2cf7a18b",
                    "placa": "SM-A50",
                    "webservice": "Paquetes",
                    "idws": "150",
                    "estatus": "0"
                },
                {
                    "idasignacion": "29628",
                    "idactivo": "287121",
                    "activo": "test2",
                    "dispositivo": "e9bc2805a621fa35",
                    "placa": "test2",
                    "webservice": "Paquetes",
                    "idws": "150",
                    "estatus": "0"
                },
                {
                    "idasignacion": "29629",
                    "idactivo": "337446",
                    "activo": "pruebas_spalestina",
                    "dispositivo": null,
                    "placa": "TXT-999",
                    "webservice": "Paquetes",
                    "idws": "150",
                    "estatus": "0"
                },
                {
                    "idasignacion": "29630",
                    "idactivo": "139608",
                    "activo": "Iphone 15 Pro de Tom",
                    "dispositivo": "84ED6A45873B4AB9BF919C2482B0E725",
                    "placa": "XTR-1807",
                    "webservice": "Paquetes",
                    "idws": "150",
                    "estatus": "0"
                },
                {
                    "idasignacion": "29662",
                    "idactivo": "127537",
                    "activo": "Nothing Phone de Tom's",
                    "dispositivo": "2771d7ea2cf7a18b",
                    "placa": "SM-A50",
                    "webservice": "Paquetes",
                    "idws": "150",
                    "estatus": "0"
                },
                {
                    "idasignacion": "29663",
                    "idactivo": "139608",
                    "activo": "Iphone 15 Pro de Tom",
                    "dispositivo": "84ED6A45873B4AB9BF919C2482B0E725",
                    "placa": "XTR-1807",
                    "webservice": "Paquetes",
                    "idws": "150",
                    "estatus": "0"
                },
                {
                    "idasignacion": "29664",
                    "idactivo": "287121",
                    "activo": "test2",
                    "dispositivo": "e9bc2805a621fa35",
                    "placa": "test2",
                    "webservice": "Paquetes",
                    "idws": "150",
                    "estatus": "0"
                },
                {
                    "idasignacion": "29665",
                    "idactivo": "337446",
                    "activo": "pruebas_spalestina",
                    "dispositivo": null,
                    "placa": "TXT-999",
                    "webservice": "Paquetes",
                    "idws": "150",
                    "estatus": "0"
                }
            ]
        },
        {
            "idasignacion": "4916",
            "idcliente": "69729",
            "estatus": "0",
            "activos": []
        },
        {
            "idasignacion": "4917",
            "idcliente": "77874",
            "estatus": "0",
            "activos": []
        },
        {
            "idasignacion": "4918",
            "idcliente": "78791",
            "estatus": "0",
            "activos": []
        },
        {
            "idasignacion": "4919",
            "idcliente": "78124",
            "estatus": "0",
            "activos": []
        }
    ]
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 596px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">idasignacion</td><td style="width: 392px; height: 41px;">Identificador único de la asignación entre el cliente y el WebService

</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr><td style="width: 174px;">idcliente</td><td style="width: 392px;">Identificador único del cliente

</td><td style="width: 243px;">Entero</td></tr><tr><td style="width: 174px;">estatus</td><td style="width: 392px;">Estado de la asignación entre el cliente y el WebService: 1 = Encendido, 0 = Apagado

</td><td style="width: 243px;">Entero</td></tr><tr><td style="width: 174px;">activos</td><td style="width: 392px;">Listado de activos asignados a la relación entre el cliente y WebService, dónde muestra los estatus para saber sí está habilitado o no (1 = Encendido, 0 = Apagado)

</td><td style="width: 243px;">Arreglo</td></tr></tbody></table>

</div></details>

# Encender/ permitir envío de datos al WebService

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/turnOnWebservice

Se inicia el envío de datos al WebService, es decir, se activan todas las asignaciones a nivel cliente y activo previamente configuradas al WebService.

<details class="mb-m" id="bkmrk-body-parametersparam" open="open"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 139px;"><tbody><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">**(Requerido)** Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span data-darkreader-inline-color="" role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">**(Requerido)** Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span data-darkreader-inline-color="" style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">idws</td><td style="width: 320px; height: 41px;">**(Requerido)** Identificador único del Webservice

<div></div></td><td style="width: 301px; height: 41px;"><span style="color: #3366ff;">151</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl -X 'POST' \
  'https://api.service24gps.com/api/v1/turnOnWebservice' \
  -H 'accept: application/json' \
  -H 'Content-Type: multipart/form-data' \
  -F 'apikey=25sdsd234234aa93sdsdsd37c70118e72' \
  -F 'token=wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==' \
  -F 'idws=151' 
```

##### Respuesta de ejemplo:

```JSON
{
    "status": 200,
    "data": [
        {
            "idasignacion": "4910",
            "idcliente": "29138",
            "estatus": "1",
            "activos": [
                {
                    "idasignacion": "29627",
                    "idactivo": "127537",
                    "activo": "Nothing Phone de Tom's",
                    "dispositivo": "2771d7ea2cf7a18b",
                    "placa": "SM-A50",
                    "webservice": "Paquetes",
                    "idws": "150",
                    "estatus": "1"
                },
                {
                    "idasignacion": "29628",
                    "idactivo": "287121",
                    "activo": "test2",
                    "dispositivo": "e9bc2805a621fa35",
                    "placa": "test2",
                    "webservice": "Paquetes",
                    "idws": "150",
                    "estatus": "1"
                },
                {
                    "idasignacion": "29629",
                    "idactivo": "337446",
                    "activo": "pruebas_spalestina",
                    "dispositivo": null,
                    "placa": "TXT-999",
                    "webservice": "Paquetes",
                    "idws": "150",
                    "estatus": "1"
                },
                {
                    "idasignacion": "29630",
                    "idactivo": "139608",
                    "activo": "Iphone 15 Pro de Tom",
                    "dispositivo": "84ED6A45873B4AB9BF919C2482B0E725",
                    "placa": "XTR-1807",
                    "webservice": "Paquetes",
                    "idws": "150",
                    "estatus": "1"
                }
            ]
        },
        {
            "idasignacion": "4911",
            "idcliente": "66481",
            "estatus": "1",
            "activos": []
        },
        {
            "idasignacion": "4912",
            "idcliente": "64056",
            "estatus": "1",
            "activos": []
        },
        {
            "idasignacion": "4913",
            "idcliente": "9",
            "estatus": "1",
            "activos": []
        },
        {
            "idasignacion": "4914",
            "idcliente": "589",
            "estatus": "1",
            "activos": []
        },
        {
            "idasignacion": "4915",
            "idcliente": "0",
            "estatus": "1",
            "activos": [
                {
                    "idasignacion": "29627",
                    "idactivo": "127537",
                    "activo": "Nothing Phone de Tom's",
                    "dispositivo": "2771d7ea2cf7a18b",
                    "placa": "SM-A50",
                    "webservice": "Paquetes",
                    "idws": "150",
                    "estatus": "1"
                },
                {
                    "idasignacion": "29628",
                    "idactivo": "287121",
                    "activo": "test2",
                    "dispositivo": "e9bc2805a621fa35",
                    "placa": "test2",
                    "webservice": "Paquetes",
                    "idws": "150",
                    "estatus": "1"
                },
                {
                    "idasignacion": "29629",
                    "idactivo": "337446",
                    "activo": "pruebas_spalestina",
                    "dispositivo": null,
                    "placa": "TXT-999",
                    "webservice": "Paquetes",
                    "idws": "150",
                    "estatus": "1"
                },
                {
                    "idasignacion": "29630",
                    "idactivo": "139608",
                    "activo": "Iphone 15 Pro de Tom",
                    "dispositivo": "84ED6A45873B4AB9BF919C2482B0E725",
                    "placa": "XTR-1807",
                    "webservice": "Paquetes",
                    "idws": "150",
                    "estatus": "1"
                },
                {
                    "idasignacion": "29662",
                    "idactivo": "127537",
                    "activo": "Nothing Phone de Tom's",
                    "dispositivo": "2771d7ea2cf7a18b",
                    "placa": "SM-A50",
                    "webservice": "Paquetes",
                    "idws": "150",
                    "estatus": "1"
                },
                {
                    "idasignacion": "29663",
                    "idactivo": "139608",
                    "activo": "Iphone 15 Pro de Tom",
                    "dispositivo": "84ED6A45873B4AB9BF919C2482B0E725",
                    "placa": "XTR-1807",
                    "webservice": "Paquetes",
                    "idws": "150",
                    "estatus": "1"
                },
                {
                    "idasignacion": "29664",
                    "idactivo": "287121",
                    "activo": "test2",
                    "dispositivo": "e9bc2805a621fa35",
                    "placa": "test2",
                    "webservice": "Paquetes",
                    "idws": "150",
                    "estatus": "1"
                },
                {
                    "idasignacion": "29665",
                    "idactivo": "337446",
                    "activo": "pruebas_spalestina",
                    "dispositivo": null,
                    "placa": "TXT-999",
                    "webservice": "Paquetes",
                    "idws": "150",
                    "estatus": "1"
                }
            ]
        },
        {
            "idasignacion": "4916",
            "idcliente": "69729",
            "estatus": "1",
            "activos": []
        },
        {
            "idasignacion": "4917",
            "idcliente": "77874",
            "estatus": "1",
            "activos": []
        },
        {
            "idasignacion": "4918",
            "idcliente": "78791",
            "estatus": "1",
            "activos": []
        },
        {
            "idasignacion": "4919",
            "idcliente": "78124",
            "estatus": "1",
            "activos": []
        }
    ]
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 596px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">idasignacion</td><td style="width: 392px; height: 41px;">Identificador único de la asignación entre el cliente y el WebService

</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr><td style="width: 174px;">idcliente</td><td style="width: 392px;">Identificador único del cliente

</td><td style="width: 243px;">Entero</td></tr><tr><td style="width: 174px;">estatus</td><td style="width: 392px;">Estado de la asignación entre el cliente y el WebService: 1 = Encendido, 0 = Apagado

</td><td style="width: 243px;">Entero</td></tr><tr><td style="width: 174px;">activos</td><td style="width: 392px;">Listado de activos asignados a la relación entre el cliente y WebService, dónde muestra los estatus para saber sí está habilitado o no (1 = Encendido, 0 = Apagado)

</td><td style="width: 243px;">Arreglo</td></tr></tbody></table>

</div></details>

# Lista de activos asignados a un WebService por cliente.

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getWebservicesDevices

Obtener la lista de todos los activos asignados a un WebService por cliente.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 405px;"><tbody><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">**(Requerido)** Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span data-darkreader-inline-color="" role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">**(Requerido)** Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span data-darkreader-inline-color="" style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 188px;">idws</td><td style="width: 320px;">**(Requerido)** Identificador único del WebService.</td><td style="width: 301px;"><span data-darkreader-inline-color="" style="color: #3366ff;">661</span></td></tr><tr><td style="width: 188px;">IdCliente</td><td style="width: 320px;">**(Requerido)** Identificador único de cliente.</td><td style="width: 301px;"><span data-darkreader-inline-color="" style="color: #3366ff;">67421</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl -X 'POST' \
  'https://api.service24gps.com/api/v1/getWebservicesDevices' \
  -H 'accept: application/json' \
  -H 'Content-Type: multipart/form-data' \
  -F 'apikey=25sdsd234234aa93sdsdsd37c70118e72' \
  -F 'token=wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==' \
  -F 'idws=661' \
  -F 'IdCliente=29138'
```

##### Respuesta de ejemplo:

```JSON
{
  "status": 200,
  "data": [
    {
      "idasignacion": "29631",
      "idactivo": "127537",
      "activo": "Nothing Phone de Tom's",
      "dispositivo": "2771d7ea2cf7a18b",
      "placa": "SM-A50",
      "webservice": "Webservice API Create Pruebas",
      "idws": "151",
      "estatus": "1"
    }
  ]
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 530px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">idasignacion</td><td style="width: 392px; height: 41px;">Identificador único de la asignación de un activo a un WebService por cliente.

</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr style="height: 69px;"><td style="width: 174px; height: 69px;">idactivo</td><td style="width: 392px; height: 69px;">Identificador único del activo asignado al WebService por cliente.

</td><td style="width: 243px; height: 69px;">Entero</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">activo</td><td style="width: 392px; height: 47px;">Nombre del activo asignado al WebService por cliente.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 69px;"><td style="width: 174px; height: 69px;">dispositivo</td><td style="width: 392px; height: 69px;">Imei del dispositivo del activo asignado al WebService por cliente.

</td><td style="width: 243px; height: 69px;">Cadena de Texto</td></tr><tr style="height: 69px;"><td style="width: 174px; height: 69px;">placa</td><td style="width: 392px; height: 69px;">Placa del dispositivo del activo asignado al WebService por cliente.

</td><td style="width: 243px; height: 69px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">webservice</td><td style="width: 392px; height: 47px;">Nombre del WebService.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">idws</td><td style="width: 392px; height: 47px;">Identificador único del repetidor del WebService.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">estatus</td><td style="width: 392px; height: 47px;">Estado de la asignación del dispositivo en el WebService por cliente.

</td><td style="width: 243px; height: 47px;">Entero</td></tr></tbody></table>

</div>#####  

</details>

# Asignar WebService a un cliente

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/assignWebserviceToClient

Asignar un WebService a un cliente.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 405px;"><tbody><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">**(Requerido)** Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span data-darkreader-inline-color="" role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">**(Requerido)** Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span data-darkreader-inline-color="" style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 188px;">idws</td><td style="width: 320px;">**(Requerido)** Identificador único del WebService.</td><td style="width: 301px;"><span data-darkreader-inline-color="" style="color: #3366ff;">661</span></td></tr><tr><td style="width: 188px;">IdCliente</td><td style="width: 320px;">**(Requerido)** Identificador único de cliente.</td><td style="width: 301px;"><span data-darkreader-inline-color="" style="color: #3366ff;">67421</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl -X 'POST' \
  'https://api.service24gps.com/api/v1/assignWebserviceToClient' \
  -H 'accept: application/json' \
  -H 'Content-Type: multipart/form-data' \
  -F 'apikey=25sdsd234234aa93sdsdsd37c70118e72' \
  -F 'token=wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==' \
  -F 'idws=661' \
  -F 'IdCliente=29138'
```

##### Respuesta de ejemplo:

```JSON
{
  "status": 200,
  "data": {
    "idasignacion": "4908",
    "idcliente": "29138",
    "idws": "151"
  }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 530px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">idasignacion</td><td style="width: 392px; height: 47px;">Estado de la asignación del cliente a el WebService.

</td><td style="width: 243px; height: 47px;">Entero</td></tr><tr><td style="width: 174px;">idcliente</td><td style="width: 392px;">Identificador único del cliente.

</td><td style="width: 243px;">Entero</td></tr><tr><td style="width: 174px;">idws</td><td style="width: 392px;">Identificador único del repetidor del WebService.

</td><td style="width: 243px;">Entero</td></tr></tbody></table>

</div>#####  

</details>

# Desasignar un WebService de un cliente.

##### <span class="api-method" data-method="POST">POST </span>https://api.service24gps.com/api/v1/unassignWebserviceFromClient

Desasignar un WebService a un cliente.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 405px;"><tbody><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">**(Requerido)** Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span data-darkreader-inline-color="" role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">**(Requerido)** Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span data-darkreader-inline-color="" style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 188px;">idws</td><td style="width: 320px;">**(Requerido)** Identificador único del WebService.</td><td style="width: 301px;"><span data-darkreader-inline-color="" style="color: #3366ff;">661</span></td></tr><tr><td style="width: 188px;">IdCliente</td><td style="width: 320px;">**(Requerido)** Identificador único de cliente.</td><td style="width: 301px;"><span data-darkreader-inline-color="" style="color: #3366ff;">67421</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl -X 'POST' \
  'https://api.service24gps.com/api/v1/unassignWebserviceFromClient' \
  -H 'accept: application/json' \
  -H 'Content-Type: multipart/form-data' \
  -F 'apikey=25sdsd234234aa93sdsdsd37c70118e72' \
  -F 'token=wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==' \
  -F 'idws=661' \
  -F 'IdCliente=29138'
```

##### Respuesta de ejemplo:

```JSON
{
  "status": 200,
  "data": {
    "idasignacion": "4908",
    "idcliente": "29138",
    "idws": "151"
  }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 530px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">idasignacion</td><td style="width: 392px; height: 47px;">Estado de la asignación del cliente a el WebService.

</td><td style="width: 243px; height: 47px;">Entero</td></tr><tr><td style="width: 174px;">idcliente</td><td style="width: 392px;">Identificador único del cliente.

</td><td style="width: 243px;">Entero</td></tr><tr><td style="width: 174px;">idws</td><td style="width: 392px;">Identificador único del repetidor del WebService.

</td><td style="width: 243px;">Entero</td></tr></tbody></table>

</div>#####  

</details>

# Asignar un activo a un WebService por cliente.

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/assignVehicleToClientWebservice

Asignar un activo a un WebService por cliente.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 405px;"><tbody><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">**(Requerido)** Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span data-darkreader-inline-color="" role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">**(Requerido)** Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span data-darkreader-inline-color="" style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 188px;">idws</td><td style="width: 320px;">**(Requerido)** Identificador único del WebService.</td><td style="width: 301px;"><span data-darkreader-inline-color="" style="color: #3366ff;">661</span></td></tr><tr><td style="width: 188px;">IdCliente</td><td style="width: 320px;">**(Requerido)** Identificador único de cliente.</td><td style="width: 301px;"><span data-darkreader-inline-color="" style="color: #3366ff;">67421</span></td></tr><tr><td style="width: 188px;">IdActivo</td><td style="width: 320px;">**(Requerido)** Identificador único de activo.</td><td style="width: 301px;"><span data-darkreader-inline-color="" style="color: #3366ff;">1234</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl -X 'POST' \
  'https://api.service24gps.com/api/v1/assignVehicleToClientWebservice' \
  -H 'accept: application/json' \
  -H 'Content-Type: multipart/form-data' \
  -F 'apikey=25sdsd234234aa93sdsdsd37c70118e72' \
  -F 'token=wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==' \
  -F 'idws=661' \
  -F 'IdCliente=29138' \
  -F 'IdActivo=127537'
```

##### Respuesta de ejemplo:

```JSON
{
  "status": 200,
  "data": {
    "idasignacion": "29631",
    "idcliente": "29138",
    "idws": "151",
    "idactivo": "127537"
  }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 530px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">idasignacion</td><td style="width: 392px; height: 47px;">Estado de la asignación del activo a el WebService del cliente.

</td><td style="width: 243px; height: 47px;">Entero</td></tr><tr><td style="width: 174px;">idcliente</td><td style="width: 392px;">Identificador único del cliente.

</td><td style="width: 243px;">Entero</td></tr><tr><td style="width: 174px;">idws</td><td style="width: 392px;">Identificador único del repetidor del WebService.

</td><td style="width: 243px;">Entero</td></tr><tr><td style="width: 174px;">idactivo</td><td style="width: 392px;">Identificador único del activo asignado al WebService.

</td><td style="width: 243px;">Entero</td></tr></tbody></table>

</div>#####  

</details>

# Desasignar un activo a un WebService por cliente.

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/unassignVehicleFromClientWebservice

Desasignar un activo a un WebService por cliente.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 405px;"><tbody><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">**(Requerido)** Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span data-darkreader-inline-color="" role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">**(Requerido)** Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span data-darkreader-inline-color="" style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 188px;">idws</td><td style="width: 320px;">**(Requerido)** Identificador único del WebService.</td><td style="width: 301px;"><span data-darkreader-inline-color="" style="color: #3366ff;">661</span></td></tr><tr><td style="width: 188px;">IdCliente</td><td style="width: 320px;">**(Requerido)** Identificador único de cliente.</td><td style="width: 301px;"><span data-darkreader-inline-color="" style="color: #3366ff;">67421</span></td></tr><tr><td style="width: 188px;">IdActivo</td><td style="width: 320px;">**(Requerido)** Identificador único de activo.</td><td style="width: 301px;"><span data-darkreader-inline-color="" style="color: #3366ff;">12345</span></td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl -X 'POST' \
  'https://api.service24gps.com/api/v1/unassignVehicleFromClientWebservice' \
  -H 'accept: application/json' \
  -H 'Content-Type: multipart/form-data' \
  -F 'apikey=25sdsd234234aa93sdsdsd37c70118e72' \
  -F 'token=wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==' \
  -F 'idws=661' \
  -F 'IdCliente=29138' \
  -F 'IdActivo=127537'
```

##### Respuesta de ejemplo:

```JSON
{
  "status": 200,
  "data": {
    "idasignacion": "29631",
    "idcliente": "29138",
    "idws": "151",
    "idactivo": "127537"
  }
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 530px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">idasignacion</td><td style="width: 392px; height: 47px;">Estado de la asignación del activo a el WebService del cliente.

</td><td style="width: 243px; height: 47px;">Entero</td></tr><tr><td style="width: 174px;">idcliente</td><td style="width: 392px;">Identificador único del cliente.

</td><td style="width: 243px;">Entero</td></tr><tr><td style="width: 174px;">idws</td><td style="width: 392px;">Identificador único del repetidor del WebService.

</td><td style="width: 243px;">Entero</td></tr><tr><td style="width: 174px;">idactivo</td><td style="width: 392px;">Identificador único del activo asignado al WebService.

</td><td style="width: 243px;">Entero</td></tr></tbody></table>

</div>#####  

</details>

# Gestión de Mantenimientos

Administrar Mantenimientos a nivel distribuidor.

# Lista de mantenimientos preventivos

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getMaintenanceRecords

Obtener registros de mantenimientos preventivos.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 405px;"><tbody><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">**(Requerido)** Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span data-darkreader-inline-color="" role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">**(Requerido)** Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span data-darkreader-inline-color="" style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 188px;">fecha</td><td style="width: 320px;">**(Opcional)** Fecha de inicio en formato DD-MM-AAAA.</td><td style="width: 301px;">10-10-2024</td></tr><tr><td style="width: 188px;">activo</td><td style="width: 320px;">**(Opcional)** Nombre del activo en plataforma.</td><td style="width: 301px;">Ruta 1</td></tr><tr><td style="width: 188px;">estado</td><td style="width: 320px;">**(Opcional)** Estado del mantenimiento. Valores posibles: Pendiente, Alertado, Realizado.</td><td style="width: 301px;">Pendiente</td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl -X 'POST' \
    'https://api.service24gps.com/api/v1/getMaintenanceRecords' \
    -H 'accept: application/json' \
    -H 'Content-Type: multipart/form-data' \
    -F 'apikey=25sdsd234234aa93sdsdsd37c70118e72' \
    -F 'token=wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==' \
    -F 'fecha=01-09-2021' \
    -F 'estado=Alertado' \
    -F 'activo=Carro Demo'
```

##### Respuesta de ejemplo:

```JSON
{
	"status": 200,
	"data": [
		{
			"nombre_mantenimiento": "Cambio de filtro de gasolina",
			"nombre_activo": "Carro Demo",
			"estado": "Alertado",
			"concepto": "Servicio en General",
			"descripcion": "",
			"tiempo_configuracion": "60",
			"tiempo_transcurrido_activo": "758",
			"kilometros_recorridos_configuracion": "400",
			"kilometros_recorridos_activo": "2304.653987698",
			"hrs_uso_motor_mantenimiento": "300",
			"hrs_uso_motor_activo": "0",
			"fecha_sig_revision": "2021-10-01",
			"fecha": "2021-09-01"
		}
	]
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1" open="open"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 558px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">nombre\_mantenimiento</td><td style="width: 392px;" width="351">Nombre del mantenimiento configurado.

</td><td style="width: 243px; height: 41px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">nombre\_activo</td><td style="width: 392px;">Nombre del activo en plataforma.

</td><td style="width: 243px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">estado</td><td style="width: 392px;">Estado del mantenimiento. Valores posibles: Pendiente, Alertado, Realizado.

</td><td style="width: 243px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">concepto</td><td style="width: 392px;">Concepto del mantenimiento.

</td><td style="width: 243px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">descripcion</td><td style="width: 392px;">Descripción del mantenimiento.

</td><td style="width: 243px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">tiempo\_configuracion</td><td style="width: 392px;">Tiempo en horas configuradas del mantenimiento.

</td><td style="width: 243px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">tiempo\_transcurrido\_activo</td><td style="width: 392px;">Tiempo en horas transcurrido del activo.

</td><td style="width: 243px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">kilometros\_recorridos\_configuracion</td><td style="width: 392px;">Kilómetros recorridos configuradas del mantenimiento.

</td><td style="width: 243px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">kilometros\_recorridos\_activo</td><td style="width: 392px;">Kilómetros recorridos del activo.

</td><td style="width: 243px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">hrs\_uso\_motor\_configuracion</td><td style="width: 392px;">Horas uso del motor configuradas del mantenimiento.

</td><td style="width: 243px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">hrs\_uso\_motor\_activo</td><td style="width: 392px;">Horas uso del motor del activo.

</td><td style="width: 243px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">fecha\_sig\_revision</td><td style="width: 392px;">Fecha estimada siguiente revision.

</td><td style="width: 243px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">fecha</td><td style="width: 392px;">Fecha de inicio mantenimiento del activo.

</td><td style="width: 243px;">Cadedna de Texto</td></tr></tbody></table>

</div>#####  

</details>

# Consultar Datos de último mantenimiento

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getLastMaintenanceRecords

Obtener el último mantenimiento realizado por el activo.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 405px;"><tbody><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">**(Requerido)** Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span data-darkreader-inline-color="" role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">**(Requerido)** Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span data-darkreader-inline-color="" style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 188px;">estado\_mantenimiento</td><td style="width: 320px;">**(Opcional) E**stado del mantenimiento. Valores posibles: Pendiente, Alertado, Realizado.</td><td style="width: 301px;">10-10-2024</td></tr><tr><td style="width: 188px;">activo</td><td style="width: 320px;">**(Opcional)** Nombre del activo en plataforma.</td><td style="width: 301px;">Ruta 1</td></tr><tr><td style="width: 188px;">nombre\_mantenimiento</td><td style="width: 320px;">**(Opcional)** Nombre del mantenimiento.</td><td style="width: 301px;">Respuesto de Llantas</td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl -X 'POST' \
    'https://api.service24gps.com/api/v1/getLastMaintenanceRecords' \
    -H 'accept: application/json' \
    -H 'Content-Type: multipart/form-data' \
    -F 'apikey=25sdsd234234aa93sdsdsd37c70118e72' \
    -F 'token=wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==' \
    -F 'estado_mantenimiento=Alertado' \
    -F 'activo=Carro Demo'
    -F 'nombre_mantenimiento=Respuesto de Llantas'
```

##### Respuesta de ejemplo:

```JSON
{
	"status": 200,
	"data": [
		{
			"nombre_mantenimiento": "Vencimiento de revisiones técnicas",
			"nombre_activo": "DEMO1",
			"estado": "Pendiente",
			"concepto": "Verificacion tecnica vehicular",
			"descripcion": "Fecha de vencimiento de revisiones técnicas",
			"tiempo_configuracion": "0",
			"tiempo_transcurrido_activo": "0",
			"kilometros_recorridos_configuracion": "0",
			"kilometros_recorridos_activo": "0",
			"hrs_uso_motor_configuracion": "0",
			"hrs_uso_motor_activo": "0",
			"fecha_ultimo_mantenimiento": "2024-12-24",
			"numero_orden": "",
			"total_orden": "",
			"detalle_subtotal": "0",
			"detalle_monto": "0",
			"monto_factura": ""
		}
	]
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 757px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">nombre\_mantenimiento</td><td style="width: 392px; height: 41px;">Nombre del mantenimiento configurado.

</td><td style="width: 243px; height: 41px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">activo</td><td style="width: 392px; height: 47px;">Nombre del activo que efectuó el mantenimiento.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">estado</td><td style="width: 392px; height: 47px;">Estado del mantenimiento. Valores posibles: Pendiente, Alertado, Realizado.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">concepto</td><td style="width: 392px; height: 47px;">Concepto del mantenimiento.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">tiempo\_configuracion</td><td style="width: 392px; height: 47px;">Tiempo en horas configuradas del mantenimiento.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">tiempo\_transcurrido\_activo</td><td style="width: 392px; height: 47px;">Tiempo en horas transcurrido del activo.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">kilometros\_recorridos\_configuracion</td><td style="width: 392px; height: 47px;">Kilómetros recorridos configuradas del mantenimiento.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">kilometros\_recorridos\_activo</td><td style="width: 392px; height: 47px;">Kilómetros recorridos del activo.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">hrs\_uso\_motor\_configuracion</td><td style="width: 392px; height: 47px;">Horas uso del motor configuradas del mantenimiento.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">hrs\_uso\_motor\_activo</td><td style="width: 392px; height: 47px;">Horas uso del motor del activo.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 58px;"><td style="width: 174px; height: 58px;">fecha\_ultimo\_mantenimiento</td><td style="width: 392px; height: 58px;">Fecha ultimo mantenimiento del activo.

</td><td style="width: 243px; height: 58px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">numero\_orden</td><td style="width: 392px; height: 47px;">Número orden del mantenimiento.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">total\_orden</td><td style="width: 392px; height: 47px;">Total orden del mantenimiento.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">detalle\_subtotal</td><td style="width: 392px; height: 47px;">Detalle subtotal del mantenimiento

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">detalle\_monto</td><td style="width: 392px; height: 47px;">Detalle monto del mantenimiento

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr><td style="width: 174px;">monto\_factura</td><td style="width: 392px;">Monto de la factura del mantenimiento.

</td><td style="width: 243px;">Cadena de Texto</td></tr></tbody></table>

</div>#####  

</details>

# Lista de mantenimientos correctivos

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getCorrectiveMaintenanceRecords

Obtener registros de mantenimientos correctivos.

<details class="mb-m" id="bkmrk-body-parametersparam"><summary class="text-muted">Ver parámetros de solicitud:</summary>

<div><table class="table" style="height: 405px;"><tbody><tr style="height: 57px;"><td style="width: 188px; height: 57px;">apikey</td><td style="width: 320px; height: 57px;">**(Requerido)** Llave de autorización para uso de los Servicios Web.</td><td style="width: 301px; height: 57px;"><span data-darkreader-inline-color="" role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 41px;"><td style="width: 188px; height: 41px;">token</td><td style="width: 320px; height: 41px;">**(Requerido)** Token devuelto por el método getToken.</td><td style="width: 301px; height: 41px;"><span data-darkreader-inline-color="" style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span></td></tr><tr><td style="width: 188px;">fecha\_realizado</td><td style="width: 320px;">**(Opcional)** Fecha realizado en formato DD-MM-AAAA.</td><td style="width: 301px;">10-10-2024</td></tr><tr><td style="width: 188px;">activo</td><td style="width: 320px;">**(Opcional)** Nombre del activo en plataforma.</td><td style="width: 301px;">Ruta 1</td></tr><tr><td style="width: 188px;">nombre\_mantenimiento</td><td style="width: 320px;">**(Opcional)** Nombre del mantenimiento.</td><td style="width: 301px;">Respuesto de Llantas</td></tr></tbody></table>

</div></details>##### Solicitud de ejemplo:

```shell
curl -X 'POST' \
    'https://api.service24gps.com/api/v1/getCorrectiveMaintenanceRecords' \
    -H 'accept: application/json' \
    -H 'Content-Type: multipart/form-data' \
    -F 'apikey=25sdsd234234aa93sdsdsd37c70118e72' \
    -F 'token=wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==' \
    -F 'fecha_realizado=01-09-2021' \
    -F 'activo=Carro Demo'
    -F 'nombre_mantenimiento=Respuesto de Llantas'
```

##### Respuesta de ejemplo:

```JSON
{
	"status": 200,
	"data": [
		{
			"nombre_mantenimiento": "Respuesto de Llantas",
			"taller": "Taller Mexico",
			"id_proveedor": "1264",
			"numero_factura": "Factura2323",
			"tipo_repuesto": "Llanta",
			"valor_factura": "4500",
			"cantidad": "4",
			"patente": "patente",
			"activo": "Activo",
			"proveedor": "Proveedor Pruebas",
			"fecha_realizado": "2021-08-20"
		}
	]
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 978px;"><tbody><tr style="height: 47px;"><th style="width: 174px; height: 47px;">Campo</th><th style="width: 392px; height: 47px;">Descripción

</th><th style="width: 243px; height: 47px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">nombre\_mantenimiento</td><td style="width: 392px; height: 41px;">Identificador único del repetidor del WebService.

</td><td style="width: 243px; height: 41px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">taller</td><td style="width: 392px; height: 47px;">Taller donde se realizó el mantenimiento.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">numero\_factura</td><td style="width: 392px; height: 47px;">Número de la factura del mantenimiento.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">tipo\_repuesto</td><td style="width: 392px; height: 47px;">Tipo de repuesto utilizado en el mantenimiento.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">valor\_factura</td><td style="width: 392px; height: 47px;">Valor de de la factura del mantenimiento.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">cantidad</td><td style="width: 392px; height: 47px;">Cantidad de repuesto utilizado en el mantenimiento.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">patente</td><td style="width: 392px; height: 47px;">Patente del activo que efectuó el mantenimiento.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">activo</td><td style="width: 392px; height: 47px;">Nombre del activo que efectuó el mantenimiento.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">proveedor</td><td style="width: 392px; height: 47px;">Nombre del proveedor que efectuó el mantenimiento.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">fecha\_realizado</td><td style="width: 392px; height: 47px;">Fecha en que se realizó el mantenimiento.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr></tbody></table>

</div>#####  

</details>

# Listado de Web Services  - getAllWebServices

##### <span class="api-method" data-method="POST">POST</span> https://api.service24gps.com/api/v1/getAllWebServices

Este método devuelve el listado de todos los Web Services disponibles en nuestra plataforma

Parámetros de solicitud:

<table border="1" id="bkmrk-par%C3%A1metros-descripci" style="border-collapse: collapse; width: 100%; height: 145px;"><tbody><tr style="height: 29px;"><td class="align-left" style="width: 10.8642%; height: 29px;">**Parámetros**</td><td style="width: 38.5185%; height: 29px;">**Descripción**</td><td style="width: 10.8642%; height: 29px;">**Longitud**</td><td style="width: 30%; height: 29px;">**Ejemplo**</td></tr><tr style="height: 29px;"><td style="width: 10.8642%; height: 29px;">token</td><td style="width: 38.5185%; height: 29px;">Token devuelto por el método **[getToken](https://docs.redgps.com/books/webservice/page/metodo-de-autenticacion-gettoken-7ef)**.</td><td style="width: 10.8642%; height: 29px;">500</td><td style="width: 30%; height: 29px;"><span style="color: #3366ff;">wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==</span> </td></tr><tr style="height: 29px;"><td style="width: 10.8642%; height: 29px;">apikey</td><td style="width: 38.5185%; height: 29px;">Llave de autorización para uso de los Servicios Web.</td><td style="width: 10.8642%; height: 29px;">50</td><td style="width: 30%; height: 29px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25sdsd234234aa93sdsdsd37c70118e72</span></td></tr><tr style="height: 29px;"><td style="width: 10.8642%; height: 29px;">lang</td><td style="width: 38.5185%; height: 29px;">Idioma en que se mostrará la información</td><td style="width: 10.8642%; height: 29px;">2</td><td style="width: 30%; height: 29px;">'en', 'es', 'pt'</td></tr></tbody></table>

El parámetro lang **no** es obligatorio.

##### Solicitud de ejemplo:

```shell
curl --location --request POST 'https://api.service24gps.com/api/v1/getAllWebServices' \
--form 'apikey="25sdsd234234aa93sdsdsd37c70118e72"' \
--form 'token="wfszR/oPIQKjt5HT5NgjDnZ2SAZQ=="' \
--form 'lang="es"'
```

##### Respuesta de ejemplo:

```JSON
{
   "status": 200,
   "data": [
       "id": "1",
       "webservice": "Assistcargo",
       "descripcion": "Reenvío de datos de identificación del activo e información telemática a la plataforma Assistcargo.",
       "categorias": "Logística, Rastreamento de Veículos",
       "tipo_envio": "XML",
       "tipo_transmision": "SOAP",
       "link": "https://www.example.com/example/example/",
       "logo": "https://newexample1.example.com/logo_example.jpg",
       "logo_detail": "https://example.nyc3.example.com/example_Assistcargo.jpg",
       "fecha_alta": "2016-05-11",
       "uso": "",
       "idpais": "X",
       "pais": "Argentina"
   ]
}
```

<details class="mb-m" id="bkmrk-ver-par%C3%A1metros%3A-par%C3%A1"><summary class="text-muted">Ver campos de respuesta:</summary>

<div><table class="table" id="bkmrk-campo-descripci%C3%B3n-fo" style="width: 809px; height: 482px;"><tbody><tr style="height: 46px;"><th style="width: 174px; height: 46px;">Campo</th><th style="width: 392px; height: 46px;">Descripción

</th><th style="width: 243px; height: 46px;">Formato</th></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">id</td><td style="width: 392px; height: 41px;">Identificador único del web service.</td><td style="width: 243px; height: 41px;">Entero</td></tr><tr style="height: 41px;"><td style="width: 174px; height: 41px;">webservice</td><td style="width: 392px; height: 41px;">Nombre asignado al web service.</td><td style="width: 243px; height: 41px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">descripcion</td><td style="width: 392px; height: 47px;">Descripcion de función del web service.

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 47px;"><td style="width: 174px; height: 47px;">categorias

</td><td style="width: 392px; height: 47px;">Categoría del web service

</td><td style="width: 243px; height: 47px;">Cadena de Texto</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">tipo\_envio

</td><td style="height: 35px; width: 392px;">Formato de envío de datos

</td><td style="height: 35px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">tipo\_transmision

</td><td style="height: 35px; width: 392px;">Transmisión utilizada por el web service

</td><td style="height: 35px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">link

</td><td style="height: 35px; width: 392px;">Url asignado para el web service

</td><td style="height: 35px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">logo

</td><td style="height: 35px; width: 392px;">Nombre del logo</td><td style="height: 35px; width: 243px;">Cadena de Texto</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">logo\_detail

</td><td style="height: 35px; width: 392px;">Url del logo asignado al webservice

</td><td style="height: 35px; width: 243px;">Cadena de Texto

</td></tr><tr style="height: 35px;"><td style="height: 35px; width: 174px;">fecha\_alta

</td><td style="height: 35px; width: 392px;">Fecha de integración en plataforma</td><td style="height: 35px; width: 243px;">Cadena de Texto

</td></tr><tr><td style="width: 174px;">uso

</td><td style="width: 392px;"></td><td style="width: 243px;">Cadena de Texto

</td></tr><tr><td style="width: 174px;">idpais

</td><td style="width: 392px;">Identificador único del país en el que está habilitado

</td><td style="width: 243px;">Entero

</td></tr><tr style="height: 35px;"><td style="height: 50px; width: 174px;">pais

</td><td style="height: 50px; width: 392px;">País en el que el web service está habilitado

</td><td style="height: 50px; width: 243px;">Cadena de Texto

</td></tr></tbody></table>

</div></details>

# Historial de actualización del Web Service

En la siguiente tabla se describen las actualizaciones importantes del Web Service.

<div id="bkmrk-m%C3%A9todo-cambio-descri"><table class="table" style="height: 1431.64px; width: 835px;" width="904"><tbody><tr style="height: 41.7969px;"><th style="width: 183px; height: 41.7969px;">Método</th><th style="width: 135px; height: 41.7969px;">Cambio</th><th style="width: 348px; height: 41.7969px;">Descripción</th><th style="width: 169px; height: 41.7969px;">Fecha</th></tr><tr><td style="width: 183px;">[<span style="color: #3366ff;">getAlerts</span>](https://docs.redgps.com/books/webservice/page/pagina-nueva/es)</td><td style="width: 135px;">Actualización

</td><td style="width: 348px;">Obtiene las alertas asociadas a un grupo de Activos o a un equipo GPS, dentro de un rango de fechas determinado.</td><td style="width: 169px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">12 de Agosto de 2026</span></span></td></tr><tr style="height: 47.3906px;"><td style="width: 183px; height: 47.3906px;">[<span style="color: #3366ff;">getAssetGroups</span>](https://docs.redgps.com/books/webservice/page/listado-de-grupo-de-activos-getassetgroups/es)</td><td style="width: 135px; height: 47.3906px;">Nuevo endpoint

</td><td style="width: 348px; height: 47.3906px;">Obtiene el listado de los grupos de activos.</td><td style="width: 169px; height: 47.3906px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">08 de Julio de 2026</span></span></td></tr><tr style="height: 58.5938px;"><td style="width: 183px; height: 58.5938px;">[<span style="color: #3366ff;">getClientByIdentifier</span>](https://docs.redgps.com/books/webservice/page/listar-informacion-del-cliente-getclientbyidentifier/es)</td><td style="width: 135px; height: 58.5938px;">Nuevo endpoint

</td><td style="width: 348px; height: 58.5938px;">Lista la información de un cliente registrado en **OnDelivery** mediante su identificador.</td><td style="width: 169px; height: 58.5938px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">15 de octubre de 2025</span></span></td></tr><tr style="height: 58.5938px;"><td style="width: 183px; height: 58.5938px;">[<span style="color: #3366ff;">updateAsset</span>](https://docs.redgps.com/books/webservice/page/actualizar-vehiculo-updateasset/es)</td><td style="width: 135px; height: 58.5938px;">Actualización

</td><td style="width: 348px; height: 58.5938px;">Se agregaron validaciones en los campos obligatorios del método. </td><td style="width: 169px; height: 58.5938px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">03 de junio de 2025</span></span></td></tr><tr style="height: 58.5938px;"><td style="width: 183px; height: 58.5938px;">[<span style="color: #3366ff;">deleteDevice</span>](https://docs.redgps.com/books/webservice/page/deletedevice)</td><td style="width: 135px; height: 58.5938px;">Nuevo endpoint

</td><td style="width: 348px; height: 58.5938px;">Método para la eliminación de un equipo GPS</td><td style="width: 169px; height: 58.5938px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">18 de septiembre de 2024</span></td></tr><tr style="height: 58.5938px;"><td style="width: 183px; height: 58.5938px;">[<span style="color: #3366ff;">deleteAsset</span>](https://docs.redgps.com/books/webservice/page/deleteasset)</td><td style="width: 135px; height: 58.5938px;">Nuevo endpoint

</td><td style="width: 348px; height: 58.5938px;">Método para la eliminación de un Activo</td><td style="width: 169px; height: 58.5938px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">18 de septiembre de 2024</span></td></tr><tr style="height: 75.3906px;"><td style="width: 183px; height: 75.3906px;">[<span style="color: #3366ff;">getDevices</span>](https://docs.redgps.com/books/webservice/page/obtener-dispositivos-getdevices)</td><td style="width: 135px; height: 75.3906px;">Actualización de documentación.

</td><td style="width: 348px; height: 75.3906px;">Se actualizó la documentación en el apartado de la respuesta de la solicitud, se agregaron los campos **idcliente\_propietario** y **cliente\_propietario**. </td><td style="width: 169px; height: 75.3906px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">18 de septiembre de 2024</span></td></tr><tr style="height: 75.3906px;"><td style="width: 183px; height: 75.3906px;">[<span style="color: #3366ff;">getClientAssetsInfo</span>](https://docs.redgps.com/books/webservice/page/getclientassetsinfo)</td><td style="width: 135px; height: 75.3906px;">Actualización de documentación.

</td><td style="width: 348px; height: 75.3906px;">Se actualizó la documentación en el apartado de la respuesta de la solicitud. Se agregó en la respuesta el campo de **placa**. </td><td style="width: 169px; height: 75.3906px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">19 de junio de 2024</span></td></tr><tr style="height: 47.3906px;"><td style="width: 183px; height: 47.3906px;">[<span style="color: #3366ff;">getTicketAnswer</span>](https://docs.redgps.com/books/webservice/page/obtener-detalle-del-ticket-getticketanswer)</td><td style="width: 135px; height: 47.3906px;">Nuevo endpoint

</td><td style="width: 348px; height: 47.3906px;">Obtiene el detalle del ticket.</td><td style="width: 169px; height: 47.3906px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">13 de mayo de 2024</span></td></tr><tr style="height: 75.3906px;"><td style="width: 183px; height: 75.3906px;">[<span style="color: #3366ff;">getScheduledReportResult</span>](https://docs.redgps.com/books/webservice/page/metodo-para-obtener-la-informacion-del-reporte-programado-getscheduledreportresult)</td><td style="width: 135px; height: 75.3906px;">Nuevo endpoint

</td><td style="width: 348px; height: 75.3906px;">Obtiene la información de la última ejecución del reporte programado en la plataforma OnReports. **(Versión beta)**</td><td style="width: 169px; height: 75.3906px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25 de marzo de 2024</span></td></tr><tr style="height: 58.5938px;"><td style="width: 183px; height: 58.5938px;">[<span style="color: #3366ff;">getProgrammedReports</span>](https://docs.redgps.com/books/webservice/page/metodo-para-listar-los-reportes-programados-getprogrammedreports)</td><td style="width: 135px; height: 58.5938px;">Nuevo endpoint

</td><td style="width: 348px; height: 58.5938px;">Obtiene el listado de los reportes programados de la plataforma OnReports</td><td style="width: 169px; height: 58.5938px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">25 de marzo de 2024</span></td></tr><tr style="height: 69px;"><td style="width: 183px; height: 69px;">[<span style="color: #3366ff;">gettickets</span>](https://docs.redgps.com/books/webservice/page/listado-de-tickets)</td><td style="width: 135px; height: 69px;">Actualización de documentación.

</td><td style="width: 348px; height: 69px;">Actualización general de la documentación del método.</td><td style="width: 169px; height: 69px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">08 de marzo de 2024</span></td></tr><tr style="height: 69px;"><td style="width: 183px; height: 69px;">[<span style="color: #3366ff;">historyGetEvents</span>](https://docs.redgps.com/books/webservice/page/historygetevents)</td><td style="width: 135px; height: 69px;">Actualización de documentación.

</td><td style="width: 348px; height: 69px;">Se actualizó la documentación en el apartado de respuesta de la solicitud.</td><td style="width: 169px; height: 69px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">04 de enero de 2024</span></td></tr><tr style="height: 47.3906px;"><td style="width: 183px; height: 47.3906px;">[<span style="color: #3366ff;">getVehiclesBrands</span>](https://docs.redgps.com/books/webservice/page/obtiene-el-listado-marcas-de-activos-getvehiclesbrands)</td><td style="width: 135px; height: 47.3906px;">Nuevo endpoint

</td><td style="width: 348px; height: 47.3906px;">Catálogo de marcas de activos.</td><td style="width: 169px; height: 47.3906px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">10 de octubre de 2023</span></td></tr><tr style="height: 47.3906px;"><td style="width: 183px; height: 47.3906px;">[<span style="color: #3366ff;">getVehiclesType</span>](https://docs.redgps.com/books/webservice/page/obtiene-el-listado-tipo-de-vehiculos-getvehiclestype)</td><td style="width: 135px; height: 47.3906px;">Nuevo endpoint

</td><td style="width: 348px; height: 47.3906px;">Catálogo de tipos de activos.</td><td style="width: 169px; height: 47.3906px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">10 de octubre de 2023</span></td></tr><tr style="height: 58.5938px;"><td style="width: 183px; height: 58.5938px;">[<span style="color: #3366ff;">createAsset</span>](https://docs.redgps.com/books/webservice/page/crear-activo-createasset)</td><td style="width: 135px; height: 58.5938px;">Campos nuevos

</td><td style="width: 348px; height: 58.5938px;">Se agregaron los campos **tipo\_vehiculo** y **marca en la solicitud.</td><td style="width: 169px; height: 58.5938px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">10 de octubre de 2023</span></td></tr><tr style="height: 58.5938px;"><td style="width: 183px; height: 58.5938px;">[<span style="color: #3366ff;">createDevice</span>](https://docs.redgps.com/books/webservice/page/crear-un-equipo-createdevice)</td><td style="width: 135px; height: 58.5938px;">Campos nuevos

</td><td style="width: 348px; height: 58.5938px;">Se agregaron los campos **idzona\_horaria** e **imei en la solicitud.</td><td style="width: 169px; height: 58.5938px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">10 de octubre de 2023</span></td></tr><tr style="height: 47.3906px;"><td style="width: 183px; height: 47.3906px;">[<span style="color: #3366ff;">getTimeZone</span>](https://docs.redgps.com/books/webservice/page/obtiene-el-listado-de-zonas-horarias-gettimezone)</td><td style="width: 135px; height: 47.3906px;">Nuevo endpoint

</td><td style="width: 348px; height: 47.3906px;">Catálogo de zonas horarias.</td><td style="width: 169px; height: 47.3906px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">10 de octubre de 2023</span></td></tr><tr style="height: 75.3906px;"><td style="width: 183px; height: 75.3906px;">[<span style="color: #3366ff;">setUser</span>](https://docs.redgps.com/books/webservice/page/crea-o-actualiza-un-usuario-setuser)</td><td style="width: 135px; height: 75.3906px;">Campos nuevos

</td><td style="width: 348px; height: 75.3906px;">Se agregaron los campos **idzona\_horaria, parar\_motor, enviar\_sms** y **cargar\_geocercas\_al\_inicio** en la solicitud.</td><td style="width: 169px; height: 75.3906px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">10 de octubre de 2023</span></td></tr><tr style="height: 75.3906px;"><td style="width: 183px; height: 75.3906px;">[<span style="color: #3366ff;">setClient</span>](https://docs.redgps.com/books/webservice/page/crea-o-actualiza-un-cliente-setclient)</td><td style="width: 135px; height: 75.3906px;">Campo nuevo

**idzona\_horaria**

</td><td style="width: 348px; height: 75.3906px;">Se agrega el campo id zona horaria en la solicitud. El campo contiene el id para crear o actualizar la zona horaria.</td><td style="width: 169px; height: 75.3906px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">10 de octubre de 2023</span></td></tr><tr style="height: 75.3906px;"><td style="width: 183px; height: 75.3906px;">[<span style="color: #3366ff;">InsertPositioData</span>](https://docs.redgps.com/books/webservice/page/insertar-datos-de-dispositivo-insertpositiondata)</td><td style="width: 135px; height: 75.3906px;">Actualización de documentación.</td><td style="width: 348px; height: 75.3906px;">Se actualizó la documentación en el apartado de parámetros de solicitud y en la tabla de parámetros reportes.</td><td style="width: 169px; height: 75.3906px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">10 de mayo de 2023</span></td></tr><tr style="height: 75.3906px;"><td style="width: 183px; height: 75.3906px;">[<span style="color: #3366ff;">historyGet</span>](https://docs.redgps.com/books/webservice/page/datos-historicos-equipo-historyget)</td><td style="width: 135px; height: 75.3906px;">Actualización de documentación.</td><td style="width: 348px; height: 75.3906px;">Se actualizó la documentación en el apartado de respuesta de ejemplo y en la tabla de campos de respuesta.</td><td style="width: 169px; height: 75.3906px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">12 de abril de 2023</span></td></tr><tr style="height: 77px;"><td style="width: 183px; height: 77px;"><span style="color: #3366ff;">[getData](https://docs.redgps.com/books/webservice/page/datos-de-unidades-getdata)</span></td><td style="width: 135px; height: 77px;">Campo nuevo **UrlLocation**</td><td style="width: 348px; height: 77px;">Se agrega un nuevo campo en la respuesta de solicitud del método. El campo contiene la URL de localización del último reporte.</td><td style="width: 169px; height: 77px;"><span role="presentation" style="padding-right: 0.1px; color: #3366ff;">24 de febrero de 2023</span></td></tr></tbody></table>

</div>