Olet tässä:
InsEnrollmentService:enrollPlans
Käytä tätä palvelua luodaksesi käytäntötietueita (omaisuus- tai vakuutuskäytäntötietueita) osallistujien valituille hoito-, hammaslääketiede-, visio- ja muille suunnitelmille.
Metodi: enrollPlans
Miten se toimii vakuutusten tietueille
Rekisteröintipalvelut voivat kirjoittaa Vakuutuskäytäntöön ja siihen liittyviin objekteihin (harmonisoitu vakuutusdatamalli) tai Omaisuus-objekteihin (Vlocity-malli) , riippuen isFsc-parametristä ja mukautetusta asetuksesta defaultIsFSCOption. Palvelu tekee seuraavat toimet:
-
Palvelu ottaa syötetyn JSON-tiedoston ja etsii tietoja vakuutusten luomiseksi (Vakuutuskäytäntö).
defaultIsFSCOption
isFsc-parametri
Luodut käytännöt
True
NA
Vakuutussopimusten (
InsurancePolicy) tietueetFalse
True
Vakuutussopimusten (
InsurancePolicy) tietueetFalse
False
Omaisuus (
Asset) ‐tietueetNA
True
Vakuutussopimusten (
InsurancePolicy) tietueetNA
False
Omaisuus (
Asset) ‐tietueet -
Vakuutustietueessa jäsen voidaan esittää joko yhteyshenkilönä tai henkilötilinä. Kun jäsen (ensisijainen tai riippuvainen) esitetään tilinä ja yhteyshenkilönä, palvelu käyttää tilin esitystapaa.
-
Liittää vakuutuksiin sidonnaiset henkilöt Vakuutussopimuksen osallistujat (
InsurancePolicyParticipants) -arvona. Se luo toisen Vakuutussopimuksen osallistuja (InsurancePolicyParticipant) ensisijaiselle jäsenelle.InsurancePolicyParticipants-tietueet täytetään näiden sääntöjen mukaisesti:Voit luoda henkilötilejä määritetyn väestönlaskun jäsenille. Henkilötili-kulun tuki:
-
Jos ensisijainen jäsen esitetään henkilötilinä, jäsenen
Person Account Idmääritetään käytännön tiliksi. -
Jos ensisijainen jäsen esitetään henkilötilinä, ensisijaisen
InsurancePolicyParticipanttietueen ensisijaisen osallistujan tilin tunnus on ensisijaisen jäsenen henkilötilin tunnus ja ensisijaisen osallistujan yhteyshenkilön tunnus onpersonAccount.personContactId. -
Jos sidonnaisen ensisijainen jäsen on henkilötili, sidonnaisen
InsurancePolicyParticipanttietueen ensisijainen osallistujan tilin tunnus on jäsenen ensisijainen henkilötilin tunnus. -
Sidonnaisen
InsurancePolicyParticipant-tietueen ensisijaisen osallistujan yhteyshenkilön tunnus on ensisijaisen jäsenenpersonAccount.personContactId. -
Jos sidonnainen on esitetty henkilötilinä, sidonnaisen
InsurancePolicyParticipant-tietueen Liittyvän osallistujan tilin tunnus on Liittyvän jäsenen henkilötilin tunnus. -
Jos sidonnainen esitetään henkilötilinä, sidonnaisen jäsenen
InsurancePolicyParticipant-tietueen Liittyvän osallistujan yhteyshenkilön tunnus on Liittyvä jäsenenpersonAccount.personContactId.
-
Jos ensisijainen jäsen on yhteyshenkilö, jäsenen
Account.Idmääritetään käytännön tiliksi. -
Jos ensisijainen jäsen on yhteyshenkilö, ensisijaisen jäsenen
InsurancePolicyParticipant-tietueen ensisijaisen osallistujan yhteyshenkilön tunnus on ensisijaisen jäsenen yhteyshenkilön tunnus. -
Jos sidonnaisen ensisijainen jäsen on yhteyshenkilö,
InsurancePolicyParticipantensisijaisen osallistujan yhteyshenkilön tunnus on ensisijaisen jäsenen yhteyshenkilön tunnus. -
jos sidonnainen on yhteyshenkilö, liittyvän osallistujan yhteyshenkilön tunnus
InsurancePolicyParticipanton ensisijaisen jäsenen yhteyshenkilön tunnus.
-
-
Hakee suunnitelmasta
ProductIdja merkitseeInsurancePolicy.ProductId=plan.Product2Id. -
Luo nämä suhteet:
Vakuutus
InsurancePolicy.EffectiveDate=Contract.StartDatetai EffectiveStart syötetyssä JSON-tiedostossa.InsurancePolicy.ExpirationDate=Contract.EndDatetai EffectiveEnd input JSON -tiedostossa.InsurancePolicy.ContractLineItemId__c=Plan.Id -
Palvelu laskee
InsurancePolicy.PolicyTermContract.ContractTermperusteella:Vakuutus
ContractTerm = 12, InsurancePolicy.PolicyTerm= Annual.
ContractTerm = 6, InsurancePolicy.PolicyTerm= Semi-Annual
ContractTerm = 1, InsurancePolicy.PolicyTerm= Monthly
ContractTerm = Mikä tahansa muu arvo, InsurancePolicy.PolicyTerm= Mukautettu.
-
Hakee
Price-avaimen syötetystä JSON-tiedostosta ja luo nämä suhteet:Vakuutus
InsurancePolicy.PremiumAmount= HintaInsurancePolicy.TermPremiumAmount= suhteutettu hinta, joka perustuu # 5 kohdassa määritettyihin voimaanastumispäiviin.InsurancePolicy.MonthlyPremium__c= Hinta/Sopimuksen voimassaoloaika -
Luo vakuutuskäytäntöjen kattavuudet (
InsurancePolicyCoverages) vakuutuskohteille.
Miten se toimii omaisuuksille
-
Palvelu ottaa syötetyn JSON-tiedoston ja etsii tietoja käytäntöjen (resurssien) luomiseksi.
defaultIsFSCOption
isFsc-parametri
Luodut käytännöt
True
NA
Vakuutussopimusten (
InsurancePolicy) tietueetFalse
True
Vakuutussopimusten (
InsurancePolicy) tietueetFalse
False
Omaisuus (
Asset) ‐tietueetNA
True
Vakuutussopimusten (
InsurancePolicy) tietueetNA
False
Omaisuus (
Asset) ‐tietueet -
Liittää ensisijaisen jäsenen
contactId-arvon käytäntöön yhteyshenkilönä. -
Leimaa rekisteröintisopimuksen
accountIdkäytännön tiliksi. -
Ottaa
RawPriceData- taiRateBandTierPriceData-avaimen syötetystä JSON-tiedostosta ja leimaa senAsset.PricingLogData__c-kenttään. -
Hakee suunnitelmasta
ProductIdja merkitseeAsset.Product2Id=plan.Product2Id__c. -
Luo seuraavat suhteet:
Omaisuudet
Asset.EffectiveDate__c=Contract.StartDatetai EffectiveStart syötetyssä JSON-tiedostossa.Asset.ExpirationDate__c=Contract.EndDatetai EffectiveEnd input JSON -tiedostossa.Asset.BenefitPlanId__c=Plan.Id -
Palvelu laskee
Asset.Term__cContract.ContractTermperusteella:Omaisuudet
ContractTerm = 12, Asset.Term__c = Annual.
ContractTerm = 6, Asset.Term__c = Semi-Annual
ContractTerm = 1, Asset.Term__c = Kuukausittain
ContractTerm = Mikä tahansa muu arvo, Asset.Term__c = Mukautettu.
-
Hakee
Price-avaimen syötetystä JSON-tiedostosta ja luo nämä suhteet:Omaisuudet
Asset.StandardPremium__c= HintaAsset.TotalPremiumTerm__c= osittain laskettu hinta, joka perustuu #7 kohdassa määritettyihin voimaanastumispäiviinAsset.AnnualPremium__c= Hinta/Sopimuksen voimassaoloaika*12Asset.MonthlyPremium__c= Hinta/Sopimuksen voimassaoloaika -
Liittää vakuutuksiin sidonnaiset kohteet Held Product Relationships (
AssetPartyRelationship__c). Kun omaisuuden osapuolen suhdetta luodaan sidonnaisille, sidonnaiset-noodissa täytyy olla partyId.HuomautusEnsisijaiselle jäsenelle luodaan toinen vakuutussopimuksen osallistuja (
InsurancePolicyParticipant), mutta ensisijaiselle jäsenelle ei luoda tietuetta Held Product Relationship (AssetPartyRelationship__c) -suhteessa. -
Luo vakuutusten kattavuuden kohteille vakuutusten kattavuudet (
AssetCoverage__c).
Etäasetukset
Vaihtoehto |
Kuvaus |
|---|---|
|
Pakollinen. Esimääritetyn JSON-rakenteen avain, joka sisältää tietoja, joita palvelu tarvitsee. |
|
Käynnistää mukautetun integrointiprosessin käyttäjäkokoonpanon perusteella. Kun käytät tätä vaihtoehtoa, se välittää kaikki palvelun vaihtoehdot mukautettuun integraatiotoimenpiteeseen ja kaikki vakuutuksen tunnukset input-arvona, jotta voit integroida objektin, esimerkiksi vakuutussopimusobjektin ja jäsensuunnitelman. |
Syötetty JSON
Palvelu ottaa inputKey määrittämän JSON-tiedoston. Tässä esimerkissä inputKey = enrollmentJson.
Palvelu vaatii:
-
contractId: <arvo> -
Dependents: <riippuvaisten contactId- ja relationshipType-karttojen luettelo>.HuomautusKun käytät enrollPlans-palvelua Asset- ja AssetPartyRelationship-arvojen luomiseen, jos sidonnaiset välitetään enrollmentJson-kenttään, vastaava partyId täytyy tarjota.
-
Tuotteen JSON-rakenteen malli, mukaan lukien attribuutit ja alitason tuotteet
Tässä syötetyssä JSON-tiedostossa voi olla joko objektien luettelo tai kartta, koska palvelu tukee joko yhden tai usean käytännön luomista.
primaryMemberId on uusi enrollmentJson-noodi, joka tukee henkilötilin tunnusta. Se tukee sekä henkilötilin tunnusta että ContactId-arvoa yhteensopivuutta varten. Palvelut toimivat palvelun kuvauksessa kuvatulla tavalla, riippuen primaryMemberId tunnuksen tyypistä.
Vastaavasti memberId-noodi lisätään sidonnaisille. Se tukee sekä henkilötilin tunnusta että yhteyshenkilön tunnusta yhteensopivuutta varten. Palvelut toimivat palvelun kuvauksessa kuvatulla tavalla, riippuen sen memberId tunnuksen tyypistä.
Tässä esimerkissä JSON sisältää kolme käytäntöä.
{
"enrollmentJson":[
{
"primaryMemberContactId":"0035w00003HjCFcAAN",
"primaryMemberId" : "0015e00000DvQ89AAF"
"contractId":"8005w000001mT4MAAU",
"dependents":{
"IsSpouse":false,
"contactId":"0035w00003HhfXPAAZ",
"memberId": "0015e00000RvO24IAJ"
"LastName":"Jones",
"FirstName":"Jean",
"relationshipType":"Child"
},
"Id":"01t5w00000EZUtMAAX",
"Name":"HMO 500",
"Family":"Other",
"ProductCode":"SG-HMO-500",
"Type__c":"Medical",
"SubType__c":"HMO",
"RecordTypeName__c":"Product",
"IsConfigurable__c":false,
"PricingFormula__c":"GroupPremium",
"productId":"01t5w00000EZUtMAAX",
"currencyCode":"USD",
"currencySymbol":"$",
"Price":300,
"planId":"a2S5w0000034B2cEAE",
"planRateType":"Age",
"attributeCategories":{
"totalSize":1,
"records":[
{
"Code__c":"SG_Medical",
"Name":"SG Medical",
"id":"a085w00000uA9v6AAC",
"productAttributes":{
"totalSize":1,
"records":[
{
"rulesCode":"SG-HMO-500.SG_annualDed_INN",
"productCode":"SG-HMO-500",
"code":"SG_annualDed_INN",
"dataType":"text",
"inputType":"text",
"multiselect":false,
"required":false,
"readonly":true,
"disabled":true,
"filterable":true,
"attributeId":"a095w000010zIYkAAM",
"label":"Deductible",
"hasRules":false,
"hidden":false,
"cloneable":true,
"isNotTranslatable":false,
"values":[
{
"readonly":true,
"disabled":true
}
],
"userValues":"$500 / $1,000",
"attributeGroupType":"In-Network"
}
]
}
}
]
},
"childProducts":{
"totalSize":1,
"records":[
{
"Id":"01t5w00000EZUA7AAP",
"Name":"Emergency Services",
"ProductCode":"SG_Emerg_Serv",
"Type__c":"Medical",
"IsRecommended__c":false,
"RecordTypeName__c":"CoverageSpec",
"IsConfigurable__c":true,
"productId":"01t5w00000EZUA7AAP",
"pciId":"a3A5w000000Ib6fEAC",
"isOptional":false,
"isSelected":true,
"attributeCategories":{
"totalSize":1,
"records":[
{
"Code__c":"SG_Medical",
"Name":"SG Medical",
"id":"a085w00000uA9v6AAC",
"productAttributes":{
"totalSize":1,
"records":[
{
"code":"SG_urgentCareFacility_OON",
"dataType":"text",
"inputType":"dropdown",
"multiselect":false,
"required":false,
"readonly":false,
"disabled":false,
"filterable":true,
"attributeId":"a095w000010zIZRAA2",
"label":"Urgent Care Facility",
"hasRules":false,
"hidden":false,
"cloneable":true,
"isNotTranslatable":false,
"values":[
{
"id":"0",
"label":"Not Covered",
"readonly":false,
"disabled":false,
"value":"Not Covered"
},
{
"id":"1",
"label":"40% Coins After Ded",
"readonly":false,
"disabled":false,
"value":"40% Coins After Ded"
},
{
"id":"2",
"label":"50% Coins After Ded",
"readonly":false,
"disabled":false,
"value":"50% Coins After Ded"
},
{
"id":"3",
"label":"30% Coins After Ded",
"readonly":false,
"disabled":false,
"value":"30% Coins After Ded"
}
],
"userValues":"Not Covered",
"attributeGroupType":"Out-Of-Network"
}
]
}
}
]
}
}
]
}
}
]
}Tulos-JSON
Palvelun luomien käytäntöjen luettelo.
assetIds |
InsurancePolicy-tietuetunnukset Vakuutus-tietueille. Omaisuustietueiden tunnukset omaisuustietueille. |
|---|---|
policyIds |
InsurancePolicy-tietueiden tunnukset. Luodaan vain Vakuutus-tietueille. |
{
"assetIds":[
{
"assetId":"0036F00002Q4wlSQAR"
},
{
"assetId":"0036F00002Q4wlSQAQ"
}
],
"policyIds":[
"0036F00002Q4wlSQAR",
"0036F00002Q4wlSQAQ"
]
}