Loading
Assicurazioni
InsEnrollmentServiceStd:getMemberEnrollments

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:

  1. Se nell'input non viene fornita alcuna effectiveDate, il servizio utilizza il parametro contractId​​ per recuperare la data iniziale di iscrizione al contratto. Per ulteriori informazioni, vedere Parametri di effectiveDate e ​contractId nella sezione Opzioni remote.

  2. 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:

    1. ​​Flusso Account personali​​

      Questo flusso è applicabile quando i membri del censimento sono associati ad account personali.

      1. Se groupAccountId è l'input, il servizio utilizza ACR per recuperare i personAccountIds dei membri del censimento associati al ​groupAccountId​​. Restituisce tutte le polizze assicurative in cui nameInsuredId​ corrisponde al personAccountIds specificato e ​effectiveDate corrisponde al effectiveDate​​ fornito nell'input.

      2. Se censusMemberIds​​ è l'input, il servizio recupera i record GroupCensusMember. Per ulteriori informazioni, vedere Parametro censusMemberIds nella sezione Opzioni remote. Se viene compilato il campo AccountId​​ dei membri del censimento, vengono utilizzati i seguenti personAccountIds (GroupCensusMember.AccountId). Restituisce tutte le polizze assicurative in cui nameInsuredId​​ corrisponde a personAccountIds​ e effectiveDate corrisponde a ​effectiveDate specificato nell'input.

    2. Flusso Account non personali​​

      Questo flusso è applicabile quando i membri del censimento sono associati a referenti.

      1. Il servizio utilizza accountId per recuperare l'oggetto ​InsurancePolicy per i membri del censimento. È un parametro obbligatorio per il flusso di account non personali.

      2. Se nell'input viene fornito censusMemberIds​​, il servizio recupera i record GroupCensusMember​. Se il campo AccountId dei membri del censimento non è compilato, il servizio recupera le policy dei membri utilizzando GroupCensusMember.ContactId , accountId​​ e effectiveDate .

  3. Il servizio recupera le parti e i InsurancePolicyParticipant dei record InsurancePolicy. InsurancePolicyParticipant ha record sia per i membri principali che per i loro familiari a carico.

  4. Se il campo omitChildProducts è false , il servizio recupera le coperture ( InsurancePolicyCoverage ) delle polizze e i metadati dei prodotti corrispondenti. Per ulteriori informazioni, vedere Parametro omitChildProducts nella sezione Opzioni remote.

  5. 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

censusMemberIds

Elenco degli ID dei membri principali del censimento.

accountId

ID gruppo a cui appartiene questo membro.

groupAccountId

ID gruppo dei membri del censimento di cui si desidera recuperare le policy.

effectiveDate

Obbligatorio se non viene utilizzato contractId.

Data di validità della polizza.

Questa data deve sempre corrispondere alla data GMT della data effettiva della polizza.

contractId

Obbligatorio se non viene utilizzato effectiveDate.

Recupera la data iniziale di iscrizione come data effettiva della policy.

includeOptionalCoverages

Se true, il servizio recupera la copertura facoltativa delle iscrizioni.

omitChildProducts

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"
                }
              ]
            }
          }
        ]
      }
    }
  ]
}
 
Caricamento
Salesforce Help | Article