Você está aqui:
InsFormularyService:getProducts
Uma das regras de elegibilidade para recuperar planos de saúde é garantir que o plano cubra os medicamentos que o cliente está tomando. Use este serviço para facilitar o processo de recuperação de produtos elegíveis vinculados a Formulários, que contêm medicamentos (drugs) em que os medicamentos do cliente (accountId) estão incluídos.
Método: getProducts
Como funciona
Na linha de negócios do Medicare, os membros devem saber que seus medicamentos atuais são cobertos pelos planos disponíveis durante o processo de cotação. O processo de cotação atual para o Medicare permite que os membros criem uma lista de medicamentos atuais antes de apresentar os planos elegíveis.
-
Para recuperar todos os medicamentos prescritos no ID e no objeto
ConsumerDrug__c, se os parâmetros accountID e Drugs forem passados para o serviço, o serviço usará oaccountId. A entrada deve ser a lista de medicamentos ou accountId.NotaAqui, a conta é uma Conta pessoal que representa o consumidor ou o membro.
-
Recupera todos os
FormularyDrug__crelacionados usando a lista de medicamentos -
Recupera todos os IDs de
Formulary__crelacionados usando a lista recuperada deFormularyDrug__c. -
Corresponde todos os medicamentos na entrada na lista de FormularyDrug__c. Se todas as drogas existem em
Formulary__c, é considerado umFormulary__celegível. -
Por fim, o serviço retorna uma lista de todos os produtos no nó de saída JSON de
eligibleProductsrelacionados a todos osFormulary__celegíveis.
Você também pode executar filtros com base em FieldNames e valores associados para refinar ainda mais os resultados.
Contribuições
|
ID da conta pessoal do cliente. Deve ser inserida apenas se a lista de medicamentos não for fornecida. |
|---|---|
|
Lista de IDs de fármacos Opcional se Obrigatório se accountId for fornecido? |
Opções remotas
Opção |
Descrição |
|---|---|
|
String Filtros formatados como Exemplo: ProductCode:PPO, ProductType__c:Test |
JSON de entrada
Aqui está um exemplo de entrada JSON que usa uma entrada accountId:
{
"ContextId": "",
"timeStamp": "2020-03-25T06:04:15.282Z",
"userId": "0056g000003cVLZAA2",
"userName": "ins-test09@vlocity.com",
"userProfile": "System Administrator",
"userTimeZone": -420,
"userCurrencyCode": "USD",
"sfdcIFrameOrigin": "https://ins-test09-dev-ed--instest09.visualforce.com",
"sfdcIFrameHost": "web",
"layout": "lightning",
"isdtp": "p1",
"id": "a236g000000NAiRAAW",
"vlcPersistentComponent": {},
"accountId": "0016g00000IqoMqAAJ"
}E aqui está uma que usa a opção de controle remoto filters:
{
"ContextId": "",
"timeStamp": "2020-03-25T06:04:15.282Z",
"userId": "0056g000003cVLZAA2",
"userName": "ins-test09@vlocity.com",
"userProfile": "System Administrator",
"userTimeZone": -420,
"userCurrencyCode": "USD",
"sfdcIFrameOrigin": "https://ins-test09-dev-ed--instest09.visualforce.com",
"sfdcIFrameHost": "web",
"layout": "lightning",
"isdtp": "p1",
"id": "a236g000000NAiRAAW",
"vlcPersistentComponent": {},
"drugs": ["a4D6g000000NFJzEAO","a4D6g000000NFF9EAO"],
"filters": "ProductCode:SG-HMO-500"
}JSON de saída
Aqui está um exemplo de saída de produtos elegíveis:
{
"ContextId": "",
"timeStamp": "2020-03-25T05:51:55.663Z",
"userId": "0056g000003cVLZAA2",
"userName": "ins-test09@vlocity.com",
"userProfile": "System Administrator",
"userTimeZone": -420,
"userCurrencyCode": "USD",
"sfdcIFrameOrigin": "https://ins-test09-dev-ed--instest09.visualforce.com",
"sfdcIFrameHost": "web",
"layout": "lightning",
"isdtp": "p1",
"id": "a236g000000NAiRAAW",
"vlcPersistentComponent": {},
"accountId": "0016g00000IqoMqAAJ",
"error": "OK",
"eligibleProducts": [
{
"attributes": {
"type": "Product2",
"url": "/services/data/v48.0/sobjects/Product2/01t6g000000RzEbAAK"
},
"Id": "01t6g000000RzEbAAK",
"Name": "HMO 500",
"ProductCode": "SG-HMO-500",
"instest09__Type__c": "Medical",
"instest09__SubType__c": "HMO",
"instest09__FormularyId__c": "a4L6g000000XCKVEA4",
"instest09__LineOfBusiness__c": "Group Health",
"RecordTypeId": "0126g000000NZDOAA4",
"instest09__FormularyId__r": {
"attributes": {
"type": "instest09__Formulary__c",
"url": "/services/data/v48.0/sobjects/instest09__Formulary__c/a4L6g000000XCKVEA4"
},
"Name": "Formulary1",
"Id": "a4L6g000000XCKVEA4"
}
}
]
}
