위치:
InsFormularyService:getProducts
건강 계획을 검색할 수 있는 자격 규칙 중 하나는 계획에 고객이 복용하는 약물이 포함되어 있는지 확인하는 것입니다. 이 서비스를 사용하여 고객(accountId) 약물이 포함된 약물(drugs)이 포함된 양식에 연결된 적격 제품을 검색하는 프로세스를 촉진합니다.
방법: getProducts
작동 방법
Medicare 비즈니스 부분에서 구성원은 견적 프로세스 동안 현재 약물이 사용 가능한 계획에 적용되는지 알고 있어야 합니다. 현재 Medicare 견적 프로세스를 사용하면 구성원이 적격한 계획을 제출하기 전에 현재 약물 목록을 만들 수 있습니다.
-
ID 및 객체
ConsumerDrug__c객체의 모든 처방 약물을 검색하려면 accountID 및 Drugs 매개 변수가 모두 서비스에 전달되면 서비스에서accountId를 사용합니다. 입력은 의약품 목록 또는 accountId여야 합니다.노트여기에서 계정은 소비자 또는 구성원을 나타내는 개인 계정입니다.
-
약물 목록을 사용하여 모든 관련
FormularyDrug__c검색 -
검색된
FormularyDrug__c목록을 사용하여 모든 관련Formulary__cID를 검색합니다. -
FormularyDrug__c 목록의 입력에 있는 모든 의약품과 일치합니다. 모든 약물이
Formulary__c에 있는 경우 해당 약물은 적격한Formulary__c로 간주됩니다. -
마지막으로 서비스는
eligibleProductsJSON 출력 노드의 모든 제품 목록을 반환하며, 이는 모든 적격한Formulary__c과 관련이 있습니다.
또한 FieldNames 및 관련 값을 기반으로 필터를 실행하여 결과를 더욱 세분화할 수 있습니다.
입력
|
고객의 개인 계정 ID입니다. 의약품 목록이 제공되지 않은 경우에만 입력해야 합니다. |
|---|---|
|
의약품 ID 목록
accountId가 제공되는 경우 필요합니까? |
원격 옵션
옵션 |
설명 |
|---|---|
|
문자열
예: ProductCode:PPO, ProductType__c:Test |
입력 JSON
다음은 accountId 입력을 사용하는 JSON 입력 샘플입니다.
{
"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"
}그리고 여기 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
다음은 적격 제품의 샘플 출력입니다.
{
"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"
}
}
]
}