Renova Token

 

 Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.                                                             

  

(Obrigatório)

Informações Gerais

 

Especificação

Produto

TSS

Módulo

TSS

Segmento Executor

SERVIÇOS

Projeto1

M_SER_TSS002

IRM1

PCREQ-8285

Requisito1

PCREQ-8286

Subtarefa1

 

Chamado2

 

País

( X ) Brasil  (  ) Argentina  (  ) Mexico  (  ) Chile  (  ) Paraguai  (  ) Equador

(  ) USA  (  ) Colombia   (  ) Outro _____________.

Outros

<Caso necessário informe outras referências que sejam pertinentes a esta especificação. Exemplo: links de outros documentos ou subtarefas relacionadas>.

   Legenda: 1 – Inovação 2 – Manutenção (Os demais campos devem ser preenchidos para ambos os processos). 

(Obrigatório)

Objetivo

 

Disponibilizar uma API para renovação do Token de autenticação.

(Obrigatório)

Definição da Regra de Negócio

Será gerado um novo TOKEN por cliente e gravado em cache e na tabela TSS0005 do TSS, para validação da mensagem entre o TSS Offline com o TSS Online, este TOKEN deverá ser inserido em uma seção "[TSSOFFLINE]" com a chave "TOKEN" do arquivo de configuração "APPSERVER" do TSS Offline, para que assim possa ser incluído no cabeçalho da mensagem Json.

 

Exemplo de configuração do "APPSERVER" do TSS Offline:

[TSSOFFLINE]

TOKEN=50164fa93121e0d05843576147d0394c0a1b31ee

 

Quando TSSOnline recebe o CNPJ  e o TOKEN no cabeçalho da mensagem, é realizada a autenticação do cliente, checando com o que está gravado na base, se o TOKEN enviado for igual ao TOKEN gravado a comunicação é válida e segue o fluxo da transmissão do documento

 

WebService: RestNewToken()

 

WebService responsável pela renovação do Token de Autenticação.

 

O WebService deverá receber mensagens na estrutura JSON codificado em base64, onde serão decodificadas e passadas como parâmetro para a função getTSSToken().

 

O retorno do WebService será uma mensagem JSON contendo o Token.

 

Parâmetros: 

JSON=eyJlbXByZXNhIjp7ImNucGoiOiI1MzExMzc5MTAwMDEyMiIsInRpcG9wZXNzb2EiOjIsImllIjoiMTExMDEwOTQ1MTExIiwidWYiOiJTUCJ9fQ==

 

Mensagem JSON sem codificação 64:

{

"empresa":{

                    "cnpj":"53113791000122","tipopessoa":2,"ie":"111010945111","uf":"SP"

                  }

}

cnpj: CNPJ do cliente

tipopessoa: 1 = Física ou 2 = Jurídica

ie: Inscrição Estadual do cliente

uf: Unidade Federativa do cliente

 

Retorno Negativo:

{
"TOKEN": "",
"error": " Mensagem JSON invalida "
}

 

Retorno Positivo:

{
"TOKEN": "dcee357e34ba335b7d0264a32796f2ca7f5794dc"
}

 

 

 Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.