Loading
Forsikring
InsContractServiceStd:createUpdateContract

InsContractServiceStd:createUpdateContract

Brug denne tjeneste til at oprette eller opdatere en kontrakt for det angivne tilbud.

Bemærk
Bemærk Sikkerhed på feltniveau skal være aktiveret for felterne Name, SourceQuote, SourceOpportunity og Pricebook i enheden Kontrakt.

Kategori: InsContractServiceStd​​

Metode: createUpdateContract

Sådan fungerer det

  1. Denne tjeneste søger efter inputKey-værdien i produkt-JSON for et tilbud, som indeholder productConfigurationDetail, additionalFields, ​QuoteId og AccountId​​.

  2. ​productConfigurationDetail indeholder dataene for tilbudslinjevarer i det angivne tilbud, som tjenesten bruger til at oprette kontraktgruppeplaner.

  3. ​​quoteId er id'et for det tilbud, som tjenesten opretter kontrakten for. AccountId​​ er det konto-id, der er knyttet til kontrakten.

  4. Baseret på QuoteId, AccountId og yderligerefelter opretter tjenesten kontrakten og udfylder dens felter. I henhold til denne kontrakt opretter tjenesten en forsikringskontrakt og udfylder dens felter ved hjælp af additionalFields data.

  5. Hvis der er angivet en contractId, opdaterer tjenesten kontrakten.

  6. Hvis der ikke er angivet en contractId, opretter tjenesten en ny contractId.

Fjernindstillinger

Indstillinger

Beskrivelse

contractId

Valgfrit

Id for kontrakten.

pricebook

Valgfrit

Navn på prislisten.

inputJson

Påkrævet.

Input-JSON for kontrakten og kontraktgruppens planer om at blive oprettet. Den har productConfigurationDetailAccountId og QuoteId.additionalFields

Serviceadfærd

Forstå, hvordan forskellige input påvirker serviceoutput.

Input

Output

Nej contractId og nej inputJson Tjenesten opretter ingen kontrakt.
Nej contractId og inputJson Tjenesten opretter en ny kontrakt, forsikringskontrakt og kontraktgruppeplaner.
contractId og nej inputJson Tjenesten opdaterer ingen kontrakt.
contractId og inputJson Tjenesten opdaterer eksisterende kontrakt-, forsikringskontrakt- og kontraktgrupperegler.

Input JSON

Dette eksempel viser en ny kontraktinput-JSON, hvor contractJson er inputnøglen, og productConfigurationDetail indeholder produkt-JSON:

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

Output JSON (når service opretter en kontrakt)

Når du opretter en ny kontrakt, returneres contractId for den nye kontrakt i output-JSON. Når du opdaterer en eksisterende kontrakt, returneres der ingen output-JSON.

{
  "contractId: "0rfRN0000000014YAA",
  "errorCode": "INVOKE-200",
  "error": "OK"
}

Output JSON (når tjenesten returnerer en fejl)

Tjenesten returnerer en tom streng, hvis den støder på nogen undtagelser. Det returnerer også en liste over medlemmer med fejl. Hvert listeelement består af inputmedlemsdata og fejl.

{
  "contractId: "",
  "errors" : "List of errors, if any",
  "errorCode": "INVOKE-200",
  "error": "OK"
}
 
Indlæser
Salesforce Help | Article