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)Placa del vehículo
NameString(40)Descripción del vehículo
ShortNameString(15)NoDescripción reducida del vehículo
TransporterNoString(25)Código externo del Transportista
DriverNoString(25)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)NoSiglas 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

Retorno

ParámetroTipoObligatorioDescripción
WebServiceReturnWebServiceReturnInformaciones estándar de respuesta del WebService en la ejecución del método
VehicleCodeIntegerCó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])!