Calculation Procedure Version Definition (Save As, Update)

Update the details of an expression set (also known as calculation procedure) version record. Save an expression set version record as a new expression set version record.

Resource 

1/connect/omnistudio/evaluation-services/version-definitions

Available Version 

53.0

Requires Chatter 

No

HTTP Methods 

POST

Request Body for POST 

JSON Example 

Specify the version record ID or CLONE in the versionId field to either update an existing expression set version record or save the expression set version record as a new expression set version record.

1{
2   "calculationProcedureId":"0k0xx00000000HlAAI",
3   "code":"200",
4   "constants":{
5      "details":[ {
6         "apiName":"SENIOR_CITIZEN_AGE",
7         "dataType":"Number",
8         "defaultValue":"60",
9         "isEditable":true,
10         "isUserDefined":true,
11         "name":"SENIOR_CITIZEN_AGE",
12         "precision":2
13      }.]
14   },
15   "enabled":false,
16   "isSuccess":true,
17   "message":"",
18   "name":"rule3 V1",
19   "rank":1,
20   "root":{
21      "steps":[
22         "0mqxx00000000UfAAI"
23      ]
24   },
25   "startDate":"2021-08-04T08:57:23.000Z",
26   "step":{
27      "details":{
28         "0mqxx00000000UfAAI":{
29            "childStepIds":[],
30            "conditionsExpressionText":"age == SENIOR_CITIZEN_AGE",
31            "conditionsUiFormattedText":"{\"bypass\":[]}",
32            "id":"0mqxx00000000UfAAI",
33            "inputVariablesFormatText":"[{\"name\":\"age\",\"dataType\":\"Number\",\"alias\":\"age\"}]",
34            "isResultIncluded":false,
35            "name":"Condition",
36            "outputVariablesFormatText":"{\"name\":\"condition_output__1\",\"dataType\":\"Boolean\",\"alias\":\"condition_output__1\"}",
37            "outputVariablesMappingText":"{\"condition_output__1\":\"condition_output__1\"}",
38            "returnMessageValueSet":"{\"true\":\"\",\"false\":\"\"}",
39            "stage":"Calculation",
40            "stepType":"Condition"
41         }
42      }
43   },
44   "variables":{
45      "details":[ {
46         "apiName":"condition_output__1",
47         "dataType":"Boolean",
48         "defaultValue":"False",
49         "id":"0kJxx00000000KzEAI",
50         "isEditable":false,
51         "isUserDefined":false,
52         "name":"condition_output__1"
53      }, {
54         "apiName":"age",
55         "dataType":"Number",
56         "defaultValue":"60",
57         "id":"0kJxx00000000L0EAI",
58         "isEditable":true,
59         "isUserDefined":true,
60         "name":"age",
61         "precision":2
62      } ]
63   },
64   "versionId":"0k1xx00000000KzAAI",
65   "versionNumber":1
66}

Properties 

NameTypeDescriptionRequired or OptionalAvailable Version
calculationProcedureIdStringThe ID of the expression-set record that you want to update the definition details for or save as a new version definition record.Optional53.0
constantsCalculation Procedure Resource[]The constant values passed in the expression set version record.Optional53.0
descriptionStringThe description of the expression set version record.Optional53.0
enabledBooleanIndicates whether the expression set version record is active (true) for execution or not (false). The default is false.
Note: This field must be false with the update or save as request.
Optional53.0
endDateStringThe date and time until when an active expression set version record is in effect.Optional53.0
nameStringThe name of the expression set version record.Optional53.0
rankIntegerThe rank of the expression set version record. When multiple records are in effect, the record that’s ranked higher takes precedence.Optional53.0
rootString[]The first steps defined in the expression set version record.Optional53.0
startDateStringThe start date and time from when an active expression set version record is in effect.Optional53.0
stepMap<String, Calculation Procedure Step Input>The list of steps defined in the expression set version record.Optional53.0
variablesCalculation Procedure Resource[]The variable values passed in the expression set version record.Optional53.0
versionIdStringThe ID of the expression set version record.Required53.0
versionNumberIntegerThe version number of the expression set record.Optional53.0

Response Body for POST 

Calculation Procedure Version Definition Output