Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Dúvidas sobre a reutilização de um objeto em requisições diferentes.

Como eu posso utilizar o mesmo objecto em duas requisições diferentes quando preciso que um dos campos desse objeto seja obrigatório em uma requisição e em outra não?

Exemplo:

Cliente:
    type: object
    required:
        - "nome"
    properties:
      id:
        type: integer
        format: int64
        example: 234
      titular:
        type: string
        example: Janete Silva
      nome:
        type: string
        minLength: 11
        maxLength: 11
        example: 01234567890

Nesse objeto Cliente o cpf é obrigatório para todas as requisições, mas se por algum motivo eu precise que na requisicao A ele seja obrigatório como está ai, e na requisição B ele seja opcional. Como eu faria isso? Precisaria criar outro objeto para ter esse campo como opcional?

2 respostas
solução

Fala Bruno, tudo bem?

Nesse caso, ao invés de deixar o required dentro do seu Cliente, você deixaria o required no objeto que usa seu Cliente

MyObject:
  type: object
  properties:
    accuracy:
      $ref: '#/definitions/Cliente'
  required:
    - nome

Nossa que legal poder fazer isso!

Obrigado, Otávio.