Loading
保險
InsEnrollmentServiceStd:enrollPlans

InsEnrollmentServiceStd:enrollPlans

使用此服務可建立成員所選醫療、牙科、視力和其他計畫的保單 (InsurancePolicy) 記錄。

類別:InsEnrollmentServiceStd​​

方法:enrollPlans

運作方式

服務會執行下列動作:

  1. 服務會取得輸入 JSON,並尋找建立原則 (保單) 的資訊。
    defaultIsFSCOption​isFsc 參數輸出
    真 偽 建立保單 ( InsurancePolicy ) 記錄
    偽 偽 傳回錯誤訊息 - 「FSC 已停用;使用舊的 enrollPlans 方法建立資產物件」。
    真 真 建立保單 ( InsurancePolicy ) 記錄
    偽 真 建立保單 ( InsurancePolicy ) 記錄
    備註
    備註 註冊服務可以寫入「保單」和相關物件 (已協調的保單資料模型) 或「資產」物件 (Vlocity 模型),視 isFsc 參數和 defaultIsFSCOption 的自訂設定而定。若要建立資產記錄,請使用 InsEnrollmentService:enrollPlans 服務
  2. 針對「保單」記錄,成員可以代表為「連絡人」或「個人帳戶」。如果成員以連絡人表示,則註冊契約的 Account.Id 會設定為原則的「帳戶」。當成員表示為「個人帳戶」時,成員的「個人帳戶識別碼」會設定為原則的「帳戶」。

    當成員 (主要或相依性) 同時以帳戶和連絡人表示時,服務會使用帳戶表示。

  3. 將下屬與保單相關聯為「保單參與者」(InsurancePolicyParticipants)。其會為主要成員建立另一個「保單參與者」(​InsurancePolicyParticipant​​)。
  4. 系統會根據下列規則填入 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

    主要參與者記錄的母體會根據主要成員識別碼發生。

    相依成員族群遵循與上文針對主要成員所述相同的邏輯。

  5. 從計畫取得 ProductId,並將 InsurancePolicy.ProductId 標記為該識別碼。

  6. 建立以下關係:

    保單

    InsurancePolicy.EffectiveDate= Contract.StartDate 或輸入 JSON 中的 EffectiveStart。

    InsurancePolicy.ExpirationDate = Contract.EndDate 或輸入 JSON 中的 EffectiveEnd。

    InsurancePolicy.ContractGroupPlanId = ContractGroupPlan.Id​

  7. 服務會根據以下 Contract.ContractTerm 計算 InsurancePolicy.PolicyTerm:

    保單

    InsurancePolicy.PolicyTerm = 年度。

    InsurancePolicy.PolicyTerm = 半年度

    InsurancePolicy.PolicyTerm = 每月

  8. 從輸入 JSON 取得 Price 金鑰,並建立以下關係:

    保單

    InsurancePolicy.StandardPremiumAmount = 價格

    InsurancePolicy.TermPremiumAmount​ = 根據生效日期按比例分配的價格。

  9. 建立涵蓋範圍項目的「保單涵蓋範圍」(InsurancePolicyCoverages)。

遠端選項

選項

描述

inputKey

必要。

預先轉換 JSON 結構的金鑰,其中包含服務需要的資訊。

輸入 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"
  }
}

輸出 JSON

服務會建立保單記錄清單。

{
  "policyIds": [
    "0YTRO00000006Ar4AI"
  ],
  "errorMsg": "",
  "assetIds": [],
  "error": "OK"
}
 
正在載入
Salesforce Help | Article