File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -210,14 +210,20 @@ export async function processOpenApiDocument(
210210
211211 const queryParameters : OpenAPIV3 . ParameterObject [ ] = [ ] ;
212212
213- for ( const parameter of operationObject . parameters || [ ] ) {
214- if ( '$ref' in parameter ) {
215- break ;
216- }
213+ const parameters = [
214+ ...( operationObject . parameters || [ ] ) ,
215+ ...( pathItemObject . parameters || [ ] ) ,
216+ ] ;
217+
218+ for ( const parameter of parameters ) {
219+ const resolvedParameter =
220+ '$ref' in parameter
221+ ? ( refs . get ( parameter . $ref ) as any )
222+ : parameter ;
217223
218- const parameterName = camelcase ( parameter . name ) ;
224+ const parameterName = camelcase ( resolvedParameter . name ) ;
219225
220- if ( parameter . in === 'path' ) {
226+ if ( resolvedParameter . in === 'path' ) {
221227 func . addParameter ( {
222228 name : parameterName ,
223229 type : 'string' ,
@@ -233,8 +239,8 @@ export async function processOpenApiDocument(
233239 } ) ;
234240 }
235241
236- if ( parameter . in === 'query' ) {
237- queryParameters . push ( parameter ) ;
242+ if ( resolvedParameter . in === 'query' ) {
243+ queryParameters . push ( resolvedParameter ) ;
238244 }
239245 }
240246
You can’t perform that action at this time.
0 commit comments