Sie befinden sich hier:
InsContractService:createUpdateContract
Verwenden Sie diesen Service, um einen Vertrag mithilfe der Ausgabe des InsQuoteService:getQuoteDetail zu erstellen oder zu aktualisieren.
Das gleiche Angebot, das zum Erstellen des Vertrags verwendet wurde, wird auch in der Aktualisierung verwendet.
Der Service wird in der Regel verwendet, um einem bestehenden Vertrag für kleine Gruppen Ersatzprodukte hinzuzufügen.
Methode: createUpdateContract
Funktionsweise
-
Dieser Service sucht nach dem
inputKeyin der Produkt-JSON eines Angebots, das auch dieproductConfigurationDetailenthält. -
Wenn ein
contractIdangegeben ist, wird der Vertrag anhand der Ausgabe desgetContractDetailsaktualisiert. -
Wenn kein
contractIdangegeben ist, wird ein neuercontractIderstellt.
Remote-Optionen
Optionen |
Beschreibung |
|---|---|
|
ID des Zielvertrags. |
|
Optional. Der Name des Preisbuchs, das im erstellten oder aktualisierten Vertrag verwendet werden soll. Wenn Sie keinen Wert angeben, wird standardmäßig |
Input JSON
Beim Erstellen eines neuen Vertrags ähnelt die Eingabe-JSON der Ausgabe des InsQuoteService:getQuoteDetail-Service. Beim Aktualisieren eines bestehenden Vertrags bleibt die Eingabe-JSON gleich.
In diesem Beispiel wird eine neue JSON für die Vertragseingabe angezeigt, wobei contractJson der Eingabeschlüssel ist und productConfigurationDetail die über InsQuoteService:getQuoteDetail zurückgegebene Produkt-JSON enthält:
{
"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"
}Ausgabe-JSON
Beim Erstellen eines neuen Vertrags wird die contractId des neuen Vertrags in der Ausgabe-JSON ('"contractId": "idOfNewContract"}") zurückgegeben, wie unten gezeigt. Beim Aktualisieren eines bestehenden Vertrags wird keine Ausgabe-JSON zurückgegeben.
[{
'Name': 'Current Product'
}, {
'Name': 'Replacement Product',
'isReplacementProduct': true
}]
