# Plataforma - OnRouting # Crear programación de ruta - programRoute ##### POST https://api.service24gps.com/api/v1/programRoute Permite crear la definición o serie de puntos que conforman una ruta.
Ver parámetros de solicitud:
ParámetrosDescripciónEjemplo
apikeyLlave de autorización para uso de los Servicios Web.25sdsd234234aa93sdsdsd37c70118e72
tokenToken devuelto por el método getToken.wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==
idIdentificador único de la ruta en el sistema. 1382123
idrutaIdentificador único de la ruta que se va a utilizar para la programación de salida de ruta. 34534
idactivoIdentificador único del activo que realizará el recorrido de la ruta seleccionada. 245855
nombreNombre con el que se identificará la ruta dentro de la plataforma. Prueba nombre ruta
definición Definición de puntos. { "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 }
fecha\_inicio Fecha en la que deberá iniciar la salida de ruta. 2022-02-27
hora\_inicio Hora en la que deberá iniciar la salida de ruta. 15:30:00
fecha\_fin Fecha en la que finalizará la ruta (se debe enviar vacío en caso de no utilizarlo). 2022-02-28
hora\_fin Hora en la que finalizará la ruta (se debe enviar vacío en caso de no utilizarlo). 20:00:00
dias 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 “-”. Lu-Mi-Vi-Sa
periodo 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 2
repetir Indica la frecuencia de días, semanas, meses o años en que se debe repetir la ruta. 1
veces Número de veces que se debe cumplir la ruta antes de finalizarla (enviar 0 en caso de no utilizarlo). 0
termina 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. 4
**Nota:** La **definición** debe tener el mismo formato que el utilizado en el método **createRoute**. ##### 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 ##### POST https://api.service24gps.com/api/v1/getScheduledRoutes Obtiene todas las rutas programadas que se encuentren en proceso o iniciadas.
Ver parámetros de solicitud:
ParámetrosDescripciónEjemplo
apikeyLlave de autorización para uso de los Servicios Web.25sdsd234234aa93sdsdsd37c70118e72
tokenToken devuelto por el método getToken.wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==
##### 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 } } ] } ```
Ver campos de respuesta:
CampoDescripción Formato
idIdentificador único de la ruta programada. Entero
nombreInformación de los lugares que conforman la ruta. Arreglo de objetos
fecha\_inicio Fecha programada de inicio de la ruta. Date (aaaa-mm-dd)
hora\_inicioHora programada de inicio de la ruta.Time (hh:mm:ss)
fecha\_fin Fecha programada para finalizar la ruta. Date (aaaa-mm-dd)
hora\_fin Hora programada para finalizar la ruta. Time (hh:mm:ss)
idruta Identificador único de la ruta de la cual se tomaron los puntos. Entero
fecha\_completadoFecha en que se finalizó la ruta. Date (aaaa-mm-dd)
hora\_completadoHora en que se finalizó la ruta Time (hh:mm:ss)
activoNombre del activo que está realizando la ruta. Cadena de texto
placaPlaca / patente correspondiente al activo. Cadena de texto
comentarioComentario o descripción breve sobre la ruta Cadena de texto
iconoIcono asignado al activo para identificarlo en el sistema. Cadena de texto
equipoEquipo GPS asignado al activo. Entero
idactivoIdentificador único del activo que está realizando la ruta. Entero
estadoIndica el estado actual de la ruta. Cadena de texto
distanciaDistancia en metros para considerar que se llegó a un lugar, éste valor aplica para los lugares que tengan distLleg = 0. Entero
lugaresInformación de los lugares que conforman la ruta. Arreglo de objetos
waypointsPuntos de referencia entre lugares de la ruta. Arreglo de objetos
puntosRutas calculadas a través de la API de Google. Arreglo de objetos
rutasGeocercas de tipo ruta. Arreglo de objetos
sinoGarminIndica si el dispositivo GPS tiene integrado un sistema con pantalla Garmin. Entero
useRoutePlacesIndica si debe usar los puntos de la ruta original o de la ruta programada. Entero
# Actualizar ruta programada - updateScheduledRoute ##### POST https://api.service24gps.com/api/v1/updateScheduledRoute Permite actualizar la programación de una ruta.
Ver parámetros de solicitud:
ParámetrosDescripciónEjemplo
apikeyLlave de autorización para uso de los Servicios Web.25sdsd234234aa93sdsdsd37c70118e72
tokenToken devuelto por el método getToken.wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==
idIdentificador único de la ruta en el sistema. 1382123
idrutaIdentificador único de la ruta que se va a utilizar para la programación de salida de ruta. 34534
idactivoIdentificador único del activo que realizará el recorrido de la ruta seleccionada. 245855
nombreNombre con el que se identificará la ruta dentro de la plataforma. Prueba nombre ruta
definición Definición de puntos. { "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 }
fecha\_inicio Fecha en la que deberá iniciar la salida de ruta. 2022-02-27
hora\_inicio Hora en la que deberá iniciar la salida de ruta. 15:30:00
fecha\_fin Fecha en la que finalizará la ruta (se debe enviar vacío en caso de no utilizarlo). 2022-02-28
hora\_fin Hora en la que finalizará la ruta (se debe enviar vacío en caso de no utilizarlo). 20:00:00
dias 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 “-”. Lu-Mi-Vi-Sa
periodo 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 2
repetir Indica la frecuencia de días, semanas, meses o años en que se debe repetir la ruta. 1
veces Número de veces que se debe cumplir la ruta antes de finalizarla (enviar 0 en caso de no utilizarlo). 0
termina 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. 4
**Nota:** La **definición** debe tener el mismo formato que el utilizado en el método **createRoute**. ##### 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 ##### POST https://api.service24gps.com/api/v1/deleteScheduledRoute Este método permite eliminar una ruta especifica.
Ver parámetros de solicitud:
ParámetrosDescripciónEjemplo
apikeyLlave de autorización para uso de los Servicios Web.25sdsd234234aa93sdsdsd37c70118e72
tokenToken devuelto por el método getToken.wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==
idRutaIdentificador único de la ruta en el sistema. 138225
##### 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": "" } ``` **Nota:** Si en la respuesta de la solicitud aparece **"status": 30700** es un error al obtener los datos. ##### Respuesta de ejemplo: ```JSON { "status": 30700, "data": "" } ``` # Crear ruta - createRoute ##### POST https://api.service24gps.com/api/v1/createRoute Permite crear la definición o serie de puntos que conforman una ruta.
Ver parámetros de solicitud:
ParámetrosDescripciónEjemplo
apikeyLlave de autorización para uso de los Servicios Web.25sdsd234234aa93sdsdsd37c70118e72
tokenToken devuelto por el método getToken.wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==
nombreNombre con el que se identificará la ruta dentro de la plataforma. Prueba nombre ruta
definición Definición de puntos, geocercas lineales, distancia, etc. { "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 }
**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. ##### 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 ##### POST https://api.service24gps.com/api/v1/getRoutes Obtiene todas las rutas activas que pertenecen al usuario o cliente.
Ver parámetros de solicitud:
ParámetrosDescripciónEjemplo
apikeyLlave de autorización para uso de los Servicios Web.25sdsd234234aa93sdsdsd37c70118e72
tokenToken devuelto por el método getToken.wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==
##### 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" } ] } ```
Ver campos de respuesta:
CampoDescripción Formato
distanciaDistancia en metros para considerar que se llegó a un lugar, éste valor aplica para los lugares que tengan distLleg = 0. Entero
lugaresInformación de los lugares que conforman la ruta. Arreglo de objetos
waypoints Puntos de referencia entre lugares de la ruta. Arreglo de objetos
puntos Rutas calculadas a través de la API de Google.Arreglo de objetos
rutas Geocercas de tipo ruta. Arreglo de objetos
sinoGarmin Indica si el dispositivo GPS tiene integrado un sistema con pantalla Garmin. Entero
useRoutePlaces Indica si debe usar los puntos de la ruta original o de la ruta programada. Entero
id Identificador único de la ruta en el sistema. Entero
nombre Nombre con el que se identifica la ruta en el sistema. Cadena de texto
# Actualizar ruta - updateRoute ##### POST https://api.service24gps.com/api/v1/updateRoute Permite actualizar la definición o puntos que conforman una ruta.
Ver parámetros de solicitud:
ParámetrosDescripciónEjemplo
apikeyLlave de autorización para uso de los Servicios Web.25sdsd234234aa93sdsdsd37c70118e72
tokenToken devuelto por el método getToken.wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==
idIdentificador único de la ruta en el sistema. 1382123
nombreNombre con el que se identificará la ruta dentro de la plataforma. Prueba nombre ruta
definición Definición de puntos, geocercas lineales, distancia, etc. { "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 }
**Nota:** La **definición** debe tener el mismo formato que el utilizado en el método **createRoute**. ##### 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 ##### POST https://api.service24gps.com/api/v1/deleteRoute Este método permite eliminar una ruta especifica.
Ver parámetros de solicitud:
ParámetrosDescripciónEjemplo
apikeyLlave de autorización para uso de los Servicios Web.25sdsd234234aa93sdsdsd37c70118e72
tokenToken devuelto por el método getToken.wfszR/oPIQKjt5HT5NgjDnZ2SAZQ==
idRutaIdentificador único de la ruta en el sistema. 138225
##### 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": "" } ``` **Nota:** Si en la respuesta de la solicitud aparece **"status": 30700** es un error al obtener los datos. ##### Respuesta de ejemplo: ```JSON { "status": 30700, "data": "" } ```