01. DADOS GERAIS
Linha de Produto: | |
---|
Segmento: | |
---|
Módulo: | TOTVS Saúde Planos (Linha Datasul) |
---|
Função: | ATENDIMENTO AO PÚBLICO (HAT)Auditoria Médica - Chat de Intercâmbio |
---|
Issues: | Jira |
---|
server | JIRA |
---|
serverId | 0c783de1-186e-383b-975c-a1acd7d76cb5 |
---|
key | DSAUGPSAUTOR-13473 |
---|
|
Jira |
---|
server | JIRA |
---|
columns | key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution |
---|
serverId | 0c783de1-186e-383b-975c-a1acd7d76cb5 |
---|
key | DSAUGPSAUTOR-14144 |
---|
|
Jira |
---|
server | JIRA |
---|
columns | key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution |
---|
serverId | 0c783de1-186e-383b-975c-a1acd7d76cb5 |
---|
key | DSAUGPSAUTOR-14143 |
---|
|
|
---|
02. SITUAÇÃO/REQUISITO
Realizar a chamada do serviço "sala/abrirSala" e alterar o Auditoria Médica Pré para realizar a chamada da nova BOAdequar o sistema para a nova forma de abrir "Chat" no Auditoria Médica para guias de Intercâmbio.
03. SOLUÇÃO
Criada uma nova BO Criado um novo processo para o Chat -Intercambio, de Intercâmbio e alterado BO do Auditoria o Auditoria Médica Pré para realizar a chamada ao novo serviço.
...
Totvs custom tabs box |
---|
tabs | Procedimento para Implantação, Procedimento para Configuração, Procedimento para Utilização |
---|
ids | passo1,passo2,passo3 |
---|
|
Totvs custom tabs box items |
---|
default | yes |
---|
referencia | passo1 |
---|
| A implementação descrita no documento estará disponível a partir da atualização do pacote no cliente. O pacote está disponível no portal (https://suporte.totvs.com/download). |
Totvs custom tabs box items |
---|
default | no |
---|
referencia | passo2 |
---|
|
Acessar o menu Central de Integrações Saúde Planos (hgp.integrationsParams), no menu "Chat de Intercambio", ativar a integração e informar os "Endpoints" das URL's de acesso (disponível no PTU - Integrações):
Image Added
- Acessar o menu Usuário x Usuário Chat Intercâmbio (hat.userChatExchange) e cadastrar os usuários com acesso ao GIU e que utilizarão a integração, informando no campo "Usuário GIU" o CPF e a Unimed separados por ‘-’(traço) Exemplo: 99999999999-111, onde: 99999999999 é o CPF e 111 é a Unimed. O código da Unimed deve ser enviado sem zeros à esquerda (Ex: 001 = 1):
Image Added
Importante: Devido à Lei Geral de Proteção de Dados Pessoais (LGPD) e a presença de campos sensíveis (CPF e Senha), apenas o próprio usuário terá permissão de alterar/detalhar informações desse cadastro (usuário logado igual ao "Usuário Sistema").
- Acessar o Auditoria Médica (http://NomeServidor:Porta/hau/authorization-audit/), a abrir o chat através do botão "Chat" que estará habilitado somente para as solicitações de autorizações que trafegaram através do Intercâmbio Eletrônico. Após clicar no botão, será aberta uma nova guia no navegador com o sala referente a transação no Intercâmbio Eletrônico.
Image Added
Após clicado no botão, será aberto em uma nova guia a sala do Chat de Intercâmbio referente a transação da guia: Image Added
- Certificado utilizado para comunicação e integração.
Para realizar a instalação siga os passos apresentados nessa documentação Importação de certificados Https .
View file |
---|
name | certificadoChatIntercambio.cer |
---|
height | 250 |
---|
|
- No TOTVS12, acesse o programa Rodar Programa Progress - TEEXCPRO e execute o SPP/SP-CRIAR-HISTS-RESSUS-ABI.R para efetuar a criação dos registros de histórico de movimentos em aberto no RESSUS e possibilitar a provisão dos mesmos.
Image Removed
- No TOTVS12, acesse o programa Manutenção Conta Contábil por Evento - PP0110V e cadastre a(s) conta(s) de provisão para o grupo de prestador do RESSUS.
Image Removed
- No TOTVS12, acesse o programa Manutenção Conta Contábil por Evento - PP0110H e cadastre a(s) conta(s) de despesa e reversão de despesa para os eventos x grupo de prestador do RESSUS.
Image Removed
Informações |
---|
| | Para utilização do módulo RESSUS é recomendado que seja criado um grupo de prestador e um prestador exclusivos para este fim, informando o prestador na tela de parâmetros do RESSUS, conforme documentação: DT Parâmetros do Ressarcimento ao SUS.
Totvs custom tabs box items |
---|
default | no |
---|
referencia | passo3 |
---|
| - Disponibilizados novos parâmetros do Chat de Intercâmbio na Central de Integrações Saúde Planos (hgp.integrationsParams)
|
na tela "Parâmetros do Chat de Intercâmbio", a faz - fazeam a comunicação com a Unimed do Brasil
|
e - .
- Disponibilizados novos parâmetros na Usuário x Usuário Chat Intercâmbio (hat.userChatExchange) para informar os dados de autenticação.
|
- Disponibilizados novos métodos no processo do Chat de Intercâmbio:
abrirSala - Método para retornará o link da sala do chat, se houver sala já criada.
Parâmetros de requisição:
Elemento | Descrição | Tipo |
---|
userCode | Usuário para localizar o código do usuário gerado na tela Usuário x Usuário Chat Intercâmbio, campo obrigatório. | String | transactionNumber | Número da transação da sala, campo obrigatório. | Number | unimedExecutorCode | Código da Unimed executora, campo obrigatório. | String | listUsuarios | Array de usuários. | Array |
Parâmetros de retorno: Elemento | Descrição | Tipo |
---|
linkSalaUsuario | Link da sala do usuário. | String |
Ex: Requisição:
Image Added Retorno:
Image Added
getRestClient - Método para autenticação do usúario, retornará um token valido.
Método privado, utilizado para autenticação dos parâmetros de usuário cadastrados no menu "Parâmetros do Chat de Intercambio".
Parâmetros de retorno:
Elemento | Descrição |
---|
oGpsRest | Cabeçalho e Autorização para requisições. |
validateRestConnection - Método privado utilizado para validar a autenticação do usuário, verificando se não houve erro durante o processo e se o token foi gerado.
- validaDados - Método utilizado para validar os campos obrigatórios da requisição "abrirSala", verificando se os campos obrigatórios estão devidamente preenchidos.
- sendMessage - Método utilizado para o envio da mensagem.
sendAttachment - Método de "enviarAnexo", realiza a chamada do serviço "anexarArquivo" para enviar anexos na sala aberta.
Elemento | Descrição | Tipo |
---|
userCode | Usuário para localizar o código do usuário gerado na tela Usuário x Usuário Chat Intercâmbio, campo obrigatório. | String | transactionNumber | Número da transação da sala, campo obrigatório. | Number | unimedExecutorCode | Código da Unimed executora, campo obrigatório. | String | attachmentName | Nome do arquivo em anexo, com a extensão do arquivo, campo obrigatório. 'Ex: teste.pdf' | String | attachmentValue | Arquivo anexado. | base64 |
Retorno: Elemento | Descrição |
---|
idTransaction | Número da transação da sala. | status | Código de retorno da requisição. | descricao | Descrição do retorno. | msgErro | Mensagem de erro em casos de erro, caso não ocorra erros, retornará esse campo vazio. |
Ex:
Image Added
findSala - Método para criação de sala, retornará o link da sala do chat, este método realiza mais uma requisição para obter o acesso a sala chamando a requisição "redirecionaUsuario" após o retorno desta requisição o token é acrescentado no link da sala. Exemplo: linkSalaUsuario&tokenSSO.
| listUsuarios | Array de usuários , campo obrigatório. | Number |
Retorno: Elemento | Descrição | Tipo |
---|
linkSalaUsuario | Link da sala do usuario. | String |
- redirecionaUsuario - Método utilizado para obter o token de acesso ao link da sala retornada.Após o retorno desta requisição o token é acrescentado no link da sala.
Exemplo: linkSalaUsuario&tokenSSO.
|
|
04. DEMAIS INFORMAÇÕES
DT Chat Intercâmbio REST - Criação da classe de autenticação do serviço
Usuário_x_Usuário_Chat_Intercâmbio_hat.userChatExchange
Importação de certificados Https
DT Criação de novo método para criar/abrir sala de chat
HTML |
---|
<style>
div.theme-default .ia-splitter #main {
margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
display: none;
}
#main {
padding-left: 10px;
padding-right: 10px;
overflow-x: hidden;
}
.aui-header-primary .aui-nav, .aui-page-panel {
margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
margin-left: 0px !important;
}
.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.active-tab a::after {
background: #FF9900; !important
}
.menu-item.active-tab {
border-bottom: none !important;
}
</style>
|