詳細情報:
InsQuoteService:updateQuotePlans
OmniScript でこのサービスを使用して、見積全体で 1 つ以上のグループ給付プランの対象範囲または属性を追加、更新、または更新 (追加および更新) します。このサービスは、ルート商品の対象範囲のみを処理するように設計されています。
方法: updateQuotePlans
操作手順
たとえば、対象範囲に attribute code cat1_copay_inn の属性があり、入力データ マップに attribute code copay の一部が含まれている場合、cat1_copay_inn には string copay が含まれているため一致し、この対象範囲の属性が更新されます。
-
サービスは
quoteIdをかけて対象見積を見つけます。 -
この
inputKeyを使用して、入力データ (カバレッジ、属性) を見つけます。 -
operationScope(補償または属性) とoperationType(挿入、更新、更新/挿入) に基づいて見積の対象範囲または属性を変更します。
-
operationScopeが対象範囲の場合、対象プランの入力対象範囲は、operationTypeに基づいて対象見積に挿入、更新、または更新/挿入されます。 -
operationScopeが属性の場合、対象見積の対象範囲属性が更新され、その対象範囲に基づいて、入力データマップにリストされているいずれかの部分属性コードがコードに含まれる属性が補償範囲に含まれます。
注意: planIds が指定されている場合、リスト内の planIds のいずれかに属している場合のみ、一致があっても補償範囲が更新されます。
リモートオプション
オプション |
説明 |
|---|---|
|
必須。 対象見積の ID。 |
|
必須。 入力で入力データ (カバー率など) をマッピングする場所を指定するキー。 |
|
必須。 計画で更新される内容の範囲。可能な値は、カバレッジとアトリビュートです (つまり、カバレッジまたはアトリビュートのいずれかを更新できます)。 |
|
operationScope が coverages の場合は必須ですが、 実行される操作の種別 (insert、update、upsert)。 |
|
planIds の文字列値リスト。 operationScope が coverages の場合は必須、operationScope が attributes の場合は省略可能です。 |
オプション MAP
operationScopeが補償範囲の場合にカードで使用されるオプション対応付け変数の例を次に示します。
{
'quoteId': '0Q0000000000000000',
'inputKey': 'inputJson',
'operationScope': 'coverages',
'operationType': 'insert',
'identifiers': planId1, planId2'
}
次に、operationScopeが属性の場合にカードで使用されるオプション対応付け変数の例を示します。
{
'quoteId': '0Q0000000000000000',
'inputKey': 'inputJson',
'operationScope': 'attributes',
'identifiers': '0QLf4000000SX3tGAG, 0QLf4000000SX3rGAG'
}
Input JSON
operationScopeがカバレッジの場合、入力データには、挿入または更新するカバレッジ (Coverage 1、Coverage 2 など) を含む JSONResult オブジェクト (または JSONResult オブジェクトとして解析できるマップ) が含まれている必要があります。
{
'inputJson': {
'records': [{
'productName': 'Coverage 1',
'attributeCategories': [...],
...
}, {
'productName': 'Coverage 2',
'attributeCategories': [...],
...
}]
}
}
operationScopeが attributes の場合、次の例のように、入力データに部分的な属性コードとその更新された値のマップが含まれている必要があります。
{
'inputJson': {
'copay': 20,
'covered': '90%'
}
}
使用例
属性カテゴリChirOffiProf全体で copay 属性値を変更するとします。
標準の命名規則を次のように想定します。
attributeCategory_attributeCode_inNetwork/outOfNetwork
次のネットワーク内およびネットワーク外の copay 属性がある。
-
ChirOffiProf_copay_inn -
ChirOffiProf_copay_oon
updateQuotePlans サービスは、次の入力とオプションを使用して設定します。
入力:
部分コードとその値の対応付け (つまり、copay は文字列に copay が含まれる属性名を返します)。この場合の部分的なコードは、テンプレートの attributeCode 部分です。
{
'copay': 20,
'covered': 75
}
オプション
-
quoteId
-
planId (QuoteLineItem Id)
サービスは、部分属性コードを含む属性 (この場合は copay) を持つ指定された planId 内のすべての補償を検索し、それらの属性を新しい値 (この場合は 20) で更新します。
planId が指定されていない場合、渡されるattributeCode部分を含む属性を持つすべてのカバレッジが更新されます。
