Du är här:
InsEnrollmentService:getMemberEnrollments
Använd denna tjänst för att hämta aktuella registreringar för en medlem så att de kan redigera fördelarna. Denna tjänst tar även ett eller flera ID:n för folkräkningsmedlemmar och returnerar registrerade planer för medlemmen och deras anhöriga.
-
Försäkringspolicyflöde: Den utlöses när värdet på
isFscär sant.-
Flödet Personkonton utlöses när
isFscär sant ochGroupCensusMember__c.AccountId__cär ifyllt. -
Flödet Icke-personkonton utlöses när
GroupCensusMember__c.AccountId__cinte fylls i.
-
-
Tillgångsflöde: Den utlöses när värdet på
IsFscär falskt.
Hur det fungerar vid användning av försäkringspolicyposter
Flödet Försäkringspolicy gäller när värdet på isFsc är sant. Tjänsten gör följande:
-
Om ingen
effectiveDateanges i indatan använder tjänsten parameterncontractIdför att hämtaContract.EnrollmentStartDate__c. Se parametrarnaeffectiveDateochcontractIdi sektionen Fjärralternativ för mer information. -
Returnerar policyerna som
InsurancePolicy. För Försäkringspolicy har tjänsten stöd för både flödet Personkonton och flödet Icke-personkonton förklarat som:Personkontoflöde
Detta flöde är tillämpligt när folkräkningsmedlemmar är associerade med personkonton.
-
Om
groupAccountIdär indata använder tjänsten ACR för att hämtapersonAccountIdsför de folkräkningsmedlemmar som är associerade medgroupAccountId. Den returnerar alla Försäkringspolicyer därnameInsuredIdmatchar dessapersonAccountIdsocheffectiveDatemed deeffectiveDatesom angetts i inmatningen. -
Om
censusMemberIdsär indata hämtar tjänstenGroupCensusMember__c. SecensusMemberIdsi sektionen Fjärralternativ för mer information. OmAccountId__cför folkräkningsmedlemmarna är ifyllt använder vi dessapersonAccountIds(GroupCensusMember__c.AccountId__c). Den returnerar alla Försäkringspolicyer därnameInsuredIdmatcharpersonAccountIdsocheffectiveDatematchar deneffectiveDatesom angetts i inmatningen.
Flöde för icke-personkonton
Detta flöde är tillämpligt när folkräkningsmedlemmar är associerade med kontakter.
-
Tjänsten använder
accountIdför att hämta objektetInsurancePolicyför folkräkningsmedlemmarna. Det är en obligatorisk parameter för icke-personkontoflöden. -
Om
censusMemberIdsanges i indatan hämtar tjänstenGroupCensusMember__c. OmAccountId__cför folkräkningsmedlemmarna inte är ifyllt hämtar tjänsten medlemmarnas policyer med hjälp avGroupCensusMember__c.ContactId__c,accountIdocheffectiveDate. Vilken typ av policy som hämtas beror på parameternisFscoch den egna inställningen fördefaultIsFSCOptionenligt denna tabell:Egna inställningar > Konfiguration av försäkring>defaultIsFSCOption
IsFsc-parameter
Policyer hämtade
Sant
NA
InsurancePolicy
Falskt
Sant
InsurancePolicy
NA
Sant
InsurancePolicy
-
-
Tjänsten hämtar parter,
InsurancePolicyParticipantellerAssetPartyRelationship__cförInsurancePolicyrespektiveAsset. För FSC harAssetPartyRelationship__cendast poster för de primära medlemmarnas underordnade.InsurancePolicyParticipanthar poster för både de primära medlemmarna och deras underordnade. -
Om fältet
omitChildProductsärfalsehämtar tjänsten omfattningarna (AssetCoverage__c) för policyerna och deras motsvarande produktmetadata. SeomitChildProductsi sektionen Fjärralternativ för mer information. -
Varje policy grupperas sedan efter den primära medlemmen.
Hur det fungerar för tillgångar
Tillgångsflödet är tillämpligt när värdet på isFsc är falskt. För tillgångsposter har vi inte stöd för Personkonto.
Tjänsten gör följande:
-
Om ingen
effectiveDateanges i indatan använder tjänsten parameterncontractIdför att hämtaContract.EnrollmentStartDate__c. Se parametrarnaeffectiveDateochcontractIdi sektionen Fjärralternativ för mer information. -
Tjänsten använder
accountIdför att hämta objektet Tillgång för folkräkningsmedlemmarna. Det är en obligatorisk parameter för kontoflöden som inte är FSC. -
Tjänsten använder
censusMemberIdsför att hämtaGroupCensusMember__c. SecensusMemberIdsi sektionen Fjärralternativ för mer information. -
Om
AccountId__cför folkräkningsmedlemmarna inte är ifyllt hämtar tjänsten medlemmarnas policyer med hjälp av fältenGroupCensusMember__c.ContactId__c,accountIdocheffectiveDate. Vilken typ av policy som hämtas beror på parameternisFscoch den egna inställningen fördefaultIsFSCOptionenligt denna tabell.Egna inställningar > Konfiguration av försäkring>defaultIsFSCOption
IsFsc-parameter
Policyer hämtade
Falskt
Falskt
Tillgång
NA
Falskt
Tillgång
-
Tjänsten hämtar parterna. För Icke-FSC hämtar den
InsurancePolicyParticipantellerAssetPartyRelationship__cavInsurancePolicyellerAsset.-
AssetPartyRelationship__char endast poster för de primära medlemmarnas underordnade. -
InsurancePolicyParticipanthar poster för både de primära medlemmarna och deras underordnade.
-
-
Om
omitChildProductsärfalsehämtar tjänsten omfattningarna (InsurancePolicyCoverageellerAssetCoverage__c) för policyerna och deras motsvarande produktmetadata. SeomitChildProductsi sektionen Fjärralternativ för mer information. -
Varje policy grupperas sedan efter den primära medlemmen.
Fjärralternativ
Tjänsten använder antingen contractId för att hämta effectiveDate från enrollmentStartDate eller effectiveDate direkt, vilket har företräde framför contractId om båda används.
Alternativ |
Beskrivning |
|---|---|
|
Lista över ID:n för medlemmar i primär folkräkning. |
|
Det grupp-ID denna medlem tillhör. |
|
Grupp-ID för de folkräkningsmedlemmar vars policyer ska hämtas. Denna parameter gäller endast för FSC-flöden. |
|
Krävs om contractId inte används Policyns giltighetsdatum. Detta datum måste alltid vara GMT-datumet för policyns giltighetsdatum. |
|
Krävs om effectiveDate inte används. Kan användas istället för |
|
Om sant hämtar tjänsten valfria täckningar av registreringarna. |
|
Om falskt hämtar tjänsten täckningar av registreringarna. |
|
|
JSON för utdata
Här är formatet för JSON för utdata:
-
Utdata-JSON är en lista över folkräkningsmedlemmar, med Förnamn, Efternamn, ID för folkräkningsmedlem och Kontakt-ID, med dess registreringar.
-
Enrollmentshar produktdetaljer ochDependentsom det finns beroenden. Den innehåller även underordnade produkter och täckningsdetaljer. -
Dependentsbestår avFirst Name,Last Name,Id,RelationshipType,ContactIdochPartyId.
{
"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"
}
]
}
}
]
}
}
]
}Här är ett exempel på JSON för utdata:
{
"totalSize": 1,
"records": [
{
"FirstName": "Scott",
"LastName": "Matthews",
"Id": "a386F000000yq5LQAQ",
"contactId": "0036F00002Q4wlSQAR",
"enrollments": {
"totalSize": 1,
"records": [
{
"policyNumber": "AA232SDTJ",
"Id": "02i6F000004XE2jQAG",
"productId": "01t6F000007sLsaQAE",
"accountId": "0016F00002GIY4mQAH",
"primaryMemberContactId": "0036F00002Q4wlSQAR",
"productName": "BoMedicalProduct",
"Name": "BoMedicalProduct",
"EffectiveStart": "2018-04-12",
"EffectiveEnd": "2019-02-09",
"Price": 0,
"planId": "a1u6F0000035QYxQAM",
"contractId": "8006F000001GhodQAC",
"ProductCode": "BMP",
"RecordTypeName__c": "Product",
"attributeCategories": {
"totalSize": 1,
"records": [
{
"productAttributes": {
"records": [
{
"userValues": null,
"values": [
{
"disabled": true,
"readonly": true
}
],
"isNotTranslatable": false,
"cloneable": true,
"hidden": false,
"hasRules": false,
"displaySequence": 0,
"label": "TestAttribute_2.2",
"attributeId": "a1R6F00000FNrpDUAT",
"filterable": true,
"disabled": true,
"readonly": true,
"required": false,
"multiselect": false,
"inputType": "number",
"dataType": "currency",
"code": "bfb83baa-662e-674e-9c04-2bad2dc545e1"
}
],
"totalSize": 1
},
"id": "a1Q6F000009rHU0UAM",
"Name": "AlvinProdCattegory2",
"Code__c": "d7539648-3485-0218-802c-c493e727fa67"
}
]
},
"Term": "Custom",
"attributeSelectedValues": "{}",
"childProducts": {
"totalSize": 1,
"records": [
{
"productId": "01t6F00000Akx48QAB",
"productName": "Serious Illness",
"ProductCode": "SERILL",
"Name": "Serious Illness",
"pciId": "a2Q6F000001JiqHUAS",
"isOptional": false,
"attributeSelectedValues": "{}",
"isSelected": true,
"Id": "01t6F00000Akx48QAU",
"PricingSource": "SIPremSelected",
"attributeCategories": {
"totalSize": 1,
"records": [
{
"productAttributes": {
"records": [
{
"userValues": null,
"values": [
{
"disabled": false,
"readonly": false
}
],
"isNotTranslatable": false,
"cloneable": true,
"hidden": false,
"hasRules": false,
"displaySequence": 1,
"label": "SI Amount Override",
"attributeId": "a1R6F00000LE7ESUA1",
"filterable": true,
"disabled": false,
"readonly": false,
"required": false,
"multiselect": false,
"inputType": "number",
"dataType": "currency",
"code": "SIOVER"
},
{
"rules": [
{
"actions": {
"Hide": {
"client": {
"params": {}
},
"remote": {
"params": {}
},
"rest": {
"link": null,
"method": null,
"params": {}
}
}
},
"expression": "%SERILL.SIOVER% > 0",
"ruleType": "Hide"
}
],
"userValues": null,
"values": [
{
"disabled": false,
"readonly": false
}
],
"isNotTranslatable": false,
"cloneable": true,
"hidden": false,
"hasRules": true,
"displaySequence": 9,
"label": "SIB Multiplier",
"attributeId": "a1R6F00000LE7ERUA1",
"filterable": true,
"disabled": false,
"readonly": false,
"required": false,
"multiselect": false,
"inputType": "number",
"dataType": "number",
"code": "SIB"
},
{
"rules": [
{
"actions": {
"Hide": {
"client": {
"params": {}
},
"remote": {
"params": {}
},
"rest": {
"link": null,
"method": null,
"params": {}
}
}
},
"expression": "%SERILL.SIOVER% > 0",
"ruleType": "Hide"
}
],
"userValues": null,
"values": [
{
"disabled": false,
"readonly": false
}
],
"isNotTranslatable": false,
"cloneable": true,
"hidden": false,
"hasRules": true,
"displaySequence": 10,
"label": "SIB Max",
"attributeId": "a1R6F00000LE7EQUA1",
"filterable": true,
"disabled": false,
"readonly": false,
"required": false,
"multiselect": false,
"inputType": "number",
"dataType": "currency",
"code": "SI"
}
],
"totalSize": 3
},
"id": "a1Q6F00000ATYVIUA5",
"Name": "Benefit Calculation",
"Code__c": "11c2dcbf-500e-1180-4581-ff5000cb0ca6",
"displaySequence": 12
}
]
}
}
]
},
"dependents": {
"totalSize": 2,
"records": [
{
"Id": "a0o6F00000WsgPtQAJ",
"FirstName": "Joan",
"LastName": "Robbins",
"relationshipType": "Child",
"partyId": "a376F000008BJIvQAJ",
"contactId": "a376F000008BJIvQAO"
},
{
"partyId": "a0o6F00000Wsh8QQAF",
"Id": "a0o6F00000Wsh8QQAR",
"First Name": "Max",
"Last Name": "Robbins",
"relationshipType": "Spouse",
"contactId": "a376F000008BJIwQAO"
}
]
}
}
]
}
}
]
}