...
1---
2swagger: "2.0"
3info:
4 version: "0.1.0"
5 title: reference analysis
6
7parameters:
8 idParam:
9 name: id
10 in: path
11 type: integer
12 format: int32
13 limitParam:
14 name: limit
15 in: query
16 type: integer
17 format: int32
18 required: false
19
20responses:
21 notFound:
22 schema:
23 $ref: "#/definitions/error"
24
25paths:
26 "/some/where/{id}":
27 parameters:
28 - $ref: "#/parameters/idParam"
29
30 - name: bodyId
31 in: body
32 schema:
33 type: object
34 get:
35 parameters:
36 - $ref: "#/parameters/limitParam"
37 - name: other
38 in: query
39 type: array
40 items:
41 # NOTE: $ref here is forbidden in swagger 2.0
42 # however, it is possible to analyze this
43 $ref: "#/definitions/named"
44 - name: otherHeader
45 in: header
46 type: array
47 items:
48 # NOTE: $ref here is forbidden in swagger 2.0
49 # however, it is possible to analyze this
50 $ref: "#/definitions/named"
51 - name: body
52 in: body
53 schema:
54 type: object
55 responses:
56 default:
57 headers:
58 x-array-header:
59 type: array
60 items:
61 # NOTE: $ref here is forbidden in swagger 2.0
62 # however, it is possible to analyze this
63 $ref: '#/definitions/named'
64 schema:
65 type: object
66 404:
67 $ref: "#/responses/notFound"
68 200:
69 schema:
70 $ref: "#/definitions/tag"
71 "/other/place":
72 $ref: "#/x-shared-path/getItems"
73
74definitions:
75 named:
76 type: string
77 tag:
78 type: object
79 properties:
80 id:
81 type: integer
82 format: int64
83 value:
84 type: string
85 audit:
86 $ref: "#/definitions/record"
87 record:
88 type: object
89 properties:
90 createdAt:
91 type: string
92 format: date-time
93 error:
94 type: object
95 required:
96 - id
97 - message
98 properties:
99 id:
100 type: integer
101 format: int64
102 readOnly: true
103 message:
104 type: string
105 readOnly: true
View as plain text