Docs
Dispositivos

Dispositivos

Listar Dispositivos

GET /v2/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' com valores como 'name', 'imei', 'code', 'cnpj'.
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 serem retornados. 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 a contagem total de resultados na resposta.
sortEspecifica 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 RequestSolicitação Inválida

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

Criar Dispositivos

POST /v2/devices

Dados de Envio

{
  "body": {
    "data": [
      {
        "attributes": {
          "name": "Device 1",
          "imei": "1234567890123456789012345",
          "batch": "ABC123",
          "code": "XYZ789"
        },
        "relationships": {
          "chip": {
            "type": "chip",
            "id": "abc123456789xyz"
          },
          "enterprise": {
            "type": "enterprise",
            "id": "xyz987654321abc"
          },
          "vehicle": {
            "type": "vehicle",
            "id": "123abc456def789"
          },
          "type": {
            "type": "type",
            "id": "456def789123abc"
          }
        }
      },
      {
        "attributes": {
          "name": "Device 2",
          "imei": "9876543210987654321098765"
        },
        "relationships": {
          "chip": {
            "type": "chip",
            "id": "def456789123abc"
          }
        }
      }
    ]
  }
}
CampoDescriçãoObrigatório
dataArray de objetos de dados representando dispositivos.sim
attributesObjeto contendo atributos do dispositivo.sim
- nameString com o nome do dispositivo, com no máximo 21 caracteres.sim
- imeiString com o IMEI do dispositivo, com no máximo 25 caracteres, deve consistir apenas de números.sim
- batchString com o lote do dispositivo, com no máximo 50 caracteres.não
- codeString com o código do dispositivo, com no máximo 20 caracteres.não
relationshipsObjeto contendo relacionamentos com outras entidades.não
- chipObjeto representando o relacionamento com um chip.não
-- typeString com o tipo de relacionamento, deve ser 'chip'.sim
-- idString com o ID do chip, deve consistir de 15 caracteres alfanuméricos.sim
- enterpriseObjeto representando o relacionamento com uma empresa.não
-- typeString com o tipo de relacionamento, deve ser 'enterprise'.sim
-- idString com o ID da empresa, deve consistir de 15 caracteres alfanuméricos.sim
- vehicleObjeto representando o relacionamento com um veículo.não
-- typeString com o tipo de relacionamento, deve ser 'vehicle'.sim
-- idString com o ID do veículo, deve consistir de 15 caracteres alfanuméricos.sim
- typeObjeto representando o relacionamento com um tipo.não
-- typeString com o tipo de relacionamento, deve ser 'type'.sim
-- idString com o ID do tipo, deve consistir de 15 caracteres alfanuméricos.sim

Respostas

StatusSignificadoDescrição
200OKResposta padrão
400Bad RequestUm de 'Bad Request', 'Device(s) Already Exists', 'Duplicated `names` Was Listed', 'Resource Already Exists' ou 'Device(S) And Chip(S) Do Not Belong To Same Enterprise'

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

Excluir Dispositivos

DELETE /v2/devices

Dados de Envio

{
  "body": {
    "data": [
      {
        "type": "devices",
        "id": "abc123456789xyz"
      },
      {
        "type": "devices",
        "id": "def456789123abc"
      }
    ]
  }
}
CampoDescriçãoObrigatório
dataArray de objetos de dados representando dispositivos.
typeString com o tipo do objeto de dados, deve ser 'devices'.sim
idString com o ID do dispositivo, deve consistir em 15 caracteres alfanuméricos.sim

Respostas

StatusSignificadoDescrição
200OKResposta padrão
400Bad RequestUm dos 'Bad Request' ou 'Device(s) Belong to Softruck'
401UnauthorizedNão autorizado
404Not FoundNão encontrado

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

Mostrar Dispositivo

GET /v2/devices/{id}

