Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

  1. Visão Geral
  2. Exemplo de utilização
    1. Novo Protocolo de Bloqueio
    2. Consultar Dados de Bloqueio
    3. Tabela de Código de Erro
  3. Tela Bloqueio dos Beneficiários
    1. Outras Ações / Ações relacionadas
  4. Tela Bloqueio dos Beneficiários
    1. Principais Campos e Parâmetros
  5. Tabelas utilizadas

...

02. EXEMPLO DE UTILIZAÇÃO

Novo Protocolo de Bloqueio

Para gerar um protocolo de bloqueio para o(s) Beneficiário(s) e necessário configurar os seguintes passos:

...

Ao solicitar um protocolo de bloqueio para o títulartitular, o mesmo também poderá solicitar o bloqueio de toda a família, através do atributo familyBlock igual a true, ou também poderá solicitar o bloqueio somente de determinados beneficiários através do atributo beneficiaries. Ambos os atributos (familyBlock e beneficiaries) são opcionais.

Exemplo

Bloco de código
languagec#
themeMidnight
titleRequest body
linenumberstrue
collapsetrue
{
    "familyBlock": false,
    "beneficiaries":[
        {
            "subscriberId": "00011008000016034"
        }
    ]
}

...

blockingDate

DateData de bloqueio do beneficiário solicitado (BA1_DATBLO)

blockingReason

StringMotivo de bloqueio do beneficiário solicitado (BA1_MOTBLO)

blockingProtocol

ArrayDados do protocolo de bloqueio do beneficiário, caso tenha.

blockingProtocol.requestDate

DateData de solicitação do bloqueio (B5J_DATSOL)

blockingProtocol.requestOrigin

StringOrigem da solicitação do bloqueio (B5J_ORISOL)

blockingProtocol.status

StringStatus do protocolo de bloqueio (B5J_STATUS)

blockingProtocol.protocol

StringProtocolo de bloqueio (B5J_PROTOC)

...


Bloco de código
languagec#
themeMidnight
titleAPI Retorno - Sucesso
linenumberstrue
collapsetrue
{
    "blockingDate": "",
    "blockingReason": "",
    "blockingProtocol": [
        {
            "requestDate": "2022-06-24",
            "requestOrigin": "3",
            "status": "0",
            "protocol": "41750520220624000009"
        }
    ]
}


...

Dados Inválidos (400) 

code

StringCódigo identificador do erro. (Tabela de Erro)*required

message

StringLiteral no idioma da requisição descrevendo o erro para o usuário.*required

detailedMessage

StringMensagem técnica e mais detalhada do erro.*required

helpUrl

StringURI para documentação do erro.

details

Array

Bloco de código
languagec#
themeMidnight
titleRetorno API - Falha
linenumberstrue
collapsetrue
{
    "code": "BL07",
    "message": "Beneficiário 00011008000016018 já tem uma solicitação pendente.",
    "detailedMessage": "Beneficiário com solicitação pendente na tabela B5J com o B5J_STATUS igual a 0.",
    "helpUrl": "",
    "details": [
        {
            "code": "",
            "message": "",
            "detailedMessage": "",
            "helpUrl": ""
        }
    ]
}

Consultar Dados de Bloqueio

Retorna os dados referente ao bloqueio do beneficiário solicitado.

Endpoint

Url

Verbo

https://<url>:porta>/rest/totvsHealthPlans/v1/beneficiaries/{subscriberId}/block GET

Parâmetros

subscriberId (path)StringNúmero da carteirinha do beneficiário a ser solicitado*required
Authorization (header)StringCabeçalho usado para autorização das requisições*required

Content-Type (header)

String'application/json' é o formato do conteúdo*required


...

Request

Sem Body

...

Operação realizada com sucesso (200)

blockingDate

DateData de bloqueio do beneficiário solicitado (BA1_DATBLO)

blockingReason

StringMotivo de bloqueio do beneficiário solicitado (BA1_MOTBLO)

blockingProtocol

ArrayDados do protocolo de bloqueio do beneficiário, caso tenha.

blockingProtocol.requestDate

DateData de solicitação do bloqueio (B5J_DATSOL)

blockingProtocol.requestOrigin

StringOrigem da solicitação do bloqueio (B5J_ORISOL)

blockingProtocol.status

StringStatus do protocolo de bloqueio (B5J_STATUS)

blockingProtocol.protocol

