Escolar Documentos
Profissional Documentos
Cultura Documentos
TranspoFrete
Manual de Integrações
Versão 7.0
Página 2 de 34
Índice
1º Passo
Credenciais Credenciais
Internet
Token Token
Sistema ERP
2º Passo
Internet
Resultado Resultado
Sistema ERP
Página 5 de 34
1.1 Autenticação
Este método é responsável pelo fornecimento dos tokens de identificação,
a partir das credenciais informadas na chamada do serviço. Para cada
chamada deste método é criada uma nova sessão no sistema, sendo que,
se houver uma nova chamada com o mesmo usuário a sessão anterior é
invalidada.
Para este serviço estão disponíveis as operações GET, POST + JSON e POST
+ JSON como parâmetro. Os capítulos subsequentes explanam cada tipo de
operação.
destinatario Caractere CPF ou CNPJ do destinatário Sim Sem máscara e com zeros a esquerda
transporadora Caractere CNPJ da transportadora Não Sem máscara e com zeros a esquerda
http://frete.transpobrasil.com.br/api/prenota/gravarPreNota/numero/serie/dataEmissao/va
lor/valorProdutos/peso/cubagem/destinatario/ieDestinatario/nomeDestinatario/cepDestina
Anotação
tario/transportadora/substituicaoTributaria/codigoProduto/quantidadeVolumes/tipoOperac
ao/modalidadeFrete/acao?token=token
http://frete.transpobrasil.com.br/api/123461/1/05032014/130.99/130.99/14.8/5.8/102966
Exemplo 49000161/1234567890/Teste/89040498/88085485001500/N/1/1/1/1/I?token=29491395A8
90FF87E9709570559A5633
Retorno em caso de sucesso {"status"="GRAVADO"}
Retorno em caso de erro {"status"="ERRO", "mensagem"="Mensagem de erro"}
URL: http://frete.transpobrasil.com.br/api/prenota/gravarPreNota?token=token
Anotação
Content: {parametros...}
URL:
http://frete.transpobrasil.com.br/api/prenota/gravarPreNota?token=29491395A890FF87E9
709570559A5633
Content: {"numero" : 123460, "serie" : "1", "dataEmissao" : "05032014", "valor" : 126.56,
Exemplo
"valorProdutos" : 121.50, "peso" : 14.7, "cubagem" : 0.74, "destinatario" :
"10296649000155", "nomeDestinatario" : "G2KA Sistemas LTDA", "cep" : 89026440,
"transportadora" : "88085485001500", "substituicaoTributaria" : "S", "codigoProduto" : "1",
"tipoOperacao" : 1, "modalidadeFrete" : 1, "acao" : "IA"}
URL: http://frete.transpobrasil.com.br/api/prenota/gravarPreNota?token=token
Anotação
Content: json={parametros...}
URL:
http://frete.transpobrasil.com.br/api/prenota/gravarPreNota?token=29491395A890FF87E9
709570559A5633
Content: json={"numero" : 123460, "serie" : "1", "dataEmissao" : "05032014", "valor" :
Exemplo
126.56, "valorProdutos" : 121.50, "peso" : 14.7, "cubagem" : 0.74, "destinatario" :
"10296649000155", "nomeDestinatario" : "G2KA Sistemas LTDA", "cep" : 89026440,
"transportadora" : "88085485001500", "substituicaoTributaria" : "S", "codigoProduto" : "1",
"tipoOperacao" : 1, "modalidadeFrete" : 1, "acao" : "IA"}
1.3 Agendamento
Para calculo da Previsão de Entrega de determinada Nota Fiscal, são levados
em consideração: data de embarque, o prazo de entrega cadastrado, dias
de entrega e dias úteis. A Previsão de Entrega é apresentada em alguns
relatórios, BI e rotina de Rastreamento.
Para este serviço estão disponíveis as operações GET, POST + JSON e POST
+ JSON como parâmetro. Os capítulos subsequentes explanam cada tipo de
operação.
Anotação http://frete.transpobrasil.com.br/api/agendamento/agendarNota/chave/data?token=token
http://frete.transpobrasil.com.br/api/agendamento/agendarNota/421402003741210001015
Exemplo
50010003217771522405601/25022014?token=29491395A890FF87E9709570559A5633
URL: http://frete.transpobrasil.com.br/api/agendamento/agendarNota?token=token
Anotação
Content: {"chave" : "chave_de_acesso", "data" : "data_ddmmaaaa"}
http://frete.transpobrasil.com.br/api/agendamento/agendarNota?token=29491395A890FF87
E9709570559A5633
Exemplo
Content: {"chave" : "42140200374121000101550010003226521624484810", "data" :
"25022014"}
Retorno em caso de sucesso {"status"="AGENDADO"}
Retorno em caso de erro {"status"="ERRO", "mensagem"="Mensagem de erro"}
URL: http://frete.transpobrasil.com.br/api/agendamento/agendarNota?token=token
Anotação
Content: json={"chave" : "chave_de_acesso", "data" : "data_ddmmaaaa"}
URL:
http://frete.transpobrasil.com.br/api/agendamento/agendarNota?token=29491395A890FF87
Exemplo E9709570559A5633
Content: json={"chave" : "42140200374121000101550010003226521624484810", "data" :
"25022014"}
Retorno em caso de sucesso {"status"="AGENDADO"}
Retorno em caso de erro {"status"="ERRO", "mensagem"="Mensagem de erro"}
Por exemplo, caso o embarque tenha sido montado com 5 (cinco) notas
fiscais, mas por motivos externos couberam somente 4 (quatro) no veículo,
o sistema efetuará a normalização do embarque para as 4 (quatro) notas.
Por outro lado, se por ventura existe espaço disponível e houve inclusão de
mais 2 (duas) notas fiscais, o embarque também é ajustado.
transporadora Caractere CNPJ da transportadora Sim Sem máscara e com zeros a esquerda
Para este serviço estão disponíveis as operações GET, POST + JSON e POST
+ JSON como parâmetro. Os capítulos subsequentes explanam cada tipo de
operação.
Página 13 de 34
Como não existe estrutura de repetição em uma URL, existe uma anotação
específica para apontar as notas fiscais neste tipo de operação. Após a data
de embarque, o parâmetro que registra as notas fiscais segue o seguinte
padrão: série da nota fiscal, seguido de hífen, seguido do número da nota
fiscal. Para mais de uma nota fiscal, o conjunto anterior deve ser separado
por vírgula. Por fim, o CNPJ da empresa não pode ser informado.
URL:
http://frete.transpobrasil.com.br/api/confirmacaoembarque/confirmarEmbarque?token=to
Anotação
ken
Content: {parametros...}
URL:
http://frete.transpobrasil.com.br/api/confirmacaoembarque/confirmarEmbarque?token=29
491395A890FF87E9709570559A5633
Exemplo
Content: {"embarque" : 18, "transportadora" : "05729054000106", "data" : "01042014",
"notasFiscais" : [{"serie" : "1", "numero" : 250802}, {"serie" : "1", "numero" : 250805},
{"serie" : "1", "numero" : 250804}]}
URL:
http://frete.transpobrasil.com.br/api/confirmacaoembarque/confirmarEmbarque?token=29
491395A890FF87E9709570559A5633
Exemplo
Content: json={"embarque" : 18, "transportadora" : "05729054000106", "data" :
"01042014", "notasFiscais" : [{"serie" : "1", "numero" : 250802}, {"serie" : "1", "numero" :
250805}, {"serie" : "1", "numero" : 250804}]}
1.5 Simulação
É possível, através do sistema, efetuar simulações da contratação de fretes.
Como o próprio nome indica, este instrumento possui o objetivo de simular
o frete para determinada nota, embarque ou pedido. Ainda, é possível
efetuar a simulação com base no histórico de movimentação (comparando
tabelas de frete) ou mesmo sem haver movimentação alguma (simulação
aberta).
Página 15 de 34
URL: http://frete.transpobrasil.com.br/api/calculo/calcularNota?token=token
Anotação
Content: {parametros...}
URL: http://frete.transpobrasil.com.br/api/
calculo/calcularNota?token=29491395A890FF87E9709570559A5633
Content: { "remetente": "75293662000449", "destinatario": "10572515000110",
Exemplo
"cepOrigem": "89072205", "cepDestino": "49160000", "produto": "018-01844502411",
"modal": "ROD", "data": "26/03/2015", "peso": 77.0, "cubagem": 200.0, "valor": 4830.0,
"valorProdutos": 4830.0, "tipoOperacao": 0 }
{"transportadoras":[{"peso":null,"status":"CALCULADO","valor":67.87,"pesoCubado":null,"n
ome":"EXPRESSO SAO MIGUEL
LTDA","cnpj":"00428307000864","movimentos":[{"codigo":"fretepeso","valor":29.23,"obser
vacao":"São Miguel - Geral, De SC3 para SC1 (Sem pedágio) [Tipo: Kilo/Unidade, Mínimo:
29,23]","descricao":"Frete Peso"},{"codigo":"icms","valor":11.54,"observacao":"Alíquota
utilizada de SC para SC: 17.0%, base:
56,33","descricao":"ICMS"},{"codigo":"advalorem","valor":16.65,"observacao":"São Miguel -
Geral [Percentual: 0,50%, Valor excedente: 3330,00]","descricao":"Ad
Valorem"},{"codigo":"gris","valor":4.35,"observacao":"São Miguel - Geral [Percentual: 0,09%
Valor Mínimo:
1,95]","descricao":"GRIS"},{"codigo":"fretepeso","valor":6.1,"observacao":"São Miguel -
Geral, De SC3 para SC1 (Sem pedágio) [Tipo: Kilo/Unidade, Peso Excedente: 27,00, Valor por
quilo: 0,23 X 27,000000]","descricao":"Frete
Retorno em caso de sucesso Peso"},{"codigo":"total","valor":67.87,"observacao":null,"descricao":"Total do
Frete"}]},{"peso":null,"status":"CALCULADO","valor":59.43,"pesoCubado":null,"nome":"TRA
NSPORTADORA PLIMOR
LTDA","cnpj":"88085485001500","movimentos":[{"codigo":"advalorem","valor":33.81,"obse
rvacao":null,"descricao":"Ad Valorem"},{"codigo":"taxas","valor":2.93,"observacao":"Plimor
- Geral [Valor Final:
2,9300]","descricao":"Taxas"},{"codigo":"gris","valor":9.66,"observacao":"Plimor - Geral
[Percentual: 0,20% Valor Mínimo:
2,93]","descricao":"GRIS"},{"codigo":"total","valor":59.43,"observacao":null,"descricao":"Tot
al do Frete"},{"codigo":"icms","valor":10.1,"observacao":"Alíquota utilizada de SC para SC:
17.0%, base:
49,33","descricao":"ICMS"},{"codigo":"pedagio","valor":2.93,"observacao":"Plimor - Geral
[Tipo: Por Ton/Fração, Frações: 1, Mínimo:
2,93]","descricao":"Pedágio"}]}],"status":"CALCULADO"}
Retorno em caso de erro {"status"="ERRO", "mensagem"="Mensagem de erro"}
URL:
http://frete.transpobrasil.com.br/api/prenota/gravarPreNota?token=29491395A890FF87E9
709570559A5633
Content: {
"cnpjUnidade": "10587689000156",
"cepOrigem": 89150000,
"cepDestino": 89035300,
"cnpjTransportadora": "05729054000106",
"dataColeta": "03-06-2014",
"dataPrevisaoEntraga": null,
"situacaoEmbarque": 0,
"tipoEmbarque": 0,
"documentos": [{
"tipoDocumento": 1,
Exemplo
"cnpjEmissor": "10587689000156",
"cnpjRemetente": "10587689000156",
"cnpjDestinatario": "10587689000156",
"cepOrigem": 89150000,
"cepDestino": 89150000,
"numeroDocumento": 111111,
"serie": "A",
"chaveAcesso": "354564654654656545646546556",
"valor": 100.0,
"modalidadeFrete": 0,
"tipoOperacao": 0,
"valorTotalProdutos": 100.00
}]
}
Retorno 1 (criterioCalculo não informado):
{"status"="GRAVADO"}
1.7 Rastreamento
Esta operação é responsável pelo resgate de todas as ocorrências de
entrega geradas em uma determinada carga. Tem como objetivo servir de
instrumento para o rastreamento de determinado frete, por aplicações
terceiras ou portais de clientes.
Anotação http://frete.transpobrasil.com.br/api/tracking/notaFiscal/chave_acesso?token=token
http://frete.transpobrasil.com.br/api/tracking/notaFiscal/
Exemplo 42141100374121000101550010004030201614734280?token=
A268EEE5179FFF2F8B46D80C3A3F0D18
{"eventos":[{"observacao":"ENTREGA OCORREU EM 03/12/14 17:00 E FOI RECEBIDO POR
BARBOSA","data":"03/12/2014
Retorno em caso de sucesso
10:05:00","codigoOcorrencia":"01","descricaoOcorrencia":"","nomeOcorrencia":"ENTREGUE
","codigoObservacao":"00"}],"status":"OK"}
Retorno em caso de erro {"status"="ERRO", "mensagem"="Mensagem de erro"}
URL: http://frete.transpobrasil.com.br/api/tracking/notaFiscal?token=token
Anotação
Content: {parametros...}
URL:
http://frete.transpobrasil.com.br/api/tracking/notaFiscal?token=29491395A890FF87E97095
Exemplo
70559A5633
Content: {"numeroNFe" : 1234567, "serieNFe" : "1", "cnpjEmissor" : "10572515000110"}
{"eventos":[{"observacao":"ENTREGA OCORREU EM 03/12/14 17:00 E FOI RECEBIDO POR
BARBOSA","data":"03/12/2014
Retorno em caso de sucesso
10:05:00","codigoOcorrencia":"01","descricaoOcorrencia":"","nomeOcorrencia":"ENTREGUE
","codigoObservacao":"00"}],"status":"OK"}
Retorno em caso de erro {"status"="ERRO", "mensagem"="Mensagem de erro"}
URL: http://frete.transpobrasil.com.br/api/importacaoXML/upload?token=token
Anotação
Content: {conteúdo...}
URL:
http://frete.transpobrasil.com.br/api/importacaoXML/upload?token
Exemplo
=29491395A890FF87E9709570559A5633
Content: {edd3q4r43t5g54g45g54ggergrwegg3g....}
try {
System.out.println("Enviando arquivo " + nomeArquivo);
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
builder.addBinaryBody(ARQUIVO, stream,
ContentType.create("application/zip"), nomeArquivo);
HttpEntity entity = builder.build();
} catch (IOException e) {
e.printStackTrace();
}
}
Anotação http://frete.transpobrasil.com.br/api/nota/buscarDanfe/chave_acesso?token=token
http://webservices.transpofrete.com.br/api/nota/buscarDanfe/41160862182092000206550
Exemplo
080000119921557609604?token=A110AA3DD5FBD6D4ED65D3FC96822121
"exception": "BusinessException",
"javaClassName": "com.transpobrasil.exception.BusinessException",
"message": "Nota fiscal não encontrada"
}
}
"bairro": null,
"cep": 18160000
},
"destinatario": {
"nome": "ARYSTA LIFESCIENCE BR IND QUIM AGR",
"cnpj": "62182092001016",
"logradouro": null,
"bairro": null,
"cep": 6421400
},
"transportadora": {
"nome": "MURICI VENTURA TRANSPORTES - ME",
"cnpj": "08890922000123"
},
"informacoesContribuinte": [
{
"TF_CNPJ_ENTREGA": "0"
},
{
"DOCNUMSAP": "00587438"
},
{
"TF_SER_PNF_REF": "1"
},
{
"CTG_NF": "G1"
},
{
"TF_NUM_PNF_REF": "0080235082"
},
{
"TF_CUBAGEM_TOTAL": "0"
},
{
"CATEGORIA": "Nota Fiscal Issue"
}
],
"produtos": [
{
"produto": "DINAMIC 2X5 KG",
"CFOP": 5151,
"quantidade": 200,
"cubagem": null,
"valor": 11154,
"volumes": null
},
{
"produto": "DINAMIC 2X5 KG",
"CFOP": 5151,
"quantidade": 1240,
"cubagem": null,
"valor": 69154.8,
"volumes": null
},
{
"produto": "DINAMIC 2X5 KG",
"CFOP": 5151,
"quantidade": 840,
"cubagem": null,
"valor": 46846.8,
"volumes": null
},
{
"produto": "DINAMIC 2X5 KG",
"CFOP": 5151,
"quantidade": 800,
"cubagem": null,
"valor": 44616,
"volumes": null
},
{
Página 26 de 34
{
"produto": "DINAMIC 2X5 KG",
"CFOP": 5151,
"quantidade": 1240,
"cubagem": null,
"valor": 69154.8,
"volumes": null
}
],
"ocorrencias": [
{
"dataOcocrrencia": "22/09/2016",
"numeroEvento": "00",
"ocorrencia": "Processo de Transporte já Iniciado",
"ocorrenciaTransporte": "00",
"observacao": "",
"conhecimento": 10767750618,
"tipoLancamento": null,
"valor": null,
"abonoPrazo": null
},
{
"dataOcocrrencia": "22/09/2016",
"numeroEvento": "01",
"ocorrencia": "ENTREGUE",
"ocorrenciaTransporte": "01",
"observacao": "",
"conhecimento": 10767750618,
"tipoLancamento": null,
"valor": null,
"abonoPrazo": null
}
],
"preConhecimentos": [
{
"dataPrevisaoEntrega": "22/09/2016",
"tipo": "NORMAL",
"situacao": "TRANSPORTADO",
"dataEntrega": "22/09/2016",
"oid": 10767750618
}
]
}
],
"status": "CONFIRMADO"
}
{
"RemoteException": {
"exception": "BusinessException",
Retorno em caso de erro "javaClassName": "com.transpobrasil.exception.BusinessException",
"message": "Nota fiscal não encontrada"
}
}
Mensagem Internet
Mensagem
Remessa Remessa
Mensagem
Mensagem Internet
Mensagem
Retorno Retorno
Caso esta fatura seja aceita, ou seja, se a empresa estiver de acordo com os
valores cobrados, é gerada uma mensagem com os dados da fatura
possibilitando integração no sistema de gestão.