Я пытаюсь написать спецификацию Open API с помощью Swagger-ui (swagger версии 2.0), и я не уверен, как представить параметр POST
с параметром path
POST /ping/{text}
Моя спецификация выглядит следующим образом,
# this is an example of the Uber API
# as a demonstration of an API spec in YAML
swagger: '2.0'
info:
title: Mock API
description: Mock API
version: "1.0.0"
# the domain of the service
host: api.mock.com
# array of all schemes that your API supports
schemes:
- https
# will be prefixed to all paths
basePath: /v1
produces:
- application/json
paths:
/ping:
get:
summary: Ping
description: |
Respond to PING requests, similar to heart beat
parameters:
- name: path
in: path
description: String input for echo service
required: false
type: string
tags:
- ping
responses:
200:
description: The text passed in the request
schema:
type: string
default:
description: Empty response for request passed
schema:
type: string
И пользовательский интерфейс swagger показывает ошибку следующим образом:
code: "ONE_OF_MISSING"
message: "Not a valid parameter definition"
но если я изменю его на in: query
, ошибка исчезнет. Что я делаю не так? или как правильно указать параметр пути в открытой спецификации API?