StringProtocolo de bloqueio (B5J_PROTOC)
Bloco de código
languagec#
themeMidnight
titleAPI Retorno - Sucesso
linenumberstrue
collapsetrue
{
    "blockingDate": "",
    "blockingReason": "",
    "blockingProtocol": [
        {
            "requestDate": "2022-06-24",
            "requestOrigin": "3",
            "status": "0",
            "protocol": "41750520220624000009"
        }
    ]
}


...

Dados Inválidos (400) 

code

StringCódigo identificador do erro. (Tabela de Erro)*required

message

StringLiteral no idioma da requisição descrevendo o erro para o usuário.*required

detailedMessage

StringMensagem técnica e mais detalhada do erro.*required

helpUrl

StringURI para documentação do erro.

details

Array

Bloco de código
languagec#
themeMidnight
titleRetorno API - Falha
linenumberstrue
collapsetrue
{
    "code": "BL07BL03",
    "message": "BeneficiárioMatrícula 0001100800001601800011008000016019 não tem uma solicitação pendentefoi encontrada.",
    "detailedMessage": "BeneficiárioMatricula comnão solicitaçãoencontrada pendente na tabela B5J com o B5J_STATUS igual a 0.BA1 pela chave: BA1_CODINT, BA1_CODEMP, BA1_MATRIC, BA1_TIPREG, BA1_DIGITO",
    "helpUrl": "",
    "details": [
        {
            "code": "",
            "message": "",
            "detailedMessage": "",
            "helpUrl": ""
        }
    ]
}

Tabela de Código de Erro

Código de erros informado no Json de retorno com falha (400):

CodemessagedetailedMessage
BL01

Obrigatório informar a matricula do beneficiário como parâmetro.

Parâmetro subscriberId não informado no Endpoint da requisição.

BL02Matricula {subscriberId} inválida.

Matrícula deve ter o tamanho de 17 caracteres: BA1_CODINT, BA1_CODEMP, BA1_MATRIC, BA1_TIPREG, BA1_DIGITO

BL03

Matrícula {subscriberId} não foi encontrada.

Matricula não encontrada na tabela BA1 pela chave: BA1_CODINT, BA1_CODEMP, BA1_MATRIC, BA1_TIPREG, BA1_DIGITO

BL04

Beneficiário dependente {subscriberId} deve ser de maior para realizar a solicitação.

Calculo da idade do beneficiário realizada pelo campo BA1_DATNAS

BL05

Beneficiário dependente {subscriberId} só pode realizar a solicitação para ele mesmo.

Informado o atributo 'beneficiaries' no body da requisição.

BL06

Beneficiário {subscriberId} já está bloqueado.

Campo BA1_MOTBLO do beneficiário já preenchido.

BL07

Beneficiário {subscriberId} já tem uma solicitação pendente.

Beneficiário com solicitação pendente na tabela B5J com o B5J_STATUS igual a 0.

BL08

Beneficiário {subscriberId} solicitado é de uma família diferente do solicitante.

Campos BA1_CODINT, BA1_CODEMP, BA1_MATRIC diferente dos beneficiarios.

BL09

A solicitação de bloqueio não pode ser realizada para beneficiários de intercâmbio.

Campo BA1_CODEMP do beneficiário é igual a empresa informada no parâmetro MV_PLSGEIN

BL10"Mensagem de Validação do Modelo de dados (MVC)""Mensagem de Validação do Modelo de dados (MVC)"


Veja um exemplo de como é feita a comunicação com Endpoint de Protocolo de Bloqueio dos beneficiários na prática: 

Image Added


03. TELA

...

BLOQUEIO DOS BENEFIÁRIOS

Outras Ações / Ações relacionadas

AçãoDescrição
Não se aplica.Não se aplica.

04. 

...

TELA BLOQUEIO DOS BENEFIÁRIOS

Principais Campos e Parâmetros

Campo/ParâmetrosDescrição

...

BA1_CODINT, BA1_CODEMP, BA1_MATRIC, BA1_TIPREG, BA1_DIGITOCarteirinha do Beneficiário

BA1_MOTBLO

Motivo de Bloqueio do Beneficiário

B5J_PROTOC

Protocolo do Beneficiário na RN 412

B5J_STATUS

Status do Protocolo

MV_PLSGEIN

Código da Empresa de Intercambio                  

...

05. TABELAS UTILIZADAS

  • BA1 - Beneficiários
  • B5J - Solicitação Cancelamento Plano
  • B5K - Usuários Solic. Canc. Plano