Я пытаюсь использовать 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
в виде строки - например, она равна 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"
}
}
}
}
}
}
Пожалуйста, сообщите.