2016-04-26 3 views
2

PaymentMethodを次のように定義します。 oneOfはswagger.yamlでサポートされていますか?スワッガースキーマのoneOfが機能しない

PaymentMethod: 
     oneOf: 
     - $ref: '#/definitions/NewPaymentMethod' 
     - $ref: '#/definitions/ExistPaymentMethod' 
ExistPaymentMethodは単にIDを有することになる

、及びcardNumberNewPaymentMethodidを持たないであろうが、すべての他の詳細、例えばcardNumbercardholderNamecardholderAddressなど

答えて

4

SwaggerはJSONスキーマのみからインスピレーションを得ています。 JSONスキーマから大きく外れたわけではありませんが、いくつかのことを残したり、いくつか追加したり、いくつかの動作を変更したりします。スワッガーが去るものの1つはoneOfです。

詳細は、バージョン2

githubの発行refを闊歩ないOpenAPIのバージョン3でサポートされてhttp://swagger.io/specification/#schemaObject

関連する問題