Loading
Forsikring
InsContractService:createUpdateContract

InsContractService:createUpdateContract

Brug denne tjeneste til at oprette eller opdatere en kontrakt ved brug af outputtet af InsQuoteService:getQuoteDetail.

Vigtigt
Vigtigt Fra og med Winter '23 har vi InsContractServiceStd:createUpdateContract-tjenesten aktiveret til at fungere med Salesforce Standard Data Model til Financial Services Cloud og Health Cloud. Eksisterende kunder kan fortsætte med at bruge denne tjeneste, men der leveres ingen yderligere forbedringer i den administrerede forsikringspakke.
Bemærk
Bemærk

Det samme tilbud, der bruges til at oprette kontrakten, bruges også i opdateringen.

Tjenesten bruges typisk til at føje erstatningsprodukter til en eksisterende kontrakt for små grupper.

Kategori: InsContractService

Metode: createUpdateContract

Sådan fungerer det

  1. Denne tjeneste søger efter inputKey i produkt-JSON for et tilbud, som også indeholder productConfigurationDetail.

  2. Hvis der er angivet en contractId, opdateres kontrakten ved hjælp af outputtet fra getContractDetails som input.

  3. Hvis der ikke er angivet en contractId, oprettes der en ny contractId.

Fjernindstillinger

Indstillinger

Beskrivelse

contractId

Id for målkontrakt.

pricebook

Valgfrit.

Navnet på den prisliste, der skal bruges på den oprettede eller opdaterede kontrakt.

Hvis du ikke angiver en værdi, indstilles tjenesten som standard til Standard.

Input JSON

Når du opretter en ny kontrakt, svarer input-JSON til outputtet for InsQuoteService:getQuoteDetail. Når du opdaterer en eksisterende kontrakt, forbliver input-JSON'en den samme.

Dette eksempel viser en ny kontraktinput-JSON, hvor contractJson er inputnøglen, og productConfigurationDetail indeholder produkt-JSON, der returneres via InsQuoteService:getQuoteDetail:

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

Output JSON

Når du opretter en ny kontrakt, returneres contractId for den nye kontrakt i output JSON ('{"contractId": "idOfNewContract"}'), som vist nedenfor. Når du opdaterer en eksisterende kontrakt, returneres der ingen output-JSON.

[{
	'Name': 'Current Product'
}, {
	'Name': 'Replacement Product',
	'isReplacementProduct': true
}]
 
Indlæser
Salesforce Help | Article