Saltar al contenido principal

Editar vehiculo

[ PUT ]

En esta ruta se podrá actualizar un recurso de tipo Vehículo. Es importante ver las diferentes opciones que las variables pueden tomar ya que estas serán utilizadas por el planeador de rutas para hacer ruteo por dimensiones.

https://sync.airbagtech.io/vehicle/{{VEHICLE_ID}}

Campos​

NombreTipoRequeridoDescripción
VEHICLE_IDStringSiID del vehículo que desea editar. Acepta el ID que tu empresa usó al crearlo o el airbagId.

Este valor deberá ir en la ruta.
nameStringNoNombre a mostrar en la aplicación móvil y web.
plateStringNoPlacas legales del vehículo.
vehicleTypeStringNoCategoría del vehiculo. Este campo será utilizado para el ruteo por dimensiones. Debe ser uno de los valores válidos listados en la sección Vehiculos
brandStringNoMarca del vehiculo. Debe ser uno de los valores válidos listados en la sección Vehiculos, por ejemplo Toyota. Envíala siempre (ver aviso).
modelStringNoModelo del vehiculo (texto libre).
fuelTypeStringNoTipo de combustible del vehículo. Debe ser uno de los valores válidos listados en la sección Vehiculos
nivStringNoNúmero identificador oficial del vehículo.
colorStringNoColor del vehiculo.
descriptionStringNoDescripción del vehiculo.
policyNumberStringNoNúmero de póliza otorgado por el Carrier.
insuranceCarrierStringNoAseguradora que protege a dicho vehiculo. Debe ser uno de los valores válidos listados en la sección Vehiculos
insuranceExpirationStringNoFecha de expiración del seguro. Notificaremos a la empresa cuando sea cercana la fecha. Formato YYYY-MM-DD
heightNumberNoAltura del vehiculo en metros. Pasar en caso de escoger 'Otro' en vehicleType
lengthNumberNoLongitud del vehículo en metros. Pasar en caso de escoger 'Otro' en vehicleType
widthNumberNoAncho del vehiculo en metros. Pasar en caso de escoger 'Otro' en vehicleType.
driverIdStringNoID del conductor que usará el vehículo. Acepta el ID que tu empresa usó al crear el conductor o el airbagId.
aviso
  • Por ahora, si una edición no incluye brand, la marca guardada se reemplaza por Otro. Envía siempre la marca actual del vehículo junto con los campos que cambies. Se está corrigiendo.
  • Por ahora insuranceExpiration y driverId se aceptan pero no se guardan. Se está corrigiendo; mientras tanto, captúralos desde la plataforma de Airbag.

Headers​

Content-TypeAuthorization
application/jsonapikey {{API_KEY}}

Body​

{
"vehicle": {
"plate": "string",
"name": "string",
"vehicleType": "string",
"brand": "string",
"model": "string",
"fuelType": "string",
"niv": "string",
"color": "string",
"description": "string",
"policyNumber": "string",
"insuranceCarrier": "string",
"insuranceExpiration": "string",
"height": 0,
"length": 0,
"width": 0,
"driverId": "string"
}
}

Ejemplo​

curl --location -g --request PUT 'https://sync.airbagtech.io/vehicle/{{VEHICLE_ID}}' \
--header 'Content-Type: application/json' \
--header 'Authorization: apikey {{API_KEY}}' \
--data '{
"vehicle": {
"plate": "string",
"name": "string",
"vehicleType": "string",
"brand": "string",
"model": "string",
"fuelType": "string",
"niv": "string",
"color": "string",
"description": "string",
"policyNumber": "string",
"insuranceCarrier": "string",
"insuranceExpiration": "string",
"height": 0,
"length": 0,
"width": 0,
"driverId": "string"
}
}'

Respuestas​

✅ Respuesta exitosa (200 OK)​

Devuelve sólo los campos del vehículo que se modificaron, más airbagId y company. Los campos posibles son los de Consultar la info de un vehículo; por ejemplo, name se devuelve como uid, fuelType como fuel y brand normalizada (Toyota → toyota).

{
"status": true,
"vehicle": {
"plate": "XYZ9876",
"uid": "Unidad 1",
"brand": "toyota",
"airbagId": "8PJbFlQm3kZ2xT0aYc1d",
"company": "Mi Empresa"
}
}

❌ Respuesta con error (400 Bad Request)​

Se devuelve cuando el VEHICLE_ID no corresponde a ningún vehículo de tu empresa, cuando un campo no es válido o cuando el cuerpo incluye campos no permitidos.

{
"status": false,
"message": "Error: Vehicle not found",
"errorId": "sentry_error_id_123"
}