Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Migration of unmigrated content due to installation of a new plugin

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

 

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). 

(Obrigatório)

Objetivo

 

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

(Obrigatório)

Definição da Regra de Negócio

Criação do TOKEN Será gerado um novo TOKEN por cliente e gravado em cache e na tabela TSS0005 do TSS, para validação da mensagem do TSSOffline com o TSSOnline para que não ocorra interceptação no meio da comunicação. Na função TSSPostQueueMessage() que é responsável pela comunicação com o TSSOnline é chamado a função getTSSToken() que é responsável por gerar o TOKEN, assim deverá ser enviado no cabeçalho da comunicação.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 baseCom o Token definido e a comunicação realizada com o TSSOnline, o TOKEN chega no cabeçalho e com isso é gerado um outro TOKEN para verificar a consistência da mensagem baseado no CNPJ e a mensagem JSON enviada, se o TOKEN enviado for igual ao TOKEN gerado 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

 

Parâmetros: 

cCNPJ;

cMsgJson

Retorno:

cToken

 

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.