Swagger 2.0 использует проблемы дискриминатора
Я пытаюсь использовать discriminator
но когда проверка происходит, она получает имя дискриминатора, и все, я не получаю соответствующий объект.
Например
payment_method:
type: object
required:
- payment_method_type
discriminator: payment_method_type
properties:
payment_method_type:
type: string
enum:
- Crypto
- CreditCard
Схема получает payment_method_type
как String - например, он равен Crypto
но он не получает определение Crypto
и сравнивает запрос с этим объектом.
Это схема, которую он пытается проверить (обнаружил при отладке):
{
"name": "payment_method",
"in": "body",
"description": "The payment method to add",
"required": true,
"schema": {
"additionalProperties": false,
"type": "object",
"required": [
"payment_method_details"
],
"properties": {
"payment_method_details": {
"type": "object",
"required": [
"payment_method_type"
],
"discriminator": "payment_method_type",
"properties": {
"payment_method_type": {
"type": "string"
}
}
}
}
}
}
Пожалуйста, порекомендуйте.