Está en la página 1de 23

STI SOLUTIONS S.A DE C.V.

Fecha 28/06/2019

API iMovit Versión: 1.01

IMOVIT API

Pag. 1/2
STI SOLUTIONS S.A DE C.V. Fecha 28/06/2019

API iMovit Versión: 1.01

1. Introducción
La documentación del API de IMOVIT explica su funcionamiento y detalla cada uno de los
métodos desarrollados.

Ejemplo de solicitud https://ci8dp85wa4.execute-api.us-east-1.amazonaws.com/imovit

2. Método: Login de usuario.

Petición Método Descripción Cabeceras

/access/login POST Validar usuario para inicio de sesión Content-Type

2.1 Parámetros.

Nombre Valor Descripción Tipo

keyUser Requerido Key de cliente string

user Requerido Usuario del cliente string

pass Requerido Contraseña del usuario string

Pag. 2/2
STI SOLUTIONS S.A DE C.V. Fecha 28/06/2019

API iMovit Versión: 1.01

Respuesta Ejemplo de respuesta (json)

{
"codeResponse": 200,
200: Satisfactoria
"token": "token_usuario"
}

400: Error, revisar "codeResponse": 400,


datos de cliente "message": "La KEY no coincide con nuestros registros."
}

{
"codeResponse": 401,
401: Error, revisar
datos de usuario "message": "Las credenciales no coinciden con nuestros
registros."
}

3. Método: Cierre de sesión (logout).

Petición Método Descripción Cabeceras

/access/logout POST Finalizar sesión de usuario Content-Type


accessToken

Respuesta Ejemplo de respuesta (json)

{
"codeResponse": 200,
200: Satisfactoria
"message": "Sesión finalizada con éxito."
}

Pag. 3/2
STI SOLUTIONS S.A DE C.V. Fecha 28/06/2019

API iMovit Versión: 1.01

{
"codeResponse": 400,
400: Error, revisar
cabeceras enviadas "message": "Para finalizar sesión revisa los parámetros
enviados."
}

4. Método: Obtener versión de API.

Petición Método Descripción Cabeceras

/apiVersion GET Obtener versión actual de API Content-Type


accessToken

Respuesta Ejemplo de respuesta (json)

{
"codeResponse": 200,
200: Satisfactoria
"message": "API versión: 1.0"
}

400: Error, revisar "codeResponse": 400,


cabeceras enviadas "message": "Error al validar Token."
}

Nota: en caso de obtener otro código de respuesta, revisar los errores genéricos, que se
encuentra al final del documento.

Pag. 4/2
STI SOLUTIONS S.A DE C.V. Fecha 28/06/2019

API iMovit Versión: 1.01

5. Método: Posición actual de dispositivo.

Petición Método Descripción Cabeceras

/positions/getPosition GET Retorna la posición actual del Content-Type


vehículo accessToken

5.1 Parámetros.

Nombre Valor Descripción Tipo

placa_vehiculo Requerido Placa del vehículo (eje. “361ZUE”) string

Respuesta Ejemplo de respuesta (json)

{
"code": 200,
"data": {
"IDEquipo": 907510242,
"FechaUTC": "2019-05-29 22:36:45",
"latitud": "19.43856",
200: Satisfactoria "longitud": "-99.20093",
"velocidad": "5",
"distancia": "26470166",
"horimetro": "0000077941",
"voltajeBateria": "4.1",
"cursoSobreTerreno": "233.13",
"satelites": "5",

Pag. 5/2
STI SOLUTIONS S.A DE C.V. Fecha 28/06/2019

API iMovit Versión: 1.01

"voltajePrincipal": "14.30",
"fixGPS": null,
"radio": null,
"ignicion": "1"
}
}

404: Error en placa "codeResponse": 404,


del vehículo "message": "Error al validar vehículo"
}

Nota: en caso de obtener otro código de respuesta, revisar los errores genéricos, que se
encuentra al final del documento.

Pag. 6/2
STI SOLUTIONS S.A DE C.V. Fecha 28/06/2019

API iMovit Versión: 1.01

6. Método: Obtener posiciones por rango de fecha.

Petición /positions/getHistoricalPositionDates

Método Descripción Cabeceras

GET Retorna un listado de las posiciones y los eventos del Content-Type


vehículo en el rango de fechas especificadas. accessToken

6.1 Parámetros.

Nombre Valor Descripción Tipo

placa_vehiculo Requerido Placa del vehículo (eje. “361ZUE”) string

startDate Requerido Fecha de inicio (eje. “2019-01-27”) string

endDate Requerido Fecha final (eje. “2019-05-28”) string

Respuesta Ejemplo de respuesta (json)

