- Criado por Vinicius Queiros Teixeira, última alteração em 30 out, 2023
CONTEÚDO
- Visão Geral
- Exemplo de utilização
- Beneficiaries - Retorna os beneficiários da operadora de saúde
- SupplementaryHealth - Retorna os dados de saúde suplementar do beneficiário
- Eligibility - Retorna a elegibilidade do beneficiário
- RescissionFine - Retorna a multa contratual do beneficiário
- UtilizationStatement/base64 - Retorna pdf do extrato de utilização do beneficiário
- Readjustment/base64 - Retorna o pdf do extrato de reajuste do beneficiário
- IncomeTax/base64 - Retorna o pdf da declaração de imposto de renda do beneficiário
- FinanceStatement/base64 - Retorna o pdf do extrato financeiro do beneficiário
- AnnualStatementDebts/base64 - Retorna o pdf da declaração anual de quitação de débitos do beneficiário
- BlockContracts - Realiza o bloqueio direto do beneficiário/família
- Tela api beneficiaries
- Outras Ações / Ações relacionadas
- Outras Ações / Ações relacionadas
- Tela api beneficiaries
- Principais Campos e Parâmetros
- Principais Campos e Parâmetros
- Tabelas utilizadas
01. VISÃO GERAL
API para a entidade beneficiaries (Beneficiários) do produto TOTVS Saúde Planos Linha Protheus.
Clique aqui para detalhes sobre como habilitar o serviço de APIs
Autenticação das APIs
API para obtenção do token de acesso às API’s REST no Protheus
De posse então do access_token obtido na api token, basta fazer a requisição à API desejada incluindo no cabeçalho o parâmetro Authorization com o valor Bearer mais o token de acesso.
02. EXEMPLO DE UTILIZAÇÃO
Retorna os beneficiários cadastrados na operadora de saúde.
/totvsHealthPlans/familyContract/v1/beneficiaries | GET |
Authorization (header) | string | Cabeçalho usado para autorização das requisições (Bearer token) | *required |
Content-Type (header) | string | 'application/json' é o formato do conteúdo | *required |
healthInsurerCode (query) | string | Código da operadora (BA1_CODINT) | *required |
login-user (query) | string | Filtro de beneficiários pelo usuário de login do portal (BSW_LOGUSR) | |
allFamily (query) | string | Define se será retornado todos os beneficiários do login, quando utilizado o query param loginUser, sendo:
| |
companyCode (query) | string | Filtro de beneficiários por empresa (BA1_CODEMP) | |
contractcode (query) | string | Filtro de beneficiários por contrato (BA1_CONEMP) | |
contractVersionCode (query) | string | Filtro de beneficiários por versão do contrato (BA1_VERCON) | |
subcontractCode (query) | string | Filtro de beneficiários por subcontrato (BA1_SUBCON) | |
subcontractVersioncode (query) | string | Filtro de beneficiários por versão do subcontrato (BA1_VERSUB) | |
familycode (query) | string | Filtro de beneficiários por código da família (BA1_MATRIC) | |
name (query) | string | Filtro de beneficiários por nome | |
socialName (query) | string | Filtro de beneficiários por nome social | |
beneficiaryType (query) | string | Filtro de beneficiários por tipo (BA1_TIPUSU), sendo:
| |
situation (query) | string | Filtro de beneficiários por situação, sendo:
| |
subscriberId (query) | string | Filtro de beneficiários pela carteirinha (BA1_CODINT+BA1_CODEMP+BA1_TIPREG+BA1_DIGITO) | |
subscriberIdOrCpf | string | Filtro de beneficiários pela carteirinha ou cpf | |
page (query) | string | Valor numérico (maior que zero) representando a página solicitada | |
pageSize (query) | string | Valor numérico (maior que zero) representando o total de registros retornados na consulta | |
order (query) | string | Lista de campos para ordenação, separada por virgula (,). | |
fields (query) | string | Lista com o nome das propriedades JSON que serão retornadas. | |
filter (query) | string | Filtros seguindo o padrão ODATA |
Body
Não possui body!
hasNext | boolean | Indica se ainda existem registros a serem retornados | *required | |
remainingRecords | numeric (integer) | Quantidade de registros ainda existem para retorno | *required | |
items | array | Lista de beneficiários retornados | ||
items.company_code | string | Código da empresa do beneficiário | BA1_CODEMP | *required |
items.contract_code | string | Código do contrato (Pessoa jurídica) | BA1_CONEMP | |
items.contract_version_code | string | Versão do contrato (Pessoa jurídica) | BA1_VERCON | |
items.subcontract_code | string | Código do subcontrato (Pessoa jurídica) | BA1_SUBCON | |
items.subcontract_version_code | string | Versão do subcontrato (Pessoa jurídica) | BA1_VERSUB | |
items.family_code | string | Código da família do beneficiário | BA1_MATRIC | *required |
items.subscriber_id | string | Matricula do beneficiário | BA1_CODINT+BA1_CODEMP+BA1_MATRIC+BA1_TIPREG+BA1_DIGITO | *required |
items.name | string | Nome do beneficiário | BA1_NOMUSR | *required |
items.social_name | string | Nome social do beneficiário | BA1_NOMSOC | |
items.birth_date | string (date) | Data de nascimento do beneficiário | BA1_DATNAS | *required |
items.effective_date | string (date) | Data de inclusão do beneficiário | BA1_DATINC | *required |
items.beneficiary_type | string | Tipo do beneficiário, sendo:
| BA1_TIPUSU | *required |
items.situation | string | Situação do beneficiário, sendo:
| BA1_DATINC e BA1_DATBLO | *required |
items.block_date | string (date) | Data de bloqueio do beneficiário | BA1_DATBLO | |
items.beneficiary_cpf | string | Numero do CPF do beneficiário | BA1_CPFUSR |
{ "items": [ { "company_code": "1008", "contract_code": "000000000001", "contract_version_code": "001", "subcontract_code": "000000001", "subcontract_version_code": "001", "family_code": "000001", "subscriber_id": "00011008000001010", "name": "CLODOALDO SILVA", "social_name": "", "birth_date": "1970-10-10", "effective_date": "2021-02-12", "beneficiary_type": "T", "situation": "1", "block_date": "", "beneficiary_cpf": "51351540009" }, { "company_code": "1008", "contract_code": "000000000001", "contract_version_code": "001", "subcontract_code": "000000002", "subcontract_version_code": "001", "family_code": "000002", "subscriber_id": "00011008000002017", "name": "FABIANA SOPHIA MELO", "social_name": "", "birth_date": "1986-12-12", "effective_date": "2021-03-08", "beneficiary_type": "T", "situation": "1", "block_date": "", "beneficiary_cpf": "77476519965" } ], "hasNext": true, "remainingRecords": 37 }
code | string | Código identificador do erro. | *required |
message | string | Literal no idioma da requisição descrevendo o erro para o usuário. | *required |
detailedMessage | string | Mensagem técnica e mais detalhada do erro. | *required |
details | array | Lista de objetos de erro (recursiva) com mais detalhes sobre o erro principal. | *required |
{ "code": "E001", "message": "Existem chaves obrigatórias que não foram informadas.", "detailedMessage": "Verifique a lista de erros no campo details para mais detalhes.", "details": [ { "code": "E001-406", "message": "Chave health-insurer-code obrigatória", "detailedMessage": "Não foi informado no queryParams da requisição a chave health-insurer-code." } ] }
Retorna os dados de saúde suplementar do beneficiário
/totvsHealthPlans/familyContract/v1/beneficiaries/{subscriberId}/supplementaryHealth | GET |
Authorization (header) | string | Cabeçalho usado para autorização das requisições (Bearer token) | *required |
Content-Type (header) | string | 'application/json' é o formato do conteúdo | *required |
subscriberId (Path) | string | Matricula do beneficiário (BA1_CODINT+BA1_CODEMP+BA1_MATRIC+BA1_TIPREG+BA1_DIGITO) | *required |
Body
Não possui body!
name | string | Nome do beneficiário | BA1_NOMUSR | *required |
subscriberId | string | Matrícula do beneficiário | BA1_CODINT+BA1_CODEMP+BA1_MATRIC+BA1_TIPREG+BA1_DIGITO | *required |
birthdate | string(date) | Data de nascimento | *required | |
nationalHealthCard | string | Cartão nacional de saúde | *required | |
registrationPlanAns | string | Cod. plano na ANS | *required | |
assistSegmentationPlan | string | Segmentação Assistencial do Plano | *required | |
operatorRegistrationAns | string | Cod. registro da operadora na ANS | *required | |
carrierContactInformation | string | Inf. de contato com a Ope. | *required | |
ansContactInformation | string | Inf. de contato ANS | *required | |
TemporaryPartialCoverageEndDate | string(date) | Dt. término da cobertura parcial temporária | *required | |
AccommodationStandard | string | Padrão de acomodação | *required | |
hiringType | string | Tipo de contratação | *required | |
geographicCoverageArea | string | Área de abrangência geográfica | *required | |
productName | string | Nome do produto | *required | |
carrierTradeName | string | Nome fantasia da operadora | *required | |
benefitAdministratorTradeName | string | Nome fantasia da administradora de benefícios | *required | |
nameLegalEntityContractingCollectivePlan | string | Nome pessoa jurídica contratante do plano coletivo | *required | |
effectiveDatePlan | string(date) | Dt. início da vigência do plano | *required | |
contractPolicyNumber | string | Número contrato/apólice | *required | |
dateContractingHealthPlan | string | Dt. contratação do plano de saúde | *required | |
maximumPeriodProvidedContractGracePeriod | string | Prazo máximo previsto no contrato de carência | *required | |
planInformation | string | Informações do plano | *required | |
information | string | Informações | *required | |
timeOutpatientProcedures | string | Carência procedimentos ambulatoriais | ||
waitingHospitalProcedures | string | Carência procedimentos hospitalares | ||
termDeliveryProcedures | string | Carência procedimentos parto a termo | ||
deficiencyDentalProcedures | string | Carência procedimentos odontológicos | ||
socialName | string | Nome social |
{ "name": "SHELDON COOPER", "subscriberId": "00011077000001013", "birthdate": "1990-05-01", "nationalHealthCard": "169217132120001", "registrationPlanAns": "123456", "assistSegmentationPlan": "AMBULATORIAL + HOSPITALAR COM OBSTETRICIA", "operatorRegistrationAns": "417505", "carrierContactInformation": "<strong>Endereço:</strong> Av. , nº - Bairro - São Paulo-SP -CEP: 00000-000 <br><strong>Disque: </strong>0800 000 0000<br><strong>Site: </strong>www.operadora.org.br", "ansContactInformation": "<strong>Endereço:</strong> Av. Bela Cintra, nº 986 - 9º andar - Edifício Rachid Saliba - Bairro Jardim Paulista -São Paulo-São Paulo-CEP: 01415-000 <br><strong>Disque ANS: </strong>0800 701 9656<br><strong>Site: </strong>www.ans.gov.br", "TemporaryPartialCoverageEndDate": "", "AccommodationStandard": "APARTAMENTO SIMPLES", "hiringType": "COLETIVO EMPRESARIAL", "geographicCoverageArea": "NACIONAL", "productName": "REDE CREDENCIADA", "carrierTradeName": "OPERADORA 417505", "benefitAdministratorTradeName": "GCG PJ", "nameLegalEntityContractingCollectivePlan": "CLIENTE PADRAO", "effectiveDatePlan": "2022-02-01", "contractPolicyNumber": "123456", "dateContractingHealthPlan": "2022-02-01", "maximumPeriodProvidedContractGracePeriod": "", "planInformation": "Plano Regulamentado", "information": "Informações", "timeOutpatientProcedures": "", "waitingHospitalProcedures": "", "termDeliveryProcedures": "", "deficiencyDentalProcedures": "", "socialName": "" }
code | string | Código identificador do erro. | *required |
message | string | Literal no idioma da requisição descrevendo o erro para o usuário. | *required |
detailedMessage | string | Mensagem técnica e mais detalhada do erro. | *required |
details | array | Lista de objetos de erro (recursiva) com mais detalhes sobre o erro principal. | *required |
{ "code": "E001", "message": "Existem chaves obrigatórias que não foram informadas.", "detailedMessage": "Verifique a lista de erros no campo details para mais detalhes.", "details": [ { "code": "E001-406", "message": "Chave subscriberId obrigatória", "detailedMessage": "Não foi informado no pathParams da requisição a chave subscriberId." } ] }
code | string | Código identificador do erro. | *required |
message | string | Literal no idioma da requisição descrevendo o erro para o usuário. | *required |
detailedMessage | string | Mensagem técnica e mais detalhada do erro. | *required |
details | array | Lista de objetos de erro (recursiva) com mais detalhes sobre o erro principal. |
{ "code": "E003", "message": "Usuário não encontrado.", "detailedMessage": "Não foi possível retornar os dados do beneficiário através da matrícula informada." }
Retorna a elegibilidade do beneficiário
/totvsHealthPlans/familyContract/v1/beneficiaries/{subscriberId}/eligibility | GET |
Authorization (header) | string | Cabeçalho usado para autorização das requisições (Bearer token) | *required |
Content-Type (header) | string | 'application/json' é o formato do conteúdo | *required |
subscriberId (Path) | string | Matricula do beneficiário (BA1_CODINT+BA1_CODEMP+BA1_MATRIC+BA1_TIPREG+BA1_DIGITO) | *required |
Body
Não possui body!
subscriberId | string | Matrícula do beneficiário | BA1_CODINT+BA1_CODEMP+BA1_MATRIC+BA1_TIPREG+BA1_DIGITO | *required |
oldSubscriberId | string | Matrícula antiga do beneficiário | BA1_MATANT | |
name | string | Nome do Beneficiário | BA1_NOMUSR | *required |
socialName | string | Nome social do beneficiário | BA1_NOMSOC | |
interChange | string | Intercambio | ||
originHealthInsurerCode | string | Operadora Origem | BA1_OPEORI | *required |
healthPlan | string | Produto | BA1_CODPLA | *required |
cardValidity | string(date) | Validade do cartão | BA1_DTVLCR | |
nationalHealthCard | string | Cartão nacional de saúde | BA1_NRCRNA | *required |
cardCopy | string | Via do cartão | BA1_VIACAR | *required |
coverage | string | Abrangência | *required | |
holder | string | Titular | *required | |
company | string | Empresa | BA1_CODEMP | *required |
blockDate | string (date) | Data de bloqueio | BA1_DATBLO | |
ansHealthInsurerCode | string | Reg. Operadora ANS | *required | |
eligible | string | Elegível | *required | |
negativeReasonCode | string | Cod. motivo negativa | ||
negativeReasonDescription | string | Desc. motivo negativa |
{ "subscriberId": "00011009000003020", "oldSubscriberId": "131664697", "name": "MARIO IGOR RAFAEL CARDOSO", "socialName": "", "interChange": "NAO", "originHealthInsurerCode": "0001", "healthPlan": "REDE CREDENCIADA", "cardValidity": "", "nationalHealthCard": "223868970650002", "cardCopy": "0", "coverage": "01", "holder": "BRYAN RENATO RAUL DA PAZ", "company": "EMPRESA PTU A100 XML", "blockDate": "2021-03-10", "ansHealthInsurerCode": "417505", "eligible": "NAO", "negativeReasonCode": "1016", "negativeReasonDescription": "BENEFICIARIO COM ATENDIMENTO SUSPENSO" }
code | string | Código identificador do erro. | *required |
message | string | Literal no idioma da requisição descrevendo o erro para o usuário. | *required |
detailedMessage | string | Mensagem técnica e mais detalhada do erro. | *required |
details | array | Lista de objetos de erro (recursiva) com mais detalhes sobre o erro principal. | *required |
{ "code": "E001", "message": "Existem chaves obrigatórias que não foram informadas.", "detailedMessage": "Verifique a lista de erros no campo details para mais detalhes.", "details": [ { "code": "E001-406", "message": "Chave subscriberId obrigatória", "detailedMessage": "Não foi informado no pathParams da requisição a chave subscriberId." } ] }
code | string | Código identificador do erro. | *required |
message | string | Literal no idioma da requisição descrevendo o erro para o usuário. | *required |
detailedMessage | string | Mensagem técnica e mais detalhada do erro. | *required |
details | array | Lista de objetos de erro (recursiva) com mais detalhes sobre o erro principal. |
{ "code": "E002", "message": "Usuário não encontrado.", "detailedMessage": "Não foi possível retornar os dados do beneficiário através da matrícula informada." }
Retorna os dados de rescisão de contrato do beneficiário
/totvsHealthPlans/familyContract/v1/beneficiaries/{subscriberId}/rescissionFine | GET |
Authorization (header) | string | Cabeçalho usado para autorização das requisições (Bearer token) | *required |
Content-Type (header) | string | 'application/json' é o formato do conteúdo | *required |
subscriberId (path) | string | Matricula do beneficiário (BA1_CODINT+BA1_CODEMP+BA1_MATRIC+BA1_TIPREG+BA1_DIGITO) | *required |
allFamily (query) | string | Rescisão de toda família ( 1- Sim) |
Body
Não possui body!
product | string | Cod. produto | *required | |
productDescription | string | Desc. produto | *required | |
inclusionDate | string(date) | Data de inclusão | *required | |
fidelityMonths | string | Meses de fidelidade | *required | |
fidelityFinalDate | string(date) | Data final da fidelidade | *required | |
totalAmountFine | string | Valor total da multa | *required | |
beneficiaries | array | Beneficiários | *required | |
subscriberId | string | Matricula do beneficiário | *required | |
name | string | Nome do beneficiário | *required | |
amountFine | string | Valor multa | *required |
{ "product": "0001", "productDescription": "PRODUTO EXEMPLO 1", "inclusionDate": "2023-04-18", "fidelityMonths": 12, "fidelityFinalDate": "2024-04-18", "totalAmountFine": 363, "beneficiaries": [ { "subscriberId": "00011078000002018", "name": "FABIO ANDERSON", "amountFine": 363 } ] }
code | string | Código identificador do erro. | *required |
message | string | Literal no idioma da requisição descrevendo o erro para o usuário. | *required |
detailedMessage | string | Mensagem técnica e mais detalhada do erro. | *required |
details | array | Lista de objetos de erro (recursiva) com mais detalhes sobre o erro principal. | *required |
{ "code": "E001", "message": "Os campos do json no body estão inválidos", "detailedMessage": "Verifique a lista de erros no campo details para mais detalhes.", "details": [ { "code": "E001B-406", "message": "Campo subscriberId obrigatório", "detailedMessage": "Não foi informado valor do campo subscriberId." }, { "code": "E001E-406", "message": "Tamanho inválido para o campo subscriberId", "detailedMessage": "O valor do campo subscriberId deve ter o tamanho 17." } ] }
code | string | Código identificador do erro. | *required |
message | string | Literal no idioma da requisição descrevendo o erro para o usuário. | *required |
detailedMessage | string | Mensagem técnica e mais detalhada do erro. | *required |
details | array | Lista de objetos de erro (recursiva) com mais detalhes sobre o erro principal. |
{ "code": "E002", "message": "Usuário não encontrado", "detailedMessage": "Não foi possível retornar os dados do beneficiário através da matrícula informada." }
Retorna o pdf do Extrato de Utilização do beneficiário informado em base 64.
/totvsHealthPlans/familyContract/v1/beneficiaries/{subscriberId}/utilizationStatement/base64 | GET |
Authorization (header) | string | Cabeçalho usado para autorização das requisições (Bearer token) | *required |
Content-Type (header) | string | 'application/json' é o formato do conteúdo | *required |
subscriberId (path) | string | Matricula do beneficiário (BA1_CODINT+BA1_CODEMP+BA1_MATRIC+BA1_TIPREG+BA1_DIGITO) | *required |
dateOf (query) | Date | De Ano /Mês/Dia de referência da declaração | *required Se o semester não for informado |
untilDate (query) | Date | Até Ano /Mês/Dia de referência da declaração | *required Se o semester não for informado |
semester (query) | string | Busca pelo semestre do ano informado. Deve ser informado o seguinte formado S/YYYY. onde S pode ser 1 (primeiro semestre) e 2 (segundo semestre) e YYYY corresponde ao ano. Exemplo: 2/2023 |
Body
Não possui body!
fileName | string | Nome do arquivo em PDF | *required | |
file | string | String do arquivo em base 64 | *required |
{ "fileName": "plsr022_20230616_183833.pdf", "file" : "JVBERi0xLjMKJbe+raoKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9L..." }
code | string | Código identificador do erro. | *required |
message | string | Literal no idioma da requisição descrevendo o erro para o usuário. | *required |
detailedMessage | string | Mensagem técnica e mais detalhada do erro. | *required |
details | array | Lista de objetos de erro (recursiva) com mais detalhes sobre o erro principal. | *required |
{ "code": "E001", "message": "Os campos do json no body estão inválidos", "detailedMessage": "Verifique a lista de erros no campo details para mais detalhes.", "details": [ { "code": "E001B-406", "message": "Campo subscriberId obrigatório", "detailedMessage": "Não foi informado valor do campo subscriberId." }, { "code": "E001E-406", "message": "Tamanho inválido para o campo subscriberId", "detailedMessage": "O valor do campo subscriberId deve ter o tamanho 17." } ] }
code | string | Código identificador do erro. | *required |
message | string | Literal no idioma da requisição descrevendo o erro para o usuário. | *required |
detailedMessage | string | Mensagem técnica e mais detalhada do erro. | *required |
details | array | Lista de objetos de erro (recursiva) com mais detalhes sobre o erro principal. | *required |
{ "code": "E001", "message": "Os campos do json no body estão inválidos", "detailedMessage": "Verifique a lista de erros no campo details para mais detalhes.", "details": [ { "code": "E001A-406", "message": "Campo date-of não informado", "detailedMessage": "Não foi informado o campo date-of." }, { "code": "E001A-406", "message": "Campo until-date não informado", "detailedMessage": "Não foi informado o campo unilt-date." } ] }
code | string | Código identificador do erro. | *required |
message | string | Literal no idioma da requisição descrevendo o erro para o usuário. | *required |
detailedMessage | string | Mensagem técnica e mais detalhada do erro. | *required |
details | array | Lista de objetos de erro (recursiva) com mais detalhes sobre o erro principal. |
{ "code": "E002", "message": "Extrato não disponível", "detailedMessage": "Não foi possível realizar a impressão do Extrato de Utilização. Verificar o período informado." }
code | string | Código identificador do erro. | *required |
message | string | Literal no idioma da requisição descrevendo o erro para o usuário. | *required |
detailedMessage | string | Mensagem técnica e mais detalhada do erro. | *required |
details | array | Lista de objetos de erro (recursiva) com mais detalhes sobre o erro principal. |
{ "code": "E003", "message": "Usuário não encontrado", "detailedMessage": "Não foi possível retornar os dados do beneficiário através da matrícula informada." }
code | string | Código identificador do erro. | *required |
message | string | Literal no idioma da requisição descrevendo o erro para o usuário. | *required |
detailedMessage | string | Mensagem técnica e mais detalhada do erro. | *required |
details | array | Lista de objetos de erro (recursiva) com mais detalhes sobre o erro principal. |
{ "code": "E004", "message": "Período informado não permitido.", "detailedMessage": "Período permitido somente para o mesmo ano. EX: dE 01/01/2023 A 31/12/2023." }
code | string | Código identificador do erro. | *required |
message | string | Literal no idioma da requisição descrevendo o erro para o usuário. | *required |
detailedMessage | string | Mensagem técnica e mais detalhada do erro. | *required |
details | array | Lista de objetos de erro (recursiva) com mais detalhes sobre o erro principal. |
{ "code": "E005", "message": "Intervalo de dias não permitido.", "detailedMessage": "Permitido somente intervalo de no máximo 180 dia(s)." }
Retorna o pdf do extrato de reajuste do beneficiário informado em base 64.
/totvsHealthPlans/familyContract/v1/beneficiaries/{subscriberId}/readjustment/base64 | GET |
Authorization (header) | string | Cabeçalho usado para autorização das requisições (Bearer token) | *required |
Content-Type (header) | string | 'application/json' é o formato do conteúdo | *required |
subscriberId (path) | string | Matricula do beneficiário (BA1_CODINT+BA1_CODEMP+BA1_MATRIC+BA1_TIPREG+BA1_DIGITO) | *required |
year (query) | Date | Ano de referência | *required |
Body
Não possui body!
fileName | string | Nome do arquivo em PDF | *required | |
file | string | String do arquivo em base 64 | *required |
{ "fileName": "extreajsc954870.pdf", "file" : "JVBERi0xLjMKJbe+raoKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9L..." }
code | string | Código identificador do erro. | *required |
message | string | Literal no idioma da requisição descrevendo o erro para o usuário. | *required |
detailedMessage | string | Mensagem técnica e mais detalhada do erro. | *required |
details | array | Lista de objetos de erro (recursiva) com mais detalhes sobre o erro principal. | *required |
{ "code": "E001", "message": "Os campos do json no body estão inválidos", "detailedMessage": "Verifique a lista de erros no campo details para mais detalhes.", "details": [ { "code": "E001B-406", "message": "Campo subscriberId obrigatório", "detailedMessage": "Não foi informado valor do campo subscriberId." }, { "code": "E001E-406", "message": "Tamanho inválido para o campo subscriberId", "detailedMessage": "O valor do campo subscriberId deve ter o tamanho 17." } ] }
code | string | Código identificador do erro. | *required |
message | string | Literal no idioma da requisição descrevendo o erro para o usuário. | *required |
detailedMessage | string | Mensagem técnica e mais detalhada do erro. | *required |
details | array | Lista de objetos de erro (recursiva) com mais detalhes sobre o erro principal. | *required |
{ "code": "E001", "message": "Os campos do json no body estão inválidos", "detailedMessage": "Verifique a lista de erros no campo details para mais detalhes.", "details": [ { "code": "E001A-406", "message": "Campo year não informado", "detailedMessage": "Não foi informado o campo year." } ] }
code | string | Código identificador do erro. | *required |
message | string | Literal no idioma da requisição descrevendo o erro para o usuário. | *required |
detailedMessage | string | Mensagem técnica e mais detalhada do erro. | *required |
details | array | Lista de objetos de erro (recursiva) com mais detalhes sobre o erro principal. |
{ "code": "E001", "message": "Beneficiário não encontrado.", "detailedMessage": "Não foi possível retornar os dados do beneficiário através da matrícula informada." }
Retorna o pdf do imposto de renda do beneficiário informado em base 64.
/totvsHealthPlans/familyContract/v1/beneficiaries/{subscriberId}/incomeTax/base64 | GET |
Authorization (header) | string | Cabeçalho usado para autorização das requisições (Bearer token) | *required |
Content-Type (header) | string | 'application/json' é o formato do conteúdo | *required |
subscriberId (path) | string | Matricula do beneficiário (BA1_CODINT+BA1_CODEMP+BA1_MATRIC+BA1_TIPREG+BA1_DIGITO) | *required |
year (query) | string | Ano de referência da declaração | *required |
Body
Não possui body!
fileName | string | Nome do arquivo em PDF | *required | |
file | string | String do arquivo em base 64 | *required |
{ "fileName": "plsr99720230620174340.pdf", "file" : "JVBERi0xLjMKJbe+raoKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9L..." }
code | string | Código identificador do erro. | *required |
message | string | Literal no idioma da requisição descrevendo o erro para o usuário. | *required |
detailedMessage | string | Mensagem técnica e mais detalhada do erro. | *required |
details | array | Lista de objetos de erro (recursiva) com mais detalhes sobre o erro principal. | *required |
{ "code": "E001", "message": "Os campos do json no body estão inválidos", "detailedMessage": "Verifique a lista de erros no campo details para mais detalhes.", "details": [ { "code": "E001B-406", "message": "Campo subscriberId obrigatório", "detailedMessage": "Não foi informado valor do campo subscriberId." }, { "code": "E001E-406", "message": "Tamanho inválido para o campo subscriberId", "detailedMessage": "O valor do campo subscriberId deve ter o tamanho 17." } ] }
code | string | Código identificador do erro. | *required |
message | string | Literal no idioma da requisição descrevendo o erro para o usuário. | *required |
detailedMessage | string | Mensagem técnica e mais detalhada do erro. | *required |
details | array | Lista de objetos de erro (recursiva) com mais detalhes sobre o erro principal. | *required |
{ "code": "E001", "message": "Os campos do json no body estão inválidos", "detailedMessage": "Verifique a lista de erros no campo details para mais detalhes.", "details": [ { "code": "E001A-406", "message": "Campo year não informado", "detailedMessage": "Não foi informado o campo year." } ] }
code | string | Código identificador do erro. | *required |
message | string | Literal no idioma da requisição descrevendo o erro para o usuário. | *required |
detailedMessage | string | Mensagem técnica e mais detalhada do erro. | *required |
details | array | Lista de objetos de erro (recursiva) com mais detalhes sobre o erro principal. |
{ "code": "E002", "message": "Demonstrativo não disponível.", "detailedMessage": "Não encontrado imposto de renda referente ano informado." }
code | string | Código identificador do erro. | *required |
message | string | Literal no idioma da requisição descrevendo o erro para o usuário. | *required |
detailedMessage | string | Mensagem técnica e mais detalhada do erro. | *required |
details | array | Lista de objetos de erro (recursiva) com mais detalhes sobre o erro principal. |
{ "code": "E003", "message": "Usuário não encontrado", "detailedMessage": "Não foi possível retornar os dados do beneficiário através da matrícula informada." }
Retorna o pdf do extrato financeiro do beneficiário informado em base 64.
/totvsHealthPlans/familyContract/v1/beneficiaries/{subscriberId}/financeStatement/base64 | GET |
Authorization (header) | string | Cabeçalho usado para autorização das requisições (Bearer token) | *required |
Content-Type (header) | string | 'application/json' é o formato do conteúdo | *required |
subscriberId (path) | string | Matricula do beneficiário (BA1_CODINT+BA1_CODEMP+BA1_MATRIC+BA1_TIPREG+BA1_DIGITO) | *required |
dateOf (query) | string | De Ano/ Mês/Dia de referência do extrato | *required |
untilDate (query) | string | Até Ano/ Mês/Dia de referência do extrato | *required |
expenseDate (query) | string | Tipo de lançamento | *required |
Body
Não possui body!
fileName | string | Nome do arquivo em PDF | *required | |
file | string | String do arquivo em base 64 | *required |
{ "fileName": "extfinancsc957850.pdf", "file" : "JVBERi0xLjMKJbe+raoKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9L..." }
code | string | Código identificador do erro. | *required |
message | string | Literal no idioma da requisição descrevendo o erro para o usuário. | *required |
detailedMessage | string | Mensagem técnica e mais detalhada do erro. | *required |
details | array | Lista de objetos de erro (recursiva) com mais detalhes sobre o erro principal. | *required |
{ "code": "E001", "message": "Os campos do json no body estão inválidos", "detailedMessage": "Verifique a lista de erros no campo details para mais detalhes.", "details": [ { "code": "E001B-406", "message": "Campo subscriberId obrigatório", "detailedMessage": "Não foi informado valor do campo subscriberId." }, { "code": "E001E-406", "message": "Tamanho inválido para o campo subscriberId", "detailedMessage": "O valor do campo subscriberId deve ter o tamanho 17." } ] }
code | string | Código identificador do erro. | *required |
message | string | Literal no idioma da requisição descrevendo o erro para o usuário. | *required |
detailedMessage | string | Mensagem técnica e mais detalhada do erro. | *required |
details | array | Lista de objetos de erro (recursiva) com mais detalhes sobre o erro principal. | *required |
{ "code": "E001", "message": "Os campos do json no body estão inválidos", "detailedMessage": "Verifique a lista de erros no campo details para mais detalhes.", "details": [ { "code": "E001A-406", "message": "Campo dateOf não informado", "detailedMessage": "Não foi informado o campo dateOf." }, { "code": "E001A-406", "message": "Campo untilDate não informado", "detailedMessage": "Não foi informado o campo untilDate." }, { "code": "E001A-406", "message": "Campo expenseType não informado", "detailedMessage": "Não foi informado o campo expenseType." } ] }
code | string | Código identificador do erro. | *required |
message | string | Literal no idioma da requisição descrevendo o erro para o usuário. | *required |
detailedMessage | string | Mensagem técnica e mais detalhada do erro. | *required |
details | array | Lista de objetos de erro (recursiva) com mais detalhes sobre o erro principal. |
{ "code": "E002", "message": "Extrato não disponível.", "detailedMessage": "Não foi possível realizar a impressão do Extrato Financeiro. Verificar o período informado e tipo de despesa." }
code | string | Código identificador do erro. | *required |
message | string | Literal no idioma da requisição descrevendo o erro para o usuário. | *required |
detailedMessage | string | Mensagem técnica e mais detalhada do erro. | *required |
details | array | Lista de objetos de erro (recursiva) com mais detalhes sobre o erro principal. |
{ "code": "E003", "message": "Beneficiário não encontrado", "detailedMessage": "Não foi possível retornar os dados do beneficiário através da matrícula informada." }
code | string | Código identificador do erro. | *required |
message | string | Literal no idioma da requisição descrevendo o erro para o usuário. | *required |
detailedMessage | string | Mensagem técnica e mais detalhada do erro. | *required |
details | array | Lista de objetos de erro (recursiva) com mais detalhes sobre o erro principal. |
{ "code": "E004", "message": "Tipo de lançamento não encontrado", "detailedMessage": "Não foi possível retornar os dados do lançamento através do código informado." }
Retorna o pdf da declaração anual de quitação de débitos do beneficiário informado em base 64.
/totvsHealthPlans/familyContract/v1/beneficiaries/{subscriberId}/annualStatementDebts/base64 | GET |
Authorization (header) | string | Cabeçalho usado para autorização das requisições (Bearer token) | *required |
Content-Type (header) | string | 'application/json' é o formato do conteúdo | *required |
subscriberId (path) | string | Matricula do beneficiário (BA1_CODINT+BA1_CODEMP+BA1_MATRIC+BA1_TIPREG+BA1_DIGITO) | *required |
year (query) | string | Ano de referência da declaração | *required |
Body
Não possui body!
fileName | string | Nome do arquivo em PDF | *required | |
file | string | String do arquivo em base 64 | *required |
{ "fileName": "quitacao_13_6_2023_15_09_52.pdf", "file" : "JVBERi0xLjMKJbe+raoKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9L..." }
code | string | Código identificador do erro. | *required |
message | string | Literal no idioma da requisição descrevendo o erro para o usuário. | *required |
detailedMessage | string | Mensagem técnica e mais detalhada do erro. | *required |
details | array | Lista de objetos de erro (recursiva) com mais detalhes sobre o erro principal. | *required |
{ "code": "E001", "message": "Os campos do json no body estão inválidos", "detailedMessage": "Verifique a lista de erros no campo details para mais detalhes.", "details": [ { "code": "E001B-406", "message": "Campo subscriberId obrigatório", "detailedMessage": "Não foi informado valor do campo subscriberId." }, { "code": "E001E-406", "message": "Tamanho inválido para o campo subscriberId", "detailedMessage": "O valor do campo subscriberId deve ter o tamanho 17." } ] }
code | string | Código identificador do erro. | *required |
message | string | Literal no idioma da requisição descrevendo o erro para o usuário. | *required |
detailedMessage | string | Mensagem técnica e mais detalhada do erro. | *required |
details | array | Lista de objetos de erro (recursiva) com mais detalhes sobre o erro principal. | *required |
{ "code": "E002", "message": "Os campos do json no body estão inválidos", "detailedMessage": "Verifique a lista de erros no campo details para mais detalhes.", "details": [ { "code": "E002A-406", "message": "Campo year não informado", "detailedMessage": "Não foi informado o campo year." } ] }
code | string | Código identificador do erro. | *required |
message | string | Literal no idioma da requisição descrevendo o erro para o usuário. | *required |
detailedMessage | string | Mensagem técnica e mais detalhada do erro. | *required |
details | array | Lista de objetos de erro (recursiva) com mais detalhes sobre o erro principal. |
{ "code": "E003", "message": "Beneficiário não encontrado", "detailedMessage": "Não foi possível retornar os dados do beneficiário através da matrícula informada." }
code | string | Código identificador do erro. | *required |
message | string | Literal no idioma da requisição descrevendo o erro para o usuário. | *required |
detailedMessage | string | Mensagem técnica e mais detalhada do erro. | *required |
details | array | Lista de objetos de erro (recursiva) com mais detalhes sobre o erro principal. |
{ "code": "E005", "message": "Não encontrado Declaração referente ao ano informado.", "detailedMessage": "" }
Realiza o bloqueio do contrato do beneficiário ou da família
/totvsHealthPlans/familyContract/v1/beneficiaries/blockContracts | POST |
Authorization (header) | string | Cabeçalho usado para autorização das requisições (Bearer token) | *required |
Content-Type (header) | string | 'application/json' é o formato do conteúdo | *required |
subscriberId (body) | string | Matricula do beneficiário (BA1_CODINT+BA1_CODEMP+BA1_MATRIC+BA1_TIPREG+BA1_DIGITO) | *required |
dateBlock (body) | string(date) | Data do bloqueio ("21-09-2023") | *required |
reason (body) | string | Código do motivo de bloqueio | *required |
observation (body) | string | Observação sobre o bloqueio | |
deathCodeSIP (body) | string | Código do óbito SIP | |
dateRequested (body) | string(date) | Data da requisição do bloqueio ("12-09-2023") | |
blockFamily (body) | boolean | Campo lógico sobre bloqueio da família |
Body
{
"subscriberId": "00011078000002018",
"dateBlock": "2023-09-12",
"reason": "001",
"observation": "Bloqueio por pedido do Titular",
"deathCodeSIP": "1.32",
"dateRequested": "2023-09-12",
"blockFamily": "false"
}
beneficiaries | array | Beneficiários | *required | |
subscriberId | string | Matricula do beneficiário (BA1_CODINT+BA1_CODEMP+BA1_MATRIC+BA1_TIPREG+BA1_DIGITO) | *required | |
name | string | Nome do beneficiário | *required | |
date | string(date) | Data do bloqueio | *required | |
reason | string | Código do motivo de bloqueio | *required | |
reasonDescription | string | Descrição do motivo de bloqueio | *required | |
observation | array | Observação sobre o bloqueio | *required | |
blockInvoicing | string | Bloqueia Faturamento (1=Sim, 0=Nao) | *required | |
dateRequested | string(date) | Data de requisição do bloqueio | *required | |
dateEntry | string(date) | Data de lançamento do bloqueio | *required | |
hourRequested | string | Hora do lançamento do bloqueio | *required |
{ "beneficiaries": [ { "subscriberId": "00011078000002034", "name": "ISABELLA YASMIN MELO", "date": "20230920", "reason": "001", "reasonDescription": "FIM DA RELACAO BENEF X TITULAR", "observation": "Bloqueio por pedido do Titular", "blockInvoicing": "1", "dateRequested": "20230912", "dateEntry": "20230922", "hourRequested": "15:16:13" } ] }
code | string | Código identificador do erro. | *required |
message | string | Literal no idioma da requisição descrevendo o erro para o usuário. | *required |
detailedMessage | string | Mensagem técnica e mais detalhada do erro. | *required |
details | array | Lista de objetos de erro (recursiva) com mais detalhes sobre o erro principal. | *required |
{ "code": "E001", "message": "Os campos do json no body estão inválidos", "detailedMessage": "Verifique a lista de erros no campo details para mais detalhes.", "details": [ { "code": "E001B-406", "message": "Campo subscriberId obrigatório", "detailedMessage": "Não foi informado valor do campo subscriberId." }, { "code": "E001E-406", "message": "Tamanho inválido para o campo subscriberId", "detailedMessage": "O valor do campo subscriberId deve ter o tamanho 17." } ] }
code | string | Código identificador do erro. | *required |
message | string | Literal no idioma da requisição descrevendo o erro para o usuário. | *required |
detailedMessage | string | Mensagem técnica e mais detalhada do erro. | *required |
details | array | Lista de objetos de erro (recursiva) com mais detalhes sobre o erro principal. |
{ "code": "E002", "message": "Usuário não encontrado", "detailedMessage": "Não foi possível retornar os dados do beneficiário através da matrícula informada." }
03. TELA API BENEFICIARIES
Outras Ações / Ações relacionadas
Ação | Descrição |
---|---|
Não se aplica | Não se aplica |
04. TELA BENEFICIARIES
Principais Campos e Parâmetros
Campo | Descrição |
---|---|
BA1_CODINT+BA1_CODEMP+BA1_MATRIC+BA1_TIPREG+BA1_DIGITO | Matricula do beneficiário no sistema |
05. TABELAS UTILIZADAS
- Beneficiários (BA1)
- Usuário Portal x Empresa (B40)
- Usuário Portal x Beneficiário (B49)
- Formas de Bloqueios Famílias (BG1)
- Formas de Bloqueios da Família (BG3)
- Usuários do Portal (BSW)