Pular para o conteúdo principal

Envio de alterações

Método e rota

  • Solicitação (POST): /frete/lote/operacaoTransporte/alterar/:enterpriseId
    • Onde o {enterpriseID} é o CNPJ da contratante

Corpo

O payload JSON deve seguir a estrutura da referência, representando a operação de transporte a ser alterada com os seguintes campos:

  • Dados identificadores da operação
    • cnpj : cnpj da contratante;
    • numeroCiot : numero da operação de transporte;
    • codigoVerificadorCiot código verificador da operação de transporte (informar ‘XXXX’ em caso de contingência);
    • motivo: Justificativa para as alterações.
Layout
Nome do campoTipoObrigatório?Observação
cnpjString(14)Sim (1)CNPJ da Contratante (14 dígitos).
numeroCiotString(12)Sim (1)Código Identificador da OT (até 12).
codigoVerificadorCiotString(4)Sim (1)Protocolo de autorização da OT na ANTT (4 caracteres). Usar XXXX em contingência.
motivoString(1–1000)Sim (1)Motivo da alteração.
operacaoObjectNãoDados para alteração na ANTT. Pode conter validade, carga, veículos e tarifas.
dataInicio (em operacao)DateSim (1) se dataFimFormato AAAA-MM-DD.
dataFim (em operacao)DateSim (1) se dataInicioFormato AAAA-MM-DD.
codigoSH (em operacao)numberSim (1) se quantidadeNatureza da carga (4 dígitos).
quantidade (em operacao)decimalSim (1) se codigoSHQuantidade em Kg (2 casas decimais).
veiculos (em operacao)ObjectNão (0–1)Dados dos veículos a alterar.
veiculo (em veiculos)ArraySim (1–N)Cada item representa um veículo.
placa (em veiculo)String(7)Sim (1)Placa do veículo.
RNTRCTransportador (em veiculo)number(9)Sim (1)RNTRC do transportador responsável.
cadastro (em veiculo)ObjectNão (0–1)Dados do veículo para cadastro.
modelo (em cadastro)String(100)Sim (1)Modelo do veículo.
kmLitroModelo (em cadastro)decimalNão (0–1)KM/L do modelo (2 decimais).
tipo (em cadastro)numberSim (1)1 = Tração, 2 = Reboque.
kmLitroVeiculo (em cadastro)decimalNão (0–1)KM/L do veículo (2 decimais).
tarifasObjectSim (1)Dados de tarifas associadas à OT.
quantidadeTotalTarifas (em operacao)numberNão (0–1)Quantidade total de tarifas.
documentosObjectNão (0–1)Lista de documentos originários.
documentoOriginario (em documentos)ArraySim (1–N)Cada item representa um documento.
tipo (em documentoOriginario)String(40)Sim (1)Tipo de documento (ex.: NF-e).
numero (em documentoOriginario)String(44)Sim (1)Número do documento.
camposAdicionaisObjectNão (0–1)Dados adicionais para impressão.
campo (em camposAdicionais)ArraySim (1–N)Cada item representa um campo adicional.
nome (em campo)String(255)Sim (1)Nome do campo.
valor (em campo)StringSim (1)Valor do campo (string livre).
valoresObjectSim (1)Alteração da OT sem movimentação financeira.
frete (em valores)decimalNão (0–1)Valor do frete (1–15,2).
combustivel (em valores)decimalNão (0–1)Valor do combustível (1–15,2).
pedagio (em valores)decimalNão (0–1)Valor do pedágio (1–15,2).
quantidadeTotalTarifas (em valores)numberSim (1)Quantidade total de tarifas.
valorTotalTarifas (em tarifas)decimalSim (1)Valor total das tarifas.
despesas (em valores)ObjectNão (0–1)Dados das despesas.
valor (em despesas)decimalSim (1)Valor total das despesas (1–15,2).
descricao (em despesas)String(2000)Sim (1)Descrição das despesas.
retencoes (em valores)ObjectNão (0–1)Dados de retenções (IRRF, INSS, SEST/SENAT).
irrf (em retencoes)decimalSim (1)Mesmo que zero.
inss (em retencoes)decimalSim (1)Mesmo que zero.
sestsenat (em retencoes)decimalSim (1)Mesmo que zero.
desconto (em valores)ObjectNão (0–1)Dados do desconto.
nome (em desconto)String(50)Sim (1)Nome do desconto.
valor (em desconto)decimalSim (1)Valor do desconto (1–15,2).
rubrica (em desconto)numberSim (1)1 = Frete, 2 = Combustível, 3 = Despesa, 4 = Tarifa.
descricao (em desconto)String(255)Não (0–1)Informação adicional do desconto.
condutoresArrayNãoAlteração de condutores.
condutor (em condutores)ObjectSim (1–N)Cada item representa um condutor.
cpf (em condutor)number(11)Sim (1)CPF do condutor.
tipoAlteracao (em condutor)numberSim (1)1 = Adição, 2 = Remoção.
informacoes (em condutor)ObjectNão (0–1)Dados para cadastro do condutor.
nomeCompleto (em informacoes)String(150)Sim (1)Nome completo do condutor.
nomeMae (em informacoes)String(150)Sim (1)Nome da mãe.
nomePai (em informacoes)String(150)Não (0–1)Nome do pai.
dataNascimento (em informacoes)DateSim (1)Formato AAAA-MM-DD.
identidade (em informacoes)String(20)Sim (1)RG do condutor.
CNH (em informacoes)String(15)Não (0–1)Número da CNH.
dataEmissaoCNH (em informacoes)DateNão (0–1)Formato AAAA-MM-DD.
dataRenovacaoCNH (em informacoes)DateNão (0–1)Formato AAAA-MM-DD.
telefone (em informacoes)numberSim (1)Celular (10 ou 11 dígitos).
RNTRCTransportador (em informacoes)number(9)Não (0–1)Obrigatório se houver cartão vinculado.
cpfCnpjTransportador (em informacoes)String(14)Não (0–1)CPF ou CNPJ do transportador.
endereco (em informacoes)ObjectSim (1)Dados de endereço do condutor.
UF (em endereco)String(2)Sim (1)Sigla da UF.
codigoMunicipio (em endereco)String(50)Não (0–1)Código do município.
cidade (em endereco)String(100)Sim (1)Nome do município.
bairro (em endereco)String(255)Sim (1)Bairro.
logradouro (em endereco)String(255)Sim (1)Logradouro.
numero (em endereco)StringNão (0–1)Número do endereço.
CEP (em endereco)String(8)Não (0–1)CEP do condutor.
complemento (em endereco)String(255)Não (0–1)Complemento do endereço.
Alteração operacional do CIOT — Exemplo

