Loading
Försäkring
InsEnrollmentServiceStd:enrollPlans

InsEnrollmentServiceStd:enrollPlans

Använd denna tjänst för att skapa försäkringspolicyposter (InsurancePolicy) för medlemmars valda planer för medicin, tandvård, syn och andra planer.

Klass: InsEnrollmentServiceStd​​

Metod: enrollPlans

Så här fungerar det

Tjänsten gör följande:

  1. Tjänsten tar indata-JSON och letar efter information för att skapa policyerna (Försäkringspolicy).
    defaultIsFSCOption​isFsc-parameter​Output​
    ​True​ ​False​ Skapar poster för Försäkringspolicy ( InsurancePolicy ) .
    ​False​ ​False​ Returnerar felmeddelande - "FSC inaktiverat; Använd gammal enrollPlans-metod för att skapa tillgångsobjekt ".
    ​True​ ​True​ Skapar poster för Försäkringspolicy ( InsurancePolicy ) .
    ​False​ ​True​ Skapar posten Försäkringspolicy ( InsurancePolicy )
    Anteckning
    Anteckning Registreringstjänster kan antingen skriva till Försäkringspolicy och relaterade objekt (Harmoniserad policydatamodell) eller Tillgångsobjekt (Vlocity-modell), beroende på parametern isFsc och den egna inställningen för defaultIsFSCOption . För att skapa tillgångsposter, använd tjänsten InsEnrollmentService:enrollPlans
  2. För en Försäkringspolicypost kan medlemmen representeras antingen som en Kontakt eller ett Personkonto. Om medlemmen representeras som en kontakt anges Account.Id för registreringskontraktet som policyns Konto. När en medlem representeras som ett personkonto anges medlemmens personkonto-ID som policyns konto.

    När en medlem (primär eller beroende) representeras som ett konto och en kontakt båda använder tjänsten kontorepresentationen.

  3. Associerar beroenden till policyerna som deltagare i försäkringspolicyer ( InsurancePolicyParticipants ). Det skapar en annan deltagare i försäkringspolicy (​InsurancePolicyParticipant​​) för den primära medlemmen.
  4. Posterna för InsurancePolicyParticipants​​ fylls i enligt dessa regler:

    Primär InsurancePolicyDeltagare

    Beroende InsurancePolicyParticipant

    ID för primär medlem = PersonAccount

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

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

    ID för primär medlem = ContactId

    PrimaryParticipant.PrimaryParticipantContactId = ContactId​

    ​DependentParticipant.PrimaryParticipantContactId = ContactId​

    ID för beroende medlem = ContactId/AccountId

    Populationen av primära deltagares poster inträffar baserat på den primära medlemmens ID .

    Den beroende medlemspopulationen följer samma logik som beskrivs ovan för primära medlemmar.

  5. Får ProductId från planen och stämplar InsurancePolicy.ProductId till det ID:t.

  6. Skapar dessa relationer:

    Försäkringspolicy

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

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

    InsurancePolicy.ContractGroupPlanId = ContractGroupPlan.Id​

  7. Tjänsten beräknar InsurancePolicy.PolicyTerm baserat på Contract.ContractTerm:

    Försäkringspolicy

    InsurancePolicy.PolicyTerm = Årlig.

    InsurancePolicy.PolicyTerm = Halvår

    InsurancePolicy.PolicyTerm = Varje månad

  8. Hämtar Price från indata-JSON och skapar dessa relationer:

    Försäkringspolicy

    InsurancePolicy.StandardPremiumAmount = Pris

    InsurancePolicy.TermPremiumAmount​ = beräknat pris baserat på giltighetsdatumen.

  9. Skapar försäkringspolicytäckningar (InsurancePolicyCoverages) för täckningsobjekten.

Fjärralternativ

Alternativ

Beskrivning

inputKey

Obligatoriskt.

Nyckeln till en förtransformerad JSON-struktur som innehåller information som tjänsten behöver.

Indata-JSON

Tjänsten tar den JSON för indata som specificerats av inputKey. I detta exempel är inputKey = enrollmentJson.

Tjänsten kräver:

  • contractId: <värde>

  • Dependents: <lista över kartor för contactId och relationshipType för de beroende>

Denna JSON för indata kan antingen ha en lista över objekt eller en karta eftersom tjänsten har stöd för att skapa antingen en policy eller flera policyer.

​​primaryMemberId​​ kan antingen vara ett personkonto-ID eller kontakt-ID. Baserat på ID-typen av ​primaryMemberId fungerar tjänsten enligt beskrivningen ovan.

På samma sätt har tjänsten memberId för beroenden för att stödja både personkonto-ID och kontakt-ID. Baserat på Id-typ av memberId fungerar tjänsten enligt beskrivningen ovan.

Här är exempel-JSON för indata:

{
	"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"
  }
}

JSON för utdata

Tjänsten skapar en lista över försäkringspolicyposter.

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