CampoDescrição
queryObjeto contendo parâmetros de consulta.
- attributesArray de atributos a serem recuperados. Pode conter valores como 'name', 'imei', 'batch', 'created_at', 'updated_at', 'code'.
- includesObjeto especificando quais entidades relacionadas incluir na consulta.
-- chipArray de atributos relacionados ao chip, incluindo 'serial', 'number', 'service_provider'.
-- last_gpsArray de atributos relacionados aos últimos dados de GPS, incluindo 'last_connection_time', 'last_gps_time'.
-- enterpriseArray de atributos relacionados à empresa, incluindo 'name', 'cnpj'.
-- vehicleArray de atributos relacionados ao veículo, incluindo 'plate', 'vin', 'code'.
-- typeArray de atributos relacionados ao tipo de dispositivo, incluindo 'alias', 'brand_alias', 'inputs_count', 'outputs_count'.

Respostas

StatusSignificadoDescrição
200OKResposta padrão
400Bad RequestUm de 'Bad Request' ou 'Conflicted Device Found. Device A Name Equal Device B Imei'
401UnauthorizedNão autorizado
404Not FoundNão encontrado

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

Atualizar Dispositivo

PATCH /v2/devices/{id}

Dados de Envio

{
  "body": {
    "data": {
      "attributes": {
        "name": "ExampleName",
        "imei": "1234567890123456789012345",
        "batch": "ExampleBatch",
        "code": "ExampleCode"
      },
      "relationships": {
        "chip": {
          "type": "chip",
          "id": "abc123456789012"
        },
        "enterprise": {
          "type": "enterprise",
          "id": "def456789012345"
        },
        "vehicle": {
          "type": "vehicle",
          "id": "ghi789012345678"
        },
        "type": {
          "type": "type",
          "id": "jkl901234567890"
        }
      }
    }
  }
}
CampoDescriçãoObrigatório
dataArray de objetos de dados representando dispositivos.sim
attributesObjeto contendo atributos do dispositivo.sim
- nameString com nome do dispositivo, com no máximo 21 caracteres.sim
- imeiString com IMEI do dispositivo, com no máximo 25 caracteres, deve consistir apenas em números.sim
- batchString com lote do dispositivo, com no máximo 50 caracteres.não
- codeString com código do dispositivo, com no máximo 20 caracteres.não
relationshipsObjeto contendo relacionamentos com outras entidades.não
- chipObjeto representando relacionamento com um chip.não
-- typeString com o tipo de relacionamento, deve ser 'chip'.sim
-- idString com o ID do chip, deve consistir em 15 caracteres alfanuméricos.sim
- enterpriseObjeto representando relacionamento com uma empresa.não
-- typeString com o tipo de relacionamento, deve ser 'enterprise'.sim
-- idString com o ID da empresa, deve consistir em 15 caracteres alfanuméricos.sim
- vehicleObjeto representando relacionamento com um veículo.não
-- typeString com o tipo de relacionamento, deve ser 'vehicle'.sim
-- idString com o ID do veículo, deve consistir em 15 caracteres alfanuméricos.sim
- typeObjeto representando relacionamento com um tipo.não
-- typeString com o tipo de relacionamento, deve ser 'type'.sim
-- idString com o ID do tipo, deve consistir em 15 caracteres alfanuméricos.sim

Respostas

StatusSignificadoDescrição
200OKResposta padrão
400Bad RequestUm de 'Bad Request', 'Cannot Update Enterprise Of Associated Device(S)', 'Devices New Enterprise Does Not Belong To Same Owner', 'Cannot Update Device(s)', 'Device(S) And Vehicle(S) Do Not Belong To Same Enterprise' ou 'Device(S) And Chip(S) Do Not Belong To Same Enterprise'
401UnauthorizedNão autorizado
404Not FoundNão encontrado

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

Atualizar Dispositivos {situation}

PATCH /v2/devices/{id}/status/{situation}

Parâmetros

{
  "params": {
    "id": "ABC1234567890DEF",
    "situação": "activation"
  }
}
CampoDescriçãoObrigatório
idString contendo o ID, deve seguir o padrão alfanumérico e ter um comprimento de 15 caracteres.sim
situationString indicando a situação, deve ser 'activation' ou 'deactivation'.sim

Respostas

StatusSignificadoDescrição
200OKResposta padrão

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