Du är här:
InsEnrollmentServiceStd:enrollMembersAsync
Använd denna tjänst för att registrera stora grupper av medlemmar.
Klass: InsEnrollmentServiceStd
Metod: enrollMembersAsync
Så här fungerar det
-
Denna tjänst avgör de unika planer som medlemmar prenumererar på, med groupCensusID och contractId som tillhandahålls som indata.
-
Tjänsten skapar batchjobb för varje unik plan och kör flödet som konfigurerats i batchen för att skapa policyerna.
-
Tjänsten skapar personkonton, kontakter eller portalanvändare beroende på flödeskonfigurationen och data som inkluderas i GroupCensusMember:
-
Om GroupCensusMember inkluderar AccountIds och flödet innehåller Skapa personkonton från gruppräkningsmedlemmar gör tjänsten följande:
-
skapar personkonton för InsurancePolicyParticipant.PrimaryParticipantAccountId och RelatedParticipantAccountId.
-
fyller i InsurancePolicy.NameInsured med AccountId
-
-
Om GroupCensusMember inte innehåller AccountIds och flödet innehåller Skapa kontakter från gruppräkningsmedlemmar gör tjänsten följande:
-
skapar kontakter för InsurancePolicyParticipant.PrimaryParticipantContactId och RelatedParticipantContactId.
-
fyller i InsurancePolicy.NameInsured med groupAccountId
-
-
Om flödet innehåller Skapa användare från gruppräkningsmedlemmar gör tjänsten följande:
-
skapar portalanvändare för InsurancePolicyParticipant.PrimaryParticipantContactId och RelatedParticipantContactId
-
fyller i InsurancePolicy.NameInsured med groupAccountId
-
-
-
Tjänsten skapar Försäkringspolicytäckningar (InsurancePolicyCoverages) för de täckningsobjekt som specificeras i planen, endast för den primära medlemmen.
-
Tjänsten skapar poster för deltagare i försäkringspolicy för den primära medlemmen och varje beroende och bifogar dem till de relaterade posterna för försäkringspolicytäckning.
-
Försäkringspolicytäckningar:
-
Tjänsten skapar en InsurancePolicyCoverage-post för obligatorisk täckning för en familj per produkt.
-
Tjänsten skapar en InsurancePolicyCoverage-post för varje registrerad valfri täckning per familjemedlem. Var och en av dessa InsurancePolicyCoverage-poster lagrar den registrerade deltagaren i InsurancePolicyCoverage.InsurancePolicyParticipantId.
-
-
Försäkringspolicypremie:
Om saveMemberPremium är Sant innehåller InsurancePolicyParticipant-posterna
StandardPremiumAmount för en policy.
- Om isNewHire är sant beräknas försäkringspremien baserat på antalet dagar som medlemmen är registrerad inom kontraktperioden.
Exempel:
Total premie från betyget:16.00
Kontraktlängd: 365 dagar (Startdatum: 10-jan-2023 till slutdatum: 9-Jan-2024)
Medlemmens policys startdatum : 28-Feb-2023
Totalt antal dagar för nyanställningen i kontraktet: 316
Proportionerlig premie: 16* (316/365) = 13.85
Policyns giltighetsdatum kommer att vara lika med 'PolicyStartDate' för den primära medlemmen.
-
Om värderingstypen i produkterna är uttrycksuppsättningar:
-
Startdatum för kontrakt används för att avgöra rätt uttrycksuppsättningar och beslutsmatris för värdering.
-
-
När registreringsprocessen är klar får användaren ett meddelande om att registreringen lyckats eller misslyckats.
Indata
| Indata | Beskrivning |
|---|---|
userInputs
|
Valfritt. Uppsättningen indata som värderingsförfarandet använder för att få fram priset på produkten. |
additionalInputs
|
Valfritt. Serialiserad nyckelvärdeskarta över ytterligare inmatningar som används för produktklassificering. |
flowVariables
|
Valfritt. Nyckelvärdeskarta över ytterligare inmatningar som ska skickas till flödet. |
Fjärralternativ
| Alternativ | Beskrivning |
|---|---|
groupCensusId
|
Obligatoriskt. ID för gruppräkningen som innehåller medlemmarna till den registrerade. |
contractId
|
Obligatoriskt. ID för det kontrakt som medlemmarna hör till och de planer som de kommer att registreras i. |
batchName
|
Valfritt. Namnet på batchkonfigurationen. Standardvärdet är Försäkringsregistrering. |
saveMemberPremium
|
Valfritt. Anger om policypremiebeloppet ska anges för alla InsurancePolicyParticipant-poster. Om sant lagras policymedlemspremien i InsurancePolicyParticipant.TotalStandardAmount för alla deltagare i en policy. Standard är falskt. |
isNewHire
|
Valfritt. Om sant proportionellerar premien baserat på antalet dagar som medlemmen är registrerad i kontraktet. Standard är falskt. |
matchingKeysList
|
Krävs om åberopbar åtgärd Skapa konto eller Skapa kontakt används. |
recordTypeName
|
Valfritt. Namnet på den posttyp som ska användas när personkonton skapas. Används för att skapa konto åberopbar åtgärd. |
profileId
|
Krävs om åberopbar åtgärd för att skapa portalanvändare används. ID för profilen att använda för att skapa användarposterna. |
timezoneSidKey
|
Krävs om åberopbar åtgärd för att skapa portalanvändare används. Den tidszon-SID-nyckel som används för att skapa användarposterna. |
localeSidKey
|
Krävs om åberopbar åtgärd för att skapa portalanvändare används. SID-nyckeln för platsen att använda för att skapa användarposter. |
emailEncodingKey
|
Krävs om åberopbar åtgärd för att skapa portalanvändare används. Den e-postkodningsnyckel som ska användas för att skapa användarposterna. Till exempel ISO-8859-1 eller UTF-8. |
languageLocaleKey
|
Krävs om åberopbar åtgärd för att skapa portalanvändare används. Den e-postkodningsnyckel som ska användas för att skapa användarposterna. Till exempel ISO-8859-1 eller UTF-8. |
inputKeysList
|
Valfritt. En kommaavgränsad lista över inmatningsnycklar från värderingsinmatningarna att använda för att inkludera i de individuella värderingsresultaten. |
Indata-JSON
Här är exempel-JSON för indata:
{
"userInputs": {"ratingType": "Enrollment"},
}JSON för utdata
Här är exempelutdata-JSON:
{
"asyncBulkRequestId": "8zk9f00000Q5jUEHNS"
}