Swagger 2.0 использует проблемы дискриминатора - PullRequest
0 голосов
/ 24 октября 2018

Я пытаюсь использовать 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"
          }
        }
      }
    }
  }
}

Пожалуйста, сообщите.

...