Á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
  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


01. VISÃO GERAL

Este documento tem como objetivo demonstrar a utilização do endpoint Protocolo de Bloqueio dos Beneficiários que pertence a API padrão do produto TOTVS Saúde Planos Linha Protheus (totvsHealthPlans).

Os protocolos serão gerados pelo endpoint na rotina de Solic. Cancel. Planos (PLSA99B) para que a Operadora analise as solicitações.

Clique aqui para detalhes sobre como habilitar o serviço de APIs

02. EXEMPLO DE UTILIZAÇÃO

...

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

Endpoint

Url

Verbo

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

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

familyBlock

LógicoBloqueia toda a família (Somente quando o solicitante for o titular)
beneficiariesArrayLista com beneficiários da família a serem bloqueados.
beneficiaries.subscriberIdStringNúmero da carteirinha do beneficiário

Ao solicitar um protocolo de bloqueio para o títular, 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. 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"
        }
    ]
}

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)

Exemplo

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) 

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
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": ""
        }
    ]
}

...