"code": 200,
"data": {
"positions": [
{
200, Satisfactoria
"IDEquipo": 907510242,
"FechaUTC": "2019-05-27 05:05:40",
"latitud": "19.44225",
"longitud": "-99.20005",

Pag. 7/2
STI SOLUTIONS S.A DE C.V. Fecha 28/06/2019

API iMovit Versión: 1.01

"velocidad": "0",
"distancia": "25744176",
"horimetro": "0000076810",
"voltajeBateria": "4.1",
"cursoSobreTerreno": "000.00",
"satelites": "0",
"voltajePrincipal": "12.39",
"fixGPS": "0",
"radio": null,
"ignicion": "0"
},
{
"IDEquipo": 907510242,
"FechaUTC": "2019-05-27 06:05:40",
"latitud": "19.44225",
"longitud": "-99.20005",
"velocidad": "0",
"distancia": "25744176",
"horimetro": "0000076810",
………..
}, …….
]
"events": [
{
"IDEquipo": 907510242,
"FechaUTC": "2019-05-29 13:34:08",
"latitud": "19.4645",
"longitud": "-99.14536",
"velocidad": "52",
"distancia": "26455672",

Pag. 8/2
STI SOLUTIONS S.A DE C.V. Fecha 28/06/2019

API iMovit Versión: 1.01

"horimetro": "0000077845",
"voltajeBateria": "4.1",
"cursoSobreTerreno": "253.43",
"satelites": "11",
"voltajePrincipal": "14.27",
"fixGPS": "1",
"radio": null,
"ignicion": "1"
},
{
"IDEquipo": 907510242,
"FechaUTC": "2019-05-29 13:34:15",
"latitud": "19.4642",
"longitud": "-99.14638",
"velocidad": "65",
"distancia": "26455784",
"horimetro": "0000077845",
…….
}, …….
]
}

404: Error en placa "codeResponse": 404,


del vehículo "message": "Error al validar vehículo"
}

Nota: en caso de obtener otro código de respuesta, revisar los errores genéricos, que se
encuentra al final del documento.

Pag. 9/2
STI SOLUTIONS S.A DE C.V. Fecha 28/06/2019

API iMovit Versión: 1.01

7. Método: Obtener posiciones por rango de horas.

Petición /positions/getHistoricalPositionHours

Método Descripción Cabeceras

GET Retorna un listado de las posiciones y los eventos del Content-Type


vehículo en el rango de horas y día especificados. accessToken

7.1 Parámetros.

Nombre Valor Descripción Tipo

placa_vehiculo Requerido Placa del vehículo (eje. “361ZUE”) string

day Requerido Día de consulta (eje. “2019-01-27”) string

hourStar Requerido Hora de inicio (eje. “05:00:00”) string

hourEnd Requerido Hora final (eje. “15:00:00”) string

Respuesta Ejemplo de respuesta (json)

"code": 200,
"data": {
"positions": [
{
200, Satisfactoria
"IDEquipo": 907510242,
"FechaUTC": "2019-05-29 10:04:16",
"latitud": "19.58494",
"longitud": "-99.00656",

Pag. 10/2
STI SOLUTIONS S.A DE C.V. Fecha 28/06/2019

API iMovit Versión: 1.01

"velocidad": "0",
"distancia": "26421753",
"horimetro": "0000077767",
"voltajeBateria": "4.1",
"cursoSobreTerreno": "000.00",
"satelites": "12",
"voltajePrincipal": "12.89",
"fixGPS": "1",
"radio": null,
"ignicion": "0"
},
{
"IDEquipo": 907510242,
"FechaUTC": "2019-05-29 11:04:16",
"latitud": "19.58493",
"longitud": "-99.0065",
"velocidad": "0",
"distancia": "26421753",
"horimetro": "0000077767",
………..
}, …….
]
"events": [
{
"IDEquipo": 907510242,
"FechaUTC": "2019-05-29 13:34:08",
"latitud": "19.4645",
"longitud": "-99.14536",
"velocidad": "52",

Pag. 11/2
STI SOLUTIONS S.A DE C.V. Fecha 28/06/2019

API iMovit Versión: 1.01

"distancia": "26455672",
"horimetro": "0000077845",
"voltajeBateria": "4.1",
"cursoSobreTerreno": "253.43",
"satelites": "11",
"voltajePrincipal": "14.27",
"fixGPS": "1",
"radio": null,
"ignicion": "1"
},
{
"IDEquipo": 907510242,
"FechaUTC": "2019-05-29 13:34:15",
"latitud": "19.4642",
"longitud": "-99.14638",
"velocidad": "65",
"distancia": "26455784",
"horimetro": "0000077845",
…….
}, …….
]
}

