Du är här:
InsQuoteService:updateQuotePlans
Använd denna tjänst i ett OmniScript för att lägga till, uppdatera eller infoga (lägga till och uppdatera) antingen täckningar eller attribut för en eller flera Gruppförmånsplaner i en offert. Denna tjänst är utformad för att endast bearbeta täckningar under rotprodukter.
Metod: updateQuotePlans
Så här fungerar det
Till exempel, om en täckning har ett attribut med attributkoden cat1_copay_inn och kartan för indata innehåller en delvis attributkod som betalas skulle det finnas en träff eftersom cat1_copay_inn innehåller strängen copay och attributen i denna täckning skulle uppdateras.
-
Tjänsten tar
quoteIdatt hitta målofferten. -
Använder
inputKeyför att hitta indata (täckningar, attribut). -
Ändrar omfattningar eller attribut i en offert, baserat på
operationScope(täckningar eller attribut) ochoperationType(infoga, uppdatera, infoga).
-
Om
operationScopeär täckningar infogas, uppdateras eller infogas indatatäckningarna i målplanerna baserat påoperationType. -
Om
operationScopeär attribut uppdateras täckningsattributen i målofferten, baserat på vilka täckningar som innehåller attribut vars kod innehåller en av de delvisa attributkoderna enligt indatakartan.
OBS: Om planIds anges kommer täckningen endast att uppdateras om den hör till ett av planIds i listan, även om det finns en träff.
Fjärralternativ
Alternativ |
Beskrivning |
|---|---|
|
Obligatoriskt. Id för måloffert. |
|
Obligatoriskt. Nyckel för var i indatamappningen indata (till exempel täckningar) specificeras. |
|
Obligatoriskt. Omfattning av vad som uppdateras i planerna. Möjliga värden är täckningar och attribut (det vill säga att antingen täckningar eller attribut kan uppdateras). |
|
Krävs när operationScope är omfattningar och ignoreras när attributen Typ av åtgärd som utförts: infoga, uppdatera eller infoga. |
|
Strängvärdelista över planIds. Krävs när operationScope är omfattningar, valfritt när operationScope är attribut. |
Alternativ MAP
Här är exempel på kartvariabler för alternativ som används på ett kort när operationScope är täckningar:
{
'quoteId': '0Q0000000000000000',
'inputKey': 'inputJson',
'operationScope': 'coverages',
'operationType': 'insert',
'identifiers': planId1, planId2'
}
Här är exempel på kartvariabler för alternativ som används på ett kort när operationScope är attribut:
{
'quoteId': '0Q0000000000000000',
'inputKey': 'inputJson',
'operationScope': 'attributes',
'identifiers': '0QLf4000000SX3tGAG, 0QLf4000000SX3rGAG'
}
Indata-JSON
Om operationScope är täckningar måste indata innehålla ett JSONResult-objekt (eller en karta som kan tolkas som ett JSONResult-objekt) som innehåller de täckningar som ska infogas eller uppdateras (täckning 1, täckning 2 etc.):
{
'inputJson': {
'records': [{
'productName': 'Coverage 1',
'attributeCategories': [...],
...
}, {
'productName': 'Coverage 2',
'attributeCategories': [...],
...
}]
}
}
Om operationScope är attribut måste indata innehålla en karta över delvisa attributkoder och deras uppdaterade värden, enligt detta exempel:
{
'inputJson': {
'copay': 20,
'covered': '90%'
}
}
Exempel på användning
Låt säga att du vill ändra värdet för attribut copay över attributkategorin ChirOffiProf.
Anta en standardnamnkonvention på:
attributeCategory_attributeCode_inNetwork/outOfNetwork
Med följande copay-attribut i och utanför nätverket:
-
ChirOffiProf_copay_inn -
ChirOffiProf_copay_oon
Du kan konfigurera updateQuotePlans med följande indata och alternativ:
Indata
Karta över delvisa koder och deras värden (dvs. copay returnerar ett attributnamn med copay i strängen). Den delvisa koden i detta fall skulle vara attributeCode-delen av mallen:
{
'copay': 20,
'covered': 75
}
Alternativ
-
quoteId
-
planId (QuoteLineItem-ID)
Tjänsten kommer att söka efter alla täckningar inom de specificerade planIds som har ett attribut som innehåller den delvisa attributkoden (i detta fall copay) och uppdatera dessa attribut med det nya värdet (i detta fall 20).
Om inget planId specificeras uppdateras alla täckningar som har ett attribut som innehåller den attributeCode som skickas.
