Docs
Vehículos
Vehicles

Vehículos

Listar Vehículos

GET /v2/vehicles

CampoDescripción
attributesArray de atributos a recuperar. Puede contener valores como 'batch', 'plate', 'code', 'vin', 'type', 'brand', 'model', 'year', 'description', 'registration_number', 'color', 'user_names', 'deactivated_at'. Si es nulo, se recuperan todas las informaciones.
includesObjeto que especifica qué entidades relacionadas incluir en la consulta. Contiene matrices para 'devices', 'enterprises', 'users' y 'document'.
filtersObjeto que especifica filtros para diferentes campos como 'asset_vehicles.plate', 'asset_vehicles.vin', 'asset_vehicles.type', etc. Cada campo de filtro puede tener condiciones como 'eq' (igual), 'neq' (no igual), 'ilk' (comienza con), 'ew' (termina con), 'sw' (contiene).
searchString que especifica la consulta de búsqueda como mucho 100 caracteres.
limitEspecifica el número máximo de resultados a devolver. El valor debe ser un número, limitado entre 1 y 100.
pageEspecifica el número de página para resultados paginados. Debe ser un número mayor o igual a 0, indicando la página deseada.
countBooleano que indica si se debe incluir el total de resultados en la respuesta.
sortObjeto que especifica criterios de clasificación, con opciones para los campos 'batch', 'brand', 'label', 'trim' y 'vin'. Los valores pueden ser -1 (orden descendente) o 1 (orden ascendente).

Respuestas

EstadoSignificadoDescripción
200OKRespuesta estándar
400Bad RequestSolicitud Inválida

Esta operación no requiere autenticación

Crear Vehículos

POST /v2/vehicles

Datos de Envío

{
  "body": {
    "data": [
      {
        "attributes": {
          "plate": "ABC1234",
          "vin": "12345678901234567",
          "type": "sedan",
          "code": "12345",
          "brand": "Toyota",
          "model": "Corolla",
          "year": "2020",
          "description": "Vehicle description",
          "color": "red",
          "batch": "67890",
          "registration_number": "R1234567"
        },
        "relationships": {
          "enterprise": {
            "type": "enterprise",
            "id": "abc123def456ghi"
          }
        }
      }
    ]
  }
}
CampoDescripciónObrigatorio
dataArray de objetos que representan los datos del vehículo.
attributesObjeto que contiene los atributos del vehículo. Al menos uno de los campos 'plate' o 'vin' debe estar presente.
- plateString con la placa del vehículo, como mucho 16 caracteres.
- vinString con el Número de Identificación del Vehículo (VIN), como mucho 20 caracteres.
- typeString con el tipo de vehículo, como mucho 20 caracteres. Debe ser uno de los tipos de vehículos predefinidos.
- codeString con el código del vehículo, como mucho 16 caracteres.no
- brandString con la marca del vehículo, como mucho 20 caracteres.no
- modelString con el modelo del vehículo, como mucho 20 caracteres.no
- yearString con el año del vehículo, como mucho 10 caracteres.no
- descriptionString con la descripción del vehículo, como mucho 20 caracteres.no
- colorString con el color del vehículo. Debe ser uno de los colores predefinidos, como mucho 7 caracteres.no
- batchString con la información del lote del vehículo, como mucho 20 caracteres.no
- registration_numberString con el número de registro del vehículo, como mucho 20 caracteres.no
relationshipsObjeto que contiene datos de relación.no
- enterpriseObjeto que representa la relación con una empresa.no
-- typeString con el tipo de relación, debe ser 'enterprise'.
-- idString con el ID de la empresa, debe consistir en 15 caracteres alfanuméricos.

Respuestas

EstadoSignificadoDescripción
200OKRespuesta estándar
400Bad RequestUno de 'Bad Request', 'Resource Already Exists', 'Vehicle`s Enterprise is Missing' o 'Vehicle`s Type is Missing'
401UnauthorizedNo autorizado
404Not FoundNo encontrado

Esta operación no requiere autenticación

Eliminar Vehículos

DELETE /v2/vehicles

Datos de Envío

{
  "body": {
    "data": [
      {
        "type": "vehicles",
        "id": "abc123def456ghi"
      }
    ]
  }
}
CampoDescripciónRequerido
dataArray de objetos que representan datos de vehículos.true
typeTipo de objeto de datos. Debe ser 'vehicles'.true
idID del vehículo. Debe consistir en 15 caracteres alfanuméricos.true

Respuestas

