一个在Swagger和YAML定义

时间:2017-08-10 13:49:36

标签: api swagger specifications

我正在尝试使用YAML和Swagger创建REST合约。所以在这一点上编写所有操作,现在我指定服务响应的竞争对手。         我需要在2个对象之间做出选择。为此,我正在使用(或尝试)'oneOf',如下所示:

 ......
   responsavelPJType:
    type: object
    properties:
      dataInicio:
        type: string
      dataEncerramento:
        type: string
      tipoResponsavel:
        $ref: '#/definitions/tipoResponsavelType'

  tipoResponsavelType:
    type: object
    oneOf:
        - $ref: '#/definitions/pessoaFisicaType'
        - $ref: '#/definitions/pJType'

  pessoaFisicaType:
    type: object
    properties:
      cpf:
        type: integer

  pJType:
   type: object
   properties:
     cnpj:
       type: integer
 .....

Swagger编辑向我发出消息:“ additionalProperty'oneOf'存在于不允许的情况下 ”。

使用'oneOf'的正确方法是什么?

0 个答案:

没有答案