Project: KICS (Provisioning / Security & Compliance)
File: 69d7aefd-149d-47b8-8d89-1c2181a8067b.md

title: Path Parameter With No Corresponding Template Path (v3) hide: toc: true navigation: true <style> .highlight .hll { background-color: #ff171742; } .md-content { max-width: 1100px; margin: 0 auto; } </style> Query id: 69d7aefd-149d-47b8-8d89-1c2181a8067b Query name: Path Parameter With No Corresponding Template Path (v3) Platform: OpenAPI Severity: <span style="color:#5bc0de">Info</span> Category: Structure and Semantics URL: The path parameter must have a corresponding template path for a given operation<br> ```yaml title="Positive test num. 1 - yaml file" hl_lines="16" openapi: 3.0.0 info: title: Simple API overview version: 1.0.0 paths: /users/: get: parameters: in: header name: test-id required: true description: The user ID schema: type: integer minimum: 1 "/yada/foo": get: operationId: listVersionsv2 summary: List API versions responses: "200": description: 200 response content: application/json: examples: foo: value: versions: status: CURRENT updated: "2011-01-21T11:33:21Z" id: v2.0 links: href: http://127.0.0.1:8774/v2/ rel: self parameters: in: path name: id required: true description: The user ID schema: type: integer minimum: 1 ``` ```json title="Positive test num. 2 - json file" hl_lines="24" { "openapi": "3.0.0", "info": { "title": "Simple API overview", "version": "1.0.0" }, "paths": { "/users/": { "get": { "parameters": [ { "in": "header", "name": "test-id", "required": true, "description": "The user ID", "schema": { "type": "integer", "minimum": 1 } } ] } }, "/": { "get": { "operationId": "listVersionsv2", "summary": "List API versions", "responses": { "200": { "description": "200 response", "content": { "application/json": { "examples": { "foo": { "value": { "versions": [ { "status": "CURRENT", "updated": "2011-01-21T11:33:21Z", "id": "v2.0", "links": [ { "href": "http://127.0.0.1:8774/v2/", "rel": "self" } ] } ] } } } } } } }, "parameters": [ { "in": "path", "name": "id", "required": true, "description": "The user ID", "schema": { "type": "integer", "minimum": 1 } } ] } } } } ``` ```yaml title="Positive test num. 3 - yaml file" hl_lines="29" swagger: "2.0" info: title: Simple API Overview version: 1.0.0 contact: name: contact url: https://www.google.com/ email: user@gmail.c paths: "/": get: operationId: listVersionsv2 summary: List API versions responses: "200": description: 200 response content: application/json: examples: foo: value: versions: status: CURRENT updated: "2011-01-21T11:33:21Z" id: v2.0 links: href: http://127.0.0.1:8774/v2/ rel: self /people/foo: get: parameters: name: id in: path description: ID of pet to use required: true type: array items: type: string collectionFormat: csv ``` <details><summary>Positive test num. 4 - json file</summary> ```json hl_lines="47" { "swagger": "2.0", "info": { "title": "Simple API Overview", "version": "1.0.0", "contact": { "name": "contact", "url": "https://www.google.com/", "email": "user@gmail.c" } }, "paths": { "/": { "get": { "operationId": "listVersionsv2", "summary": "List API versions", "responses": { "200": { "description": "200 response", "content": { "application/json": { "examples": { "foo": { "value": { "versions": [ { "status": "CURRENT", "updated": "2011-01-21T11:33:21Z", "id": "v2.0", "links": [ { "href":

"rel": "self" } ] } ] } } } } } } } } }, "/people/foo": { "get": { "parameters": [ { "name": "id", "in": "path", "description": "ID of pet to use", "required": true, "type": "array", "items": { "type": "string" }, "collectionFormat": "csv" } ] } } } } ``` </details> ```yaml title="Negative test num. 1 - yaml file" openapi: 3.0.0 info: title: Simple API overview version: 1.0.0 paths: "/": get: operationId: listVersionsv2 summary: List API versions responses: "200": description: 200 response content: application/json: examples: foo: value: versions: status: CURRENT updated: "2011-01-21T11:33:21Z" id: v2.0 links: href: http://127.0.0.1:8774/v2/ rel: self parameters: name: Authorization in: header description: ID of the API version required: true schema: type: integer /users/{id}: get: parameters: in: path name: id required: true description: The user ID schema: type: integer minimum: 1 ``` ```json title="Negative test num. 2 - json file" { "openapi": "3.0.0", "info": { "title": "Simple API overview", "version": "1.0.0" }, "paths": { "/": { "get": { "operationId": "listVersionsv2", "summary": "List API versions", "responses": { "200": { "description": "200 response", "content": { "application/json": { "examples": { "foo": { "value": { "versions": [ { "status": "CURRENT", "updated": "2011-01-21T11:33:21Z", "id": "v2.0", "links": [ { "href": "http://127.0.0.1:8774/v2/", "rel": "self" } ] } ] } } } } } } } }, "parameters": [ { "name": "Authorization", "in": "header", "description": "ID of the API version", "required": true, "schema": { "type": "integer" } } ] }, "/users/{id}": { "get": { "parameters": [ { "in": "path", "name": "id", "required": true, "description": "The user ID", "schema": { "type": "integer", "minimum": 1 } } ] } } } } ``` ```yaml title="Negative test num. 3 - yaml file" swagger: "2.0" info: title: Simple API Overview version: 1.0.0 contact: name: contact url: https://www.google.com/ email: user@gmail.c paths: "/": get: operationId: listVersionsv2 summary: List API versions responses: "200": description: 200 response content: application/json: examples: foo: value: versions: status: CURRENT updated: "2011-01-21T11:33:21Z" id: v2.0 links: href: http://127.0.0.1:8774/v2/ rel: self /people/{id}: get: parameters: name: id in: path description: ID of pet to use required: true type: array items: type: string collectionFormat: csv ``` <details><summary>Negative test num. 4 - json file</summary> ```json { "swagger": "2.0", "info": { "title": "Simple API Overview", "version": "1.0.0", "contact": { "name": "contact", "url": "https://www.google.com/", "email": "user@gmail.c" } }, "paths": { "/": { "get": { "operationId": "listVersionsv2", "summary": "List API versions", "responses": { "200": { "description": "200 response", "content": { "application/json": { "examples": { "foo": { "value": { "versions": [ { "status": "CURRENT", "updated": "2011-01-21T11:33:21Z", "id": "v2.0", "links": [ { "href": "http://127.0.0.1:8774/v2/", "rel": "self" } ] } ] } } } } } } } } }, "/people/{id}": { "get": { "parameters": [ { "name": "id", "in": "path", "description": "ID of pet to use", "required": true, "type": "array", "items": { "type": "string" }, "collectionFormat": "csv" } ] } } } } ``` </details>