Skip to content

Commit 890c379

Browse files
authored
Merge pull request #6 from JaredCE/flesh-out-workflows
Flesh out workflows
2 parents 50e688c + 1b2059d commit 890c379

File tree

3 files changed

+22
-6
lines changed

3 files changed

+22
-6
lines changed

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "serverless-arazzo-workflows",
3-
"version": "0.0.3",
3+
"version": "0.0.4",
44
"description": "Document your Serverless Framework API workflows with the OpenAPI Arazzo Workflow Spec",
55
"main": "index.js",
66
"scripts": {

src/ArazzoGenerator.js

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,22 @@ class ArazzoGenerator {
8080

8181
if (workflow.summary) obj.summary = workflow.summary;
8282
if (workflow.description) obj.description = workflow.description;
83+
if (workflow.inputs) obj.inputs = workflow.inputs;
84+
if (workflow.dependsOns) obj.dependsOns = workflow.dependsOns;
85+
86+
if (workflow.successActions) {
87+
obj.successActions = this.generateOnSuccess(workflow.successActions);
88+
}
89+
90+
if (workflow.failureActions) {
91+
obj.failureActions = this.generateOnFailure(workflow.failureActions);
92+
}
93+
94+
if (workflow.outputs) obj.outputs = workflow.outputs;
95+
96+
if (workflow.parameters) {
97+
obj.parameters = this.generateParameters(workflow.parameters);
98+
}
8399

84100
obj.steps = this.generateSteps()
85101

@@ -109,7 +125,7 @@ class ArazzoGenerator {
109125
}
110126

111127
if (step.parameters) {
112-
obj.parameters = this.generateParameters();
128+
obj.parameters = this.generateParameters(step.parameters);
113129
}
114130

115131
if (step.requestBody) {
@@ -140,9 +156,9 @@ class ArazzoGenerator {
140156
return steps;
141157
}
142158

143-
generateParameters() {
159+
generateParameters(parametersArr) {
144160
const params = []
145-
for (const param of this.currentStep.parameters) {
161+
for (const param of parametersArr) {
146162
const extended = this.extendSpecification(param);
147163

148164
Object.assign(param, extended);

0 commit comments

Comments
 (0)