Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Introdução

draw.io Diagram
bordertrue
viewerToolbartrue
fitWindowfalse
diagramDisplayName
lboxtrue
revision3
diagramNameTPR Roteirização
simpleViewerfalse
width300
linksauto
tbstylehidden
diagramWidth480

Sistemas Envolvidos

  • TPR
  • Sistema Externo: Todos os ERPs que se conectam ou pretendem se conectar com os produtos de planejamento logístico TOTVS.

Integração

  • Formato de entrada/saída: JSON

Escopo

  • Ao enviar um payload válido, será efetuada uma roteirização;

Pré-requisitos instalação/implantação/utilização

  • Para clientes Protheus versão xxxxxx;
  • Para clientes Datasul versão xxxxxx;
  • Para todos os clientes, contratação do trial via TOTVS Store;

Layout de Requisição

TPRRouting: Integração rest, Assincrona

Path: .../v1/    , Método: POST

CampoTipoObrigatórioTamanhoDescriçãoValidaçõesExemplos
requestDateDate TimeSim
Data da criação da chamada no sistema externoFormato ISO86012021-01-21T10:01:00.0-03:00
YYYY-MM-DDThh:mm:ss.sTZD
systemStringNão4096Identificador do sistema que fez a chamadaTexto LivreProtheus
versionStringNão4096Versão do sistema externoTexto Livre12.36.1
qualifiersObjectNão4096String chave valorFormato JSON{"Usuario": "Pedro de alcantra", "Perfil": "Analista"}
callbackURLStringSim4096URL de CallbackInicio com "https://"
callbackAuthenticationTypeStringSim4096Tipos de autenticação: BASIC, NONEoneTexto LivreNONE
callbackAuthenticationValueStringNão4096Texto de acordo com formato indicadoTexto LivreQWxhZGRpbjpvcGVuIHNlc2FtZQ==
capacityCriteriaStringSim4096Tipos de roteirização: WEIGHT, VOLUME ou BOTHTexto Livre"PESO"
routingInstantTypeStringNão4096Define o instante que a viagens podem ser expedidas. Valor default D+1
"Now" considera a saída como hora da roteirização + 1 hora
"D+1" Primeiro horário factível na origem de acordo com o funcionamento da mesma
Valores: "D+1", "NOW""NOW"
ordersTPRRoutingOrdersSim
Pedidos a serem otimizados
Tabela abaixo
vehiclesTPRRoutingvehiclesSim
Veículos disponíveis para otimização
Tabela abaixo
restrictionsTRPRoutingRestrictionsSim
Restriçoes de roteirização
Tabela abaixo

Âncora
TPRTPRRoutingOrders
TPRTPRRoutingOrders

Âncora
TPRRoutingvehicles
TPRRoutingvehicles

Âncora
TRPRoutingRestrictions
TRPRoutingRestrictions

Âncora
TPRRoutingResponse
TPRRoutingResponse

Layout de Resposta

NomeTipoTam. Máx.FormatoValor defaultDescriçãoObservações
successBooleanN/AN/AN/AStatus da otimização
jobIdIntegerN/AN/AN/AO ID gerado da otimizaçãoEm casos de erro, o jobId não será gerado.
messageStringN/AN/AN/AMensagem de sucesso/falha

Âncora
TPRMessage
TPRMessage

TPRMessage: Tipo de dado utilizado nas integrações do TPR

CampoTipoObrigatórioTamanhoDescriçãoValidaçõesExemplos
messageCodeStringSim4096Código de identificação da mensagemCódigo existente e validoTPR0001
messageStringSim4096Mensagem escritaTexto Livre"Para finalizar o cadastro acesse seu e-mail e valide o Token"

Âncora
TPRCatErros
TPRCatErros

Catálogo de Erros

CódigoMensagemDescrição
TPRRT001Input is nullAo enviar um Payload nulo
TPRRT002Invalid callback URLAo enviar o campo "callBackUrl" sem domínio, protocolo ou com caracteres especiais.
TPRRT003Invalid client identifierAo enviar o Identificador da instalação/cliente TOTVS vazio ou nulo
TPRRT004Locality is nullAo enviar alguma Localidade nula
TPRRT005Invalid Locality identifierAo enviar o Identificador da Localidade vazio ou nulo
TPRRT006Locality latitude is nullAo enviar a Latitude da Localidade nula
TPRRT007Locality longitude is nullAo enviar a Longitude da Localidade nula
TPRRT008Locality operation is nullAo enviar o Funcionamento da Localidade nula
TPRRT009Order is nullAo enviar algum Pedido nulo
TPRRT010Invalid Order identifierAo enviar o Identificador do Pedido vazio ou nulo
TPRRT011Invalid order weightAo enviar o Peso do Pedido negativo ou nulo
TPRRT012Invalid order volumeAo enviar o Volume do Pedido negativo ou nulo
TPRRT013Vehicle is nullAo enviar algum Veículo nulo
TPRRT014Invalid Vehicle identifierAo enviar o Identificador de Veículo vazio ou nulo
TPRRT015Invalid vehicle volume capacityAo enviar a Capacidade de Volume do Veículo negativa ou nulo
TPRRT016Invalid vehicle weight capacityAo enviar a Capacidade de Peso do Veículo negativa ou nulo
TPRRT017Origin and Destination Locality are equalsAo enviar Localidades iguais como Origem e Destino
TPRRT018Duplicated Locality identifier is duplicated in diferentes LocalitiesAo enviar localidades com identificadores iguais, mas atributos diferentes.
TPRRT019Duplicated Vehicle identifier is duplicated in diferentes VehicleAo enviar veículoscom identificadores iguais, mas atributos diferentes.
TPRRT020Order identifier is duplicatedAo enviar dois pedidos com o mesmo identificador
TPRRT021Invalid VehiclesAo enviar uma lista vazia de Veículos
TPRRT022Invalid OrdersAo enviar uma lista vazia de Pedidos
TPRRT023Origin locality of Order {identificador do Pedido enviado} is NullAo enviar um Pedido com a Localidade de Origem nula
TPRRT024Destination locality of Order {identificador do Pedido enviado} is NullAo enviar um Pedido com a Localidade de Destino nula

Documentações relacionadas

Anexos

View file
nameTPR-TESTS.postman_collection
height250