Olet tässä:
InsContractService:createUpdateContract
Käytä tätä palvelua luodaksesi tai päivittääksesi sopimuksen käyttämällä InsQuoteService:getQuoteDetail-palvelun tulosta.
Päivityksessä käytetään samaa sopimuksen luomiseen käytettyä tarjousta.
Palvelua käytetään tavallisesti korvaavien tuotteiden lisäämiseen olemassa olevaan sopimukseen pienille ryhmille.
Metodi: createUpdateContract
Miten se toimii?
-
Tämä palvelu etsii tarjouksen tuotteen JSON-tiedostossa olevan
inputKey-arvon, joka sisältää myösproductConfigurationDetail-kartan. -
Jos
contractIdon määritetty, sopimus päivitetään käyttämällä sen input-arvonagetContractDetails-palvelun tulosta. -
Jos
contractId-arvoa ei ole määritetty, uusicontractIdluodaan.
Etäasetukset
Vaihtoehdot |
Kuvaus |
|---|---|
|
Kohdesopimuksen tunnus. |
|
Valinnainen. Luodussa tai päivitetyssä sopimuksessa käytettävän hintakirjan nimi. Jos et anna arvoa, palvelun oletusarvo on |
Syötetty JSON
Kun luot uutta sopimusta, syötetty JSON muistuttaa InsQuoteService:getQuoteDetail-palvelun tulosta. Kun olemassa olevaa sopimusta päivitetään, syötetty JSON pysyy ennallaan.
Tämä esimerkki näyttää uuden sopimuksen syöttö-JSON-tiedoston, jossa contractJson on syöttöavain ja productConfigurationDetail sisältää tuotteen JSON-tiedoston, joka palautetaan InsQuoteService:getQuoteDetail:n kautta:
{
"productConfigurationDetail": {
"records": [...]
"totalSize": 1
},
"insuredItems": {
"Driver": [{
"instanceKey": "Joan Smith",
"isPrimary": false,
"isParent": false,
"LN": "Smith",
"AGE": 20,
"FN": "Joan",
"GENDER": "Female",
"FirstName": "Joan",
"LastName": "Smith"
},
{
...
}
],
"Auto": [{
"instanceKey": "2015 Lexus LX250",
"autoAntiTheft": true,
"est_annual_mileage": "1-10000",
"autoLicNum": "Lexus",
"autoModel": "LX250",
"autoYear": 2015,
"BodyClass": "Sedan/Saloon",
"VehicleType": "PASSENGER CAR",
"isPrimary": true
"isParent": false,
},
{
...
}
]
},
"quoteDetail": {
"attributes": {
"type": "Quote",
"url": "/services/data/v43.0/sobjects/Quote/0Q01I000000qeWLSAY"
},
"ins_daily4__EffectiveDate__c": "2018-07-27",
"ins_daily4__TotalSumInsured__c": 0,
"AccountId": "0011I00000QknfjQAB",
"ins_daily4__RootItemTotal__c": 0,
"Id": "0Q01I000000qeWLSAY"
},
"error": "OK"
}Tulos-JSON
Kun luot uutta sopimusta, uuden sopimuksen contractId palautetaan tuloksen JSON-tiedostossa ('{"contractId": "idOfNewContract"}'), niin kuin alla on kuvattu. Kun olemassa olevaa sopimusta päivitetään, tuloksen JSON-tiedostoa ei palauteta.
[{
'Name': 'Current Product'
}, {
'Name': 'Replacement Product',
'isReplacementProduct': true
}]