Olet tässä:
InsQuoteService:updateQuotePlans
Käytä tätä OmniScript-palvelua lisätäksesi, päivittääksesi tai lisätäksesi (lisätäksesi ja päivittääksesi) yhden tai useamman ryhmäedun suunnitelman kattavuuksia tai attribuutteja tarjouksessa. Tämä palvelu on suunniteltu käsittelemään vain juurituotteiden kattavuudet.
Metodi: updateQuotePlans
Miten se toimii?
Jos esimerkiksi kattavuudella on attribuutti, jonka attribuutin koodi on cat1_copay_inn, ja syötetty datakartta sisältää osittaisen attribuutin koodin copay-arvon, täsmäys tapahtuisi, koska cat1_copay_inn sisältää merkkijonon copay, ja tämän kattavuuden attribuutit päivitetään.
-
Palvelu löytää kohdetarjouksen
quoteId. -
Käyttää
inputKey-arvoa löytääkseen syötetyt tiedot (kattavuudet, attribuutit). -
Muokkaa tarjouksen kattavuuksia tai attribuutteja
operationScope(kattavuudet tai attribuutit) jaoperationType(lisää, päivitä, päivitä) perusteella.
-
Jos
operationScopeon katettu, tavoitteiden suunnitelmien input-kattavuudet lisätään, päivitetään tai lisätään kohteiden tarjoukseenoperationTypeperusteella. -
Jos
operationScopeon attribuutit, kohde-tarjouksen kattavuusattribuutit päivitetään sen perusteella, mitkä kattavuudet sisältävät attribuutteja, joiden koodi sisältää jonkin syötetyn datakartan osittaisista attribuuttikoodeista.
HUOMAUTUS: Jos planIds on annettu, kattavuus päivitetään vain, jos se kuuluu johonkin luettelossa olevasta planIds-arvosta, vaikka vastaavuus olisikin.
Etäasetukset
Vaihtoehto |
Kuvaus |
|---|---|
|
Pakollinen. Kohde Tarjous-kentän tunnus. |
|
Pakollinen. Avain, johon syötetyt tiedot kartoitetaan (kuten kattavuudet), on määritetty. |
|
Pakollinen. Suunnitelmissa päivitettävien tietojen laajuus. Mahdolliset arvot ovat kattavuudet ja attribuutit (eli joko kattavuudet tai attribuutit voidaan päivittää). |
|
Pakollinen, kun operationScope on coverages ja ohitetaan, kun Suoritetun toiminnon tyyppi: insert, update tai upsert. |
|
PlanIds-merkkijonoarvojen luettelo. Pakollinen, kun operationScope on coverages, valinnainen, kun operationScope on attribuutit. |
Vaihtoehtojen kartta
Alla on esimerkkejä vaihtoehtojen karttan muuttujista, joita käytetään kortissa, kun operationScope on katettu:
{
'quoteId': '0Q0000000000000000',
'inputKey': 'inputJson',
'operationScope': 'coverages',
'operationType': 'insert',
'identifiers': planId1, planId2'
}
Alla on esimerkkejä vaihtoehtojen karttan muuttujista, joita käytetään kortissa, kun operationScope on attribuutit:
{
'quoteId': '0Q0000000000000000',
'inputKey': 'inputJson',
'operationScope': 'attributes',
'identifiers': '0QLf4000000SX3tGAG, 0QLf4000000SX3rGAG'
}
Syötetty JSON
Jos operationScope on coverages, syötetyn datan täytyy sisältää JSONResult-objekti (tai JSONResult-objektina jäsennettävä kartta), joka sisältää lisättävät tai päivitettävät kattavuudet (Coverage 1, Coverage 2, jne.):
{
'inputJson': {
'records': [{
'productName': 'Coverage 1',
'attributeCategories': [...],
...
}, {
'productName': 'Coverage 2',
'attributeCategories': [...],
...
}]
}
}
Jos operationScope on attribuutit, syötetyn datan täytyy sisältää osittaisten attribuuttien koodien ja niiden päivitettyjen arvojen kartta, niin kuin esimerkissä on kuvattu:
{
'inputJson': {
'copay': 20,
'covered': '90%'
}
}
Esimerkki käytöstä
Oletetaan esimerkiksi, että haluat muuttaa copay-attribuutin arvoa attribuutin kategorian ChirOffiProf.
Oletetaan, että vakiomuotoinen nimeämiskäytäntö on:
attributeCategory_attributeCode_inNetwork/outOfNetwork
Seuraavilla verkon sisäisillä ja verkon ulkopuolisilla copay-attribuuteilla:
-
ChirOffiProf_copay_inn -
ChirOffiProf_copay_oon
Määrittäisit updateQuotePlans-palvelun seuraavilla input-arvoilla ja -vaihtoehdoilla:
Syötteet
Osittaisten koodien ja niiden arvojen kartta (eli copay palauttaa minkä tahansa attribuutin nimen, jonka merkkijono on copay). Tällöin osakoodi olisi mallin attributeCode-osa:
{
'copay': 20,
'covered': 75
}
Options
-
quoteId
-
planId (QuoteLineItem Id)
Palvelu hakee kaikki määritettyjen planIds-objektien kattavuudet, joilla on attribuutti, joka sisältää osittaisen attribuutin koodin (tässä tapauksessa copay) ja päivittää kyseiset attribuutit uudella arvolla (tässä tapauksessa 20).
Jos planId-arvoa ei ole määritetty, kaikki kattavuudet, joilla on attribuutti, joka sisältää välitettävän osittaisen attributeCode, päivitetään.
