詳細情報:
InsFormularyService:getProducts
健康計画を取得するための対象資格ルールの 1 つは、顧客が服用している薬剤が計画でカバーされていることを確認することです。このサービスを使用して、顧客 (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 が指定されている場合は必須ですか? |
リモートオプション
オプション |
説明 |
|---|---|
|
String カンマで 例: ProductCode:PPO, ProductType__c:Test |
Input 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 remote オプションを使用する例を示します。
{
"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"
}
}
]
}