$ref
используется вместо из type
, а не как значение type
.Также обратите внимание на пробел после :
для разделения ключа и значения в YAML.
get-questions:
$ref: '#/components/schemas/QuestionID'
Вам также необходимо добавить type: object
к схемам QuestionID
и GetQuestion
, чтобы указать, что они являются объектами;одного ключевого слова properties
недостаточно.
В одном из имен свойств, по-видимому, также есть опечатка - это get-questions
(множественное число) в схеме GetQuestion
, но get-question
(единственное)в вашем примере JSON.Я думаю, это должно быть get-question
.
Полный пример:
components:
schemas:
# schema of a question-id
QuestionID: # {question-id: string}
type: object # <-----
properties:
question-id:
type: string
required:
- question-id
#schema of a get-question request which contains a question id
GetQuestion: # {get-question: {question-id:string}}
type: object # <-----
properties:
get-question:
$ref: '#/components/schemas/QuestionID' # <-----
required:
- get-questions