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 |
| 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).
Armazenar dados de arquivos em base de dados, devido a utilização de plataformas com ambientes auto escaláveis.
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 processadas. O 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.
Âncora | ||||
---|---|---|---|---|
|
WebService: RestAPILogotipo()
WebService responsável por receber o logotipo do cliente.
Âncora | ||||
---|---|---|---|---|
|
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
Âncora loadCertificado() loadCertificado()
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
Âncora Tabela TSS0006 Tabela TSS0006
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. |
---|