Du er her:
InsEnrollmentServiceStd:getMemberEnrollments
Bruk denne tjenesten til å hente gjeldende påmeldinger for et medlem. Denne tjenesten tar én eller flere ID-er for folketellingsmedlemmer og returnerer registrerte planer for medlemmet og tilknyttede avhengige.
Klasse: InsEnrollmentServiceStd
Metode: getMemberEnrollments
Slik virker det
Forsikringspolise-flyten gjelder når verdien av isFsc er sann:
-
Hvis ingen
effectiveDateoppgis i inndataene, bruker tjenestencontractId-parameteren til å hente startdatoen for kontraktpåmelding. SeeffectiveDate- ogcontractId-parametere i delen Eksterne alternativer for å få mer informasjon. -
Returnerer policyene som
InsurancePolicy-poster. For Forsikringspolise støtter tjenesten både personkontoflyten og flyten Ikke-personkontoer forklart som:-
Personkontoer-flyt
Denne flyten gjelder når folketellingsmedlemmer er knyttet til personkontoer.
-
Hvis
groupAccountIder inndata, bruker tjenesten ACR til å hentepersonAccountIdstil folketellingsmedlemmene som er knyttet tilgroupAccountId. Den returnerer alle forsikringspoliser dernameInsuredIdsamsvarer med den gittepersonAccountIdsogeffectiveDatesamsvarer medeffectiveDateoppgitt i inndata. -
Hvis
censusMemberIdser inndata, henter tjenestenGroupCensusMember-postene. SecensusMemberIds-parameteren i delen Eksterne alternativer for å få mer informasjon. HvisAccountId-feltet for folketellingen er fylt ut, bruker vi dissepersonAccountIds(GroupCensusMember.AccountId). Den returnerer alle forsikringspoliser dernameInsuredIdsamsvarer medpersonAccountIdsogeffectiveDatesamsvarer medeffectiveDatei inndataene.
-
-
Flyt for ikke-personkontoer
Denne flyten gjelder når folketellingsmedlemmer er tilknyttet kontakter.
-
Tjenesten bruker
accountIdtil å henteInsurancePolicy-objektet for folketellingen. Det er en obligatorisk parameter for flyten for ikke-personkontoer. -
Hvis
censusMemberIdsoppgis i inndataene, henter tjenestenGroupCensusMember-postene. HvisAccountId-feltet for folketellingsmedlemmene ikke er fylt ut, henter tjenesten policyene til medlemmene som brukerGroupCensusMember.ContactId,accountIdogeffectiveDate.
-
-
-
Tjenesten henter partene og
InsurancePolicyParticipantiInsurancePolicy.InsurancePolicyParticipanthar poster for både de primære medlemmene og deres underordnede. -
Hvis
omitChildProductser usann , henter tjenesten dekningene (InsurancePolicyCoverage) for polisene og tilhørende produktmetadata. SeomitChildProducts-parameteren i delen Eksterne alternativer for å få mer informasjon. -
Hver policy grupperes deretter etter det primære medlemmet.
Eksterne alternativer
Tjenesten bruker enten contractId for å hente effectiveDate fra enrollmentStartDate eller den bruker effectiveDate direkte, som har forrang over contractId hvis begge brukes.
Alternativ |
Beskrivelse |
|---|---|
|
Liste over primære ID-er for folketellingsmedlemmer. |
|
Gruppen Id som dette medlemmet tilhører. |
|
Gruppe-ID-en til folketellingsmedlemmene som har poliser som skal hentes. |
|
Obligatorisk hvis Gyldighetsdatoen for policyen. Denne datoen må alltid være GMT-datoen for policyens gyldighetsdato. |
|
Obligatorisk hvis Henter startdatoen for påmelding som gyldighetsdato for policyen. |
|
Hvis true, henter tjenesten valgfri dekning av påmeldingene. |
|
Hvis false, henter tjenesten dekning av påmeldingene. |
Inndata-JSON
Denne tjenesten bruker ikke en inndata-JSON.
Utdata-JSON
Utdata-JSON-koden er en liste over folketellingsmedlemmer, med Fornavn, Etternavn, ID for folketellingsmedlem og kontakt-ID, med registreringene.
Enrollments-noden har produktdetaljer og Avhengige-noder når det er avhengige. Den inkluderer også underordnede produkter og dekningsdetaljer.
Avhengige-noden består av Fornavn , Etternavn , ID , Relasjonstype , Kontakt-ID og Part-ID .
Her er formatet på JSON-koden for utdata:
{
"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"
}
]
}
}
]
}
}
]
}