Loading
Forsikring
InsEnrollmentServiceStd:enrollPlans

InsEnrollmentServiceStd:enrollPlans

Brug denne tjeneste til at oprette InsurancePolicy-registreringer for medlemmets valgte medicinske, tandlægemæssige, synsmæssige og andre planer.

Kategori: InsEnrollmentServiceStd​​

Metode: enrollPlans

Sådan fungerer det

Tjenesten gør følgende:

  1. Tjenesten tager input-JSON'en og søger efter oplysningerne for at oprette policerne (forsikringspolice).
    defaultIsFSCOption​isFsc-parameter​Output​
    ​True​ ​False​ Opretter registreringer af InsurancePolicy (Insurance Policy)
    ​False​ ​False​ Returnerer fejlmeddelelse - "FSC inaktiveret. Brug den gamle enrollPlans-metode til at oprette aktivobjekt".
    ​True​ ​True​ Opretter registreringer af InsurancePolicy (Insurance Policy)
    ​False​ ​True​ Opretter registreringen Forsikringspolice ( InsurancePolicy )
    Bemærk
    Bemærk Tilmeldingstjenester kan enten skrive til Forsikringspolicen og relaterede objekter (Harmoniseret policedata model) eller Aktivobjekter (Vlocity model), afhængigt af isFsc-parameteren og den tilpassede indstilling for defaultIsFSCOption . Hvis du vil oprette aktivregistreringer, skal du bruge InsEnrollmentService:enrollPlans-tjenesten
  2. For en forsikringspoliceregistrering kan medlemmet blive repræsenteret enten som en kontakt eller som en personkonto. Hvis medlemmet er repræsenteret som en kontakt, indstilles Account.Id af tilmeldingskontrakten som policens konto. Når et medlem repræsenteres som en personkonto, indstilles medlemmets personkonto-id som politikkens konto.

    Når et medlem (primært eller afhængigt) vises som både en konto og en kontakt, bruger tjenesten kontorepræsentationen.

  3. Tilknytter afhængige til policerne som Forsikringspolicemedlemmer ( InsurancePolicyParticipants ). Den opretter endnu en deltager i forsikringspolicen (​InsurancePolicyParticipant​​) for det primære medlem.
  4. Registreringerne for InsurancePolicyParticipants​​ udfyldes efter følgende regler:

    Primary InsurancePolicyParticipant (Primær forsikringspolitikdeltager)

    Afhængig forsikringPolicyParticipant

    Primært medlems-id = PersonAccount

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

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

    Primært medlems-id = ContactId

    PrimaryParticipant.PrimaryParticipantContactId = ContactId​

    ​DependentParticipant.PrimaryParticipantContactId = ContactId​

    Id for afhængigt medlem = ContactId/AccountId

    Populationen af primære deltagerregistreringer sker baseret på det primære medlems-id .

    Den afhængige medlemspopulation følger den samme logik som beskrevet ovenfor for primære medlemmer.

  5. Henter ProductId fra planen og stempler InsurancePolicy.ProductId til dette id.

  6. Opretter disse relationer:

    Forsikringspolice

    InsurancePolicy.EffectiveDate= Contract.StartDate eller EffectiveStart i input-JSON.

    InsurancePolicy.ExpirationDate = Contract.EndDate eller EffectiveEnd i input-JSON.

    InsurancePolicy.ContractGroupPlanId = ContractGroupPlan.Id​

  7. Tjenesten beregner InsurancePolicy.PolicyTerm baseret på Contract.ContractTerm:

    Forsikringspolice

    InsurancePolicy.PolicyTerm = Årlig.

    InsurancePolicy.PolicyTerm = Halvårligt

    InsurancePolicy.PolicyTerm = Månedlig

  8. Henter Price nøglen fra input-JSON og opretter disse relationer:

    Forsikringspolice

    InsurancePolicy.StandardPremiumAmount = Pris

    InsurancePolicy.TermPremiumAmount​ = Proportionel pris baseret på ikrafttrædelsesdatoerne.

  9. Opretter InsurancePolicyCoverages (Insurance Policy Coverages) for dekkede elementer.

Fjernindstillinger

Indstilling

Beskrivelse

inputKey

Påkrævet.

Nøglen til en prætransformeret JSON-struktur, der indeholder oplysninger, som tjenesten har brug for.

Input JSON

Tjenesten tager den input JSON, der er angivet af inputKey. I dette eksempel inputKey = enrollmentJson.

Tjenesten kræver:

  • contractId: <value>

  • Dependents: <Liste over kort for contactId og relationshipType af afhængige>

Denne input-JSON kan enten have en liste over objekter eller et kort, da tjenesten understøtter oprettelse af enten en politik eller flere politikker.

​​primaryMemberId​​ kan enten være et personkonto-id eller et kontakt-id Baseret på id-typen for ​primaryMemberId fungerer tjenesten som beskrevet tidligere.

På samme måde har tjenesten for afhængige en memberId til at understøtte både personkonto-id og kontakt-id. Baseret på id-typen af memberId fungerer tjenesten som beskrevet tidligere.

Her er eksempel på input-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"
  }
}

Output JSON

Tjenesten opretter en liste over forsikringspoliceregistreringer.

{
  "policyIds": [
    "0YTRO00000006Ar4AI"
  ],
  "errorMsg": "",
  "assetIds": [],
  "error": "OK"
}
 
Indlæser
Salesforce Help | Article