Extrato de Reembolso
- 1 Objetivo
- 2 Necessidade
- 3 Informações
- 4 Detalhamento dos serviços e das regras de negócio envolvidos
- 4.1 Método: “extratoReembolso”
- 4.1.1 Descrição do método
- 4.1.2 Regas de negócio
- 4.1.3 Parâmetros de entrada
- 4.1.4 Estrutura de retorno
- 4.1.4.1 Definição da estrutura “extrato”
- 4.2 Método “detalheReembolso“
- 4.2.1 Descrição do método
- 4.2.2 Regas de negócio
- 4.2.3 Parâmetros de entrada
- 4.2.4 Estrutura de retorno
- 4.2.4.1 Definição da estrutura “item”.
- 4.2.4.2 Definição da estrutura “documento”
- 4.3 Método “historicoReembolso”
- 4.3.1 Descrição do método
- 4.3.2 Regas de negócio
- 4.3.3 Parâmetros de entrada
- 4.3.4 Estrutura de retorno
- 4.4 Método “statusReembolso“
- 4.4.1 Descrição do método
- 4.4.2 Parâmetros de entrada
- 4.4.3 Estrutura de retorno
- 4.4.3.1 Definição da estrutura “status”
- 4.1 Método: “extratoReembolso”
Objetivo
Este documento tem como objetivo orientar a construção de um webservice para retornar os dados necessários para demonstrar os protocolos de reembolso do beneficiário, por status, com a possibilidade de visualizar os detalhes, imprimir e compartilhar via arquivo PDF.
Necessidade
Disponibilizar ao beneficiário a relação dos seus protocolos de reembolso, por status, e possibilitar a visualização dos detalhes de um reembolso selecionado. O beneficiário necessita ainda gerar o extrato em PDF e compartilhar por email, aplicativos de mensagens e salvar no dropbox e google drive.
Informações
AVISOS
Só são suportadas integrações no padrão REST.
O campo "Regra de preenchimento" esclarece quais regras / validações serão aplicadas ou quais os conteúdos serão permitidos ou rejeitados. As ações descritas aqui devem ser implementadas por seus WS, evitando que os conteúdos inválidos sejam criticados pelo nosso sistema de integrações.
CRITÉRIOS DE PREENCHIMENTO
Atributo | Nome | Descrição |
---|---|---|
M | Mandatório | O preenchimento do atributo é obrigatório. Caso o atributo esteja nulo ou em branco, seu "response" será rejeitado. |
C | Condicional | O atributo pode tornar-se obrigatório quando um ou mais atributos auxiliares for preenchido / atualizado. |
OP | Opcional | Seu preenchimento não é obrigatório. Pode-se enviar NULL para objetos, ou arrays vazios para tipos Array |
Lista de métodos que serão descritos:
extratoReembolso: retorna uma lista com todos os protocolos de reembolso do beneficiário e do seu grupo familiar, conforme regra de negócio da sua operadora
detalheReembolso: retorna os detalhes de um reembolso especifico
historicoReembolso: retorna o histórico de alterações de status do protocolo/guia de reembolso
statusReembolso: retorna a tabela de domínio dos status de reembolso, para que possamos montar as legendas da listagem de reembolso
Detalhamento dos serviços e das regras de negócio envolvidos
Método: “extratoReembolso”
Descrição do método
Retorna uma lista com todos os protocolos/guias de reembolso do beneficiário e do seu grupo familiar, conforme regra de negócio da sua operadora
Regas de negócio
O webservice deverá receber os dados de identificação do beneficiário e retornar os seus protocolos de reembolso e, conforme tipo de usuário, retornar também os protocolos do seu grupo familiar.
Se o beneficiário solicitado for o titular, retornar os seus protocolos e de todo o grupo familiar
Se o beneficiário solicitado for um dependente, retornar apenas os seus próprios protocolos de reembolsos
Opcionalmente, o webservice poderá receber uma data inicial e final e retornar todos os protocolos de reembolso existentes no período.
Se os parâmetros Data Inicial e Final não forem informados, retorne uma lista com a quantidade de protocolos que desejar, como por exemplo, os protocolos dos últimos 12 meses.
Parâmetros de entrada
Atributo | Critério | Tipo | Descrição | Regra de preenchimento |
---|---|---|---|---|
chaveBeneficiario | M | String | Chave única do beneficiário no seu sistema de gestão. | Formato de texto livre. |
dataInicial | OP | Date | Data inicial do extrato de reembolso | Formato:” YYYY-MM-DD” |
dataFinal | OP | Date | Data final do extrato de reembolso | Formato:” YYYY-MM-DD” |
Estrutura de retorno
Atributo | Critério | Tipo | Descrição | Regra de preenchimento |
---|---|---|---|---|
status | M | Boolean | True = indica que a requisição foi bem sucedida False = Indica que a requisição foi mal sucedida | true |
motivoCritica | C | String | Quando o status for igual a False, envie nesta propriedade o motivo pelo qual não foi possível realizar a requisição.
| Este campo é obrigatório quando o status igual a False Formato: texto livre. |
extrato | M | Array de objetos “extrato” | Retornar uma lista de objetos “extrato“ (definição abaixo) |
|
Definição da estrutura “extrato”
Atributo | Critério | Tipo | Descrição | Regra de preenchimento |
---|---|---|---|---|
chaveReembolso | M | String | Chave única de identificação do reembolso. Essa chave será utilizada nos demais métodos para identificar o registro. | Formato de texto livre |
beneficiarioMatricula | M | String | Código da matricula do beneficiário | Formato de texto livre |
beneficiarioNome | M | String | Nome completo do beneficiário | Formato de texto livre |
statusId | M | Integer | Código do status do protocolo, conforme tabela de domínio descrita no método status_reembolso | Numérico |
cidade | OP | String | Nome da cidade onde o evento foi executado | Formato de texto livre |
estado | OP | String | Nome do estado onde o evento foi executado | Formato de texto livre |
dataInclusao | M | Date | Data de inclusão do reembolso | Formato aceito: YYYY-MM-DD |
previsaoPagamento | C | Date | Data de previsão de pagamento do reeembolso, quando aprovado | Formato aceito: YYYY-MM-DD |
prestadorCodigo | OP | String | Data de inclusão do reembolso | Formato de texto livre |
prestadorNome | M | String | Nome do prestador | Formato de texto livre |
prestadorCpfCnpj | M | String | CPF ou CNPJ do prestador |
|
tipoServicoId | OP | String | Código que identifica o tipo de guia de reembolso no seu sistema de gestão, por exemplo. |
|
tipoServicoDescricao | OP | String | Descrição do tipo de serviço | Formato de texto livre |
valorApresentado | M | Double | Valor total apresentado do protocolo / guia de reembolso | Numérico, 2 posições decimais. Indicador decimal = PONTO (9999999.99) |
valorReembolsado | C | Double | Valor total que será reembolso neste protocolo / guia de reembolso. Esse campo deverá ser enviado quando o reembolso estiver aprovado e o valor tiver sido apurado pelo sistema de gestão | Numérico, 2 posições decimais. Indicador decimal = PONTO (9999999.99) |
observacao | OP | Text | Texto livre para envio de informações. Envie por exemplo o motivo pelo qual o reembolso foi negado. |
|
Método “detalheReembolso“
Descrição do método
Retorna os detalhes (itens) de um protocolo/guia de reembolso
Regas de negócio
O webservice deverá receber a chave do reembolso e retornar os dados complementares do protocolo / guia.
Parâmetros de entrada
Atributo | Critério | Tipo | Descrição | Regra de preenchimento |
---|---|---|---|---|
chaveReembolso | OP | String | Chave do reembolso no seu sistema de gestão. |
|
Estrutura de retorno
Atributo | Critério | Tipo | Descrição | Regra de preenchimento |
---|---|---|---|---|
status | M | Boolean | True = indica que a requisição foi bem sucedida False = Indica que a requisição foi mal sucedida | true |
motivoCritica | C | String | Quando o status for igual a False, envie nesta propriedade o motivo pelo qual não foi possível realizar a requisição. Este campo é obrigatório quando o status igual a False | Formato de texto livre |
itens | M | Array de objetos “item” | Retornar uma lista de objetos “item“ (definição abaixo) |
|
documentos | OP | Array de objetos “documento” | Retornar uma lista de objetos “documento“ (definição abaixo) contendo informações sobre os anexos contidos no protocolo/guia de reembolso e que devem ser disponibilizados ao usuário. Você pode utilizar esse recurso para demonstrar comprovantes e documentos digitalizados |
|
Definição da estrutura “item”.
Atributo | Critério | Tipo | Descrição | Regra de preenchimento |
---|---|---|---|---|
itemId | M | String | Chave única do item do protocolo/guia de reembolso | Formato de texto livre |
procedimento | M | String | Código do procedimento | Formato de texto livre |
procedimentoDescricao | M | String | Descrição do procedimento | Formato de texto livre |
statusId | M | Integer | Código do status do item, conforme tabela de domínio descrita no método status_reembolso | Numérico |
cidade | OP | String | Nome da cidade onde o evento foi executado | Formato de texto livre |
estado | OP | String | Nome do estado onde o evento foi executado | Formato de texto livre |
dataExecucao | M | Date | Data da execução do procedimento | Formato aceito: YYYY-MM-DD |
documentoTipo | OP | String | Descrição do tipo de documento apresentado pelo beneficiário para justificar a execução do procedimento, por exemplo: Nota Fiscal; Recibo simples... | Formato de texto livre |
documentoNumero | OP | String | Número do documento apresentado | Formato de texto livre |
quantidadeExecutada | M | Float | Quantidade executada | Numérico, 2 posições decimais. Indicador decimal = PONTO (9999999.99) |
valorApresentado | M | Double | Valor apresentado do item | Numérico, 2 posições decimais. Indicador decimal = PONTO (9999999.99) |
valorReembolsado | C | Double | Valor que será reembolso para este item. Esse campo deverá ser enviado quando o reembolso estiver aprovado e o valor tiver sido apurado pelo sistema de gestão | Numérico, 2 posições decimais. Indicador decimal = PONTO (9999999.99) |
observacao | OP | String | Texto livre para envio de informações. Envie por exemplo o motivo pelo qual o item teve o reembolso negado. | Formato de texto livre. |
Definição da estrutura “documento”
Atributo | Critério | Tipo | Descrição | Regra de preenchimento |
---|---|---|---|---|
nomeApresentacao | OP | String | Nome de apresentação ao usuário | Formato de texto livre. |
nomeArquivo | M | String | Nome do arquivo com a extensão, exemplo: imagem01.jpg |
|
caminhoArquivo | M | String | Url do caminho do arquivo, exemplo: http://www.seudominio.com.br/documentos/reembolso/ |
|
Método “historicoReembolso”
Descrição do método
Retorna o histórico de alterações de status do protocolo/guia de reembolso
Regas de negócio
O webservice deverá receber a chave única do reembolso e retornar o histórico de evolução e alteração de status do protocolo/guia de reembolso
Parâmetros de entrada
Atributo | Critério | Tipo | Descrição | Regra de preenchimento |
---|---|---|---|---|
chaveReembolso | M | String | Chave do reembolso no seu sistema de gestão. | Formato de texto livre |
Estrutura de retorno
Atributo | Critério | Tipo | Descrição | Regra de preenchimento |
---|---|---|---|---|
status | M | Boolean | True = indica que a requisição foi bem sucedida False = Indica que a requisição foi mal sucedida | true.
|
motivoCritica | C | String | Quando o status for igual a False, envie nesta propriedade o motivo pelo qual não foi possível realizar a requisição. Este campo é obrigatório quando o status igual a False | Formato de texto livre |
historico | M | Array | Array de objetos “historico” |
|
Definição da propriedade “historico“
Atributo | Critério | Tipo | Descrição | Regra de preenchimento |
---|---|---|---|---|
dataHora | M | Date Time | Data e hora da movimentação | formato aceito: “YYYY-MM-DD HH:mm:ss“ |
statusId | M | String | Status da movimentação. O código de status deve existir na tabela de domínio retornada pelo método status_reembolso | formato de texto livre |
Método “statusReembolso“
Descrição do método
Retorna a tabela de domínio dos status de reembolso, para que possamos montar as legendas da listagem de reembolso
Parâmetros de entrada
Não é necessário enviar parâmetros para este método
Estrutura de retorno
Atributo | Critério | Tipo | Descrição | Regra de preenchimento |
---|---|---|---|---|
status | M | Boolean | True = indica que a requisição foi bem sucedida False = Indica que a requisição foi mal sucedida | true |
motivoCritica | C | String | Quando o status for igual a False, envie nesta propriedade o motivo pelo qual não foi possível realizar a requisição. Este campo é obrigatório quando o status igual a False | Formato de texto livre |
reembolsoStatus | M | Array de objetos “status“ | Retornar uma lista de objetos “status “ (definição abaixo) |
|
Definição da estrutura “status”
Atributo | Critério | Tipo | Descrição | Regra de preenchimento |
---|---|---|---|---|
chaveStatus | M | String | Chave única de identificação do status de reembolso | formato de texto livre |
descricao | M | String | Descrição do status | formato de texto livre |
Mobile Saúde - 2019