Create a new score analysis

post/executions/{executionId}/analyses
Internal-Use Only

Creates a new score analysis based on the representation in the request body.

Request Samples

1

Response Samples

1{
2 "codeFileUri": "/files/files/0267d01f-4824-44e5-9abc-4ad3fb0a6414",
3 "createdBy": "edmdev",
4 "creationTimeStamp": "2022-12-26T07:34:10.69495Z",
5 "id": "1fc42c82-47de-415a-86ef-11a3a6b94330",
6 "links": [
7 {
8 "method": "GET",
9 "rel": "up",
10 "href": "/scoreExecution/executions/c35f3134-64ad-49f5-b031-e5f4b5bc9ef7/analyses",
11 "uri": "/scoreExecution/executions/c35f3134-64ad-49f5-b031-e5f4b5bc9ef7/analyses",
12 "type": "application/vnd.sas.collection"
13 },
14 {
15 "method": "GET",
16 "rel": "self",
17 "href": "/scoreExecution/executions/c35f3134-64ad-49f5-b031-e5f4b5bc9ef7/analyses/1fc42c82-47de-415a-86ef-11a3a6b94330",
18 "uri": "/scoreExecution/executions/c35f3134-64ad-49f5-b031-e5f4b5bc9ef7/analyses/1fc42c82-47de-415a-86ef-11a3a6b94330",
19 "type": "application/vnd.sas.score.analysis"
20 },
21 {
22 "method": "GET",
23 "rel": "alternate",
24 "href": "/scoreExecution/executions/c35f3134-64ad-49f5-b031-e5f4b5bc9ef7/analyses/1fc42c82-47de-415a-86ef-11a3a6b94330",
25 "uri": "/scoreExecution/executions/c35f3134-64ad-49f5-b031-e5f4b5bc9ef7/analyses/1fc42c82-47de-415a-86ef-11a3a6b94330",
26 "type": "application/vnd.sas.summary"
27 },
28 {
29 "method": "DELETE",
30 "rel": "delete",
31 "href": "/scoreExecution/executions/c35f3134-64ad-49f5-b031-e5f4b5bc9ef7/analyses/1fc42c82-47de-415a-86ef-11a3a6b94330",
32 "uri": "/scoreExecution/executions/c35f3134-64ad-49f5-b031-e5f4b5bc9ef7/analyses/1fc42c82-47de-415a-86ef-11a3a6b94330"
33 },
34 {
35 "method": "GET",
36 "rel": "state",
37 "href": "/scoreExecution/executions/c35f3134-64ad-49f5-b031-e5f4b5bc9ef7/analyses/1fc42c82-47de-415a-86ef-11a3a6b94330/state",
38 "uri": "/scoreExecution/executions/c35f3134-64ad-49f5-b031-e5f4b5bc9ef7/analyses/1fc42c82-47de-415a-86ef-11a3a6b94330/state",
39 "type": "text/plain"
40 }
41 ],
42 "logFileUri": "/files/files/7494ca81-f2a2-44b7-aa41-49b9d01f05db",
43 "modifiedBy": "edmdev",
44 "modifiedTimeStamp": "2022-12-26T07:34:11.848218Z",
45 "outputTable": {
46 "tableName": "d_single_treatment_group_Test_1_d_single_treatment_group_2022-12-26_07-33-38_ruleFired",
47 "libraryName": "Public",
48 "serverName": "cas-shared-default"
49 },
50 "results": {
51 "debuginfo_1": "",
52 "elapsedTime": "1036",
53 "executedCode": "outputLibraryName=\"Public\";\noutputTableName=\"d_single_treatment_group_Test_1_d_single_treatment_group_2022-12-26_07-33-38_ruleFired\";\nanalysisCode=\"\n\n/* decision rule fired detail*/\nthread dcm_rf_detail_thread / inline;\n dcl varchar(100) \"\"DECISION_NAME\"\";\n dcl char(36) \"\"DECISION_ID\"\";\n dcl char(36) \"\"DECISION_VERSION_ID\"\";\n dcl varchar(100) \"\"RULE_NM\"\";\n dcl varchar(100) \"\"RULE_SET_NM\"\";\n dcl char(36) \"\"RULE_SET_ID\"\";\n dcl varchar(100) \"\"RULE_SET_VERSION\"\";\n dcl char(36) \"\"RULE_SET_VERSION_ID\"\";\n dcl char(36) \"\"RULE_ID\"\";\n dcl varchar(0) \"\"NODE_ID\"\";\n dcl char(36) \"\"rule_action_fire_id\"\";\n dcl integer \"\"ruleFiredSequence\"\";\n\n dcl package hash ruleFireFlagOffsetHash;\n dcl package hiter ruleFiredHashIterator;\n dcl integer ruleFiredFlagPosition;\n\n keep \"\"decision_name\"\" \"\"decision_id\"\" \"\"decision_version_id\"\"\n \"\"rule_action_fire_id\"\" \"\"RULE_NM\"\" \"\"RULE_SET_ID\"\" \"\"RULE_SET_VERSION_ID\"\"\n \"\"RULE_SET_NM\"\" \"\"NODE_ID\"\" \"\"RULE_ID\"\" \"\"ruleFiredSequence\"\" \"\"_recordCorrelationKey\"\";\n\n retain \"\"DECISION_NAME\"\";\n retain \"\"DECISION_ID\"\" '18a63cf2-c51e-41d0-8fee-2ac4eb134844';\n retain \"\"DECISION_VERSION_ID\"\" '676f5d0f-bc32-4c75-972e-cc122b45684b';\n\n method init(); \n ruleFireFlagOffsetHash = _new_ [this] hash();\n ruleFireFlagOffsetHash.keys([RULE_ID NODE_ID]);\n ruleFireFlagOffsetHash.data([RULE_ID NODE_ID ruleFiredFlagPosition RULE_NM RULE_SET_ID RULE_SET_VERSION_ID RULE_SET_NM]);\n ruleFireFlagOffsetHash.defineDone();\n ruleFiredFlagPosition = 1;\n \"\"DECISION_NAME\"\"='d_single_treatment_group';\n\n ruleFiredHashIterator = _new_ hiter('ruleFireFlagOffsetHash');\n end;\n\n method run();\n dcl double rfLen; \n set \"\"Public\"\".\"\"d_single_treatment_group_Test_1_d_single_treatment_group_2022-12-26_07-33-38_output\"\" \n (keep=(\"\"rulesfiredforrecordcount\"\" \"\"_recordCorrelationKey\"\" \"\"ruleFiredFlags\"\"));\n\n if \"\"rulesfiredforrecordcount\"\" > 0 then do;\n\n rfLen = lengthc(\"\"ruleFiredFlags\"\");\n ruleFiredHashIterator.first();\n do until (ruleFiredHashIterator.next());\n if ruleFiredFlagPosition > 0 and ruleFiredFlagPosition <= rfLen then do;\n if (substr(\"\"ruleFiredFlags\"\",ruleFiredFlagPosition,1) = '1') then do;\n \"\"rule_action_fire_id\"\"=uuidgen();\n \"\"ruleFiredSequence\"\" = ruleFiredFlagPosition;\n output ;\n end;\n end;\n end;\n\n end;\n end;\n\n method term();\n ruleFiredHashIterator.delete();\n rulefireFlagoffsethash.delete();\n end;\nendthread;\n\ndata \"\"Public\"\".\"\"d_single_treatment_group_Test_1_d_single_treatment_group_2022-12-26_07-33-38_ruleFired\"\" (overwrite=yes) ;\n dcl thread dcm_rf_detail_thread _t;\n\n method run();\n set from _t ;\n output;\n end;\nenddata;\n\";\ninputLibraryName=\"Public\";\ninputTableName=\"d_single_treatment_group_Test_1_d_single_treatment_group_2022-12-26_07-33-38_output\";\nmodelLibName = outputLibraryName;\nmodelTableName = 'TempModel_' || uuidgen();\nmodelName = modelTableName;\n\nloadActionSet \"modelPublishing\";\nloadActionSet \"ds2\";\nloadActionSet \"table\";\n\naction publishModel submit / modelTable={name=modelTableName, caslib=modelLibName} modelName=modelName program=analysisCode;\n\nparmlist={\n modelTable={\n name=modelTableName,\n caslib=modelLibName\n },\n modelName=modelName,\n inTable={\n name=inputTableName,\n caslib=inputLibraryName\n },\n outTable={\n name=outputTableName,\n caslib=outputLibraryName\n }\n};\naction runModelLocal submit / parmlist;\nrun;\n\naction promote / caslib=outputLibraryName, name=outputTableName, targetLib=outputLibraryName;\n\naction dropTable / caslib=outputLibraryName, name=modelTableName;\naction endSession;\n",
54 "jobId": "c21c592e-8294-41d7-99f9-75116ae4c3ba",
55 "reason_1": "ok",
56 "severity_1": "error",
57 "statusCode_1": "0",
58 "status_1": ""
59 },
60 "scoreAnalysisRequest": {
61 "version": 1,
62 "scoreExecutionId": "c35f3134-64ad-49f5-b031-e5f4b5bc9ef7",
63 "name": "ruleFiredDetails",
64 "hints": {
65 "modelLib": "public",
66 "modelName": "c35f3134-64ad-49f5-b031-e5f4b5bc9ef7",
67 "modelTable": "c35f3134-64ad-49f5-b031-e5f4b5bc9ef7"
68 },
69 "analysisType": "ruleFiredDetails"
70 },
71 "scoreExecutionId": "c35f3134-64ad-49f5-b031-e5f4b5bc9ef7",
72 "state": "failed",
73 "version": 1
74}

Path Parameters

NameTypeRequiredDescription
executionId
string
true

The unique identifier for the score execution.

Request Body

The representation of a score analysis request.

Score Analysis Request contains details about how to generate an analysis using score execution, a score object and a score output table. This represents application/vnd.sas.score.analysis.request media type (version 2).

NameTypeRequiredDescription
scoreExecutionId
string
true

The score execution ID.

name
string
true

The name of the score analysis request.

analysisType
string
true

The analysis type that must be executed.

description
string
false

The description of the score analysis request.

hints
object
false

The hints used to generate analysis.

jobDefinition
Job Definition
false

The job definition.

jobDefinitionId
string
false

The job definition ID, which is used to generate analysis for score execution. Either this property or the jobDefinition should be used.

version
integer
false

This media type's schema version number. This representation is version 2.

Responses

StatusMeaningDescription
201CreatedA score analysis was created.HeadersSchema
400Bad RequestThe request was invalid.Schema