Loading
Verzekering
InsEnrollmentServiceStd:enrollPlans

InsEnrollmentServiceStd:enrollPlans

Gebruik deze service om verzekeringspolisrecords (InsurancePolicy) te maken voor geselecteerde medische, tandheelkundige, gezichtsvermogens- en andere plannen van het lid.

Klasse: InsEnrollmentServiceStd​​

Methode: enrollPlans

De manier waarop het werkt...

De service doet het volgende:

  1. De service neemt de invoer-JSON en zoekt naar de informatie om de polissen te maken (Verzekeringspolis).
    defaultIsFSCOptionparameter isFscUitvoer
    ​True​ ​False​ Maakt records Verzekeringspolis ( InsurancePolicy )
    ​False​ ​False​ Retourneert foutbericht - "FSC uitgeschakeld; Gebruik oude methode enrollPlans om activumobject te maken".
    ​True​ ​True​ Maakt records Verzekeringspolis ( InsurancePolicy )
    ​False​ ​True​ Maakt een record Verzekeringspolis ( InsurancePolicy )
    Opmerking
    Opmerking Registratieservices kunnen schrijven naar de Verzekeringspolis en gerelateerde objecten (gegevensmodel Geharmoniseerde polis) of Activumobjecten (Vlocity-model), afhankelijk van de parameter isFsc en de aangepaste instelling voor defaultIsFSCOption . Gebruik voor het maken van activumrecords de service InsEnrollmentService:enrollPlans
  2. Voor een verzekeringspolisrecord kan het lid worden voorgesteld als een contactpersoon of een persoonsaccount. Als het lid wordt voorgesteld als een contactpersoon, wordt de Account.Id van het inschrijvingscontract ingesteld als de Account van de polis. Wanneer een lid wordt voorgesteld als een persoonsaccount, wordt de persoonsaccount-ID van het lid ingesteld als de account van het beleid.

    Wanneer een lid (primair of afhankelijk) wordt voorgesteld als een account en een contactpersoon beide, gebruikt de service de accountvertegenwoordiging.

  3. Partners die afhankelijk zijn van de polissen als deelnemers aan verzekeringspolissen ( InsurancePolicyParticipants ). Hiermee wordt een andere deelnemer van verzekeringspolis (​InsurancePolicyParticipant​​) gemaakt voor het primaire lid.
  4. De records voor InsurancePolicyParticipants​​ worden ingevuld volgens deze regels:

    Deelnemer primaire InsurancePolicy

    Afhankelijke InsurancePolicyDeelnemer

    ID primair lid = PersonAccount

    PrimaryParticipant.PrimaryParticipantAccountId = PersonAccount PrimaryParticipant.PrimaryParticipantContactId = PersonAccount.personContactId

    DependentParticipant.PrimaryParticipantAccountId = PersonAccount DependentParticipant.PrimaryParticipantContactId = PersonAccount.personContactId

    ID primair lid = ContactId

    PrimaryParticipant.PrimaryParticipantContactId = ContactId​

    ​DependentParticipant.PrimaryParticipantContactId = ContactId​

    Afhankelijk lid-ID = ContactId/AccountId

    De populatie van primaire deelnemersrecords vindt plaats op basis van de ID van het primaire lid.

    De populatie afhankelijke leden volgt dezelfde logica als hierboven beschreven voor primaire leden.

  5. Haalt de ProductId van het plan op en stempelt InsurancePolicy.ProductId naar die ID.

  6. Maakt deze relaties:

    Insurance Policy (Verzekeringspolis)

    InsurancePolicy.EffectiveDate= Contract.StartDate of de EffectiveStart in de invoer-JSON.

    InsurancePolicy.ExpirationDate = Contract.EndDate of de EffectiveEnd in de invoer-JSON.

    InsurancePolicy.ContractGroupPlanId = ContractGroupPlan.Id​

  7. De service berekent InsurancePolicy.PolicyTerm op basis van Contract.ContractTerm:

    Insurance Policy (Verzekeringspolis)

    InsurancePolicy.PolicyTerm = Jaarlijks.

    InsurancePolicy.PolicyTerm = Halfjaarlijks

    InsurancePolicy.PolicyTerm = Maandelijks

  8. Haalt de Price op uit de invoer-JSON en maakt deze relaties:

    Insurance Policy (Verzekeringspolis)

    InsurancePolicy.StandardPremiumAmount = Prijs

    InsurancePolicy.TermPremiumAmount​ = pro rata prijs op basis van de ingangsdatums.

  9. Maakt verzekeringspolisdekkingen (InsurancePolicyCoverages) voor de dekkingsitems.

Externe opties

Optie

Beschrijving

inputKey

Verplicht.

De sleutel tot een vooraf getransformeerde JSON-structuur die informatie bevat die de service nodig heeft.

Invoer-JSON

De service gebruikt de invoer-JSON die door de inputKey is opgegeven. In dit voorbeeld is inputKey = enrollmentJson.

De service vereist:

  • contractId: <waarde>

  • Dependents: <lijst van kaarten voor contactId en relationshipType van de afhankelijken>

Deze invoer-JSON kan een lijst van objecten of een kaart hebben, omdat de service het maken van één beleid of meerdere beleid ondersteunt.

​​primaryMemberId​​ kan een persoonsaccount-ID of contactpersoon-ID zijn. Op basis van het ID-type ​primaryMemberId werkt de service zoals eerder beschreven.

Op soortgelijke wijze heeft de service voor afhankelijken een memberId om zowel Persoonsaccount-ID als Contactpersoons-ID te ondersteunen. Op basis van het type ID van memberId werkt de service zoals eerder beschreven.

Hier is de voorbeeldinvoer-JSON:

{
	"enrollmentJson": {
    	"dependents": [
      	{
        	"IsSpouse": false,
        	"memberId": "001RO000003NTBtYAO",
        	"LastName": "Jones",
        	"FirstName": "Jean",
        	"relationshipType": "Child"
      	}
    	],
    	"coverages": {
      		"records": [
        	{
          		"Price": "13",
          		"productcode": "CI"
        	}
      		]
    	},
    	"Price": 20,
    	"planId": "0rgRO000000000zYAA",
    	"primaryMemberId": "001RO000003Zr0AYAS",
    	"contractId": "800RO000000TFXdYAO"
  }
}

Uitvoer-JSON

De service maakt een lijst van verzekeringspolisrecords.

{
  "policyIds": [
    "0YTRO00000006Ar4AI"
  ],
  "errorMsg": "",
  "assetIds": [],
  "error": "OK"
}
 
Wordt geladen
Salesforce Help | Article