Loading
Vakuutus
InsContractService:createUpdateContract

InsContractService:createUpdateContract

Käytä tätä palvelua luodaksesi tai päivittääksesi sopimuksen käyttämällä InsQuoteService:getQuoteDetail-palvelun tulosta.

Tärkeää
Tärkeää Winter '23 -julkaisusta alkaen InsContractServiceStd:createUpdateContract -palvelu on käytössä Salesforcen vakiomuotoisen datamallin kanssa Financial Services Cloudille ja Health Cloudille. Nykyiset asiakkaat voivat jatkaa tämän palvelun käyttämistä, mutta hallittujen vakuutusten paketti ei tarjoa lisäparannuksia.
Huomautus
Huomautus

Päivityksessä käytetään samaa sopimuksen luomiseen käytettyä tarjousta.

Palvelua käytetään tavallisesti korvaavien tuotteiden lisäämiseen olemassa olevaan sopimukseen pienille ryhmille.

Luokka: InsContractService

Metodi: createUpdateContract

Miten se toimii?

  1. Tämä palvelu etsii tarjouksen tuotteen JSON-tiedostossa olevan inputKey-arvon, joka sisältää myös productConfigurationDetail-kartan.

  2. Jos contractId on määritetty, sopimus päivitetään käyttämällä sen input-arvona getContractDetails-palvelun tulosta.

  3. Jos contractId-arvoa ei ole määritetty, uusi contractId luodaan.

Etäasetukset

Vaihtoehdot

Kuvaus

contractId

Kohdesopimuksen tunnus.

pricebook

Valinnainen.

Luodussa tai päivitetyssä sopimuksessa käytettävän hintakirjan nimi.

Jos et anna arvoa, palvelun oletusarvo on Standard.

Syötetty JSON

Kun luot uutta sopimusta, syötetty JSON muistuttaa InsQuoteService:getQuoteDetail-palvelun tulosta. Kun olemassa olevaa sopimusta päivitetään, syötetty JSON pysyy ennallaan.

Tämä esimerkki näyttää uuden sopimuksen syöttö-JSON-tiedoston, jossa contractJson on syöttöavain ja productConfigurationDetail sisältää tuotteen JSON-tiedoston, joka palautetaan InsQuoteService:getQuoteDetail:n kautta:

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

Tulos-JSON

Kun luot uutta sopimusta, uuden sopimuksen contractId palautetaan tuloksen JSON-tiedostossa ('{"contractId": "idOfNewContract"}'), niin kuin alla on kuvattu. Kun olemassa olevaa sopimusta päivitetään, tuloksen JSON-tiedostoa ei palauteta.

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