U bent hier:
InsContractService:createUpdateContract
Gebruik deze service om een contract te maken of bij te werken met behulp van de uitvoer van de InsQuoteService:getQuoteDetail.
Dezelfde offerte die is gebruikt om het contract te maken, wordt ook gebruikt in de update.
De service wordt doorgaans gebruikt om vervangende producten toe te voegen aan een bestaand contract, voor kleine groepen.
Methode: createUpdateContract
De manier waarop het werkt...
-
Deze service zoekt naar de
inputKeyin het product-JSON van een offerte, die ook deproductConfigurationDetailbevat. -
Als een
contractIdis opgegeven, wordt het contract bijgewerkt met behulp van de uitvoer van degetContractDetailsals invoer. -
Als er geen
contractIdis opgegeven, wordt er een nieuwecontractIdgemaakt.
Externe opties
Opties |
Beschrijving |
|---|---|
|
ID van doelcontract. |
|
Optioneel. De naam van de prijslijst die moet worden gebruikt voor het gemaakte of bijgewerkte contract. Als u geen waarde opgeeft, gaat de service standaard naar |
Invoer-JSON
Bij het maken van een nieuw contract lijkt de invoer-JSON op de uitvoer van de InsQuoteService:getQuoteDetail. Bij het bijwerken van een bestaand contract blijft de invoer-JSON hetzelfde.
Dit voorbeeld toont een nieuwe contractinvoer-JSON, waarbij contractJson de invoersleutel is en productConfigurationDetail het product-JSON bevat dat via InsQuoteService:getQuoteDetail wordt geretourneerd:
{
"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"
}Uitvoer-JSON
Bij het maken van een nieuw contract wordt de contractId van het nieuwe contract geretourneerd in de uitvoer-JSON ('{"contractId": "idOfNewContract"}'), zoals hieronder wordt getoond. Bij het bijwerken van een bestaand contract wordt geen uitvoer-JSON geretourneerd.
[{
'Name': 'Current Product'
}, {
'Name': 'Replacement Product',
'isReplacementProduct': true
}]