Docs
Veículos
Associations Devices

Associações de Dispositivos

Criar Associações de Dispositivos com Veículos

POST /v2/vehicles/associations/devices

Dados de Envio

{
  "body": {
    "data": [
      {
        "device_id": "abc123def456ghi",
        "vehicle_id": "jkl789mno012pqr",
        "is_main_device": true
      }
    ]
  }
}
CampoDescriçãoObrigatório
dataArray contendo objetos representando associações de dispositivos.sim
device_idString com o ID do dispositivo, validado usando uma expressão regular para caracteres alfanuméricos com comprimento 15.sim
vehicle_idString com o ID do veículo, validado usando uma expressão regular para caracteres alfanuméricos com comprimento 15.sim
is_main_deviceBooleano indicando se o dispositivo é o dispositivo principal para o veículo.sim

Respostas

StatusSignificadoDescrição
200OKResposta padrão
400Bad RequestUm de 'Device(s) Already Associated With Another Vehicle', 'Vehicle Already Has Main Device' ou 'Vehicle And Device Are in Different Enterprises'
404Not FoundUm de 'Vehicle Not Found' ou 'Device Not Found'

Esta operação não requer autenticação

Excluir Associações de Dispositivos com Veículos

DELETE /v2/vehicles/associations/devices

Dados de Envio

{
  "body": {
    "data": [
      {
        "type": "device_association",
        "id": "abc123def456ghi"
      }
    ]
  }
}
CampoDescriçãoObrigatório
dataArray contendo objetos representando associações de dispositivos. Cada objeto deve ter um tipo e um id.
typeString que especifica o tipo de associação, que deve ser igual a 'device_association'.sim
idString especificando o ID da associação, deve consistir em 15 caracteres alfanuméricos.sim

Respostas

StatusSignificadoDescrição
200OKResposta padrão
400Bad RequestUma associação de veículo-dispositivo deve ser principal
404Not FoundAssociação não encontrada

Esta operação não requer autenticação

Listar Associações de Dispositivos com Veículos

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

ParâmetroDescrição
attributesEspecifica quais atributos recuperar. Pode incluir valores como 'serial', 'number', 'carrier', 'service_provider' e 'batch'. Se nulo, recupera todas as informações.
includesEspecifica as entidades relacionadas a serem incluídas na consulta. Contém arrays para 'device' e 'enterprise', cada um com seu próprio conjunto de valores possíveis, como 'name', 'imei', 'code' para o array 'device', e 'name', 'cnpj' para o array 'enterprise'.
filtersEspecifica filtros para vários 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 suporta condições como 'eq', 'neq', 'ilk', 'ew', 'sw'.
searchEspecifica a consulta de pesquisa com um comprimento máximo de 100 caracteres.
limitEspecifica o número máximo de resultados a retornar. Deve ser um número entre 1 e 100.
pageEspecifica o número da página para resultados paginados. Deve ser um número maior ou igual a 0.
countIndica se incluir o total de resultados na resposta.
sortEspecifica os critérios de ordenação para os campos 'number' e 'serial'. Os valores podem ser -1 (ordem decrescente) ou 1 (ordem crescente).

Respostas

StatusSignificadoDescrição
200OKResposta padrão
400Bad RequestRequisição inválida

Esta operação não requer autenticação

Atualizar Associações de Dispositivos com Veículos

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

Parâmteros

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

Dados de Envio

{
  "body": {
    "data": {
      "attributes": {
        "is_main_device": true
      }
    }
  }
}
CampoDescriçãoObrigatório
dataObjeto contendo os atributos dos dados.sim
attributesObjeto contendo atributos específicos dos dados.
- is_main_deviceBooleano indicando se o dispositivo é o principal.não

Respostas

StatusSignificadoDescrição
200OKResposta padrão
400Bad RequestUma das Associações de Veículo-Dispositivo Deve Ser Principal
404Not FoundAssociação Não Encontrada

Esta operação não requer autenticação