您位於此處:
InsEnrollmentServiceStd:enrollMembersAsync
使用此服務可註冊大型成員群組。
類別:InsEnrollmentServiceStd
方法:enrollMembersAsync
運作方式
-
此服務會使用作為輸入提供的 groupCensusID 和 contractId,決定成員訂閱的唯一計畫。
-
服務會為每個唯一計畫建立批次工作,並執行批次中設定的流程來建立原則。
-
服務會根據 GroupCensusMember 中包含的流程組態和資料,建立個人帳戶、連絡人或入口網頁使用者:
-
如果 GroupCensusMember 包含 AccountIds,且流程包含 從群組普查成員建立個人帳戶,則服務會:
-
建立 InsurancePolicyParticipant.PrimaryParticipantAccountId 和 RelatedParticipantAccountId 的個人帳戶。
-
以 AccountId 填入 InsurancePolicy.NameInsured
-
-
如果 GroupCensusMember 不包含 AccountIds,且流程包含 從群組普查成員建立連絡人,則服務會:
-
建立 InsurancePolicyParticipant.PrimaryParticipantContactId 和 RelatedParticipantContactId 的連絡人。
-
將 InsurancePolicy.NameInsured 填入為 groupAccountId
-
-
如果流程包含 從群組普查成員建立使用者,則服務會:
-
為 InsurancePolicyParticipant.PrimaryParticipantContactId 和 RelatedParticipantContactId 建立入口網頁使用者
-
將 InsurancePolicy.NameInsured 填入為 groupAccountId
-
-
-
服務會為計畫中指定的涵蓋項目建立「保單涵蓋範圍」(InsurancePolicyCoverages),僅針對主要成員。
-
服務會為主要成員和每個相屬建立「保單參與者」記錄,並將其附加至相關的「保單涵蓋範圍」記錄。
-
保單涵蓋範圍:
-
服務會為每個產品的家庭強制涵蓋建立一個 InsurancePolicyCoverage 記錄。
-
服務會為每個家庭成員的每個註冊選用涵蓋範圍建立 InsurancePolicyCoverage 記錄。每個 InsurancePolicyCoverage 記錄都會將註冊的「保單參與者」儲存在 InsurancePolicyCoverage.InsurancePolicyParticipantId 中。
-
-
保單保費:
如果 saveMemberPremium 為 True,則 InsurancePolicyParticipant 記錄會包含
原則的 StandardPremiumAmount 值。
- 如果 isNewHire 為 true,則「保費」會根據成員在契約期限內註冊的天數進行按比例分配。
範例:
等級的總保費:16.00
契約期間:365 天 (開始日期:2023 年 1 月 10 日到結束日期:2024 年 1 月 9 日)
成員的原則開始日期:2023 年 2 月 28 日
契約中新租賃的總天數:316
按比例分配的保費:16* (316/365) = 13.85
原則的生效日期將等於主要成員的「PolicyStartDate」。
-
如果產品中的等級類型是運算式集:
-
「契約開始日期」用於決定正確的運算式集和評分決策矩陣。
-
-
註冊流程完成後,使用者會收到成功或失敗通知。
輸入
| 輸入 | 描述 |
|---|---|
userInputs
|
選擇性。 等級程序用來取得產品價格的輸入資料集。 |
additionalInputs
|
選擇性。 用於產品評分之其他輸入的序列化金鑰值對應。 |
flowVariables
|
選擇性。 要傳送至流程之任何其他輸入的金鑰值對應。 |
遠端選項
| 選項 | 描述 |
|---|---|
groupCensusId
|
必要。 包含註冊成員的群組普查識別碼。 |
contractId
|
必要。 成員所屬契約的識別碼,以及成員將註冊的計畫。 |
batchName
|
選擇性。 批次組態的名稱。預設值為 Insurance Enrollment。 |
saveMemberPremium
|
選擇性。 表示是否應為所有 InsurancePolicyParticipant 記錄設定保單保費金額。如果為 true,則保單所有保單參與者的保單成員保費會儲存在 InsurancePolicyParticipant.TotalStandardAmount 中。預設為 false。 |
isNewHire
|
選擇性。 如果為 true,則根據成員註冊契約期限的天數來按比例分配保費。預設為 false。 |
matchingKeysList
|
如果使用建立帳戶或建立連絡人可叫用動作,則為必要。 |
recordTypeName
|
選擇性。 建立個人帳戶時要使用的記錄類型名稱。用於建立帳戶可叫用動作。 |
profileId
|
如果使用建立入口網頁使用者可叫用動作,則為必要。 用於建立使用者記錄的設定檔識別碼。 |
timezoneSidKey
|
如果使用建立入口網頁使用者可叫用動作,則為必要。 用於建立使用者記錄的時區 SID 金鑰。 |
localeSidKey
|
如果使用建立入口網頁使用者可叫用動作,則為必要。 用於建立使用者記錄的地區設定 SID 金鑰。 |
emailEncodingKey
|
如果使用建立入口網頁使用者可叫用動作,則為必要。 用於建立使用者記錄的電子郵件編碼金鑰。例如,ISO-8859-1 或 UTF-8。 |
languageLocaleKey
|
如果使用建立入口網頁使用者可叫用動作,則為必要。 用於建立使用者記錄的電子郵件編碼金鑰。例如,ISO-8859-1 或 UTF-8。 |
inputKeysList
|
選擇性。 用於包含在個別評分結果中的等級輸入輸入索引鍵的逗號分隔清單。 |
輸入 JSON
以下是範例輸入 JSON:
{
"userInputs": {"ratingType": "Enrollment"},
}輸出 JSON
以下是範例輸出 JSON:
{
"asyncBulkRequestId": "8zk9f00000Q5jUEHNS"
}