Histórico da Página
...
- Visão Geral
- Exemplo de utilização
- Valor de Cobrança
- Tabela de Códigos de Erros
- Tela Valor de Cobrança
- Outras Ações / Ações relacionadas
- Outras Ações / Ações relacionadas
- Tela Valor de Cobrança
- 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 do endpoint de valor de cobrança do beneficiários, que faz parte da api beneficiaryPosition do Produto TOTVS Saúde Planos Linha Protheus (totvsHealthPlans).
- /totvsHealthPlans/v1/beneficiaryPosition/{subscriberId}/billing
Esse endpoint será utilizado na nova tela de posição do beneficiá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
Valor de Cobrança
Retorna a composição do valor de cobrança a ser faturado ou já faturado da família do beneficiário.
Endpoint
| https://<url>:porta>/rest/totvsHealthPlans/v1/beneficiaryPosition/{subscriberId}/billing |
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 | |
| baseMonth (query) | Mês base do valor de cobrança | *required | |
| baseYear (query) | Ano base do valor de cobrança | *required | |
| billingType (query) | Tipo de cobrança a ser retornada, sendo:
| *required |
...
Request
Não possui body!
...
Operação realizada com sucesso (200)
| collectionNumber | Número do Lote de cobrança gerado Atributo retornado somente no tipo 2 = Cobrança já Faturado | |
| title | Chave do título gerado: E1_PREFIXO, E1_NUM, E1_PARCELA, E1_TIPO Atributo retornado somente no tipo 2 = Cobrança já Faturado | |
credits | Valor total de créditos da cobrança |
| da família para mês/ano informado |
| debts | Valor total de créditos da cobrança da família para mês/ano informado | |
| familyAmount | ||
| employerCredits | ||
| employerDebts | ||
| employerAmount | ||
| amount | ||
| amountType | ||
| beneficiaries | ||
| beneficiaries.subscriberId | ||
| beneficiaries.name | ||
| beneficiaries.amount | ||
| beneficiaries.compositions | ||
| beneficiaries.compositions.typeCode | ||
| beneficiaries.compositions.typeDescription | ||
| beneficiaries.compositions.type | ||
| beneficiaries.compositions.retroactive | ||
| beneficiaries.compositions.value | ||
| beneficiaries.compositions.observation | ||
| beneficiaries.compositions.product | ||
| beneficiaries.compositions.outputType | ||
| accumulated | ||
| accumulated.type | ||
| accumulated.balance1 | ||
| accumulated.balance2 |
| Bloco de código | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
{
"credits": 50,
"debts": 810,
"familyAmount": 760,
"employerCredits": 0,
"employerDebts": 0,
"employerAmount": 0,
"amount": 760,
"amountType": "D",
"beneficiaries": [
{
"subscriberId": "00011008000030010",
"name": "NOAH CAIO BRITO",
"amount": 440,
"compositions": [
{
"typeCode": "101",
"typeDescription": "PRODUTO/PLANO (MENSALIDADE)",
"type": "Débito",
"retroactive": "Não",
"value": 480,
"observation": "60",
"product": "000000000000000000000000000035",
"outputType": "501"
},
{
"typeCode": "103",
"typeDescription": "TAXA INSCRICAO/ADESAO",
"type": "Débito",
"retroactive": "Não",
"value": 10,
"observation": "60",
"product": "000000000000000000000000000035",
"outputType": "501"
},
{
"typeCode": "130",
"typeDescription": "CREDITO SERV ACESSORIO",
"type": "Crédito",
"retroactive": "Não",
"value": 50,
"observation": "",
"product": "000000000000000000000000000035",
"outputType": "501"
}
]
},
{
"subscriberId": "00011008000030029",
"name": "CAUE MATEUS FILIPE PEREIRA",
"amount": 320,
"compositions": [
{
"typeCode": "101",
"typeDescription": "PRODUTO/PLANO (MENSALIDADE)",
"type": "Débito",
"retroactive": "Não",
"value": 310,
"observation": "42",
"product": "000000000000000000000000000035",
"outputType": "501"
},
{
"typeCode": "103",
"typeDescription": "TAXA INSCRICAO/ADESAO",
"type": "Débito",
"retroactive": "Não",
"value": 10,
"observation": "42",
"product": "000000000000000000000000000035",
"outputType": "501"
}
]
}
],
"accumulated": [
{
"type": "[151] - Serv. Aux. (SADT) (CO-P.)",
"balance1": "50.00",
"balance2": "10.00"
}
]
} |
| Bloco de código | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
{
"collectionNumber": "000100000232",
"title": "PLS000007052 DP",
"credits": 0,
"debts": 475,
"employerCredits": 0,
"employerDebts": 0,
"amount": 475,
"amountType": "D",
"beneficiaries": [
{
"subscriberId": "00011008000027010",
"name": "HERNANDES ALVES DA SILVA",
"amount": 196,
"compositions": [
{
"typeCode": "101",
"typeDescription": "PRODUTO/PLANO (MENSALIDADE)",
"type": "Débito",
"retroactive": "Não",
"value": 196,
"observation": "21",
"product": "000000000000000000000000000035",
"outputType": "501"
}
]
},
{
"subscriberId": "00011008000027028",
"name": "FABIANA SOPHIA MELO",
"amount": 279,
"compositions": [
{
"typeCode": "101",
"typeDescription": "PRODUTO/PLANO (MENSALIDADE)",
"type": "Débito",
"retroactive": "Não",
"value": 279,
"observation": "35",
"product": "000000000000000000000000000035",
"outputType": "501"
}
]
}
],
"accumulated": []
} |
...
Dados Inválidos (404)
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"
} |
Tabela de Código de Erros
Código de erros informado no Json de retorno com falha (404):
Code | message | detailedMessage |
|---|---|---|
| E001 | Beneficiário não encontrado. | Não foi encontrado nenhum Beneficiário com a matricula {subscriberId} |
| E002 | Composição do título não encontrado. | Não foi encontrado nenhuma composição para o título {titleId} |
| E003 | Não permitido a geração do PDF | Não é permitido gerar o pdf para o status atual do título {titleId} |
| E004 | Título não encontrado. | Não foi encontrado no contas a receber (Financeiro) o título {titleId} |
03. TELA VALOR DE COBRANÇA
...