2016-04-26 122 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

相关问题