Loading
Vakuutus
InsContractServiceStd:createUpdateContract

InsContractServiceStd:createUpdateContract

Käytä tätä palvelua luodaksesi tai päivittääksesi sopimuksen annetulle tarjoukselle.

Huomautus
Huomautus Kenttätason suojauksen täytyy olla käytössä Sopimus-entiteetin Name-, SourceQuote-, SourceOpportunity- ja Pricebook-kentille.

Luokka: InsContractServiceStd​​

Metodi: createUpdateContract

Miten se toimii?

  1. Tämä palvelu etsii tarjouksen tuotteen JSON-tiedostossa olevan inputKey-arvon, joka sisältää productConfigurationDetail-kartan, additionalFields, ​QuoteId ja AccountId​​.

  2. ​productConfigurationDetail sisältää tietyn tarjouksen rivikohteiden tiedot, joita palvelu käyttää luodakseen sopimusryhmien suunnitelmia.

  3. ​​quoteId on sen tarjouksen tunnus, jolle palvelu luo sopimuksen. AccountId​​ on sopimukseen linkitetyn tilin tunnus.

  4. 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.

  5. Jos contractId on määritetty, palvelu päivittää sopimuksen.

  6. Jos contractId-arvoa ei ole määritetty, palvelu luo uuden contractId-arvon.

Etäasetukset

Vaihtoehdot

Kuvaus

contractId

Valinnainen

Sopimuksen tunnus.

pricebook

Valinnainen

Hintakirjan nimi.

inputJson

Pakollinen.

Luotavan sopimuksen ja sopimusryhmän suunnitelmien syötetty JSON. Se sisältää productConfigurationDetail, additionalFields, AccountId ja QuoteId.

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"
}
 
Ladataan
Salesforce Help | Article