Loading
Verzekering
InsContractService:createUpdateContract

InsContractService:createUpdateContract

Gebruik deze service om een contract te maken of bij te werken met behulp van de uitvoer van de InsQuoteService:getQuoteDetail.

Belangrijk
Belangrijk Vanaf Winter '23 hebben we de service InsContractServiceStd:createUpdateContract ingeschakeld om te werken met het standaardgegevensmodel van Salesforce voor Financial Services Cloud en Health Cloud. Bestaande klanten kunnen deze service blijven gebruiken, maar er worden geen verdere uitbreidingen in het beheerde pakket Verzekeringen geleverd.
Opmerking
Opmerking

Dezelfde offerte die is gebruikt om het contract te maken, wordt ook gebruikt in de update.

De service wordt doorgaans gebruikt om vervangende producten toe te voegen aan een bestaand contract, voor kleine groepen.

Klasse: InsContractService

Methode: createUpdateContract

De manier waarop het werkt...

  1. Deze service zoekt naar de inputKey in het product-JSON van een offerte, die ook de productConfigurationDetail bevat.

  2. Als een contractId is opgegeven, wordt het contract bijgewerkt met behulp van de uitvoer van de getContractDetails als invoer.

  3. Als er geen contractId is opgegeven, wordt er een nieuwe contractId gemaakt.

Externe opties

Opties

Beschrijving

contractId

ID van doelcontract.

pricebook

Optioneel.

De naam van de prijslijst die moet worden gebruikt voor het gemaakte of bijgewerkte contract.

Als u geen waarde opgeeft, gaat de service standaard naar Standard.

Invoer-JSON

Bij het maken van een nieuw contract lijkt de invoer-JSON op de uitvoer van de InsQuoteService:getQuoteDetail. Bij het bijwerken van een bestaand contract blijft de invoer-JSON hetzelfde.

Dit voorbeeld toont een nieuwe contractinvoer-JSON, waarbij contractJson de invoersleutel is en productConfigurationDetail het product-JSON bevat dat via InsQuoteService:getQuoteDetail wordt geretourneerd:

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

Uitvoer-JSON

Bij het maken van een nieuw contract wordt de contractId van het nieuwe contract geretourneerd in de uitvoer-JSON ('{"contractId": "idOfNewContract"}'), zoals hieronder wordt getoond. Bij het bijwerken van een bestaand contract wordt geen uitvoer-JSON geretourneerd.

[{
	'Name': 'Current Product'
}, {
	'Name': 'Replacement Product',
	'isReplacementProduct': true
}]
 
Wordt geladen
Salesforce Help | Article