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 |
| Release de Entrega planejada | 12.1.13 | ||||
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 em na tabela físicaTSS0005 do TSS, para validação da mensagem do TSSOffline entre o TSS Offline com o TSSOnlineTSS Online, este TOKEN deverá ser inserido em uma seção "[TSSOFFLINE]" com a chave "TOKEN" do arquivo de configuração "APPSERVER" do TSSOfflineTSS Offline, para que assim possa ser gerado 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
FunçãoWebService:getTSSToken RestNewToken()
WebService Função responsável pela geração renovação do TOKEN Token de validação da mensagemAutenticação.
A função getTSSToken receberá os parâmetros de CNPJ e a mensagem JSON com isso ele soma o CNPJ+MsgJSON e codifica em base64, após isso é essa mensagem codificada é novamente o codificada em SHA1 e retornado para a função que chamou com o TOKEN
cCNPJ;
cMsgJson
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. |
---|