Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|
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).
Disponibilizar uma API para renovação do Token de autenticação.
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. |
---|