private ConvertPathLevelParameter()

in src/lib/util/resolveSwagger.ts [129:151]


  private ConvertPathLevelParameter() {
    if (!this.innerSwagger) {
      throw new Error("Null swagger object")
    }
    const swagger = this.innerSwagger as any
    const paths = swagger.paths
    if (paths && paths instanceof Object && toArray(sm.keys(paths)).length > 0) {
      for (const [property, v] of sm.entries(paths)) {
        const pathsLevelParameters = (v as any).parameters
        if (!pathsLevelParameters) {
          continue
        }
        for (const [key, o] of sm.entries(v as any)) {
          // key != parameters indicates an http method
          if (key.toLowerCase() !== "parameters") {
            const operationParam = (o as any).parameters ? (o as any).parameters : []
            paths[property][key].parameters = mergeParameters(pathsLevelParameters, operationParam)
          }
        }
        delete (v as any).parameters
      }
    }
  }