Loading
Forsikring
InsContractService:createUpdateContract

InsContractService:createUpdateContract

Bruk denne tjenesten til å opprette eller oppdatere en kontrakt med utdata fra InsQuoteService:getQuoteDetail.

Viktig
Viktig Fra og med Winter '23 har vi aktivert InsContractServiceStd:createUpdateContract-tjenesten for å fungere med Salesforce Standard Data Model for Financial Services Cloud og Health Cloud. Eksisterende kunder kan fortsette å bruke denne tjenesten, men ingen ytterligere forbedringer vil bli levert i den administrerte pakken for Forsikring.
Merk
Merk

Det samme tilbudet som ble brukt til å opprette kontrakten, brukes også i oppdateringen.

Tjenesten brukes vanligvis til å legge til erstatningsprodukter i en eksisterende kontrakt, for små grupper.

Klasse: InsContractService

Metode: createUpdateContract

Slik virker det

  1. Denne tjenesten søker etter inputKey i produkt-JSON-koden for et tilbud, som også inneholder productConfigurationDetail.

  2. Hvis det angis en contractId, oppdateres kontrakten ved å bruke utdata fra getContractDetails som inndata.

  3. Hvis det ikke angis noen contractId, opprettes det en ny contractId.

Eksterne alternativer

Alternativer

Beskrivelse

contractId

Id for målkontrakt.

pricebook

Valgfritt.

Navnet på prislisten som skal brukes på den opprettede eller oppdaterte kontrakten.

Hvis du ikke oppgir en verdi, bruker tjenesten Standard som standard.

Inndata-JSON

Når du oppretter en ny kontrakt, blir JSON-koden for inndata lik utdata fra InsQuoteService:getQuoteDetail. Når du oppdaterer en eksisterende kontrakt, beholdes JSON-koden for inndata den samme.

Denne eksemplen viser en ny kontraktsinndata-JSON, der contractJson er inndatastøkkelen og productConfigurationDetail inneholder produkt-JSON-koden som 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"
}

Utdata-JSON

Når du oppretter en ny kontrakt, returneres contractId for den nye kontrakten i utdata-JSON-koden ('{"contractId": "idOfNewContract"}'), som vist nedenfor. Når du oppdaterer en eksisterende kontrakt, returneres det ingen JSON-data.

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