Я пытаюсь смоделировать POST-запрос в SwaggerHub на основе следующего определения:
post:
summary: "Creates order"
description: ""
consumes:
- application/json
parameters:
- name: "order"
in: body
description: "New order"
schema:
$ref: "#/definitions/Order"
responses:
201:
description: "Order succesfully created."
400:
description: "Order can't be created"
Модель определяется как:
definitions:
Order:
type: object
properties:
id:
type: string
format: uuid
example: d290f1ee-6c54-4b01-90e6-d701748f0851
marketPair:
type: integer
format: "int64"
example: "BTC_TRY"
amount:
type: number
format: "int64"
example: "1.3"
price:
type: integer
format: "int32"
example: "467"
operationType:
type: string
description: "Type of operation"
enum:
- "buy"
- "sell"
example: "buy"
orderType:
type: string
description: "Order Type"
enum:
- "limit"
- "market"
- "stop"
default: "limit"
example: "limit"
xml:
name: "Order"
Каждый раз, когда я пытаюсьPOST плохой JSON с пропущенными полями или даже без JSON в теле. Я все еще получаю код 201, который совершенно не должен быть 201.
В моей конфигурации что-то не хватает или какие изменения нужны для этого?SwaggerHub, чтобы распознать мою спецификацию и начать проверять, соответствует ли полезная нагрузка требованиям спецификации для этой конечной точки?