Create a decision

post/flows
Internal-Use Only

Creates a new decision based on the provided content.

Request Samples

1

Response Samples

1{
2 "creationTimeStamp": "2021-05-07T16:06:56.319Z",
3 "modifiedTimeStamp": "2021-05-07T16:06:56.319Z",
4 "createdBy": "sasdemo",
5 "modifiedBy": "sasdemo",
6 "id": "e2cf4209-2661-4ef1-b77f-10b91a6420e3",
7 "name": "add_dec",
8 "majorRevision": 1,
9 "minorRevision": 5,
10 "signature": [
11 {
12 "creationTimeStamp": "2021-05-07T16:04:52.928Z",
13 "modifiedTimeStamp": "2021-05-07T16:06:56.330Z",
14 "createdBy": "sasdemo",
15 "modifiedBy": "sasdemo",
16 "id": "ab71e7ea-abe8-4a69-afd5-4a2ba65ef5c8",
17 "direction": "input",
18 "name": "a",
19 "dataType": "decimal"
20 },
21 {
22 "creationTimeStamp": "2021-05-07T16:04:52.929Z",
23 "modifiedTimeStamp": "2021-05-07T16:06:56.330Z",
24 "createdBy": "sasdemo",
25 "modifiedBy": "sasdemo",
26 "id": "d6b357c6-e798-48b1-ad42-bb3db4cfa774",
27 "direction": "input",
28 "name": "b",
29 "dataType": "decimal"
30 },
31 {
32 "creationTimeStamp": "2021-05-07T16:04:52.929Z",
33 "modifiedTimeStamp": "2021-05-07T16:06:56.330Z",
34 "createdBy": "sasdemo",
35 "modifiedBy": "sasdemo",
36 "id": "8de5614b-48c2-4631-b819-ecc3e63ee0a6",
37 "direction": "output",
38 "name": "c",
39 "dataType": "decimal"
40 }
41 ],
42 "flow": {
43 "creationTimeStamp": "2021-05-07T16:06:56.326Z",
44 "modifiedTimeStamp": "2021-05-07T16:06:56.326Z",
45 "createdBy": "sasdemo",
46 "modifiedBy": "sasdemo",
47 "id": "0b77ae9e-dcc7-4c7f-91c4-e725cd30092e",
48 "steps": [
49 {
50 "type": "application/vnd.sas.decision.step.custom.object",
51 "creationTimeStamp": "2021-05-07T16:06:56.328Z",
52 "modifiedTimeStamp": "2021-05-07T16:06:56.328Z",
53 "createdBy": "sasdemo",
54 "modifiedBy": "sasdemo",
55 "id": "5da31100-8063-4dae-8b6d-dbc5965328d9",
56 "publishedModule": {},
57 "customObject": {
58 "uri": "/decisions/codeFiles/cd404a82-af5b-4835-9672-9730470a6be8/revisions/66c99a48-0903-44ea-948f-7c711fde4291",
59 "name": "add_cf",
60 "type": "decisionDS2CodeFile"
61 },
62 "mappings": [
63 {
64 "creationTimeStamp": "2021-05-07T16:06:56.329Z",
65 "modifiedTimeStamp": "2021-05-07T16:06:56.329Z",
66 "createdBy": "sasdemo",
67 "modifiedBy": "sasdemo",
68 "id": "6bdfc780-9183-4fce-bddf-74fa0be6edae",
69 "targetDecisionTermName": "a",
70 "direction": "input",
71 "stepTermName": "a"
72 },
73 {
74 "creationTimeStamp": "2021-05-07T16:06:56.329Z",
75 "modifiedTimeStamp": "2021-05-07T16:06:56.329Z",
76 "createdBy": "sasdemo",
77 "modifiedBy": "sasdemo",
78 "id": "8fa3a412-ed91-4560-8b9a-8311a9daab32",
79 "targetDecisionTermName": "b",
80 "direction": "input",
81 "stepTermName": "b"
82 },
83 {
84 "creationTimeStamp": "2021-05-07T16:06:56.329Z",
85 "modifiedTimeStamp": "2021-05-07T16:06:56.329Z",
86 "createdBy": "sasdemo",
87 "modifiedBy": "sasdemo",
88 "id": "c965a73c-97d6-4d5f-a2c4-dbf54c690144",
89 "targetDecisionTermName": "c",
90 "direction": "output",
91 "stepTermName": "c"
92 }
93 ],
94 "links": [
95 {
96 "method": "GET",
97 "rel": "customObjectCode",
98 "href": "/decisions/codeFiles/cd404a82-af5b-4835-9672-9730470a6be8/revisions/66c99a48-0903-44ea-948f-7c711fde4291",
99 "uri": "/decisions/codeFiles/cd404a82-af5b-4835-9672-9730470a6be8/revisions/66c99a48-0903-44ea-948f-7c711fde4291",
100 "responseType": "application/vnd.sas.decision.step.code"
101 }
102 ]
103 }
104 ]
105 },
106 "links": [
107 {
108 "method": "GET",
109 "rel": "self",
110 "href": "/decisions/flows/e2cf4209-2661-4ef1-b77f-10b91a6420e3",
111 "uri": "/decisions/flows/e2cf4209-2661-4ef1-b77f-10b91a6420e3",
112 "type": "application/vnd.sas.decision"
113 },
114 {
115 "method": "GET",
116 "rel": "revisions",
117 "href": "/decisions/flows/e2cf4209-2661-4ef1-b77f-10b91a6420e3/revisions",
118 "uri": "/decisions/flows/e2cf4209-2661-4ef1-b77f-10b91a6420e3/revisions",
119 "type": "application/vnd.sas.collection",
120 "itemType": "application/vnd.sas.decision"
121 },
122 {
123 "method": "GET",
124 "rel": "currentRevision",
125 "href": "/decisions/flows/e2cf4209-2661-4ef1-b77f-10b91a6420e3",
126 "uri": "/decisions/flows/e2cf4209-2661-4ef1-b77f-10b91a6420e3",
127 "type": "application/vnd.sas.decision"
128 },
129 {
130 "method": "GET",
131 "rel": "code",
132 "href": "/decisions/flows/e2cf4209-2661-4ef1-b77f-10b91a6420e3/code",
133 "uri": "/decisions/flows/e2cf4209-2661-4ef1-b77f-10b91a6420e3/code",
134 "type": "text/vnd.sas.source.ds2"
135 },
136 {
137 "method": "POST",
138 "rel": "mappedCode",
139 "href": "/decisions/flows/e2cf4209-2661-4ef1-b77f-10b91a6420e3/mappedCode",
140 "uri": "/decisions/flows/e2cf4209-2661-4ef1-b77f-10b91a6420e3/mappedCode",
141 "type": "application/vnd.sas.score.code.generation.request",
142 "responseType": "application/vnd.sas.score.mapped.code"
143 },
144 {
145 "method": "GET",
146 "rel": "externalArtifacts",
147 "href": "/decisions/flows/e2cf4209-2661-4ef1-b77f-10b91a6420e3/externalArtifacts",
148 "uri": "/decisions/flows/e2cf4209-2661-4ef1-b77f-10b91a6420e3/externalArtifacts",
149 "type": "application/vnd.sas.collection",
150 "itemType": "application/vnd.sas.decision.external.artifact"
151 },
152 {
153 "method": "DELETE",
154 "rel": "delete",
155 "href": "/decisions/flows/e2cf4209-2661-4ef1-b77f-10b91a6420e3",
156 "uri": "/decisions/flows/e2cf4209-2661-4ef1-b77f-10b91a6420e3"
157 },
158 {
159 "method": "PUT",
160 "rel": "update",
161 "href": "/decisions/flows/e2cf4209-2661-4ef1-b77f-10b91a6420e3",
162 "uri": "/decisions/flows/e2cf4209-2661-4ef1-b77f-10b91a6420e3",
163 "type": "application/vnd.sas.decision",
164 "responseType": "application/vnd.sas.decision"
165 }
166 ],
167 "nodeCount": 1,
168 "folderType": "userFolder",
169 "sourceRevisionUri": "/decisions/flows/ab9b6a31-7b81-4202-af3f-86be4b6a89ba/revisions/9aa1c575-76b6-4fbd-b865-eb7fb32065bf",
170 "copyTimeStamp": "2021-05-07T16:06:56.319Z",
171 "checkout": false,
172 "validationStatus": "none",
173 "version": 15
174}

