Saltar al contenido principal

Vehículo

El endpoint PostAddVehicle es responsable de registrar un nuevo vehículo en el sistema MIMS y puede ser visualizado en la pantalla CAD056.


Cómo registrar un vehículo​

HTTP POST Request

Tipo de SolicitudURL Ejemplo
POST{{url_base}}/PostAddVehicle
Ejemplohttp://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddVehicle"

Parámetros de Entrada​

ParámetroTipoObligatorioDescripción
VehicleNoString(10)NoCódigo externo del vehículo
VehiclePlateNoString(8)SíPlaca del vehículo
NameString(40)SíDescripción del vehículo
ShortNameString(15)NoDescripción reducida del vehículo
TransporterNoString(25)SíCódigo externo del Transportista
DriverNoString(25)SíCódigo externo del Conductor
VehicleTypeNoString(15)NoCódigo externo del Tipo de Vehículo
StandardTareFloatNoTara Estándar del Vehículo
TareToleranceFloatNoTolerancia de Tara
FreightFactorFloatNoFactor de Flete Sacrificado
KmValueFloatNoValor por Km
KgValueFloatNoValor por Kg
LoadCapacityFloatNoCapacidad de Carga
StateInitialsString(10)SíSiglas del estado del vehículo
SealQtyIntegerNoCantidad de sellos
VehicleIdentificationString(15)NoIdentificación del vehículo
IsInactiveVehicleBooleanNoFlag que indica que el vehículo está inactivo
TruckTypeTruckTypeNoEnumerador con los posibles valores para Tipo de Carrocería (MDFe): ttNotApplicable (No Aplicable), ttOpening (Abierto), ttClosedOrBoxTrust (Cerrado/Baú), ttTrailerTruck (Graneleiro), ttContainerDoor (Porta Container) o ttSider (Sider)
LogisticsTypeNoString(25)NoTipo de Logística
IsLoadWithInsuranceBooleanNoFlag que indica que la carga está asegurada
IsNotReleasedLoadingBooleanNoFlag que indica que el vehículo NO está liberado para carga (true = no liberado, false = liberado)
IsNotAvailableBooleanNoFlag que indica que el vehículo NO está disponible (true = no disponible, false = disponible)
TransportTypeNoString(25)NoCódigo externo del Tipo de Transporte
OwnVehicleBooleanNoFlag que indica que es un vehículo propio
OverwriteIfExistsBooleanNoFlag que indica que los datos deben ser sobrescritos si el registro ya existe
Observación
  • La obligatoriedad del parámetro StateInitials se define por configuración. Por defecto, este parámetro es obligatorio. Para cambiar este comportamiento, consulte al consultor responsable.

Retorno​

ParámetroTipoObligatorioDescripción
WebServiceReturnWebServiceReturnSíInformaciones estándar de respuesta del WebService en la ejecución del método
VehicleCodeIntegerSíCódigo interno del vehículo generado en el sistema MIMS

Ejemplo de Request​

curl --location 'http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddVehicle"' \
--header 'Content-Type: application/json' \
--data '{
"VehicleNo": "VEH12345",
"VehiclePlateNo": "ABC1234",
"Name": "Caminhão Beta",
"ShortName": "CamBeta",
"TransporterNo": "TRANS001",
"DriverNo": "DRV5678",
"VehicleTypeNo": "TRK001",
"StandardTare": 7800.5,
"TareTolerance": 300.0,
"FreightFactor": 1.2,
"KmValue": 2.5,
"KgValue": 0.45,
"LoadCapacity": 15000,
"StateInitials": "SP",
"SealQty": 4,
"VehicleIdentification": "ID98765",
"IsInactiveVehicle": false,
"TruckType": "ttClosedOrBoxTrust",
"LogisticsTypeNo": "LOG987",
"IsLoadWithInsurance": true,
"IsNotReleasedLoading": false,
"IsNotAvailable": false,
"TransportTypeNo": "TP001",
"OwnVehicle": true,
"OverwriteIfExists": true
}'

Ejemplo de Response​

{
"WebServiceReturn": {
"Status": "wrsSuccess",
"ErrorCode": "",
"Message": "",
"Actor": "",
"ReturnQuestion": null
},
"VehicleCode": 202
}

🐞 Posibles Errores​

CódigoMensaje
AVH‑001El parámetro Código Externo de Transportista (TransporterNo) pertenece a un proveedor que no es de tipo "Transportista". Operación no permitida!
AVH‑002El parámetro Placa del Vehículo (VehiclePlateNo) informado ya existe!
AVH‑003No hay Transportista por defecto para la placa informada ([valor enviado en la solicitud])!
AVH‑004No hay Conductor por defecto para la placa informada ([valor enviado en la solicitud])!