Я пытаюсь расширить схему 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 []
Ожидаются следующие правила проверки:
- Свойство с x-key-type client_id требуется в securityDefinitions
- Свойство с x-key-type client_secret требуется в securityDefinitions
- propertyName myClientId и myClientSecret являются обязательными элементами массива в security , потому что их x- тип ключа требуется в securityDefinitions
Как проверить это с помощью схемы json?