Query Parameters

NameTypeRequiredDescription
parentFolderUri
string</folders/folders/{parentFolderId}>
false

The folder in which the new decision is placed.

fromRevisionUri
string</decisions/flows/{decisionId}/revisions/{revisionId}>
false

This value specifies the URI of the decision revision from which the new decision is being created. This property enables you to trace the lineage of a decision.

Request Body

A decision summary to create a decision.

The representation of a decision.

NameTypeRequiredDescription
id
string
false

The string ID for the decision.

name
string
true

The name for the decision.

type
string
false

The decision type.

description
string
false

The description for the decision.

majorRevision
integer
false

Major version number of the revision being viewed of the decision. This value is assigned by the service, the user has only control of whether the major number or minor number is incremented when creating a new revision.

checkout
boolean
false

A flag that indicates whether the decision is a user's working copy of another decision.

locked
boolean
false

Flag that indicates whether the content being viewed is locked or editable.

minorRevision
integer
false

Minor version number of the current revision of the decision. This value is assigned by the service, the user has only control of whether the major number or minor number is incremented when creating a new revision.

creationTimeStamp
string<date-time>
false

The timestamp when the decision was created.

createdBy
string
false

The user ID who created the decision.

modifiedTimeStamp
string<date-time>
false

The timestamp when the decision properties was modified.

