Du er her:
InsContractService:createUpdateContract
Bruk denne tjenesten til å opprette eller oppdatere en kontrakt med utdata fra InsQuoteService:getQuoteDetail.
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.
Metode: createUpdateContract
Slik virker det
-
Denne tjenesten søker etter
inputKeyi produkt-JSON-koden for et tilbud, som også inneholderproductConfigurationDetail. -
Hvis det angis en
contractId, oppdateres kontrakten ved å bruke utdata fragetContractDetailssom inndata. -
Hvis det ikke angis noen
contractId, opprettes det en nycontractId.
Eksterne alternativer
Alternativer |
Beskrivelse |
|---|---|
|
Id for målkontrakt. |
|
Valgfritt. Navnet på prislisten som skal brukes på den opprettede eller oppdaterte kontrakten. Hvis du ikke oppgir en verdi, bruker tjenesten |
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
}]