1{
2 "swagger": "2.0",
3 "info": {
4 "title": "swagger.yaml for investigating an issue with spec.expandSchema",
5 "version": "0.0.1",
6 "description": "expander.go test for issue analysis, the spec derived from ODataWebV3.Northwind.Model and simplified for the analysis"
7 },
8 "schemes": [
9 "http"
10 ],
11 "host": "localhost",
12 "basePath": "/modified_from_Northwind.svc",
13 "consumes": [
14 "application/json"
15 ],
16 "produces": [
17 "application/json"
18 ],
19 "paths": {
20 "/Employees": {
21 "get": {
22 "summary": "Get entities from Employees",
23 "responses": {
24 "200": {
25 "description": "Retrieved entities",
26 "schema": {
27 "title": "Collection of Employee",
28 "type": "object",
29 "properties": {
30 "value": {
31 "type": "array",
32 "items": {
33 "$ref": "#/definitions/Employee"
34 }
35 }
36 }
37 }
38 },
39 "default": {
40 "$ref": "#/responses/error"
41 }
42 }
43 }
44 }
45 },
46 "definitions": {
47 "Category": {
48 "type": "object",
49 "properties": {
50 "CategoryID": {
51 "type": "integer",
52 "format": "int32"
53 },
54 "CategoryName": {
55 "type": "string",
56 "maxLength": 15
57 },
58 "Products": {
59 "type": "array",
60 "items": {
61 "$ref": "#/definitions/Product"
62 }
63 }
64 },
65 "title": "Category"
66 },
67 "CustomerDemographic": {
68 "type": "object",
69 "properties": {
70 "CustomerTypeID": {
71 "type": "string",
72 "maxLength": 10
73 },
74 "CustomerDesc": {
75 "type": "string",
76 "example": "string"
77 },
78 "Customers": {
79 "type": "array",
80 "items": {
81 "$ref": "#/definitions/Customer"
82 }
83 }
84 },
85 "title": "CustomerDemographic"
86 },
87 "Customer": {
88 "type": "object",
89 "properties": {
90 "CustomerID": {
91 "type": "string",
92 "maxLength": 5
93 },
94 "CompanyName": {
95 "type": "string",
96 "maxLength": 40
97 },
98 "Orders": {
99 "type": "array",
100 "items": {
101 "$ref": "#/definitions/Order"
102 }
103 },
104 "CustomerDemographics": {
105 "type": "array",
106 "items": {
107 "$ref": "#/definitions/CustomerDemographic"
108 }
109 }
110 },
111 "title": "Customer"
112 },
113 "Employee": {
114 "type": "object",
115 "properties": {
116 "EmployeeID": {
117 "type": "integer",
118 "format": "int32"
119 },
120 "LastName": {
121 "type": "string",
122 "maxLength": 20
123 },
124 "FirstName": {
125 "type": "string",
126 "maxLength": 10
127 },
128 "Employees1": {
129 "type": "array",
130 "items": {
131 "$ref": "#/definitions/Employee"
132 }
133 },
134 "Employee1": {
135 "$ref": "#/definitions/Employee"
136 },
137 "Orders": {
138 "type": "array",
139 "items": {
140 "$ref": "#/definitions/Order"
141 }
142 },
143 "Territories": {
144 "type": "array",
145 "items": {
146 "$ref": "#/definitions/Territory"
147 }
148 }
149 },
150 "title": "Employee"
151 },
152 "Order_Detail": {
153 "type": "object",
154 "properties": {
155 "OrderID": {
156 "type": "integer",
157 "format": "int32"
158 },
159 "ProductID": {
160 "type": "integer",
161 "format": "int32"
162 },
163 "UnitPrice": {
164 "type": "number",
165 "format": "decimal",
166 "multipleOf": 0.0001
167 },
168 "Quantity": {
169 "type": "integer",
170 "format": "int16"
171 },
172 "Order": {
173 "$ref": "#/definitions/Order"
174 },
175 "Product": {
176 "$ref": "#/definitions/Product"
177 }
178 },
179 "title": "Order_Detail"
180 },
181 "Order": {
182 "type": "object",
183 "properties": {
184 "OrderID": {
185 "type": "integer",
186 "format": "int32"
187 },
188 "CustomerID": {
189 "type": "string",
190 "maxLength": 5,
191 "example": "string"
192 },
193 "Customer": {
194 "$ref": "#/definitions/Customer"
195 },
196 "Employee": {
197 "$ref": "#/definitions/Employee"
198 },
199 "Order_Details": {
200 "type": "array",
201 "items": {
202 "$ref": "#/definitions/Order_Detail"
203 }
204 },
205 "Shipper": {
206 "$ref": "#/definitions/Shipper"
207 }
208 },
209 "title": "Order"
210 },
211 "Product": {
212 "type": "object",
213 "properties": {
214 "ProductID": {
215 "type": "integer",
216 "format": "int32"
217 },
218 "ProductName": {
219 "type": "string",
220 "maxLength": 40
221 },
222 "Category": {
223 "$ref": "#/definitions/Category"
224 },
225 "Order_Details": {
226 "type": "array",
227 "items": {
228 "$ref": "#/definitions/Order_Detail"
229 }
230 },
231 "Supplier": {
232 "$ref": "#/definitions/Supplier"
233 }
234 },
235 "title": "Product"
236 },
237 "Region": {
238 "type": "object",
239 "properties": {
240 "RegionID": {
241 "type": "integer",
242 "format": "int32"
243 },
244 "RegionDescription": {
245 "type": "string",
246 "maxLength": 50
247 },
248 "Territories": {
249 "type": "array",
250 "items": {
251 "$ref": "#/definitions/Territory"
252 }
253 }
254 },
255 "title": "Region"
256 },
257 "Shipper": {
258 "type": "object",
259 "properties": {
260 "ShipperID": {
261 "type": "integer",
262 "format": "int32"
263 },
264 "CompanyName": {
265 "type": "string",
266 "maxLength": 40
267 },
268 "Orders": {
269 "type": "array",
270 "items": {
271 "$ref": "#/definitions/Order"
272 }
273 }
274 },
275 "title": "Shipper"
276 },
277 "Supplier": {
278 "type": "object",
279 "properties": {
280 "SupplierID": {
281 "type": "integer",
282 "format": "int32"
283 },
284 "CompanyName": {
285 "type": "string",
286 "maxLength": 40
287 },
288 "Products": {
289 "type": "array",
290 "items": {
291 "$ref": "#/definitions/Product"
292 }
293 }
294 },
295 "title": "Supplier"
296 },
297 "Territory": {
298 "type": "object",
299 "properties": {
300 "TerritoryID": {
301 "type": "string",
302 "maxLength": 20
303 },
304 "TerritoryDescription": {
305 "type": "string",
306 "maxLength": 50
307 },
308 "RegionID": {
309 "type": "integer",
310 "format": "int32"
311 },
312 "Region": {
313 "$ref": "#/definitions/Region"
314 },
315 "Employees": {
316 "type": "array",
317 "items": {
318 "$ref": "#/definitions/Employee"
319 }
320 }
321 },
322 "title": "Territory"
323 }
324 },
325 "responses": {
326 "error": {
327 "description": "Error"
328 }
329 }
330}
View as plain text