modifiedBy
string
false

The user ID who modified the decision.

nodeCount
integer
false

The total number of decision steps(nodes) in the decision flow.

sourceRevisionUri
string
false

The URI of the decision revision this decision is being created from.

copyTimeStamp
string<date-time>
false

The time stamp when the decision revision was copied.

flow
Decision Flow
false

The representation of a decision flow.

signature
array [Decision Condition Term]
true

The set of terms local to this decision with input and output behavior.

subjectLevel
string
false

Indicates the type of subject ID.

subjectId
object
false

The reference for the term used to identify the subject.

folderType
string
false

Indicates the type of folder where the decision is located.

properties
object
false

Properties associated with the decision.

customContextUri
string
false

The URI of a Custom Context DS2 code file that serves as the decision's custom context.

customContextMicroAnalyticServiceUri
string
false

The URI of a Custom Context DS2 code file that serves as the decision's custom context when it is published to a SAS Micro Analytic Service destination. If there is no distinction in functionality from other destinations, there is no need to provide an override.

validatedBy
string
false

The user ID who validated the decision.

validationTimeStamp
string<date-time>
false

The timestamp when the decision is validated.

validationStatus
string<enumeration>
false

Validation status:

  • none - Validation was not performed.
  • complete - Validation was completed.
  • incomplete - Validation could not be completed because some of the resources are not available.
Allowed values:
nonecompleteincomplete
hasErrors
boolean
false

Flag that indicates whether the decision has errors. This does not include errors in sub-decisions.

hasErrorsInSubDecisions
boolean
false

Flag that indicates whether any of sub-decisions within this decision have errors.

links
array [Link]
false

Links to related resources or operations.

version
integer
false

The version number of the domain representation. This representation is version 1.

Responses

StatusMeaningDescription
201CreatedThe decision was created.HeadersSchema
400Bad RequestThe request was invalid.HeadersSchema