Á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
borderfalse
viewerToolbartrue
fitWindowfalse
diagramDisplayName
lboxtrue
revision1
diagramNameTPR_token
simpleViewerfalse
width
linksauto
tbstylehidden
diagramWidth348

Sistemas Envolvidos

  • TPR:

    • TOTVS Planejamento de Rotas
  • 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

  • "hand shake" entre o TPR eo sistema externo, resulta na criação de token de acesso para o cliente, que após validade via e-mail liberará o acesso ao sistema via trial de acordo com o fluxo:

draw.io Diagram
bordertruefalse
viewerToolbartrue
fitWindowfalse
diagramDisplayName
lboxfalsetrue
revision1
diagramNameCriação de token - Macro fluxoTPR_token_macro
simpleViewerfalse
width
linksauto
tbstylehidden
diagramWidth656


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

TPRTokenIntegration: Integração rest, sincrona

Path: .../v1/tpr-token-creation, Método: POST

CampoTipoObrigatórioTamanhoDescriçãoValidaçõesExemplos
dateCallDate TimeSim
Data da criação da chamada no sistema externoFormato ISO2021-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{"Usuário": "Pedro de Alcântara", "Perfil": "Analista"}
identifierTypeStringSim
Tipos de identificadores possíveisCNPJ \ CPF"CNPJ"
identifierStringSim4096Identificador único do cliente, CNPJ ou CPFCNPJ válido;
CPF válido;
Precisa ser único na base;
"53.113.791/0001-22"
nameStringSim4096Nome de identificação do clienteTexto Livre"Neolog Consultoria e Sistemas S&A"
shortNameStringNão4096Como o cliente gostaria de ser chamadoTexto Livre"Neolog"
emailStringSim4096E-mail para validação do token e futuras interações com o clienteE-mail válido [email protected]"neolog@neolog.com.br"

Layout de Resposta

TPRTokenResponse: Integração rest, sincrona;
CampoTipoObrigatórioTamanhoDescriçãoValidaçõesExemplos
dateResponseDate TimeSim
Data do envio da resposta no TPRFormato ISO2021-01-21T10:01:00.0-03:00
YYYY-MM-DDThh:mm:ss.sTZD
versionStringSim4096Versão do TPR que executou a resposta-0.0.0.1
successBooleanSim
True se sucesso, False se falha-True
keyStringNão4096Chave bloqueada-
messageTPRMessage[]Sim
Campo que deve ser exibido pelo sistema externo para o usuário-Tabela abaixo

Â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
TPRCatMsg
TPRCatMsg

Catalogo de Mensagens

CódigoMensagemDescrição
TPRTK0000SucessoRetorno indicando sucesso da operação
TPRTK0001Erro ao conectar com o firestoreRetorno de erro de conexão com o banco de dados
TPRTK0004Data da criação de chamada no sistema externo é obrigatórioRetorno inválido para a validação do campo dateCall, já que se encontra nulo ou vazio
TPRTK0005Tipo de identificador é obrigatórioRetorno inválido para a validação do campo identifierType, já que se encontra nulo ou vazio
TPRTK0006Identificador é obrigatórioRetorno inválido para a validação do campo identifier, já que se encontra nulo ou vazio
TPRTK0007CNPJ está inválidoRetorno inválido para a validação do campo identifier, já que está diferente do formato esperado dos CNPJs
TPRTK0008CNPJ já está em uso para outro tokenRetorno inválido para a validação do campo identifier, já que está sendo usado em outro registro
TPRTK0009CPF está inválidoRetorno inválido para a validação do campo identifier, já que está diferente do formato esperado dos CPFs
TPRTK0010CPF já está em uso para outro tokenRetorno inválido para a validação do campo identifier, já que está sendo usado em outro registro
TPRTK0011Nome é obrigatórioRetorno inválido para a validação do campo name, já que se encontra nulo ou vazio
TPRTK0012E-mail é obrigatórioRetorno inválido para a validação do campo email, já que se encontra nulo ou vazio
TPRTK0013E-mail está inválidoRetorno inválido para a validação do campo email, já que está diferente do formato esperado de um e-mail ([email protected])
TPRTK0014Qualifiers não estão em um formato JSON válidoRetorno inválido para a validação do campo qualifiers, já que está diferente do formato esperado de um objeto JSON em texto
TPRTK0017Formato inválidoRetorno indicando que a mensagem está diferente do contrato indicado acima, logo se encontra num formato inválido

Anexos

Anexos