Loading
保险
InsContractService:createUpdateContract

InsContractService:createUpdateContract

使用此服务,以使用InsQuoteService:getQuoteDetail服务的输出创建或更新合同。

重要
重要 从 Winter '23 开始,我们启用了 InsContractServiceStd:createUpdateContract 服务,以便与 Salesforce Standard Data Model for Financial Services Cloud 和 Health Cloud 一起使用。现有客户可以继续使用此服务,但保险受管软件包不会提供进一步增强。
备注
备注

用于创建合同的相同报价也会在更新中使用。

该服务通常用于将替换产品添加到现有合同,适用于小组。

类:InsContractService

方法:createUpdateContract

工作原理

  1. 此服务在报价的产品 JSON 中查找inputKey值,其中也包含productConfigurationDetail映射。

  2. 如果指定了contractId,合同会使用getContractDetails服务的输出作为其输入进行更新。

  3. 如果未指定contractId,将创建新contractId。

远程选项

选项

描述

contractId

目标合同的 ID。

pricebook

可选。

要在创建或更新的合同上使用的价格手册的名称。

如果您未提供值,服务默认设置为 Standard。

输入 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"
}

输出 JSON

创建新合同时,将在输出 JSON ('{"contractId": "idOfNewContract"}') 中返回新合同的 contractId,如下所示。更新现有合同时,不会返回输出 JSON。

[{
	'Name': 'Current Product'
}, {
	'Name': 'Replacement Product',
	'isReplacementProduct': true
}]
 
正在加载
Salesforce Help | Article