Histórico da Página
...
Esta API retorna os dados da carteirinha do beneficiário informado, incluindo as imagens do cartão frente e verso. As informações relacionadas à montagem dos dados da carteirinha são retornadas, bem como campos customizados, permitindo uma configuração dinâmica da exibição do cartão no frontend.
Clique aqui para detalhes sobre como habilitar o serviço de APIs no Protheus.
02. ENDPOINT
|
...
| Informações | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Retorna os dados da carteirinha do beneficiário, incluindo informações pessoais, planos de saúde, imagens do cartão e configurações de layout. Expandir | | title | Campos do Json
| Campo | Tipo | Descrição | Campo (Protheus) |
|---|---|---|---|
| fields |
| |||||||||||
| fields. |
| name |
| Nome completo do beneficiário. | BTS_NOMCAR ou BTS_NOMUSR | ||||||
| fields.socialName |
| Nome social do beneficiário. | BTS_NOMSOC | ||||||
| fields.healthInsurerCode |
| Código da operadora de saúde. | BA1_CODINT | ||||||
| fields.companyCode |
| Código da empresa. | BA1_CODEMP | ||||||
| fields.registrationCode |
| Código |
| de registro do beneficiário. | BA1_MATRIC | ||||||||
| fields.kinshipCode |
| Código de parentesco. | BA1_TIPREG | ||||||
| fields.digit |
| Dígito de identificação. | BA1_DIGITO | ||||||
| fields.nationalHealthCard |
| Número do cartão nacional de saúde | BTS_NRCRNA | ||||||
| fields.subscriberId |
| Identificador único do beneficiário. | BA1_CODINT + BA1_CODEMP + BA1_MATRIC + BA1_TIPREG + BA1_DIGITO | ||||||
| fields.birthDate |
| Data de nascimento do beneficiário. | BA1_DATNAS | |||||||||
| fields.cardValidity |
| Data |
| de validade do cartão. | BA1_DTVLCR |
| fields.effectiveDate |
|
| Data de efetivação do plano de saúde. | BA1_DATINC | ||||||||
| fields.cardCopy |
| Identificador da cópia do cartão. | BA1_VIACAR | ||||||
| fields.holderName |
| Nome do titular do plano. | BTS_NOMCAR ou BTS_NOMUSR | ||||||
| fields.holderHealthInsurerCode |
| Código da operadora de saúde do titular. | BA1_CODINT | ||||||
| fields.holderCompanyCode |
| Código da empresa do titular. | BA1_CODEMP | ||||||
| fields.holderRegistrationCode |
| Código de registro do titular. | BA1_MATRIC | |||||||
| fields.holderKinshipCode |
| Código de parentesco do titular. | BA1_TIPREG | ||||||
| fields.holderDigit |
| Dígito de identificação do titular. | BA1_DIGITO | ||||||
| fields.holderSubscriberId |
| Identificador único do titular. | BA1_CODINT + BA1_CODEMP + BA1_MATRIC + BA1_TIPREG + BA1_DIGITO | ||||||
| fields.dependentName |
| Nome do dependente. | BTS_NOMCAR ou BTS_NOMUSR | ||||||
| fields.dependentHealthInsurerCode |
| Código da operadora de saúde do dependente. | BA1_CODINT | ||||||
| fields.dependentCompanyCode |
| Código da empresa do dependente. | BA1_CODEMP | ||||||
| fields.dependentRegistrationCode |
|
| Código de |
| registro do dependente. | BA1_MATRIC | ||||||||
| fields.dependentKinshipCode |
| Código de parentesco do dependente. | BA1_TIPREG | ||||||
| fields.dependentDigit |
| Dígito de identificação do dependente. | BA1_DIGITO | ||||||
| fields.dependentSubscriberId |
| Identificador único do dependente. | BA1_CODINT + BA1_CODEMP + BA1_MATRIC + BA1_TIPREG + BA1_DIGITO | ||||||
| fields.planCode |
| Código do plano. | BI3_CODIGO | ||||||
| fields.planDescription |
| Descrição do plano de saúde. | BI3_NREDUZ | ||||||
| fields.accommodationDescription |
| Descrição da acomodação do plano. | BI4_CODEDI | ||||||
| fields.coverageArea |
|
| Área |
| de cobertura do plano de saúde. | BI3_ABRANG | ||||||||
| fields.planRegulation |
| Tipo de regulamentação do plano. | BI3_APOSRG | ||||||
| fields.planCodeANS |
| Código do plano na ANS. | BI3_SUSEP ou BI3_SCPA | ||||||
| fields.planSegmentation |
| Segmentação do plano. | BI6_DESCRI | ||||||
| fields.subcontractCardName |
| Nome do cartão de subcontrato. | BQC_NOMCAR | ||||||
| fields.healthInsurerCodeANS |
| Código da operadora de saúde na ANS. | BA0_SUSEP | ||||||
| fields.healthInsurerName |
| Nome da operadora de saúde. | BA0_NOMINT | ||||||
| cardImage |
|
| |||||||||
| cardImage.front |
| Imagem em base64 da frente do cartão (formato PNG). | |||||||
| cardImage.back |
| Imagem em base64 da verso do cartão (formato PNG). | |||||||
| layoutConfig |
|
| layoutConfig.front |
| Configurações de layout para a frente do cartão. | ||||||||||
| layoutConfig.front.css |
| Estilo CSS para o campo. | |||||||||
| layoutConfig.front.values |
| Valores a serem exibidos no campo. | |||||||||
| layoutConfig.front.values.type |
| Tipo do campo, podendo ser: custom, field ou text. | ||||||||
| layoutConfig.front.values.value |
| Valor do campo. | ||||||||
| layoutConfig.back |
| Configurações de layout para o verso do cartão. | |||||||||
| layoutConfig.back.css |
| Estilo CSS para o campo. | ||||||||
| layoutConfig.back.values |
| Valores a serem exibidos no campo. | |||||||||
| layoutConfig.back.values.type |
| Tipo do campo, podendo ser: custom, field ou text. | ||||||||
| layoutConfig.back.values.value |
| Valor do campo. | ||||||||
| customFields |
|
| customFields.field |
| Nome do campo customizado. | |||||||
| customFields.value |
| Valor do |
| campo customizado. | Campo
| Bloco de código |
|---|
|
BTS_NOMSOC
BA1_CODINT
BA1_CODEMP
BA1_MATRIC
BA1_TIPREG
BA1_DIGITO
BTS_NRCRNA
BA1_DATNAS
BA1_DTVLCR
BA1_DATINC
BA1_VIACAR
BA1_CODINT
BA1_CODEMP
BA1_MATRIC
BA1_TIPREG
BA1_DIGITO
BA1_CODINT
BA1_CODEMP
BA1_MATRIC
BA1_TIPREG
BA1_DIGITO
BI3_CODIGO
BI3_NREDUZ
BI4_CODEDI
BI3_ABRANG
BI3_APOSRG
BI3_SUSEP ou BI3_SCPA
BI6_DESCRI
BQC_NOMCAR
BA0_SUSEP
BA0_NOMINT
| |||||||
{
"fields": {
"name": "Marli Brenda Viana",
"socialName": "",
"healthInsurerCode": "0001",
"companyCode": "0101",
"registrationCode": "000007",
"kinshipCode": "53",
"digit": "5",
"nationalHealthCard": "",
"subscriberId": "00010101000007535",
"birthDate": "1997-10-07 |
| Bloco de código | ||||||||
|---|---|---|---|---|---|---|---|---|
| ||||||||
{ "fields": { "name": "Marli Brenda Viana", "socialNamecardValidity": "", "healthInsurerCodeeffectiveDate": "00012020-12-28", "companyCodecardCopy": "010106", "registrationCodeholderName": "000007LUCAS NONATO", "kinshipCodeholderHealthInsurerCode": "53", "digitholderCompanyCode": "50101", "nationalHealthCardholderRegistrationCode": "000007", "subscriberIdholderKinshipCode": "0001010100000753501", "birthDateholderDigit": "1997-10-072", "cardValidityholderSubscriberId": "00010101000007012", "effectiveDate": "2020-12-28dependentName": "Marli Brenda Viana", "cardCopydependentHealthInsurerCode": "060001", "holderNamedependentCompanyCode": "LUCAS NONATO0101", "holderHealthInsurerCodedependentRegistrationCode": "000007", "holderCompanyCodedependentKinshipCode": "010153", "holderRegistrationCodedependentDigit": "0000075", "holderKinshipCodedependentSubscriberId": "0100010101000007535", "holderDigitplanCode": "20001", "holderSubscriberIdplanDescription": "00010101000007012PLANO DOS GRANDE", "dependentNameaccommodationDescription": "Marli Brenda VianaINDIVIDUAL", "dependentHealthInsurerCodecoverageArea": "0001GRUPO DE ESTADOS", "dependentCompanyCodeplanRegulation": "0101PLANO REGULAMENTADO", "dependentRegistrationCodeplanCodeANS": "000007123456", "dependentKinshipCodeplanSegmentation": "53AMBULATORIAL", "dependentDigitsubcontractCardName": "5", "dependentSubscriberIdhealthInsurerCodeANS": "00010101000007535888888", "planCodehealthInsurerName": "0001OPERADORA SAÚDE 888888", }, "planDescriptioncardImage": "PLANO DOS GRANDE",{ "accommodationDescriptionfront": "INDIVIDUAL", "coverageAreaback": "GRUPO DE ESTADOS","" }, "layoutConfig": { "planRegulationfront": "PLANO REGULAMENTADO", [ "planCodeANS": "123456", { "planSegmentationcss": "AMBULATORIAL", "subcontractCardName": "", font-size: 9px;font-weight: bold;top: 50px; width: 200px; left: 300px;", "healthInsurerCodeANSvalues": "888888",[ "healthInsurerName": "OPERADORA SAÚDE 888888" { }, "cardImage": { "fronttype": "custom", "backvalue": "meuCampo" }, "layoutConfig": {] "front": [ }, { "css": "font-size: 9px;font-weight: bold;top: 50px70px; width: 200px; left: 300px20px;", "values": [ { "type": "customfield", "value": "meuCampoplanDescription" }, ] }, { "css": "font-size: 9px;font-weight: bold;top: 70px; width: 200px; left"type": 20px;"field", "valuesvalue": ["accommodationDescription" {} ] "type": "field", }, { "css": "font-size: 8px;top: 117px; width: "value"70px; left: 330px;"planDescription", },"values": [ { "type": "fieldtext", "value": "accommodationDescriptionVÁLIDO ATÉ:" } ] } ], "back": [ { "css": "font-size: 8px9px;font-weight: bold;top: 117px70px; width: 70px200px; left: 330px100px;", "values": [ { "type": "textfield", "value": "VÁLIDO ATÉ:planDescription" }, ] { } ], "backtype": ["field", { "css": "font-size: 9px;font-weight: bold;top: 70px; width: 200px; left"value": 100px;"accommodationDescription", "values": [ } ] } ] {}, "customFields": [ { "typefield": "fieldmeuCampo", "value": "Meu valor customizado" "value": "planDescription" }, { "type": "field", "value": "accommodationDescription" } ] } ] }, "customFields": [ { "field": "meuCampo", "value": "Meu valor customizado" } ] }} ] } |
| Nota |
|---|
Campos Customizados O campo customFields permite que o cliente adicione campos personalizados à resposta, oferecendo flexibilidade para configurar os dados da carteirinha conforme necessário. Utilize o ponto de entrada: PE PTBENCARD Campos Customizados para Carteirinha Virtual no Portal do Beneficiário
As imagens do cartão (frente e verso) são fornecidas em formato PNG, com tamanho de 420x240 pixels. As imagens são nomeadas como front-card.png e back-card.png e estão localizadas no diretório do servidor: RootPath: \portais-saude\portal-beneficiario\card\
No mesmo diretório das imagens, um arquivo de configuração chamado layout-config.json. Este arquivo contém as definições para os campos que aparecerão no cartão, incluindo o layout de posicionamento e estilo CSS. |
| Informações | ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||
Caso o subscriberId informado não seja encontrado no sistema, a API retornará o código de erro E001 com uma mensagem detalhada.
| ||||||||||||||||||||||||||||||||
| Informações | ||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||
|
...