Du är här:
InsEnrollmentServiceStd:getMemberEnrollments
Använd denna tjänst för att hämta aktuella registreringar för en medlem. Denna tjänst tar ett eller flera ID:n för folkräkningsmedlemmar och returnerar registrerade planer för medlemmen och associerade beroenden.
Klass: InsEnrollmentServiceStd
Metod: getMemberEnrollments
Så här fungerar det
Flödet Försäkringspolicy gäller när värdet på isFsc är sant:
-
Om ingen
effectiveDateanges i indatan använder tjänsten parameterncontractIdför att hämta startdatumet för kontraktets registrering. 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 den givnapersonAccountIdsocheffectiveDatematchar deneffectiveDatesom angetts i inmatningen. -
Om
censusMemberIdsär indata hämtar tjänstenGroupCensusMember. SecensusMemberIdsi sektionen Fjärralternativ för mer information. OmAccountIdför folkräkningsmedlemmarna är ifyllt använder vi dessapersonAccountIds(GroupCensusMember.AccountId). Den returnerar alla Försäkringspolicyer därnameInsuredIdmatcharpersonAccountIdsocheffectiveDatematchar deneffectiveDatesom angetts i inmatningen.
-
-
Ej personkontoflöde
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 inmatningen hämtar tjänstenGroupCensusMember. Om fältetAccountIdför folkräkningsmedlemmarna inte är ifyllt hämtar tjänsten medlemmarnas policyer med hjälp avGroupCensusMember.ContactId,accountIdocheffectiveDate.
-
-
-
Tjänsten hämtar parter och
InsurancePolicyParticipantförInsurancePolicy.InsurancePolicyParticipanthar poster för både de primära medlemmarna och deras underordnade. -
Om
omitChildProductsär falskt hämtar tjänsten omfattningarna (InsurancePolicyCoverage) 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. |
|
Krävs om Policyns giltighetsdatum. Detta datum måste alltid vara GMT-datumet för policyns giltighetsdatum. |
|
Krävs om Hämtar registreringens startdatum som giltighetsdatum för policyn. |
|
Om sant hämtar tjänsten valfri täckning av registreringarna. |
|
Om falskt hämtar tjänsten täckning för registreringarna. |
Indata-JSON
Denna tjänst tar inte en JSON för indata.
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.
Registreringsnoden har produktdetaljer och noder för Beroenden när det finns beroenden. Den innehåller även underordnade produkter och täckningsdetaljer.
Noden Beroende består av Förnamn , Efternamn , ID , Relationstyp , Kontakt-ID och Part-ID .
Här är formatet för JSON för 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"
}
]
}
}
]
}
}
]
}