Skip to main content

Crear vehiculo

[ POST ]

En esta ruta se podrá crear 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

Campos​

NombreTipoRequeridoDescripción
idStringSiID del vehículo que desea crear. Este valor es sumamente importante ya que se utilizara para identificar a este recurso en nuestro sistema.
nameStringSiNombre a mostrar en la aplicación móvil y web.
plateStringSiPlacas 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.
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.
warning

Por ahora insuranceExpiration y driverId se aceptan pero no se guardan: el seguro queda sin fecha de expiración y el vehículo sin conductor asignado. Se está corrigiendo; mientras tanto, captúralos desde la plataforma de Airbag.

Headers​

Content-TypeAuthorization
application/jsonapikey {{API_KEY}}

Body​

{
"vehicle": {
"id": "string",
"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 'https://sync.airbagtech.io/vehicle' \
--header 'Content-Type: application/json' \
--header 'Authorization: apikey {{API_KEY}}' \
--data '{
"vehicle": {
"id": "string",
"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 los campos enviados que la API aceptó, tal como se enviaron.

warning

Por ahora la respuesta no incluye el airbagId del vehículo creado. Se está corrigiendo; mientras tanto, consúltalo con Consultar vehículo usando tu id.

{
"status": true,
"vehicle": {
"id": "VH-001",
"plate": "ABC1234",
"name": "Unidad 1",
"vehicleType": "s-vehicle",
"brand": "Toyota",
"model": "Corolla",
"fuelType": "gas",
"driverId": "1234"
}
}
CampoTipoDescripción
statusBooleantrue si el vehículo se creó.
vehicleObjectLos campos del cuerpo de la solicitud que la API aceptó, tal como se enviaron.

❌ Respuesta con error (400 Bad Request)​

Se devuelve cuando un campo no es válido o el cuerpo incluye campos no permitidos.

{
"status": false,
"message": "Error: Vehicle Params have unknown parameters: color2",
"errorId": "sentry_error_id_123"
}