Loading
시스템 관리자에 대한 피싱 방지 MFA 및 전 직원사용자 MFA 적용 안내 더 많이 읽기
보험
InsContractService:createUpdateContract

InsContractService:createUpdateContract

이 서비스를 사용하여 InsQuoteService:getQuoteDetail 서비스의 출력을 사용하여 계약을 만들거나 업데이트합니다.

중요
중요 Winter '23부터 Financial Services Cloud 및 Health Cloud용 Salesforce 표준 데이터 모델과 함께 작동하는 InsContractServiceStd:createUpdateContract 서비스를 사용할 수 있습니다. 기존 고객은 계속해서 이 서비스를 사용할 수 있지만 보험 관리형 패키지에서는 추가 개선 사항이 제공되지 않습니다.
노트
노트

계약 생성에 사용된 동일한 견적서도 업데이트에 사용됩니다.

서비스는 일반적으로 소그룹의 경우 기존 계약에 대체 제품을 추가하는 데 사용됩니다.

클래스: InsContractService

방법: createUpdateContract

작동 방법

  1. 이 서비스는 productConfigurationDetail도 포함된 견적서의 제품 JSON에서 inputKey 값을 찾습니다.

  2. contractId가 지정된 경우 계약은 getContractDetails 서비스의 출력을 입력으로 사용하여 업데이트됩니다.

  3. contractId가 지정되지 않은 경우 새 contractId이 생성됩니다.

원격 옵션

옵션

설명

contractId

대상 계약의 ID입니다.

pricebook

(선택 사항)

생성 또는 업데이트된 계약에 사용할 가격 목록의 이름입니다.

값을 제공하지 않으면 서비스가 Standard로 기본 설정됩니다.

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

출력 JSON

새 계약을 만들 때 다음과 같이 출력 JSON("{"contractId": "idOfNewContract"}")에서 새 계약의 contractId가 반환됩니다. 기존 계약을 업데이트할 때 출력 JSON이 반환되지 않습니다.

[{
	'Name': 'Current Product'
}, {
	'Name': 'Replacement Product',
	'isReplacementProduct': true
}]
 
로드 중
Salesforce Help | Article