Loading
Försäkring
InsQuoteService:updateQuotePlans

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.

Anteckning
Anteckning

Denna tjänst stöds inte för gästanvändare.

Om en gästanvändare försöker köra ett OmniScript eller en integreringsprocess eller användargränssnittfunktion som använder denna tjänst kommer tjänsten inte att köras och gästanvändaren kommer att se ett felmeddelande.

Klass: InsQuoteService

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.

  1. Tjänsten tar quoteId att hitta målofferten.

  2. Använder inputKey för att hitta indata (täckningar, attribut).

  3. Ändrar omfattningar eller attribut i en offert, baserat på operationScope (täckningar eller attribut) och operationType (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.

Anteckning
Anteckning

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.

Anteckning
Anteckning

OBS: För att infoga en ny rotprodukttäckning behöver du minst en underordnad offertradartikel under rotprodukten.

Fjärralternativ

Alternativ

Beskrivning

quoteId

Obligatoriskt.

Id för måloffert.

inputKey

Obligatoriskt.

Nyckel för var i indatamappningen indata (till exempel täckningar) specificeras.

operationScope

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

operationType

Krävs när operationScope är omfattningar och ignoreras när attributen operationScope är.

Typ av åtgärd som utförts: infoga, uppdatera eller infoga.

identifiers

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.

 
Laddar
Salesforce Help | Article