404: Error en placa "codeResponse": 404,


del vehículo "message": "Error al validar vehículo"
}

Nota: en caso de obtener otro código de respuesta, revisar los errores genéricos, que se
encuentra al final del documento.

Pag. 12/2
STI SOLUTIONS S.A DE C.V. Fecha 28/06/2019

API iMovit Versión: 1.01

8. Método: Obtener equipo más cercano.

Petición /positions/getClosestDevice

Método Descripción Cabeceras

Devuelve el equipo más cercano en base a la latitud y


longitud proporcionados. Mediante el parámetro Content-Type
GET
“disp_in_vehicle” se especifica que el dispositivo más accessToken
cercano se encuentre en un vehículo o no.

Parámetros.

Nombre Valor Descripción Tipo

lat Requerido Latitud de referencia (eje. “19.073772”) string

long Requerido Longitud de referencia (eje. “-98.19196”) string

Si se desea que el dispositivo a buscar se


encuentre en un vehículo, el valor debe ser
disp_in_vehicle Opcional igual a 1. Si el parámetro se envía nulo o con int
un número diferente de 1, el método solo
retorna el dispositivo más cercano.

Respuesta Ejemplo de respuesta (json)

"code": 200,
"data": [{

200, Satisfactoria "IDEquipo": 4045350,


(disp_in_vehicle = 1) "Placa": "3DBA26",
"FechaUTC": "2018-10-05 17:07:25",
"latitud": "19.057925",

Pag. 13/2
STI SOLUTIONS S.A DE C.V. Fecha 28/06/2019

API iMovit Versión: 1.01

"longitud": "-98.206906",
"velocidad": null,
"distancia": null,
"horimetro": null,
"voltajeBateria": null,
"cursoSobreTerreno": null,
"satelites": null,
"voltajePrincipal": null,
"fixGPS": null,
"radio": null,
"ignicion": null
}]

"code": 200,
"data": [{
"IDEquipo": 4802921,
"Placa": null,
"FechaUTC": "2019-05-31 15:23:37",
"latitud": "19.06964",
"longitud": "-98.18849",
200, Satisfactoria "velocidad": null,
(disp_in_vehicle = no
especificado) "distancia": "0",
"horimetro": null,
"voltajeBateria": null,
"cursoSobreTerreno": null,
"satelites": null,
"voltajePrincipal": null,
"fixGPS": null,
"radio": null,

Pag. 14/2
STI SOLUTIONS S.A DE C.V. Fecha 28/06/2019

API iMovit Versión: 1.01

"ignicion": null
}]

Nota: en caso de obtener otro código de respuesta, revisar los errores genéricos, que se
encuentra al final del documento.

Pag. 15/2
STI SOLUTIONS S.A DE C.V. Fecha 28/06/2019

API iMovit Versión: 1.01

9. Método: Obtener eventos de los vehículos del usuario.

Petición /cars/getVehiclesEvents

Método Descripción Cabeceras

GET Retorna un listado de los vehículos y los últimos 10 Content-Type


eventos y los últimos 10 eventos tratados asociados a accessToken
cada uno.

9.1 Parámetros.

Nombre Valor Descripción Tipo

user Requerido Nombre del usuario string

Respuesta Ejemplo de respuesta (json)

