Neste ponto da construção da API do ByteBank, temos que a referência ao objeto Transação ocorre em Conta e que a referência ao objeto Conta ocorre em Transação. Pergunta da minha santa ignorância: isso não dá loop?
Segue, o trecho em questão:
Conta:
type: object
properties:
agencia:
type: integer
format: int32
example: 632
conta:
type: integer
format: int64
example: 345679
digito:
type: integer
format: int32
example: 7
saldo:
type: number
format: double
example: 1345.45
cliente:
$ref: '#/definitions/Cliente'
transacoes:
type: array
items:
$ref: '#/definitions/Transacao'
Transacao:
type: object
properties:
id:
type: integer
format: int64
tipo:
type: string
enum:
- debito
- deposito
valor:
type: number
format: double
data:
type: string
format: date-time
conta:
$ref: '#/definitions/Conta'
'''