詳細情報:
InsContractService:createUpdateContract
このサービスを使用して、InsQuoteService:getQuoteDetail サービスの出力を使用して契約を作成または更新します。
方法: createUpdateContract
操作手順
-
このサービスは、見積の商品 JSON で
inputKey値を検索します。これにはproductConfigurationDetailマップも含まれます。 -
contractIdが指定されている場合、getContractDetailsサービスの出力を入力として使用して契約が更新されます。 -
contractIdが指定されていない場合、新しいcontractIdが作成されます。
リモートオプション
オプション |
説明 |
|---|---|
|
対象契約の ID。 |
|
省略可能。 作成または更新された契約で使用する価格表の名前。 値を指定しない場合、サービスはデフォルトで |
Input 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"
}