@@ -138,6 +138,26 @@ public void run(Map<String, CodegenModel> models, Map<String, CodegenOperation>
138138 // default to true because most api calls are asynchronous
139139 testOut .put ("isAsyncMethod" , (boolean ) ope .vendorExtensions .getOrDefault ("x-asynchronous-helper" , true ));
140140
141+ if (step .requestOptions != null ) {
142+ stepOut .put ("hasRequestOptions" , true );
143+ Map <String , Object > requestOptions = new HashMap <>();
144+ if (step .requestOptions .queryParameters != null ) {
145+ Map <String , Object > queryParameters = new HashMap <>();
146+ paramsType .enhanceParameters (step .requestOptions .queryParameters , queryParameters );
147+ requestOptions .put ("queryParameters" , queryParameters );
148+ }
149+ if (step .requestOptions .headers != null ) {
150+ Map <String , Object > headers = new HashMap <>();
151+ // convert the headers to an acceptable type
152+ paramsType .enhanceParameters (new HashMap <String , Object >(step .requestOptions .headers ), headers );
153+ requestOptions .put ("headers" , headers );
154+ }
155+ requestOptions .put ("readTimeout" , step .requestOptions .readTimeout );
156+ requestOptions .put ("writeTimeout" , step .requestOptions .writeTimeout );
157+ requestOptions .put ("connectTimeout" , step .requestOptions .connectTimeout );
158+ stepOut .put ("requestOptions" , requestOptions );
159+ }
160+
141161 methodCount ++;
142162 }
143163
0 commit comments