您位於此處:
InsContractService:createUpdateContract
使用此服務可使用 InsQuoteService:getQuoteDetail 服務的輸出建立或更新契約。
方法:createUpdateContract
運作方式
-
此服務會在報價的產品 JSON 中尋找
inputKey值,其中也包含productConfigurationDetail地圖。 -
如果已指定
contractId,則會使用getContractDetails服務的輸出作為其輸入來更新契約。 -
如果未指定
contractId,則會建立新的contractId。
輸入 JSON
建立新契約時,輸入 JSON 與 InsQuoteService:getQuoteDetail 服務的輸出類似。更新現有契約時,輸入 JSON 會保持不變。
此範例顯示新的契約輸入 JSON,其中 contractJson 是輸入金鑰,而 productConfigurationDetail 包含透過 InsQuoteService:getQuoteDetail 傳回的產品 JSON:
{
"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"
}