2016-04-26 67 views
2

我想要如下定義PaymentMethod。在swagger.yaml中是否支持oneOf?oneOf在Swagger模式下不起作用

PaymentMethod: 
     oneOf: 
     - $ref: '#/definitions/NewPaymentMethod' 
     - $ref: '#/definitions/ExistPaymentMethod' 

ExistPaymentMethod將只有id和cardNumber其中NewPaymentMethod將沒有id,但所有其他的細節,例如cardNumber,cardholderName,cardholderAddress

回答

4

Swagger使用的只是JSON Schema的啓發。他們沒有偏離JSON模式,但他們留下了一些東西,添加了一些東西,並改變了一些行爲。 Swagger留下的一件事是oneOf。可以在http://swagger.io/specification/#schemaObject

相關問題