위치:
InsContractService:createUpdateContract
이 서비스를 사용하여 InsQuoteService:getQuoteDetail 서비스의 출력을 사용하여 계약을 만들거나 업데이트합니다.
방법: createUpdateContract
작동 방법
-
이 서비스는
productConfigurationDetail도 포함된 견적서의 제품 JSON에서inputKey값을 찾습니다. -
contractId가 지정된 경우 계약은getContractDetails서비스의 출력을 입력으로 사용하여 업데이트됩니다. -
contractId가 지정되지 않은 경우 새contractId이 생성됩니다.
원격 옵션
옵션 |
설명 |
|---|---|
|
대상 계약의 ID입니다. |
|
(선택 사항) 생성 또는 업데이트된 계약에 사용할 가격 목록의 이름입니다. 값을 제공하지 않으면 서비스가 |
입력 JSON
새 계약을 만들 때 입력 JSON은 InsQuoteService:getQuoteDetail 서비스의 출력과 유사합니다. 기존 계약을 업데이트하면 입력 JSON이 동일하게 유지됩니다.
이 샘플은 contractJson가 입력 키이고 productConfigurationDetail에 InsQuoteService:getQuoteDetail를 통해 반환된 제품 JSON이 포함된 새 계약 입력 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"
}