Loading
メールアドレスがデフォルトのログイン方式となります 続きを読む
Insurance
InsContractService:createUpdateContract

InsContractService:createUpdateContract

このサービスを使用して、InsQuoteService:getQuoteDetail サービスの出力を使用して契約を作成または更新します。

重要
重要 Winter '23以降、Financial Services CloudおよびHealth Cloud向けのSalesforce標準データ モデルと連携するInsContractServiceStd:createUpdateContractサービスが有効になります。既存のお客様は引き続きこのサービスを使用できますが、Insurance Managed Package ではそれ以上の機能強化は提供されません。
メモ
メモ

契約の作成に使用した見積が更新でも使用されます。

通常、このサービスは、少人数グループ向けに既存の契約に代替商品を追加するために使用されます。

クラス: InsContractService

方法: createUpdateContract

操作手順

  1. このサービスは、見積の商品 JSON でinputKey値を検索します。これにはproductConfigurationDetailマップも含まれます。

  2. contractIdが指定されている場合、getContractDetails サービスの出力を入力として使用して契約が更新されます。

  3. contractIdが指定されていない場合、新しいcontractIdが作成されます。

リモートオプション

オプション

説明

contractId

対象契約の ID。

pricebook

省略可能。

作成または更新された契約で使用する価格表の名前。

値を指定しない場合、サービスはデフォルトで Standard になります。

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

出力 JSON

新しい契約を作成すると、次のように新しい契約の contractId が出力 JSON ('{"contractId": "idOfNewContract"}') で返されます。既存の契約を更新する場合、出力 JSON は返されません。

[{
	'Name': 'Current Product'
}, {
	'Name': 'Replacement Product',
	'isReplacementProduct': true
}]
 
読み込み中
Salesforce Help | Article