Pular para o conteúdo principal

Veículo

O endpoint PostAddVehicle é responsável pelo cadastro de um novo veículo no sistema MIMS e pode ser visualizado na tela CAD056.


Como cadastrar um veículo

Request HTTP Post

Tipo da RequisiçãoURL Exemplo
POST{{url_base}}/PostAddVehicle
Exemplohttp://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddVehicle"

Parâmetros de Entrada

ParâmetroTipoObrigatórioDescrição
VehicleNoString(10)NãoCódigo externo do veículo
VehiclePlateNoString(8)SimPlaca do veículo
NameString(40)SimDescrição do veículo
ShortNameString(15)NãoDescrição reduzida do veículo
TransporterNoString(25)SimCódigo externo do Transportador
DriverNoString(25)SimCódigo externo do Motorista
VehicleTypeNoString(15)NãoCódigo externo do Tipo de Veículo
StandardTareFloatNãoTara Padrão do Veículo
TareToleranceFloatNãoTolerância da Tara
FreightFactorFloatNãoFator de Frete do Abatido
KmValueFloatNãoValor do Km
KgValueFloatNãoValor do Kg
LoadCapacityFloatNãoCapacidade de Carga
StateInitialsString(10)NãoSigla do estado do veículo
SealQtyIntegerNãoQuantidade de Lacres
VehicleIdentificationString(15)NãoIdentificação do Veículo
IsInactiveVehicleBooleanNãoFlag que indica que o veículo está inativo
TruckTypeTruckTypeNãoEnumerador com os possíveis valores para o Tipo de Carroceria (MDFe): ttNotApplicable (Não Aplicável), ttOpening (Aberta), ttClosedOrBoxTrust (Fechada/Baú), ttTrailerTruck (Graneleira), ttContainerDoor (Porta Contêiner) ou ttSider (Sider)
LogisticsTypeNoString(25)NãoTipo de Logística
IsLoadWithInsuranceBooleanNãoFlag que indica que a carga é assegurada
IsNotReleasedLoadingBooleanNãoFlag que indica que o veículo NÃO está liberado para carregamento (true = não liberado, false = liberado)
IsNotAvailableBooleanNãoFlag que indica que o veículo NÃO está disponível (true = não disponível, false = disponível)
TransportTypeNoString(25)NãoCódigo externo do Tipo de Transporte
OwnVehicleBooleanNãoFlag que indica que é veículo próprio
OverwriteIfExistsBooleanNãoFlag que indica que os dados devem ser sobrescritos caso o registro já exista

Retorno

ParâmetroTipoObrigatórioDescrição
WebServiceReturnWebServiceReturnSimInformações padrão de resposta do WebService na execução do método
VehicleCodeIntegerSimCódigo interno do veículo gerado no sistema MIMS

Exemplo 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
}'

Exemplo de Response

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

🐞 Possíveis Erros

CódigoMensagem
AVH‑001Parâmetro Código Externo do Transportador (TransporterNo) pertence a um fornecedor que não é do tipo "Transportador". Operação não permitida!
AVH‑002Parâmetro Placa do Veículo (VehiclePlateNo) informado já existe!
AVH‑003Não existe Transportador padrão para a placa informada ([valor enviado na requisição])!
AVH‑004Não existe Motorista padrão para a placa informada ([valor enviado na requisição])!