Docs
Vehículos
Associations Devices

Asociaciones de Dispositivos

Crear Asociaciones de Dispositivos con Vehículos

POST /v2/vehicles/associations/devices

Datos de Envío

{
  "body": {
    "data": [
      {
        "device_id": "abc123def456ghi",
        "vehicle_id": "jkl789mno012pqr",
        "is_main_device": true
      }
    ]
  }
}
CampoDescripciónObligatorio
dataArray que contiene objetos representando asociaciones de dispositivos.
device_idString con el ID del dispositivo, validado utilizando una expresión regular para caracteres alfanuméricos con longitud de 15.
vehicle_idString con el ID del vehículo, validado utilizando una expresión regular para caracteres alfanuméricos con longitud de 15.
is_main_deviceBooleano que indica si el dispositivo es el dispositivo principal para el vehículo.

Respuestas

EstadoSignificadoDescripción
200OKRespuesta estándar
400Bad RequestUno de 'Device(s) Already Associated With Another Vehicle', 'Vehicle Already Has Main Device' o 'Vehicle And Device Are in Different Enterprises'
404Not FoundUno de 'Vehicle Not Found' o 'Device Not Found'

Esta operación no requiere autenticación

Eliminar Asociaciones de Dispositivos con Vehículos

DELETE /v2/vehicles/associations/devices

Datos de Envío

{
  "body": {
    "data": [
      {
        "type": "device_association",
        "id": "abc123def456ghi"
      }
    ]
  }
}
CampoDescripciónObligatorio
dataArray que contiene objetos representando asociaciones de dispositivos. Cada objeto debe tener un tipo y un id.
typeString que especifica el tipo de asociación, que debe ser igual a 'device_association'.
idString que especifica el ID de la asociación, que debe consistir en 15 caracteres alfanuméricos.

Respuestas

EstadoSignificadoDescripción
200OKRespuesta estándar
400Bad RequestUna asociación de vehículo-dispositivo debe ser principal
404Not FoundAsociación no encontrada

Esta operación no requiere autenticación

Listar Asociaciones de Dispositivos con Vehículos

GET /v2/vehicles/{vehicle_id}/associations/devices

ParámetroDescripción
attributesEspecifica qué atributos recuperar. Puede incluir valores como 'serial', 'number', 'carrier', 'service_provider' y 'batch'. Si es nulo, recuperará toda la información.
includesEspecifica las entidades relacionadas para incluir en la consulta. Contiene array para 'device' y 'enterprise', cada uno con su propio conjunto de valores posibles, como 'name', 'imei', 'code' para el array 'device', y 'name', 'cnpj' para el array 'enterprise'.
filtersEspecifica filtros para varios campos como 'chips.serial', 'chips.number', 'chips.carrier', 'chips.service_provider', 'chips.batch', 'device.name', 'device.imei', 'device.code', 'enterprise.name', 'enterprise.cnpj'. Cada campo de filtro admite condiciones como 'eq', 'neq', 'ilk', 'ew', 'sw'.
searchEspecifica la consulta de búsqueda como mucho 100 caracteres.
limitEspecifica el número máximo de resultados a devolver. Debe ser un número entre 1 y 100.
pageEspecifica el número de página para resultados paginados. Debe ser un número mayor o igual a 0.
countIndica si incluir el total de resultados en la respuesta.
sortEspecifica los criterios de ordenación para los campos 'number' y 'serial'. Los valores pueden ser -1 (orden descendente) o 1 (orden ascendente).

Respuestas

EstadoSignificadoDescripción
200OKRespuesta estándar
400Bad RequestSolicitud incorrecta

Esta operación no requiere autenticación

Actualizar Asociaciones de Dispositivos con Vehículos

PATCH /v2/vehicles/{vehicle_id}/associations/devices/{association_id}

Parámetros

{
  "params": {
    "vehicle_id": "abc123DEF456GHI",
    "association_id": "JKL789mno012PQR"
  }
}
CampoDescripciónObligatorio
vehicle_idString com o ID do veículo, composta por 15 caracteres alfanuméricos
association_idString com o ID da associação, composta por 15 caracteres alfanuméricos

Datos de Envío

{
  "body": {
    "data": {
      "attributes": {
        "is_main_device": true
      }
    }
  }
}
CampoDescripciónObligatorio
dataObjeto que contiene los atributos de los datos.
attributesObjeto que contiene atributos específicos de los datos.
- is_main_deviceBooleano que indica si el dispositivo es principal.no

Respuestas

EstadoSignificadoDescripción
200OKRespuesta estándar
400Bad RequestUna de las asociaciones de vehículo-dispositivo debe ser principal
404Not FoundAsociación no encontrada

Esta operación no requiere autenticación