Sie befinden sich hier:
InsContractServiceStd:createUpdateContract
Verwenden Sie diesen Service, um einen Vertrag für das angegebene Angebot zu erstellen oder zu aktualisieren.
Name, SourceQuote, SourceOpportunity und Pricebook der Einheit "Vertrag" aktiviert sein. Klasse: InsContractServiceStd
Methode: createUpdateContract
Funktionsweise
-
Dieser Service sucht nach dem
inputKeyin der Produkt-JSON eines Angebots, das dieproductConfigurationDetail,additionalFields,QuoteIdundAccountIdenthält. -
Der
productConfigurationDetailenthält die Daten der Angebotsbelegposten des jeweiligen Angebots, die der Service zum Erstellen von Vertragsgruppenplänen verwendet. -
quoteIdist die ID des Angebots, für das der Service den Vertrag erstellt.AccountIdist die ID des Accounts, der mit den Verträgen verknüpft ist. -
Basierend auf
QuoteId,AccountIdund additionalFields erstellt der Service den Vertrag und füllt seine Felder aus. Entsprechend diesem Vertrag erstellt der Service einen Versicherungsvertrag und füllt seine Felder mitadditionalFieldsaus. -
Wenn ein
contractIdangegeben ist, aktualisiert der Service den Vertrag. -
Wenn kein
contractIdangegeben ist, erstellt der Service einen neuencontractId.
Remote-Optionen
Optionen |
Beschreibung |
|---|---|
|
Optional ID des Vertrags. |
|
Optional Name des Preisbuchs. |
|
Pflichtangabe. Eingabe-JSON des zu erstellenden Vertrags und der Vertragsgruppe. |
Serviceverhalten
Erfahren Sie, wie sich unterschiedliche Eingaben auf die Serviceausgaben auswirken.
Eingabe |
Ausgabe |
|---|---|
Keine contractId und keine inputJson
|
Der Service erstellt keinen Vertrag. |
Nein contractId und inputJson
|
Der Service erstellt einen neuen Vertrag, Versicherungsvertrag und Vertragsgruppenpläne. |
contractId und nein inputJson |
Der Service aktualisiert keinen Vertrag. |
contractId und inputJson
|
Der Service aktualisiert vorhandene Verträge, Versicherungsverträge und Vertragsgruppenpläne. |
Input JSON
In diesem Beispiel wird eine neue JSON für die Vertragseingabe angezeigt, wobei contractJson der Eingabeschlüssel ist und productConfigurationDetail die Produkt-JSON enthält:
{
"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"
}Ausgabe-JSON (wenn der Service einen Vertrag erstellt)
Beim Erstellen eines neuen Vertrags wird der contractId des neuen Vertrags in der Ausgabe-JSON zurückgegeben. Beim Aktualisieren eines bestehenden Vertrags wird keine Ausgabe-JSON zurückgegeben.
{
"contractId: "0rfRN0000000014YAA",
"errorCode": "INVOKE-200",
"error": "OK"
}Ausgabe-JSON (wenn der Service einen Fehler zurückgibt)
Der Service gibt eine leere Zeichenfolge zurück, wenn Ausnahmen auftreten. Außerdem wird eine Liste der Mitglieder mit Fehlern zurückgegeben. Jedes Listenelement besteht aus Eingabemitgliedsdaten und Fehlern.
{
"contractId: "",
"errors" : "List of errors, if any",
"errorCode": "INVOKE-200",
"error": "OK"
}
