您位於此處:
InsEnrollmentServiceStd:enrollPlans
使用此服務可建立成員所選醫療、牙科、視力和其他計畫的保單 (InsurancePolicy) 記錄。
類別:InsEnrollmentServiceStd
方法:enrollPlans
運作方式
服務會執行下列動作:
- 服務會取得輸入 JSON,並尋找建立原則 (保單) 的資訊。
defaultIsFSCOption isFsc 參數 輸出 真 偽 建立保單 ( InsurancePolicy) 記錄偽 偽 傳回錯誤訊息 - 「FSC 已停用;使用舊的 enrollPlans 方法建立資產物件」。 真 真 建立保單 ( InsurancePolicy) 記錄偽 真 建立保單 ( InsurancePolicy) 記錄備註 註冊服務可以寫入「保單」和相關物件 (已協調的保單資料模型) 或「資產」物件 (Vlocity 模型),視 isFsc 參數和defaultIsFSCOption的自訂設定而定。若要建立資產記錄,請使用 InsEnrollmentService:enrollPlans 服務 -
針對「保單」記錄,成員可以代表為「連絡人」或「個人帳戶」。如果成員以連絡人表示,則註冊契約的
Account.Id會設定為原則的「帳戶」。當成員表示為「個人帳戶」時,成員的「個人帳戶識別碼」會設定為原則的「帳戶」。當成員 (主要或相依性) 同時以帳戶和連絡人表示時,服務會使用帳戶表示。
-
將下屬與保單相關聯為「保單參與者」(
InsurancePolicyParticipants)。其會為主要成員建立另一個「保單參與者」(InsurancePolicyParticipant)。 - 系統會根據下列規則填入
InsurancePolicyParticipants的記錄:Primary InsurancePolicyParticipant
Dependent InsurancePolicyParticipant
主要成員識別碼 = PersonAccount
PrimaryParticipant.PrimaryParticipantAccountId = PersonAccount PrimaryParticipant.PrimaryParticipantContactId = PersonAccount.personContactId
DependentParticipant.PrimaryParticipantAccountId = PersonAccount DependentParticipant.PrimaryParticipantContactId = PersonAccount.personContactId
主要成員識別碼 = ContactId
PrimaryParticipant.PrimaryParticipantContactId = ContactId
DependentParticipant.PrimaryParticipantContactId = ContactId
從屬成員識別碼 = ContactId/AccountId
主要參與者記錄的母體會根據主要成員識別碼發生。
相依成員族群遵循與上文針對主要成員所述相同的邏輯。
-
從計畫取得
ProductId,並將InsurancePolicy.ProductId標記為該識別碼。 -
建立以下關係:
保單
InsurancePolicy.EffectiveDate=Contract.StartDate或輸入 JSON 中的 EffectiveStart。InsurancePolicy.ExpirationDate=Contract.EndDate或輸入 JSON 中的 EffectiveEnd。InsurancePolicy.ContractGroupPlanId=ContractGroupPlan.Id -
服務會根據以下
Contract.ContractTerm計算InsurancePolicy.PolicyTerm:保單
InsurancePolicy.PolicyTerm= 年度。InsurancePolicy.PolicyTerm= 半年度InsurancePolicy.PolicyTerm= 每月 -
從輸入 JSON 取得
Price金鑰,並建立以下關係:保單
InsurancePolicy.StandardPremiumAmount= 價格InsurancePolicy.TermPremiumAmount= 根據生效日期按比例分配的價格。 -
建立涵蓋範圍項目的「保單涵蓋範圍」(
InsurancePolicyCoverages)。
輸入 JSON
服務會取得由 inputKey 指定的輸入 JSON。在此範例中,inputKey = enrollmentJson。
此服務需要:
-
contractId:<值>> -
Dependents:相依者的 <contactId 和 relationshipType 的地圖清單>
此輸入 JSON 可以有物件清單或地圖,因為服務支援建立一個原則或多個原則。
primaryMemberId 可以是個人帳戶識別碼或連絡人識別碼。根據 primaryMemberId 的識別碼類型,服務的運作方式如先前所述。
同樣地,針對親屬,服務具有 memberId 節點來支援「個人帳戶識別碼」和「連絡人識別碼」。根據 memberId 的識別碼類型,服務的運作方式如先前所述。
以下是範例輸入 JSON:
{
"enrollmentJson": {
"dependents": [
{
"IsSpouse": false,
"memberId": "001RO000003NTBtYAO",
"LastName": "Jones",
"FirstName": "Jean",
"relationshipType": "Child"
}
],
"coverages": {
"records": [
{
"Price": "13",
"productcode": "CI"
}
]
},
"Price": 20,
"planId": "0rgRO000000000zYAA",
"primaryMemberId": "001RO000003Zr0AYAS",
"contractId": "800RO000000TFXdYAO"
}
}