{
"codeResponse": 200,
"data": [
{
"Vehiculo": "310E",
"ID_Dispositivo": 7347501,
200, Satisfactoria
"Marca": null,
"Modelo": null,
"Color": "#F9F81F",
"Año": "2000",
"Chasis": "",
"Renave": "",

Pag. 16/2
STI SOLUTIONS S.A DE C.V. Fecha 28/06/2019

API iMovit Versión: 1.01

"Comentario": "NULL",
"Etiqueta": null,
"Eventos": [
[
{
"Mensaje": "Ignición off",
"Latitud": "19.48274",
"Longitud": "-98.83487",
"Fecha": "2019-06-28 17:05:40",
"Dirección": ""
},
{
"Mensaje": "Ignición on",
"Latitud": "19.48623",
"Longitud": "-98.84676",
"Fecha": "2019-06-28 16:44:07",
"Dirección": ""
},
{
"Mensaje": "Ignición off",
"Latitud": "19.48623",
"Longitud": "-98.84677",
"Fecha": "2019-06-28 16:31:56",
"Dirección": ""
},
{
"Mensaje": "Ignición on",
"Latitud": "19.48753",
"Longitud": "-98.83874",

Pag. 17/2
STI SOLUTIONS S.A DE C.V. Fecha 28/06/2019

API iMovit Versión: 1.01

"Fecha": "2019-06-28 15:36:58",


"Dirección": ""
},
{
"Mensaje": "Ignición off",
"Latitud": "19.48753",
"Longitud": "-98.83874",
"Fecha": "2019-06-28 15:36:50",
"Dirección": ""
},
{
"Mensaje": "Ignición on",
"Latitud": "19.48748",
"Longitud": "-98.83866",
"Fecha": "2019-06-28 15:35:08",
"Dirección": ""
},
{
"Mensaje": "Ignición off",
"Latitud": "19.48747",
"Longitud": "-98.83869",
"Fecha": "2019-06-28 15:21:27",
"Dirección": ""
},
{
"Mensaje": "Ignición on",
"Latitud": "19.48753",
"Longitud": "-98.83877",
"Fecha": "2019-06-28 15:13:18",

Pag. 18/2
STI SOLUTIONS S.A DE C.V. Fecha 28/06/2019

API iMovit Versión: 1.01

"Dirección": ""
},
{
"Mensaje": "Ignición off",
"Latitud": "19.48753",
"Longitud": "-98.83877",
"Fecha": "2019-06-28 15:07:13",
"Dirección": ""
},
{
"Mensaje": "Ignición on",
"Latitud": "19.48753",
"Longitud": "-98.83877",
"Fecha": "2019-06-28 15:02:02",
"Dirección": ""
}
],
[
{
"Latitud": "19.4863",
"Longitud": "-98.84691",
"Fecha": "2019-06-27 16:16:12",
"Dirección": ""
},
{
"Latitud": "19.48628",
"Longitud": "-98.84687",
"Fecha": "2019-06-27 16:14:29",
"Dirección": ""

Pag. 19/2
STI SOLUTIONS S.A DE C.V. Fecha 28/06/2019

API iMovit Versión: 1.01

},
{
"Latitud": "19.48628",
"Longitud": "-98.84687",
"Fecha": "2019-06-27 16:12:58",
"Dirección": ""
},
{
"Latitud": "19.4863",
"Longitud": "-98.84696",
"Fecha": "2019-06-27 15:44:20",
"Dirección": ""
},
{
"Latitud": "19.48629",
"Longitud": "-98.84696",
"Fecha": "2019-06-27 15:34:10",
"Dirección": ""
},
{
"Latitud": "19.48654",
"Longitud": "-98.84789",
"Fecha": "2019-06-27 14:57:24",
"Dirección": ""
},
{
"Latitud": "19.48654",
"Longitud": "-98.84789",
"Fecha": "2019-06-27 14:57:10",

Pag. 20/2
STI SOLUTIONS S.A DE C.V. Fecha 28/06/2019

API iMovit Versión: 1.01

"Dirección": ""
},
{
"Latitud": "19.48499",
"Longitud": "-98.84209",
"Fecha": "2019-06-27 14:38:48",
"Dirección": ""
},
{
"Latitud": "19.48499",
"Longitud": "-98.84209",
"Fecha": "2019-06-27 14:36:29",
"Dirección": ""
},
{
"Latitud": "19.48478",
"Longitud": "-98.84117",
"Fecha": "2019-06-27 14:27:58",
"Dirección": ""
}
]
]
}

401: Error en campo "codeResponse": 401,


USER "message": "Error al validar usuario"
}

Pag. 21/2
STI SOLUTIONS S.A DE C.V. Fecha 28/06/2019

API iMovit Versión: 1.01

10. Mensajes de Error Genéricos

Respuesta Ejemplo de respuesta (json)

{
"codeResponse": 401,
401: Error, revisar las
"message": "No autorizado, favor de revisar
cabeceras de la petición
cabeceras de solicitud"
}

401: Error, token no "codeResponse": 401,


enviado "message": "Error al validar Token"
}

401: Error, revisar "codeResponse": 401,


parámetros enviados "message": "Parámetros de solicitud no válidos"
}

401: Error, tiempo de sesión "codeResponse": 401,


finalizado, se debe iniciar "message": "El tiempo de sesión ha caducado, para
sesión de nuevo continuar debes iniciar sesión."
}

{
404: Error por alguna falla "codeResponse": 404,
ajena al sistema (ejemplo:
pérdida de conexión) "message": "Algo ha ido mal, intenta más tarde."
}

Pag. 22/2
STI SOLUTIONS S.A DE C.V. Fecha 28/06/2019

API iMovit Versión: 1.01

11. Control de Revisiones.

Versión Comentarios Autor


1.00 Versión inicial del documento J. Martínez
1.01 Se agrega Método de sección 9 J. Martínez / R. Avilés

Pag. 23/2

También podría gustarte