@@ -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