U bent hier:
InsEnrollmentServiceStd:getMemberEnrollments
Gebruik deze service om huidige inschrijvingen voor een lid op te halen. Deze service neemt een of meer ID's van tellingsleden en retourneert geregistreerde plannen voor het lid en de gekoppelde afhankelijken.
Klasse: InsEnrollmentServiceStd
Methode: getMemberEnrollments
De manier waarop het werkt...
De stroom Verzekeringspolis is van toepassing wanneer de waarde van isFsc true (waar) is:
-
Als er geen
effectiveDateis opgegeven in de invoer, gebruikt de service de parametercontractIdom de begindatum van de contractregistratie op te halen. ZieeffectiveDateencontractIdin de sectie Externe opties voor meer informatie. -
Retourneert het beleid als
InsurancePolicy. Voor Verzekeringspolis ondersteunt de service zowel de stroom Persoonsaccounts als de stroom Niet-persoonsaccounts, uitgelegd als:-
Stroom Persoonsaccounts
Deze stroom is van toepassing wanneer tellingsleden zijn gekoppeld aan persoonsaccounts.
-
Als
groupAccountIdde invoer is, gebruikt de service ACR om depersonAccountIdsop te halen van de tellingsleden die aan degroupAccountIdzijn gekoppeld. Deze retourneert alle Verzekeringspolissen waarbijnameInsuredIdovereenkomt met de opgegevenpersonAccountIdseneffectiveDateovereenkomt met deeffectiveDatedie in de invoer zijn opgegeven. -
Als
censusMemberIdsde invoer is, haalt de service deGroupCensusMemberop. Zie de parametercensusMemberIdsin de sectie Externe opties voor meer informatie. Als het veldAccountIdvan de leden van de volkstelling is ingevuld, gebruiken we dezepersonAccountIds(GroupCensusMember.AccountId). Deze retourneert alle Verzekeringspolissen waarbijnameInsuredIdovereenkomt metpersonAccountIdseneffectiveDateovereenkomt met deeffectiveDatedie in de invoer zijn opgegeven.
-
-
Stroom Niet-persoonsaccounts
Deze stroom is van toepassing wanneer tellingsleden zijn gekoppeld aan contactpersonen.
-
De service gebruikt
accountIdom hetInsurancePolicyop te halen voor de leden van de volkstelling. Het is een verplichte parameter voor de stroom voor niet-persoonsaccounts. -
Als er
censusMemberIdsis opgegeven in de invoer, haalt de service deGroupCensusMemberop. Als het veldAccountIdvan de leden van de volkstelling niet is ingevuld, haalt de service het beleid van de leden op met behulp van deGroupCensusMember.ContactId,accountIdeneffectiveDate.
-
-
-
De service haalt de partijen en
InsurancePolicyParticipantvan deInsurancePolicyop.InsurancePolicyParticipantheeft records voor zowel de primaire leden als hun gezinsleden. -
Als het veld
omitChildProductsfalse (onwaar) is , haalt de service de dekkingen (InsurancePolicyCoverage) van de polissen en hun corresponderende productmetagegevens op. Zie ParameteromitChildProductsin de sectie Externe opties voor meer informatie. -
Elk beleid wordt vervolgens gegroepeerd op het primaire lid.
Externe opties
De dienst gebruikt de contractId om de effectiveDate van enrollmentStartDate op te halen of gebruikt effectiveDate rechtstreeks, wat voorrang heeft op contractId als beide worden gebruikt.
Optie |
Beschrijving |
|---|---|
|
Lijst van ID's van leden van de primaire volkstelling. |
|
De groeps-ID waartoe dit lid behoort. |
|
De groeps-ID van de leden van de volkstelling wier polissen moeten worden opgehaald. |
|
Verplicht als De ingangsdatum van de polis. Deze datum moet altijd de GMT-datum van de ingangsdatum van het beleid zijn. |
|
Verplicht als Haalt de begindatum van de inschrijving op als de ingangsdatum van het beleid. |
|
Indien true (waar), haalt de service optionele dekking van de inschrijvingen op. |
|
Indien false (onwaar), haalt de service de dekking van de inschrijvingen op. |
Invoer-JSON
Deze service gebruikt geen invoer-JSON.
Uitvoer-JSON
De uitvoer-JSON bestaat uit een lijst van leden van de volkstelling, met Voornaam, Achternaam, Censuslid-ID en Contactpersoons-ID, met de bijbehorende inschrijvingen.
Het knooppunt Inschrijvingen heeft productdetails en de knooppunten Afhankelijkheden wanneer er afhankelijkheden zijn. Het omvat ook onderliggende producten en dekkingsdetails.
Het knooppunt Afhankelijkheden bestaat uit Voornaam , Achternaam , ID , Relatietype , Contactpersoons-ID en Partij-ID .
Hier is de indeling van de uitvoer-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"
}
]
}
}
]
}
}
]
}