Páginas filhas
  • ER_PCREQ-8279 - File System

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

  

Informações Gerais

 

Especificação

Produto

TSS

Módulo

TSS

Segmento Executor

SERVIÇOS

Projeto1

 

IRM1

 

Requisito1

PCREQ-8279

Subtarefa1

 

Release de Entrega planejada

12.1.14

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

Objetivo

Armazenar dados de arquivos em base de dados, devido a utilização de plataformas com ambientes auto escaláveis. 

Definição da Regra de Negócio

Criar uma API (RestAPILogotipo) responsável por armazenar os logotipos da impressão da DANFE, DACTE e RPS. Onde utilizará um serviço REST que receberá mensagens na estrutura JSON codificado em base64, onde serão decodificadas e validadas, e por fim processadasO retorno do serviço será uma mensagem JSON contendo o status da operação.

Deverá armazenar o logotipo na Tabela TSS0006. Para logotipo do tipo Padrão deverá armazenar no campo ID_FILE o contéudo ‘LOGOPADRAO’, para o logotipo do tipo DANFE deverá armazenar no campo ID_FILE o conteúdo LOGO_DANFE, para o logotipo do tipo DACTE deverá armazenar no campo ID_FILE o conteúdo LOGO_DACTE e para o logotipo do tipo RPS deverá armazenar no campo ID_FILE o conteúdo LOGO_RPS.

A mensagem JSON deverá ser enviado no formato abaixo:

JSON=eyJlbXByZXNhIjp7InRpcG9wZXNzb2EiOjIsImNucGoiOiI1MzExMzc5MTAwMTc5MCIsImllIjoiMjU1NzIxMTYxIiwidWYiOiJTQyIsImFycXVpdm8iOiJsZ3JsNTMxMTM3OTEwMDE3OTAuYm1wIiwiVGlwb0xvZ28iOjAsImxvZ28iOiIifX0=

Mensagem JSON sem codificação 64:

{

"empresa":{

"tipopessoa":2,

"cnpj":"53113791001790",

"ie":"255721161",

"uf":"SC",

"arquivo":"lgrl53113791001790.bmp",

"TipoLogo":0,

"logo":""

}

}

cnpj: CNPJ do cliente

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

ie: Inscrição Estadual do cliente

uf: Unidade Federativa do cliente

arquivo: nome do arquivo do logotipo

                Padrão: lgrl53113791001790.bmp

                DANFE: lgrl53113791001790_danfe.bmp

                DACTE: lgrl53113791001790_dacte.bmp

                RPS: lgrl53113791001790_rps.bmp

TipoLogo: tipo do logotipo ( 0 – padrão / 1 – DANFE / 2 – DACTE / 3 – RPS)

Logo: conteúdo do arquivo do logotipo em base64.

 

Retorno Negativo:

{

"status":"fail",

"description":"descrição da falha"

}

 

Retorno Positivo:

{

"status":"sucess"

}

Criar a funcionalidade responsável por armazenar os dados do certificado na base de dados. Ao executar o serviço CFGCERTIFICATEPFX, deverá ser armazenado os dados do certificado na Tabela TSS0006, os dados armazenados serão: entidade, id do arquivo, nome do arquivo, diretório do arquivo, conteúdo e data de validade. Ao executar o serviço que utiliza o certificado, deverá a geração do mesmo através dos dados da Tabela TSS0006.

O campo data de validade será utilizado armazenar a validade do certificado, com finalidade da atualização do mesmo.

 

WebServiceRestAPILogotipo()

WebService responsável por receber o logotipo do cliente.

 

Função: saveCertificado()

Função responsável por armazenar os dados na Tabela TSS0006. Deverá buscar todos os arquivos com extensão *.PEM de uma determinada entidade e realizar a leitura dos mesmos para armazenar seus conteúdos.

Parâmetros:

cIdEnt – Entidade

dDtValid – Validade do certificado

Retorno:

Nulo

 

Função loadCertificado()

Função responsável pela geração do certificado a partir dos dados na Tabela TSS0006. Deverá buscar os dados armazenados do id do arquivo igual CERT na Tabela TSS0006, a partir dos dados obtidos, caso o arquivo não exista ou caso a validade esteja diferente da armazenada na variável global, deverá realizar a criação do mesmo e atribuir a variável global a nova validade do certificado.

Parâmetros:

cIdEnt – Entidade

Retorno:

Nulo

 

Tabela: TSS0006

File System

Campo

Tipo

Tamanho

Descrição

Observação

ID_ENT

Caractere

040

Código da Entidade

Id da Entidade no TSS

ID_FILE

Caractere

010

Tipo do arquivo

CERT

ARQUIVO

Caractere

050

Arquivo 

Nome do arquivo com extensão

DIRETORIO

Caractere

100

Diretório do arquivo

certs\                                                                                             

CONTEUDO

Memo

 

Conteúdo do arquivo

Conteúdo do arquivo

DT_VALID

Date

008

Validade do arquivo

Validade do arquivo

 

 

 

 

 

 

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