EstadoSignificadoDescripción
200OKRespuesta estándar

Esta operación no requiere autenticación

Mostrar Vehículo

GET /v2/vehicles/{id}

ParámetroDescripción
attributesUn array de atributos para recuperar. Puede incluir valores como 'batch', 'plate', 'code', 'vin', 'type', 'brand', 'model', 'year', 'description', 'registration_number', 'color', 'user_names', 'deactivated_at'. Si es nulo, se recuperan toda la información.
includesEspecifica las entidades relacionadas para incluir en la consulta. Contiene matrices para 'device', 'enterprise', 'user' y 'document'. Cada array puede incluir valores como 'name', 'imei', 'code', 'cnpj', 'username', 'cpf', 'email', 'phone1', 'file_size', 'created_at', 'folder', 'key_name', 'mime', 'name'.
- deviceArray de atributos del dispositivo para incluir. Puede contener valores como 'name', 'imei', 'code'.
- enterpriseArray de atributos de la empresa para incluir. Puede contener valores como 'name', 'cnpj'.
- usersArray de atributos del usuario para incluir. Puede contener valores como 'name', 'username', 'cpf', 'email', 'phone1'.
- documentArray de atributos del documento para incluir. Puede contener valores como 'file_size', 'created_at', 'folder', 'key_name', 'mime', 'name'.

Respuestas

EstadoSignificadoDescripción
200OKRespuesta estándar
400Bad RequestSolicitud inválida
401UnauthorizedNo autorizado
404Not FoundNo encontrado

Esta operación no requiere autenticación

Actualizar Vehículo

PATCH /v2/vehicles/{id}

Datos de Envío

{
  "body": {
    "data": {
      "attributes": {
        "plate": "ABC1234",
        "vin": "1HGCM82633A005352",
        "type": "sedan",
        "code": "ABC123",
        "brand": "Honda",
        "model": "Civic",
        "year": "2022",
        "description": "Red sedan",
        "color": "red",
        "batch": "202201",
        "registration_number": "DEF456"
      },
      "relationships": {
        "enterprise": {
          "type": "enterprise",
          "id": "GHI789012345678"
        }
      }
    }
  }
}
CampoDescripciónObrigatorio
dataArray de objetos que representan los datos del vehículo.
attributesObjeto que contiene los atributos del vehículo. Al menos uno de los campos 'plate' o 'vin' debe estar presente.
- plateString con la placa del vehículo, como mucho 16 caracteres.
- vinString con el Número de Identificación del Vehículo (VIN), como mucho 20 caracteres.
- typeString con el tipo de vehículo, como mucho 20 caracteres. Debe ser uno de los tipos de vehículos predefinidos.
- codeString con el código del vehículo, como mucho 16 caracteres.no
- brandString con la marca del vehículo, como mucho 20 caracteres.no
- modelString con el modelo del vehículo, como mucho 20 caracteres.no
- yearString con el año del vehículo, como mucho 10 caracteres.no
- descriptionString con la descripción del vehículo, como mucho 20 caracteres.no
- colorString con el color del vehículo. Debe ser uno de los colores predefinidos, como mucho 7 caracteres.no
- batchString con la información del lote del vehículo, como mucho 20 caracteres.no
- registration_numberString con el número de registro del vehículo, como mucho 20 caracteres.no
relationshipsObjeto que contiene datos de relación.no
- enterpriseObjeto que representa la relación con una empresa.no
-- typeString con el tipo de relación, debe ser 'enterprise'.
-- idString con el ID de la empresa, debe consistir en 15 caracteres alfanuméricos.

Respuestas

EstadoSignificadoDescripción
200OKRespuesta estándar
400Bad RequestUno de 'Bad Request', 'Not Found Enterprise Ownership', 'Vehicle`s Type is Missing', 'Vehicle and User are In Different Enterprises', 'Vehicle`s new Enterprise Does Not Belong to Same Owner' o 'Vehicle Cannot be Changed to Another Asset Type'
401UnauthorizedNo autorizado
404Not FoundNo encontrado

Esta operación no requiere autenticación

Actualizar {situation} Vehículos

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

Parámetros

{
  "params": {
    "id": "ABC1234567890DEF",
    "situation": "activation"
  }
}
CampoDescripciónObligatorio
idString que contiene el ID, debe seguir el patrón alfanumérico y tener una longitud de 15 caracteres.
situationString que indica la situación, debe ser 'activation' o 'deactivation'.

Respuestas

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

Esta operación no requiere autenticación