Loading
Vakuutus
InsEnrollmentService:enrollPlans

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.

Tärkeää
Tärkeää Winter '23 -julkaisusta alkaen InsEnrollmentServiceStd:enrollPlans -palvelu on käytössä Salesforcen vakiomuotoisen datamallin kanssa Financial Services Cloudille ja Health Cloudille. Nykyiset asiakkaat voivat jatkaa tämän palvelun käyttämistä, mutta hallittujen vakuutusten paketti ei tarjoa lisäparannuksia.

Luokka: InsEnrollmentService

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:

  1. 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) tietueet

    False

    True

    Vakuutussopimusten (InsurancePolicy) tietueet

    False

    False

    Omaisuus (Asset) ‐tietueet

    NA

    True

    Vakuutussopimusten (InsurancePolicy) tietueet

    NA

    False

    Omaisuus (Asset) ‐tietueet

  2. 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.

  3. 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:

    Henkilötilin kulku

    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 Id määritetään käytännön tiliksi.

    • Jos ensisijainen jäsen esitetään henkilötilinä, ensisijaisen InsurancePolicyParticipant tietueen ensisijaisen osallistujan tilin tunnus on ensisijaisen jäsenen henkilötilin tunnus ja ensisijaisen osallistujan yhteyshenkilön tunnus on personAccount.personContactId.

    • Jos sidonnaisen ensisijainen jäsen on henkilötili, sidonnaisen InsurancePolicyParticipant tietueen ensisijainen osallistujan tilin tunnus on jäsenen ensisijainen henkilötilin tunnus.

    • Sidonnaisen InsurancePolicyParticipant-tietueen ensisijaisen osallistujan yhteyshenkilön tunnus on ensisijaisen jäsenen personAccount.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äsenen personAccount.personContactId.

    Muu kuin henkilötili -kulku

    • Jos ensisijainen jäsen on yhteyshenkilö, jäsenen Account.Id mää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ö, InsurancePolicyParticipant ensisijaisen osallistujan yhteyshenkilön tunnus on ensisijaisen jäsenen yhteyshenkilön tunnus.

    • jos sidonnainen on yhteyshenkilö, liittyvän osallistujan yhteyshenkilön tunnus InsurancePolicyParticipant on ensisijaisen jäsenen yhteyshenkilön tunnus.

  4. Hakee suunnitelmasta ProductId ja merkitsee InsurancePolicy.ProductId = plan.Product2Id.

  5. Luo nämä suhteet:

    Vakuutus

    InsurancePolicy.EffectiveDate= Contract.StartDate tai EffectiveStart syötetyssä JSON-tiedostossa.

    InsurancePolicy.ExpirationDate = Contract.EndDate tai EffectiveEnd input JSON -tiedostossa.

    InsurancePolicy.ContractLineItemId__c = Plan.Id

  6. Palvelu laskee InsurancePolicy.PolicyTerm Contract.ContractTerm perusteella:

    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.

  7. Hakee Price-avaimen syötetystä JSON-tiedostosta ja luo nämä suhteet:

    Vakuutus

    InsurancePolicy.PremiumAmount = Hinta

    InsurancePolicy.TermPremiumAmount = suhteutettu hinta, joka perustuu # 5 kohdassa määritettyihin voimaanastumispäiviin.

    InsurancePolicy.MonthlyPremium__c = Hinta/Sopimuksen voimassaoloaika

  8. Luo vakuutuskäytäntöjen kattavuudet (InsurancePolicyCoverages) vakuutuskohteille.

Miten se toimii omaisuuksille

  1. 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) tietueet

    False

    True

    Vakuutussopimusten (InsurancePolicy) tietueet

    False

    False

    Omaisuus (Asset) ‐tietueet

    NA

    True

    Vakuutussopimusten (InsurancePolicy) tietueet

    NA

    False

    Omaisuus (Asset) ‐tietueet

  2. Liittää ensisijaisen jäsenen contactId-arvon käytäntöön yhteyshenkilönä.

  3. Leimaa rekisteröintisopimuksen accountId käytännön tiliksi.

  4. Ottaa RawPriceData- tai RateBandTierPriceData-avaimen syötetystä JSON-tiedostosta ja leimaa sen Asset.PricingLogData__c-kenttään.

  5. Hakee suunnitelmasta ProductId ja merkitsee Asset.Product2Id = plan.Product2Id__c.

  6. Luo seuraavat suhteet:

    Omaisuudet

    Asset.EffectiveDate__c = Contract.StartDate tai EffectiveStart syötetyssä JSON-tiedostossa.

    Asset.ExpirationDate__c = Contract.EndDate tai EffectiveEnd input JSON -tiedostossa.

    Asset.BenefitPlanId__c = Plan.Id

  7. Palvelu laskee Asset.Term__c Contract.ContractTerm perusteella:

    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.

  8. Hakee Price-avaimen syötetystä JSON-tiedostosta ja luo nämä suhteet:

    Omaisuudet

    Asset.StandardPremium__c = Hinta

    Asset.TotalPremiumTerm__c = osittain laskettu hinta, joka perustuu #7 kohdassa määritettyihin voimaanastumispäiviin

    Asset.AnnualPremium__c = Hinta/Sopimuksen voimassaoloaika*12

    Asset.MonthlyPremium__c = Hinta/Sopimuksen voimassaoloaika

  9. Liittää vakuutuksiin sidonnaiset kohteet Held Product Relationships (AssetPartyRelationship__c). Kun omaisuuden osapuolen suhdetta luodaan sidonnaisille, sidonnaiset-noodissa täytyy olla partyId.

    Huomautus
    Huomautus

    Ensisijaiselle jäsenelle luodaan toinen vakuutussopimuksen osallistuja (InsurancePolicyParticipant), mutta ensisijaiselle jäsenelle ei luoda tietuetta Held Product Relationship (AssetPartyRelationship__c) -suhteessa.

  10. Luo vakuutusten kattavuuden kohteille vakuutusten kattavuudet (AssetCoverage__c).

Etäasetukset

Vaihtoehto

Kuvaus

inputKey

Pakollinen.

Esimääritetyn JSON-rakenteen avain, joka sisältää tietoja, joita palvelu tarvitsee.

memberPlanIntegrationProcedure

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>.

    Huomautus
    Huomautus

    Kun 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"
   ]
}
 
Ladataan
Salesforce Help | Article