Ti trovi qui:
InsEnrollmentServiceStd:getMemberEnrollments
Utilizzare questo servizio per recuperare le iscrizioni correnti per un membro. Questo servizio prende uno o più ID membro del censimento e restituisce i piani iscritti per il membro e le persone a carico associate.
Classe: InsEnrollmentServiceStd
Metodo: getMemberEnrollments
Funzionamento
Il flusso Polizza assicurativa è applicabile quando il valore di isFsc è true:
-
Se nell'input non viene fornita alcuna
effectiveDate, il servizio utilizza il parametrocontractIdper recuperare la data iniziale di iscrizione al contratto. 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 alpersonAccountIdsspecificato eeffectiveDatecorrisponde aleffectiveDatefornito nell'input. -
Se
censusMemberIdsè l'input, il servizio recupera i recordGroupCensusMember. Per ulteriori informazioni, vedere ParametrocensusMemberIdsnella sezione Opzioni remote. Se viene compilato il campoAccountIddei membri del censimento, vengono utilizzati i seguentipersonAccountIds(GroupCensusMember.AccountId). 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 a 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
censusMemberIds, il servizio recupera i recordGroupCensusMember. Se il campoAccountIddei membri del censimento non è compilato, il servizio recupera le policy dei membri utilizzandoGroupCensusMember.ContactId,accountIdeeffectiveDate.
-
-
-
Il servizio recupera le parti e i
InsurancePolicyParticipantdei recordInsurancePolicy.InsurancePolicyParticipantha record sia per i membri principali che per i loro familiari a carico. -
Se il campo
omitChildProductsè false , il servizio recupera le coperture (InsurancePolicyCoverage) 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 la 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. |
|
Obbligatorio se non viene utilizzato Data di validità della polizza. Questa data deve sempre corrispondere alla data GMT della data effettiva della polizza. |
|
Obbligatorio se non viene utilizzato Recupera la data iniziale di iscrizione come data effettiva della policy. |
|
Se true, il servizio recupera la copertura facoltativa delle iscrizioni. |
|
Se false, il servizio recupera la copertura delle iscrizioni. |
Input JSON
Questo servizio non accetta un JSON di input.
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 Iscrizioni include i dettagli del prodotto e i nodi Dipendenti quando sono presenti dipendenti. Include anche prodotti secondari e dettagli di copertura.
Il nodo Dipendenti è costituito da Nome , Cognome , ID , Tipo di relazione , ID referente e ID parte .
Di seguito è riportato il formato del JSON di output:
{
"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"
}
]
}
}
]
}
}
]
}