您位於此處:
InsEnrollmentServiceStd:getMemberEnrollments
您可以使用此服務來針對成員提取目前的註冊。此服務會取得一或多個普查成員識別碼,並為成員和相關聯的相依性傳回註冊的計畫。
類別:InsEnrollmentServiceStd
方法:getMemberEnrollments
運作方式
「保單」流程在 isFsc 的值為 true 時適用:
-
若輸入中未提供任何
effectiveDate,則服務會使用contractId參數來檢取契約註冊開始日期。如需詳細資訊,請參閱「遠端選項」區段中的effectiveDate和contractId參數。 -
將原則傳回為
InsurancePolicy記錄。針對「保單」,此服務支援「個人帳戶」流程和解釋為:-
個人帳戶流程
當普查成員與個人帳戶相關聯時,此流程適用。
-
若
groupAccountId是輸入,則服務會使用 ACR 提取與groupAccountId相關聯之普查成員的personAccountIds。它會傳回所有「保單」,其中nameInsuredId符合指定的personAccountIds,而effectiveDate符合輸入中提供的effectiveDate。 -
如果
censusMemberIds是輸入,則服務會提取GroupCensusMember記錄。如需詳細資訊,請參閱「遠端選項」區段中的censusMemberIds參數。如果已填入普查成員的AccountId欄位,則我們會使用這些personAccountIds(GroupCensusMember.AccountId)。它會傳回所有「保單」,其中nameInsuredId符合personAccountIds,而effectiveDate符合輸入中提供的effectiveDate。
-
-
非個人帳戶流程
當普查成員與連絡人相關聯時,此流程適用。
-
此服務使用
accountId來針對普查成員來取得InsurancePolicy物件。這是非個人帳戶流程的必要參數。 -
如果在輸入中提供
censusMemberIds,則服務會提取GroupCensusMember記錄。如果未填入人口普查成員的AccountId欄位,則服務會使用GroupCensusMember.ContactId、accountId和effectiveDate來提取成員的原則。
-
-
-
此服務會提取
InsurancePolicy記錄的對象和InsurancePolicyParticipant。InsurancePolicyParticipant有主要成員和其下屬的記錄。 -
若
omitChildProducts欄位為 false,則服務會提取原則的涵蓋範圍 (InsurancePolicyCoverage) 及其對應的產品中繼資料。如需詳細資訊,請參閱「遠端選項」區段中的omitChildProducts參數。 -
接著,每個原則都會依主要成員分組。
遠端選項
服務使用 contractId 來從 enrollmentStartDate 取得 effectiveDate,或直接使用 effectiveDate,如果兩者皆使用,則優先於 contractId。
選項 |
描述 |
|---|---|
|
主要普查成員識別碼清單。 |
|
此成員所屬的群組識別碼。 |
|
所要取用保單的普查成員群組識別碼。 |
|
如果未使用 原則生效日期。 此日期必須一律為保單生效日期的 GMT 日期。 |
|
如果未使用 將註冊開始日期作為原則的生效日期來取用。 |
|
若為 true,則服務會選取註冊的涵蓋範圍。 |
|
若為 false,則服務會提取註冊的涵蓋範圍。 |
輸入 JSON
此服務不會取得輸入 JSON。
輸出 JSON
輸出 JSON 是普查成員清單,其中包含「名字」、「姓氏」、「普查成員識別碼」和「連絡人識別碼」,以及其註冊。
「註冊」節點具有產品詳細資料,且在有相依者時具有「相依者」節點。其中也包含子系產品和涵蓋範圍詳細資料。
「從屬」節點包含「名字」、「姓氏」、「識別碼」、「關係類型」、「連絡人識別碼」和「對象識別碼」。
以下是輸出 JSON 的格式:
{
"totalSize": numberOfPrimaryMembersRetrievedWithEnrollments,
"records": [
{
"FirstName": "primaryMemberFirstName",
"LastName": "primaryMemberLastName",
"Id": "primaryMemberGroupCensusMemberId",
"contactId": "primaryMemberContactId",
"enrollments": {
"totalSize": primary member's number of enrollments,
"records": [
{
"policyNumber": "policy number",
"Id": "policy Id",
"productId": "policy's product id",
"accountId": "policy's account id",
"primaryMemberContactId": "primaryMemberContactId",
"productName": "policy's product name",
"Name": "policy's product name",
"EffectiveStart": "policy effective date",
"EffectiveEnd": "policy expiration date",
"Price": 0,
"planId": "policy product's plan id",
"contractId": "contract id",
"ProductCode": "product code",
"RecordTypeName__c": "Product",
"attributeCategories": {},
"Term": "policy term",
"attributeSelectedValues": "{}",
"childProducts": {
"totalSize": numberOfChildProductsOfThePolicyProduct,
"records": [
{
"productId": "productIdOfTheChildProduct",
"productName": "productNameOfTheChildProduct",
"ProductCode": "productCodeOfTheChildProduct",
"Name": "productNameOfTheChildProduct",
"pciId": "productChildItemIdOfTheChildProduct",
"isOptional": ifThisIsAnOptionalCoverage,
"attributeSelectedValues": "{}",
"isSelected": true,
"Id": "coverageId",
"PricingSource": "pricingSource",
"attributeCategories": {}
}
]
},
"dependents": {
"totalSize": primary member's number of dependents,
"records": [
{
"Id": "record id",
"FirstName": "dependentsFirstName",
"LastName": "dependentsLastName",
"relationshipType": "relationshipType",
"partyId": "contact's party id",
"contactId": "dependent's contact Id"
}
]
}
}
]
}
}
]
}