breadcrumbDescription
InsEnrollmentServiceStd:getMemberEnrollments
Brug denne tjeneste til at hente aktuelle tilmeldinger for et medlem. Denne tjeneste tager et eller flere id'er for optællingsmedlemmer og returnerer tilmeldte planer for medlemmet og tilknyttede afhængige.
Kategori: InsEnrollmentServiceStd
Metode: getMemberEnrollments
Sådan fungerer det
Forsikringspolicens forløb gælder, når værdien af isFsc er sand:
-
Hvis der ikke angives nogen
effectiveDatei inputtet, bruger tjenestencontractId-parameteren til at hente startdatoen for kontrakttilmeldingen. SeeffectiveDateogcontractIdi afsnittet Fjernindstillinger for at få flere oplysninger. -
Returnerer policerne som
InsurancePolicyregistreringer. For Forsikringspolice understøtter tjenesten både forløbet Personkonti og forløbet Ikke-personkonti forklaret som:-
Personkontiforløb
Dette forløb er gældende, når optællingsmedlemmer er tilknyttet personkonti.
-
Hvis
groupAccountIder input, bruger tjenesten ACR til at hentepersonAccountIdsfor de folketællingsmedlemmer, der er tilknyttetgroupAccountId. Den returnerer alle forsikringspolicer, hvornameInsuredIdmatcher den angivnepersonAccountIds, ogeffectiveDatematcher deneffectiveDate, der er angivet i input. -
Hvis
censusMemberIdser inputtet, henter tjenestenGroupCensusMember-registreringerne. SecensusMemberIds-parameter i afsnittet Fjernindstillinger for at få flere oplysninger. HvisAccountIder udfyldt, bruger vi dissepersonAccountIds(GroupCensusMember.AccountId). Den returnerer alle forsikringspolicer, hvornameInsuredIdmatcherpersonAccountIdsogeffectiveDatematcher deeffectiveDate, der er angivet i input.
-
-
Ikke-personkonti-forløb
Dette forløb er anvendeligt, når optællingsmedlemmer er tilknyttet kontakter.
-
Tjenesten bruger
accountIdtil at henteInsurancePolicyfor folketællingsmedlemmerne. Det er en obligatorisk parameter for ikke-personkonti-forløb. -
Hvis der angives
censusMemberIdsi inputtet, henter tjenestenGroupCensusMember-registreringerne. Hvis feltetAccountIdfor folketællingsmedlemmerne ikke er udfyldt, henter tjenesten politikkerne for de medlemmer, der brugerGroupCensusMember.ContactId,accountIdogeffectiveDate.
-
-
-
Tjenesten henter parterne og
InsurancePolicyParticipantiInsurancePolicy.InsurancePolicyParticipanthar registreringer for både de primære medlemmer og deres afhængige. -
Hvis
omitChildProductser falsk , henter tjenesten dækningerne (InsurancePolicyCoverage) af policerne og deres tilsvarende produktmetadata. SeomitChildProducts-parameter i afsnittet Fjernindstillinger for at få flere oplysninger. -
Hver politik er derefter grupperet efter det primære medlem.
Fjernindstillinger
Tjenesten bruger enten contractId til at hente effectiveDate fra enrollmentStartDate eller den bruger effectiveDate direkte, hvilket har forrang for contractId, hvis begge bruges.
Indstilling |
Beskrivelse |
|---|---|
|
Liste over id'er for primære optællingsmedlemmer. |
|
Det gruppe-id, dette medlem tilhører. |
|
Gruppe-id'et for de optællingsmedlemmer, hvis policer skal hentes. |
|
Påkrævet, hvis Politikkens ikrafttrædelsesdato. Denne dato skal altid være GMT-datoen for politikkens ikrafttrædelsesdato. |
|
Påkrævet, hvis Henter tilmeldingsstartdatoen som politikens ikrafttrædelsesdato. |
|
Hvis det er sandt, henter tjenesten eventuel dækning af tilmeldingerne. |
|
Hvis falsk, henter tjenesten dækning af tilmeldingerne. |
Input JSON
Denne tjeneste bruger ikke et input-JSON.
Output JSON
Output-JSON er en liste over optællingsmedlemmer med Fornavn, Efternavn, Id for optællingsmedlem og Id for kontakt med dets tilmeldinger.
Noden Tilmeldinger har produktdetaljer og afhængighedsnoder, når der er afhængige. Det inkluderer også underordnede produkter og dækningsdetaljer.
Afhængighedsnoden består af Fornavn , Efternavn , Id , Relationstype , Kontakt-id og Part-id .
Her er formatet på output-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"
}
]
}
}
]
}
}
]
}