Как определить схему swagger json для обязательной проверки ключей в одном поле на основе их типов в другом поле - PullRequest
0 голосов
/ 17 января 2020

Я пытаюсь расширить схему swagger 2.0 json (http://json.schemastore.org/swagger-2.0) для проверки моего файла swagger с указанными c правилами. В схеме я хочу сделать propertyName несколькими securityDefinitions объектами, которые требуются в свойстве security . Пример допустимого определения выглядит следующим образом в формате YAML: (я использую vscode https://github.com/redhat-developer/vscode-yaml/ для проверки yaml по json схемам)

securityDefinitions:
  myClientSecret:
    type: apiKey
    x-key-type: client_secret
    name: X-My-Client-Secret
    in: header
  myClientId:
    type: apiKey
    x-key-type: client_Id
    name: X-My-Client-Id
    in: header
security:
  - myClientSecret []
    myClientId []

Ожидаются следующие правила проверки:

  1. Свойство с x-key-type client_id требуется в securityDefinitions
  2. Свойство с x-key-type client_secret требуется в securityDefinitions
  3. propertyName myClientId и myClientSecret являются обязательными элементами массива в security , потому что их x- тип ключа требуется в securityDefinitions

Как проверить это с помощью схемы json?

...