Ti trovi qui:
InsEnrollmentService:getMemberEnrollments
Utilizzare questo servizio per recuperare le iscrizioni correnti per un membro in modo che possa modificare i vantaggi. Questo servizio prende anche uno o più ID membro del censimento e restituisce i piani iscritti per il membro e i suoi familiari a carico.
-
Flusso polizza assicurativa: Viene attivato quando il valore di
isFscè true.-
Il flusso Account personali viene attivato quando
isFscè true e il campoGroupCensusMember__c.AccountId__cviene compilato. -
Il flusso Account non personali viene attivato quando il campo
GroupCensusMember__c.AccountId__cnon viene compilato.
-
-
Flusso asset: Viene attivato quando il valore di
IsFscè false.
Come funziona quando si utilizzano i record Polizza assicurativa
Il flusso Polizza assicurativa è applicabile quando il valore di isFsc è true. Il servizio esegue le seguenti operazioni:
-
Se nell'input non viene fornita alcuna
effectiveDate, il servizio utilizza il parametrocontractIdper recuperare iContract.EnrollmentStartDate__c. Per ulteriori informazioni, vedere Parametri dieffectiveDateecontractIdnella sezione Opzioni remote. -
Restituisce le policy come record
InsurancePolicy. Per Polizza assicurativa, il servizio supporta sia il flusso Account personali che il flusso Account non personali, descritti come segue:Flusso Account personali
Questo flusso è applicabile quando i membri del censimento sono associati ad account personali.
-
Se
groupAccountIdè l'input, il servizio utilizza ACR per recuperare ipersonAccountIdsdei membri del censimento associati algroupAccountId. Restituisce tutte le polizze assicurative in cuinameInsuredIdcorrisponde a questipersonAccountIdseeffectiveDatecorrisponde aieffectiveDatespecificati nell'input. -
Se
censusMemberIdsè l'input, il servizio recupera i recordGroupCensusMember__c. Per ulteriori informazioni, vedere ParametrocensusMemberIdsnella sezione Opzioni remote. Se viene compilato il campoAccountId__cdei membri del censimento, vengono utilizzati questipersonAccountIds(GroupCensusMember__c.AccountId__c). Restituisce tutte le polizze assicurative in cuinameInsuredIdcorrisponde apersonAccountIdseeffectiveDatecorrisponde aeffectiveDatespecificato nell'input.
Flusso Account non personali
Questo flusso è applicabile quando i membri del censimento sono associati ai referenti.
-
Il servizio utilizza
accountIdper recuperare l'oggettoInsurancePolicyper i membri del censimento. È un parametro obbligatorio per il flusso di account non personali. -
Se nell'input viene fornito il campo
censusMemberIds, il servizio recupera i recordGroupCensusMember__c. Se il campoAccountId__cdei membri del censimento non è compilato, il servizio recupera le policy dei membri utilizzandoGroupCensusMember__c.ContactId__c,accountIdeeffectiveDate. Il tipo di policy che viene recuperata dipende dal parametroisFsce dall'impostazione personalizzata perdefaultIsFSCOptioncome descritto nella tabella seguente:Impostazioni personalizzate > Impostazione configurazione assicurazione>defaultIsFSCOption
Parametro IsFsc
Policy recuperate
Vero
NA
InsurancePolicy
Falso
Vero
InsurancePolicy
NA
Vero
InsurancePolicy
-
-
Il servizio recupera rispettivamente le parti, i
InsurancePolicyParticipanto iAssetPartyRelationship__cdei recordInsurancePolicyoAsset. Per FSC,AssetPartyRelationship__cha solo record per i dipendenti dei membri principali.InsurancePolicyParticipantha record sia per i membri principali che per i loro dipendenti. -
Se il campo
omitChildProductsèfalse, il servizio recupera le coperture (AssetCoverage__c) delle polizze e i metadati dei prodotti corrispondenti. Per ulteriori informazioni, vedere ParametroomitChildProductsnella sezione Opzioni remote. -
Ogni policy viene quindi raggruppata in base al membro principale.
Funzionamento per gli asset
Il flusso asset è applicabile quando il valore di isFsc è false. Per i record asset, non è supportato Account personale.
Il servizio esegue le seguenti operazioni:
-
Se nell'input non viene fornita alcuna
effectiveDate, il servizio utilizza il parametrocontractIdper recuperare iContract.EnrollmentStartDate__c. Per ulteriori informazioni, vedere Parametri dieffectiveDateecontractIdnella sezione Opzioni remote. -
Il servizio utilizza
accountIdper recuperare l'oggetto Asset per i membri del censimento. È un parametro obbligatorio per il flusso di account non FSC. -
Il servizio utilizza
censusMemberIdsper recuperare i recordGroupCensusMember__c. Per ulteriori informazioni, vedere ParametrocensusMemberIdsnella sezione Opzioni remote. -
Se il campo
AccountId__cdei membri del censimento non è compilato, il servizio recupera le policy dei membri utilizzando i campiGroupCensusMember__c.ContactId__c,accountIdeeffectiveDate. Il tipo di policy che viene recuperata dipende dal parametroisFsce dall'impostazione personalizzata perdefaultIsFSCOptioncome descritto nella tabella seguente.Impostazioni personalizzate > Impostazione configurazione assicurazione>defaultIsFSCOption
Parametro IsFsc
Policy recuperate
Falso
Falso
Asset
NA
Falso
Asset
-
Il servizio recupera le parti. Per Non FSC, recupera
InsurancePolicyParticipantoAssetPartyRelationship__cdei recordInsurancePolicyoAsset.-
AssetPartyRelationship__cha solo record per le persone a carico dei membri principali. -
InsurancePolicyParticipantha record sia per i membri principali che per i loro familiari a carico.
-
-
Se il campo
omitChildProductsèfalse, il servizio recupera le coperture (InsurancePolicyCoverageoAssetCoverage__c) delle polizze e i metadati dei prodotti corrispondenti. Per ulteriori informazioni, vedere ParametroomitChildProductsnella sezione Opzioni remote. -
Ogni policy viene quindi raggruppata in base al membro principale.
Opzioni remote
Il servizio utilizza il contractId per ottenere i effectiveDate da enrollmentStartDate o utilizza direttamente effectiveDate, che ha la precedenza su contractId se vengono utilizzati entrambi.
Opzione |
Descrizione |
|---|---|
|
Elenco degli ID dei membri principali del censimento. |
|
ID gruppo a cui appartiene questo membro. |
|
ID gruppo dei membri del censimento di cui si desidera recuperare le policy. Questo parametro è applicabile solo al flusso FSC. |
|
Obbligatorio se contractId non viene utilizzato Data di validità della polizza. Questa data deve sempre corrispondere alla data GMT della data effettiva della polizza. |
|
Obbligatorio se effectiveDate non viene utilizzato. Può essere utilizzato al posto di |
|
Se true, il servizio recupera le coperture facoltative delle iscrizioni. |
|
Se false, il servizio recupera le coperture delle iscrizioni. |
|
|
JSON di output
Di seguito è riportato il formato del JSON di output:
-
Il JSON di output è un elenco di membri del censimento, con Nome, Cognome, ID membro del censimento e ID referente, con le relative iscrizioni.
-
Il nodo
Enrollmentsinclude i dettagli del prodotto e i nodiDependentsse sono presenti persone dipendenti. Include anche i prodotti controllati e i dettagli della copertura. -
Il nodo
Dependentsè costituito daFirst Name,Last Name,Id,RelationshipType,ContactIdePartyId.
{
"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"
}
]
}
}
]
}
}
]
}Di seguito è riportato un esempio di JSON di output:
{
"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"
}
]
}
}
]
}
}
]
}