(Alteração de validade e dados de carga – permitida até 24 horas após a emissão)

{
"cnpj": "12345678901234",
"numeroCiot": "123456789012",
"codigoVerificadorCiot": "ABCD",
"motivo": "Alterações necessárias para a OT.",
"operacao": {
"dataInicio": "2025-01-01",
"dataFim": "2025-01-05",
"codigoSH": "1234",
"quantidadeCarga": 100.50,
"veiculos": [
{
"placa": "ABC1234",
"rntrcTransportador": "123456789",
"cadastro": {
"modelo": "Caminhão 19.320",
"kmLitroModelo": 3.5,
"tipo": 1,
"kmLitroVeiculo": 3.2
}
}
],
"categoriaPedagio": 0,
"quantidadeTotalTarifas": 2
},
}
Inclusão de documentos no CIOT — Exemplo
{
"cnpj": "12345678901234",
"numeroCiot": "123456789012",
"codigoVerificadorCiot": "ABCD",
"motivo": "Alterações necessárias para a OT.",
"documentos": [
{
"tipo": "Documento Orig Fin",
"numero": "ABC789"
}
]
}
Inclusão de campos adicionais personalizados no CIOT - Exemplo
{
"cnpj": "12345678901234",
"numeroCiot": "123456789012",
"codigoVerificadorCiot": "ABCD",
"motivo": "Alterações necessárias para a OT.",
"camposAdicionais": [
{
"nome": "Campo1",
"valor": "Valor1"
},
{
"nome": "Campo2",
"valor": "Valor2"
}
]
}
Alteração de dados de valores sem pagamento NDD Cargo — Exemplo
{
"cnpj": "12345678901234",
"numeroCiot": "123456789012",
"codigoVerificadorCiot": "ABCD",
"motivo": "Alterações necessárias para a OT.",
"valores": {
"frete": 1000.0,
"combustivel": 300.0,
"pedagio": 50.0,
"quantidadeTotalTarifas": 2,
"valorTotalTarifas": 30.0,
"despesas": {
"valor": 200.0,
"descricao": "Despesa de viagem"
},
"retencoes": {
"irrf": 0.0,
"inss": 0.0,
"sestsenat": 0.0
},
"descontos": {
"nome": "Desconto Exemplo",
"valor": 20.0,
"rubrica": 1,
"descricao": "Informações adicionais"
}
}
}
Inclusão/alteração de motoristas no CIOT — Exemplo
{
"cnpj": "12345678901234",
"numeroCiot": "123456789012",
"codigoVerificadorCiot": "ABCD",
"motivo": "Alterações necessárias para a OT.",
"condutores": [
{
"cpf": "98765432100",
"tipoAlteracao": 1,
"informacoes": {
"nomeCompleto": "Condutor Exemplo",
"nomeMae": "Mae Condutor",
"nomePai": "Pai Condutor",
"dataNascimento": "1980-01-01",
"identidade": "RG1234567",
"CNH": "123456789012345",
"dataEmissaoCNH": "2022-01-10",
"dataRenovacaoCNH": "2032-01-10",
"telefone": "11999999999",
"RNTRCTransportador": "888999777",
"cpfCnpjTransportador": "12345678901234",
"endereco": {
"uf": "SP",
"codigoMunicipio": "3550300",
"cidade": "São Paulo",
"bairro": "Bairro Central",
"logradouro": "Rua A",
"numero": "string",
"cep": "01001000",
"complemento": "Apto 101"
}
}
}
]
}
Payload Completo — POST de alteração de lote de OT
{
"cnpj": "12345678901234",
"numeroCiot": "123456789012",
"codigoVerificadorCiot": "ABCD",
"motivo": "Alterações necessárias para a OT.",
"operacao": {
"dataInicio": "2025-01-01",
"dataFim": "2025-01-05",
"codigoSH": "1234",
"quantidadeCarga": 100.50,
"veiculos": [
{
"placa": "ABC1234",
"rntrcTransportador": "123456789",
"cadastro": {
"modelo": "Caminhão 19.320",
"kmLitroModelo": 3.5,
"tipo": 1,
"kmLitroVeiculo": 3.2
}
}
],
"categoriaPedagio": 0,
"quantidadeTotalTarifas": 2
},
"valores": {
"frete": 1000.0,
"combustivel": 300.0,
"pedagio": 50.0,
"quantidadeTotalTarifas": 2,
"valorTotalTarifas": 30.0,
"despesas": {
"valor": 200.0,
"descricao": "Despesa de viagem"
},
"retencoes": {
"irrf": 0.0,
"inss": 0.0,
"sestsenat": 0.0
},
"descontos": {
"nome": "Desconto Exemplo",
"valor": 20.0,
"rubrica": 1,
"descricao": "Informações adicionais"
}
},
"documentos": [
{
"tipo": "Documento Orig Fin",
"numero": "ABC789"
}
],
"condutores": [
{
"cpf": "98765432100",
"tipoAlteracao": 1,
"informacoes": {
"nomeCompleto": "Condutor Exemplo",
"nomeMae": "Mae Condutor",
"nomePai": "Pai Condutor",
"dataNascimento": "1980-01-01",
"identidade": "RG1234567",
"CNH": "123456789012345",
"dataEmissaoCNH": "2022-01-10",
"dataRenovacaoCNH": "2032-01-10",
"telefone": "11999999999",
"RNTRCTransportador": "888999777",
"cpfCnpjTransportador": "12345678901234",
"endereco": {
"uf": "SP",
"codigoMunicipio": "3550300",
"cidade": "São Paulo",
"bairro": "Bairro Central",
"logradouro": "Rua A",
"numero": "string",
"cep": "01001000",
"complemento": "Apto 101"
}
}
}
],
"camposAdicionais": [
{
"nome": "Campo1",
"valor": "Valor1"
},
{
"nome": "Campo2",
"valor": "Valor2"
}
]
}

Resposta do POST

Exemplo de resposta de sucesso:


{
"sucesso": true,
"guid": "6058d7d1-02e6-42a3-917c-b8b20bf1abf7",
"codigo": "000",
"mensagem": "Lote recebido para processamento."
}

Exemplo de resposta de erro:

{
"sucesso": false,
"guid": "00000000-0000-0000-0000-000000000000",
"codigo": "400",
"mensagem": "Erro na validação dos parâmetros do lote."
}

Próximos passos

Acesse a consulta da solicitação de alteração ou veja como obter comprovante do CIOT.