API de viajes

La API de viajes se usa para proporcionar el historial de viajes de objetos para el periodo solicitado.

Estructura de la solicitud:

GET /objects/{objectId}/trips?version=1&from_datetime=<..>&to_datetime=<..>&continuation_token=<..>&limit=<..>&api_key=<..> HTTP/1.1
HOST:api.fm-track.com
Content-Type:application/json;charset=UTF-8

Parámetros de la respuesta:

ParámetroTipoDescripciónObligatorio
objectIdCadenaEl ID del objeto externo
from_datetimeFecha y horaEncuentra registros desde la fecha y hora especificada. Ejemplo de fecha y hora: “2017-04-13T06:58:48.090Z”
to_datetimeFecha y horaEncuentra registros hasta la fecha y hora especificada. Ejemplo de fecha y hora: “2017-04-13T06:58:48.090Z”No
continuation_tokenFecha y horaMuestra desde cual fecha y hora se muestran los datos si se ha alcanzado el límite de registros.No
limitNúmero enteroCuántos registros se incluyen en la respuesta (el valor por defecto - 100 registros, el valor máximo - 1000 registros).No
versionCadenaLa versión de la API
api_keyCadenaLa clave de identificación del usuario

Ejemplo de la respuesta;

{
	"continuation_token": "2019-05-24T06:58:48.121Z",
	"trips": [
      {
        "object_id": "ID0000",
        "trip_type":"BUSINESS",
        "trip_duration": 4781,
        "mileage": 10.56,
        "driver_ids": ["asdf321","123asdf","fdsa123"],
        "trip_start": {
          "datetime": "2019-05-24T06:58:48.121Z",
          "longitude": 11.2222,,
          "latitude": 33.444,
          "address": {
            "country": "Denmark",
            "country_code": "DK",
            "county": "",
            "region": "",
            "locality": "Herlev",
            "street": "Unnamed Road",
            "house_number": "",
            "zip": "2730"
          },
          "trip_end": {
            "datetime": "2019-05-24T06:58:48.121Z",
            "longitude": 0,
            "latitude": 0,
            "address": {
              "country": "Denmark",
              "country_code": "DK",
              "county": "",
              "region": "",
              "locality": "Herlev",
              "street": "Unnamed Road",
              "house_number": "",
              "zip": "2730"
            },
          },
	...
	]
}

Si se ha introducido un parámetro incorrecto, el sistema responderá con un código de error. Los códigos de errores se describen en API. Los parámetros sin datos no se incluirán en la respuesta. Una lista completa de parámetros de respuesta está disponible al final de este capítulo.

Parámetros de la respuesta:

ParámetroTipoDescripciónUnidades
continuation_tokenCadenaSe recibe el símbolo de continuación al solicitar una cantidad grande de registros para períodos largos, así superando el predeterminado límite de registros. El símbolo de continuación se mostrará al final de la respuesta y se puede usarlo para mostrar el siguiente conjunto de registros para el período seleccionado. Si no hay más registros después del símbolo de continuación, la respuesta será vacía.
tripsArrayContiene todos los parámetros según la solicitud
object_idCadenaEl ID del objeto
trip_typeEnumEl tipo del viaje
Valores posibles:
UNKNOWN
NONE
PRIVATE
BUSINESS
WORK
trip_durationFecha y horaLa duración del viajes
mileageNúmeroKilometraje conducido durante el viajem
driver_idsArrayContiene todos los IDs de conductor asignados al vehículo durante el viaje
trip_startArrayContiene los parámetros del comienzo del viaje
datetimeFecha y horaLa fecha y hora de coordenada, generada en el hardware. Formato: "yyyy-mm-ddThh:mm:ss.sssZ"Fecha y hora
longitudeNúmeroLongitudGrados
latitudeNúmeroLatitudGrados
addressArrayContiene los parámetros de dirección
countryCadenaEl nombre del país
country_codeCadenaEl código del país
countyCadenaEl nombre del condado
regionCadenaEl nombre de la región
localityCadenaEl nombre de la localidad
streetCadenaEl nombre de la calle
house_numberCadenaEl número del inmueble
zipCadenaEl código ZIP
trip_endArrayContiene los parámetros del fin del viaje