breadcrumbDescription
InsQuoteService:updateQuotePlans
Brug denne tjeneste i et OmniScript til at tilføje, opdatere eller upsert (tilføj og opdater) enten dækninger eller attributter for en eller flere Group Benefit-planer på tværs af et tilbud. Denne tjeneste er designet til kun at behandle dækninger under rodprodukter.
Metode: updateQuotePlans
Sådan fungerer det
Hvis f.eks. en dækning har en attribut med attributkoden cat1_copay_inn, og inputdatakortet indeholder en delvis attributkode-copay, vil der være et match, da cat1_copay_inn indeholder strengens copay, og attributterne på denne dækning vil blive opdateret.
-
Tjenesten tager
quoteIdat finde mål tilbuddet. -
Bruger
inputKeytil at finde inputdataene (dækninger, attributter). -
Ændrer dækninger eller attributter i et tilbud baseret på
operationScope(dækninger eller attributter) ogoperationType(indsæt, opdateringer, upserts).
-
Hvis
operationScopeer dækning, indsættes, opdateres eller opstilles inputdækningerne på målplanerne i måltilbuddet baseret påoperationType. -
Hvis
operationScopeer attributter, opdateres dækningsattributterne i måltilbuddet, baseret på hvilke dækninger der indeholder attributter, hvis kode indeholder en af de delvise attributkoder som angivet i inputdatakortet.
BEMÆRK: Hvis planIds angives, opdateres dækningen kun, hvis den hører til et af planIds på listen, selvom der er et match.
Fjernindstillinger
Indstilling |
Beskrivelse |
|---|---|
|
Påkrævet. Id for måltilbud. |
|
Påkrævet. Nøgle for, hvor i inputs tilknyttes inputdataene (f.eks. dækninger) er angivet. |
|
Påkrævet. Omfanget af det, der opdateres på planerne. Mulige værdier er dækninger og attributter (dvs. enten dækninger eller attributter kan opdateres). |
|
Krævet, når operationScope dækkes og ignoreres, når Type af udført handling: insert, update eller upsert. |
|
Strengværdiliste for planIds. Krævet, når operationScope er dækninger, valgfrit, når operationScope er attributter. |
Tilknytning af indstillinger
Her er eksempler på kortvariabler, som de bruges i et kort, når operationScope er dækninger:
{
'quoteId': '0Q0000000000000000',
'inputKey': 'inputJson',
'operationScope': 'coverages',
'operationType': 'insert',
'identifiers': planId1, planId2'
}
Her er eksempler på kortvariabler, som de bruges i et kort, når operationScope er attributter:
{
'quoteId': '0Q0000000000000000',
'inputKey': 'inputJson',
'operationScope': 'attributes',
'identifiers': '0QLf4000000SX3tGAG, 0QLf4000000SX3rGAG'
}
Input JSON
Hvis operationScope er dækninger, skal inputdata indeholde et JSONResult-objekt (eller et kort, der kan parses som et JSONResult-objekt), som indeholder de dækninger, der skal indsættes eller opdateres (Dækning 1, Dækning 2, osv.):
{
'inputJson': {
'records': [{
'productName': 'Coverage 1',
'attributeCategories': [...],
...
}, {
'productName': 'Coverage 2',
'attributeCategories': [...],
...
}]
}
}
Hvis operationScope er attributter, skal inputdataene indeholde et kort over delvise attributkoder og deres opdaterede værdier, som vist i dette eksempel:
{
'inputJson': {
'copay': 20,
'covered': '90%'
}
}
Eksempel på anvendelse
Lad os antage, at du ønsker at ændre copay-attributværdien på tværs af attributkategoriens ChirOffiProf.
Antag, at der er en standardnavnekonvention på:
attributeCategory_attributeCode_inNetwork/outOfNetwork
Med følgende copay-attributter i netværk og uden for netværk:
-
ChirOffiProf_copay_inn -
ChirOffiProf_copay_oon
Du kan konfigurere updateQuotePlans med følgende input og indstillinger:
Input
Tilknytning af delvise koder og deres værdier (dvs. copay returnerer ethvert attributnavn med copay i strengen). Den delvise kode i dette tilfælde ville være attributeCode-delen af skabelonen:
{
'copay': 20,
'covered': 75
}
Indstillinger
-
quoteId
-
planId (QuoteLineItem Id)
Tjenesten søger efter alle de dækninger i de angivne planIds, der har en attribut, der indeholder den delvise attributkode (i dette tilfælde copay) og opdaterer disse attributter med den nye værdi (i dette tilfælde 20).
Hvis der ikke er angivet noget planId, opdateres alle dækninger, der har en attribut, der indeholder den delvise attributeCode, der overføres.
