{ "swagger": "2.0", "info": { "version": "0.0.1" }, "basePath": "/", "paths": { "/cycles": { "get": { "responses": { "200": { "description": "ok", "schema": { "$ref": "#/definitions/node0" } } } } } }, "definitions": { "node0": { "type": "object", "properties": { "p00": { "$ref": "#/definitions/node1" }, "p01": { "$ref": "#/definitions/node3" } } }, "node1": { "type": "object", "properties": { "p1": { "$ref": "#/definitions/node2" } } }, "node2": { "type": "object", "properties": { "p2": { "$ref": "#/definitions/node0" } } }, "node3": { "type": "object", "properties": { "p3": { "$ref": "#/definitions/node1" } } } } }