Olet tässä:
InsContractServiceStd:createUpdateContract
Käytä tätä palvelua luodaksesi tai päivittääksesi sopimuksen annetulle tarjoukselle.
Name-, SourceQuote-, SourceOpportunity- ja Pricebook-kentille. Luokka: InsContractServiceStd
Metodi: createUpdateContract
Miten se toimii?
-
Tämä palvelu etsii tarjouksen tuotteen JSON-tiedostossa olevan
inputKey-arvon, joka sisältääproductConfigurationDetail-kartan,additionalFields,QuoteIdjaAccountId. -
productConfigurationDetailsisältää tietyn tarjouksen rivikohteiden tiedot, joita palvelu käyttää luodakseen sopimusryhmien suunnitelmia. -
quoteIdon sen tarjouksen tunnus, jolle palvelu luo sopimuksen.AccountIdon sopimukseen linkitetyn tilin tunnus. -
Palvelu luo sopimuksen ja täyttää sen kentät
QuoteId-,AccountId- ja additionalFields-kenttien perusteella. Palvelu luo tämän sopimuksen perusteella vakuutussopimuksen ja täyttää sen kentät käyttämälläadditionalFields-dataa. -
Jos
contractIdon määritetty, palvelu päivittää sopimuksen. -
Jos
contractId-arvoa ei ole määritetty, palvelu luo uudencontractId-arvon.
Etäasetukset
Vaihtoehdot |
Kuvaus |
|---|---|
|
Valinnainen Sopimuksen tunnus. |
|
Valinnainen Hintakirjan nimi. |
|
Pakollinen. Luotavan sopimuksen ja sopimusryhmän suunnitelmien syötetty JSON. Se sisältää |
Palvelun toimintatapa
Katso miten eri syötteet vaikuttavat palvelutuloksiin.
Input |
Output |
|---|---|
Ei contractId ja ei inputJson
|
Palvelu ei luo sopimusta. |
Ei contractId ja inputJson
|
Palvelu luo uuden sopimuksen, vakuutussopimuksen ja sopimusryhmän suunnitelmat. |
contractId ja ei inputJson |
Palvelu ei päivitä sopimusta. |
contractId ja inputJson
|
Palvelu päivittää olemassa olevat sopimus-, vakuutussopimus- ja sopimusryhmän suunnitelmat. |
Syötetty JSON
Tämä esimerkki näyttää uuden sopimuksen syöttö-JSON-tiedoston, jossa contractJson on syöttöavain ja productConfigurationDetail sisältää tuotteen JSON-tiedoston:
{
"productConfigurationDetail": {
"records": [
{
"displaySequence": 0,
"currencySymbol": "$",
"currencyCode": "USD",
"Id": "0QLRO0000009kbn4AA",
"productId": "01tRO000000QnqrYAC",
"Product2Id": "01tRO000000QnqrYAC",
"LineNumber": "00000019",
"CreatedDate": "2022-04-14T08:32:35.000+0000",
"QuoteId": "0Q0RO0000000vtw0AA",
"Price": 1,
"UnitPrice": 1,
"vlocityins6__RecordTypeName__c": "Product",
"vlocityins6__Type__c": "Dental",
"TotalPrice": 1,
"LastModifiedDate": "2022-04-14T08:32:35.000+0000",
"vlocityins6__PricingSource__c": "TotalPremium",
"vlocityins6__ProductName__c": "Dental Standard",
"vlocityins6__TotalAmount__c": 1,
"vlocityins6__ProductChildItemSequence__c": 0,
"needReprice": false,
"vlocityins6__NeedReprice__c": false,
"vlocityins6__RelationshipType__c": "Child",
"quoteLineItemId": "0QLRO0000009kbn4AA",
"productName": "Dental Standard",
"ProductCode": "dentalStandard",
"recordType": "Product",
"lineRecordType": "Product",
"Name": "Dental Standard",
"hasAttributes": true,
"coverageCount": 0,
"hasCoverages": false
},
{
"displaySequence": 0,
"currencySymbol": "$",
"currencyCode": "USD",
"Id": "0QLRO0000009kbs4AA",
"productId": "01tRO000000QnWnYAK",
"Product2Id": "01tRO000000QnWnYAK",
"LineNumber": "00000018",
"CreatedDate": "2022-04-14T08:30:59.000+0000",
"QuoteId": "0Q0RO0000000vtw0AA",
"Price": 7425,
"UnitPrice": 7425,
"vlocityins6__RecordTypeName__c": "Product",
"vlocityins6__Type__c": "Dental",
"TotalPrice": 7425,
"LastModifiedDate": "2022-05-31T02:35:56.000+0000",
"vlocityins6__PricingSource__c": "TotalPremium",
"vlocityins6__ProductName__c": "Dental Premium",
"vlocityins6__TotalAmount__c": 7425,
"vlocityins6__ProductChildItemSequence__c": 0,
"needReprice": false,
"vlocityins6__NeedReprice__c": false,
"vlocityins6__RelationshipType__c": "Child",
"quoteLineItemId": "0QLRO0000009kbs4AA",
"productName": "Dental Premium",
"ProductCode": "dentalPremium",
"recordType": "Product",
"lineRecordType": "Product",
"Name": "Dental Premium",
"hasAttributes": true,
"coverageCount": 0,
"hasCoverages": false
}],
"totalSize": 1
},
"additionalFields" : {
"EnrollmentWaitingPeriod": "30",
"Name": "contractAcc-Group Contract",
"ContractTerm": 12,
"EnrollmentCensusId": "0rfRO00000000WRYAY"
},
"AccountId" : "001RO000003fLhQYAU",
"QuoteId" : "0Q0RO0000001DlH0AU"
}Tulos JSON (kun palvelu luo sopimuksen)
Kun luot uutta sopimusta, uuden sopimuksen contractId palautetaan tuloksen JSON-tiedostossa. Kun olemassa olevaa sopimusta päivitetään, tuloksen JSON-tiedostoa ei palauteta.
{
"contractId: "0rfRN0000000014YAA",
"errorCode": "INVOKE-200",
"error": "OK"
}Tulos JSON (kun palvelu palauttaa virheen)
Palvelu palauttaa tyhjän merkkijonon, jos siinä esiintyy poikkeuksia. Lisäksi se palauttaa virheellisten jäsenten luettelon. Jokainen luettelokohde koostuu syötetyistä jäsenten tiedoista ja virheistä.
{
"contractId: "",
"errors" : "List of errors, if any",
"errorCode": "INVOKE-200",
"error": "OK"
}