Histórico da Página
CONTEÚDO
- Visão Geral
- Exemplo de utilização
- Dados do Contrato
- Beneficiários da Família
- Tabela de Código de Erro
- Tela Dados de Contrato
- Outras Ações / Ações relacionadas
- Outras Ações / Ações relacionadas
- Tela Dados de Contrato
- Principais Campos e Parâmetros
- Principais Campos e Parâmetros
- Tabelas utilizadas
01. VISÃO GERAL
Este documento tem como objetivo demonstrar a utilização dos endpoints dos dados de contrato do beneficiáriobeneficiários, que faz parte da api beneficiaryPosition do Produto TOTVS Saúde Planos Linha Protheus (totvsHealthPlans).
- /totvsHealthPlans/v1/beneficiaryPosition/{subscriberId}/contract
- /totvsHealthPlans/v1/beneficiaryPosition/{subscriberId}/familyBeneficiaries
Esses endpoints são utilizados na nova tela de posição Gestão do beneficiárioBeneficiário, desenvolvida em PO UI. (Biblioteca de componentes baseado em Angular)
Clique aqui para detalhes sobre como habilitar o serviço de APIs
02. EXEMPLO DE UTILIZAÇÃO
Dados do Contrato
Retorna os dados de contrato do beneficiário (Tabela BA1).
Endpoint
Url
Verbo
https://<url>:porta>/rest/totvsHealthPlans/v1/beneficiaryPosition/{subscriberId}/ |
contract |
Parâmetros
SubscriberId (path) |
Número da carteirinha do beneficiário | *required | |
Authorization (header) |
Cabeçalho usado para autorização das requisições | *required | |
Content- |
Type (header) |
'application/json' é o formato do conteúdo | *required |
...
Request
Sem BodyNão possui body!
...
Operação realizada com sucesso (200)
fields |
Dados do beneficiário de acordo com a tabela BA1 | ||
fields.{campo do SX3} |
Os campos retornados da tabela BA1:
|
Estrutura dos fields de acordo com o dicionário de dados (SX3)
| |||
fields.situation | Situação atual do beneficiário, sendo: Ativo, Bloqueado ou Bloqueio Futuro Campo: BA1_DATBLO | ||
fields.card | Carteirinha do Beneficiário Campo: BA1_CODINT+BA1_CODEMP+BA1_MATRIC+BA1_TIPREG+BA1_DIGITO | ||
struct | Estrutura dos fields de acordo com o dicionário de dados (SX3) | ||
folders | Pastas do fields (Abas) de acordo com o dicionário de dados (SXA) |
Bloco de código | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
{
"fields": { | ||||||||||
Bloco de código | ||||||||||
| ||||||||||
{ "fields": { "ba1_cpfusr": "23576483098", "ba1_drgusrcpfusr": "23576483098", "ba1_nomusrdrgusr": "", "ba1_nomusr": "HERNANDES ALVES DA SILVA", "ba1_datnas": "2001-06-15", "ba1_sexo": "1", "ba1_estciv": "Solteiro(a)", "ba1_mae": "TESTE", "ba1_endere": "", "ba1_comend": "", "ba1_bairro": "", "ba1_munici": "", "ba1_estado": "", "ba1_pai": "", "ba1_datblo": "", "ba1_motblo": "", "situationba1_nomsoc": "AtivoMARIA HERNANDES", "cardba3_codemp": "000110080000270101008", }, "structba3_desemp": [ "EMPRESA {VINICIUS TEIXEIRA", "fieldba3_conemp": "BA1_BAIRRO000000000001", "typeba3_vercon": "C001", "titleba3_subcon": "Bairro000000003", "descriptionba3_versub": "Bairro do Usuario001", "pictureba3_dessub": "@!SUBCONTRATO USO GERAL", "sizesituation": 20"Ativo", "decimalscard": 0,"00011008000027010" }, "cboxstruct": [], { "folderfield": "1BA3_CODEMP", }, { "field": "BA1_COMEND", " "type": "C", "title": "ComplementoGrupo/Empr.", "description": "Complemento do EnderecoGrupo/Empresa", "picture": "@!", "size": 204, "decimals": 0, "cbox": [], "folder": "1", "order": "04" }, { "field": "BA1BA3_ENDEREDESEMP", "type": "C", "title": "EndereçoDesc. Grupo", "description": "Endereco do UsuarioEmpresa", "picture": "@!", "size": 4025, "decimals": 0, "cbox": [], "folder": "1", "order": "05" }, { "field": "BA1BA3_PAICONEMP", "type": "C", "title": "NomeContr. PaiEmpr.", "description": "NomeContrato do PaiEmpresa", "picture": "@!", "size": 3012, "decimals": 0, "cbox": [], "folder": "1", "order": "06" }, { "field": "BA1BA3_ESTADOVERCON", "type": "C", "title": "EstadoVersão Cont.", "description": "EstadoVersao do UsuarioContrato", "picture": "@!", "size": 23, "decimals": 0, "cbox": [], "folder": "1", "order": "07" }, { "field": "BA1BA3_MUNICISUBCON", "type": "C", "title": "MunicípioSub-Contrato", "description": "Municipio do UsuarioSub-Contrato", "picture": "@!", "size": 309, "decimals": 0, "cbox": [], "folder": "1", "order": "08" }, { "field": "BA1BA3_MAEVERSUB", "type": "C", "title": "MãeVersão SubCo", "description": "Nome da MaeVersao Sub-Contrato", "picture": "@!", "size": 1203, "decimals": 0, "cbox": [], "folder": "1", "order": "09" }, { "field": "BA1BA3_NOMUSRDESSUB", "type": "C", "title": "NomeDesc. UsuárioSub.", "description": "Nome do UsuarioDescricao Sub-Contrato", "picture": "@!", "size": 7040, "decimals": 0, "cbox": [], "folder": "1", "order": "10" }, { "field": "BA1_DRGUSRCPFUSR", "type": "C", "title": "RGCPF", "description": "RGCPF do UsuarioUsuário", "picture": "@!@R 999.999.999-99", "size": 11, "decimals": 0, "cbox": [], "folder": "1", "order": "11" }, { "field": "BA1_CPFUSRDRGUSR", "type": "C", "title": "CPFRG", "description": "CPFRG do UsuárioUsuario", "picture": "@R 999.999.999-99@!", "size": 11, "decimals": 0, "cbox": [], "folder": "1", "order": "13" }, { "field": "BA1_ESTCIVNOMUSR", "type": "C", "title": "EstadoNome CivilUsuário", "description": "EstadoNome do CivilUsuario", "picture": "@!", "size": 170, "decimals": 0, "cbox": [], "folder": "1", }, "order": "16" }, { "field": "BA1_SEXODATNAS", "type": "CD", "title": "SexoDt. Nascto.", "description": "SexoData de Nascimento", "picture": "@!@D", "size": 18, "decimals": 0, "cbox": [ {], "valuefolder": "1", "descriptionorder": "Masculino18" }, },{ {"field": "BA1_SEXO", "type": "C", "valuetitle": "2Sexo", "description": "FemininoSexo", }"picture": "@!", "size": 1, { "decimals": 0, "valuecbox": "x",[ { "description": "Anonimizado" } "value": "1", ], "folderdescription": "1Masculino" }, { "fieldvalue": "BA1_DATNAS2", "typedescription": "DFeminino", "title": "Dt. Nascto." }, "description": "Data de Nascimento", { "picturevalue": "@Dx", "sizedescription": 8, "Anonimizado" "decimals": 0} ], "cboxfolder": []"1", "folderorder": "120" }, { "field": "BA1_MOTBLOESTCIV", "type": "C", "title": "MotivoEstado Bloq.Civil", "description": "MotivoEstado do BloqueioCivil", "picture": "@!", "size": 31, "decimals": 0, "cbox": [], "folder": "61", }, "order": "23" }, { "field": "BA1_DATBLOMAE", "type": "DC", "title": "Data Bloq.Mãe", "description": "DataNome doda BloqueioMae", "picture": "@D@!", "size": 8120, "decimals": 0, "cbox": [], "folder": "61", } ], "order": "30" "folders": [ }, { "idfield": "1BA1_ENDERE", "titletype": "Dados Pessoais" },C", "title": "Endereço", "description": "Endereco do Usuario", "picture": "@!", "size": 40, "decimals": 0, "cbox": [], "folder": "1", "order": "41" }, { "field": "BA1_COMEND", "type": "C", "title": "Complemento", "description": "Complemento do Endereco", "picture": "@!", "size": 20, "decimals": 0, "cbox": [], "folder": "1", "order": "43" }, { "field": "BA1_BAIRRO", "type": "C", "title": "Bairro", "description": "Bairro do Usuario", "picture": "@!", "size": 20, "decimals": 0, "cbox": [], "folder": "1", "order": "44" }, { "field": "BA1_MUNICI", "type": "C", "title": "Município", "description": "Municipio do Usuario", "picture": "@!", "size": 30, "decimals": 0, "cbox": [], "folder": "1", "order": "46" }, { "field": "BA1_ESTADO", "type": "C", "title": "Estado", "description": "Estado do Usuario", "picture": "@!", "size": 2, "decimals": 0, "cbox": [], "folder": "1", "order": "47" }, { "field": "BA1_PAI", "type": "C", "title": "Nome Pai", "description": "Nome do Pai", "picture": "@!", "size": 30, "decimals": 0, "cbox": [], "folder": "1", "order": "53" }, { "field": "BA1_NOMSOC", "type": "C", "title": "Nome Social", "description": "Nome Social", "picture": "@!", "size": 50, "decimals": 0, "cbox": [], "folder": "1", "order": "BZ" }, { "field": "BA1_DATBLO", "type": "D", "title": "Data Bloq.", "description": "Data do Bloqueio", "picture": "@D", "size": 8, "decimals": 0, "cbox": [], "folder": "6", "order": "68" }, { "field": "BA1_MOTBLO", "type": "C", "title": "Motivo Bloq.", "description": "Motivo do Bloqueio", "picture": "@!", "size": 3, "decimals": 0, "cbox": [], "folder": "6", "order": "69" } ], "folders": [ { "id": "1", "title": "Dados Pessoais" }, { "id": "3", "title": "Relativos ao Plano" }, { "id": "4", "title": "Cobranca" }, { "id": "5", "title": "Ans" }, { "id": "6", "title": "Outros" }, { "id": "7", "title": "Regras de parcelamento" } ] } |
...
Mensagens de Erros
code | Código identificador do erro. (Tabela de Erros) | |
message | Literal no idioma da requisição descrevendo o erro para o usuário. | |
detailedMessage | Mensagem técnica e mais detalhada do erro. |
Bloco de código | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
{
"code": "E001",
"message": "Beneficiário não encontrado.",
"detailedMessage": "Não foi encontrado nenhum beneficiário com a matricula 00011008000026010"
} |
Beneficiários da Família
Retorna todos os beneficiários pertencente a família.
Endpoint
https://<url>:porta>/rest/totvsHealthPlans/v1/beneficiaryPosition/{subscriberId}/familyBeneficiaries |
Parâmetros
SubscriberId (path) | Número da carteirinha do beneficiário | *required | |
Authorization (header) | Cabeçalho usado para autorização das requisições | *required | |
Content-Type (header) | 'application/json' é o formato do conteúdo | *required |
...
Request
Não possui body!
...
Operação realizada com sucesso (200)
beneficiaries | Beneficiários da Família | |
beneficiaries.card | Carteirinha do Beneficiário Campo: BA1_CODINT+BA1_CODEMP+BA1_MATRIC+BA1_TIPREG+BA1_DIGITO | |
beneficiaries.name | Nome do Beneficiário Campo: BA1_NOMUSR | |
beneficiaries.socialName | Nome social do Beneficiário Campo: BA1_NOMSOC | |
beneficiaries.kinship | Grau de Parentesco do Beneficiário Campo: BRP_DESCRI (Relacionamento pelo BA1_GRAUPA) | |
beneficiaries.situation | Situação atual do Beneficiário, sendo: Ativo, Bloqueado ou Bloqueio Futuro Campo: BA1_DATBLO |
Bloco de código | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
{ "beneficiaries": [ { "idcard": "300011008000027010", "titlename": "RelativosHERNANDES ALVES aoDA Plano" }SILVA", { "idsocialName": "4MARIA HERNANDES", "titlekinship": "Cobranca" }, { "id": "5BENEFICIARIO TITULAR", "titlesituation": "AnsAtivo" }, { "idcard": "600011008000027028", "titlename": "OutrosFABIANA SOPHIA MELO", }, {"socialName": "", "idkinship": "7CONJUGE/ COMPANHEIRO", "titlesituation": "Regras de parcelamentoAtivo" } ] } |
...
...
Mensagens de Erros
code |
Código identificador do erro. (Tabela de |
Erros) |
message |
Literal no idioma da requisição descrevendo o erro para o usuário. |
detailedMessage |
Mensagem técnica e mais detalhada do erro. |
Bloco de código | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
{ "code": "E001", "message": "Beneficiário não encontrado.", "detailedMessage": "Não foi encontrado nenhum beneficiário com a matricula 00011008000026010" }": "Beneficiário não encontrado.", "detailedMessage": "Não foi encontrado nenhum beneficiário com a matricula 00011008000026010" } |
Tabela de Código de Erros
Código de erros informado no Json de retorno com falha:
Code | message | detailedMessage | Status Code |
---|---|---|---|
E001 | Beneficiário não encontrado. | Não foi encontrado nenhum beneficiário com a matricula {subscriberId} | 404 |
03. TELA DADOS DE CONTRATO
Outras Ações / Ações relacionadas
Ação | Descrição |
---|---|
Não se aplica. | Não se aplica. |
04. TELA DADOS DE CONTRATO
Principais Campos e Parâmetros
Campo | Descrição |
---|---|
BA1_CODINT, BA1_CODEMP, BA1_MATRIC, BA1_TIPREG, BA1_DIGITO | Carteirinha do Beneficiário |
05. TABELAS UTILIZADAS
- BA1 - Beneficiários
- BRP - Graus de Parentesco
- BA3 - Famílias