breadcrumbDescription
InsContractServiceStd:createUpdateContract
Brug denne tjeneste til at oprette eller opdatere en kontrakt for det angivne tilbud.
Name, SourceQuote, SourceOpportunity og Pricebook i enheden Kontrakt. Kategori: InsContractServiceStd
Metode: createUpdateContract
Sådan fungerer det
-
Denne tjeneste søger efter
inputKey-værdien i produkt-JSON for et tilbud, som indeholderproductConfigurationDetail,additionalFields,QuoteIdogAccountId. -
productConfigurationDetailindeholder dataene for tilbudslinjevarer i det angivne tilbud, som tjenesten bruger til at oprette kontraktgruppeplaner. -
quoteIder id'et for det tilbud, som tjenesten opretter kontrakten for.AccountIder det konto-id, der er knyttet til kontrakten. -
Baseret på
QuoteId,AccountIdog yderligerefelter opretter tjenesten kontrakten og udfylder dens felter. I henhold til denne kontrakt opretter tjenesten en forsikringskontrakt og udfylder dens felter ved hjælp afadditionalFieldsdata. -
Hvis der er angivet en
contractId, opdaterer tjenesten kontrakten. -
Hvis der ikke er angivet en
contractId, opretter tjenesten en nycontractId.
Fjernindstillinger
Indstillinger |
Beskrivelse |
|---|---|
|
Valgfrit Id for kontrakten. |
|
Valgfrit Navn på prislisten. |
|
Påkrævet. Input-JSON for kontrakten og kontraktgruppens planer om at blive oprettet. Den har |
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"
}