...
1---
2swagger: '2.0'
3info:
4 version: '0.1.0'
5 title: parameters and responses expansion
6
7parameters:
8 someParam:
9 name: some
10 in: query
11 type: string
12 pattern: '^[a-z]$'
13 bodyParam:
14 name: some
15 in: body
16 schema:
17 $ref: '#/definitions/myBody'
18 someHeader:
19 name: headerRefed
20 in: header
21 type: string
22 anotherHeader:
23 name: headerSlice
24 in: header
25 type: array
26 items:
27 type: string
28 arrayQuery:
29 name: arrayInQuery
30 in: query
31 type: array
32 items:
33 type: integer
34
35responses:
36 notFound:
37 description: 'Not Found'
38 schema:
39 type: string
40 default: "Element no found"
41 defaultResponse:
42 description: 'Default response'
43 headers:
44 x-yet-another-header:
45 type: array
46 items:
47 type: string
48 schema:
49 type: string
50 maxLength: 255
51
52definitions:
53 myBody:
54 type: integer
55 unused:
56 type: integer
57 schemaWithAllOf:
58 type: object
59 allOf:
60 - type: object
61 properties:
62 prop1:
63 type: integer
64 - type: object
65 properties:
66 prop2:
67 type: string
68 pattern: '^[a-z]$'
69paths:
70 /some/where:
71 parameters:
72 - $ref: '#/parameters/someParam'
73 - $ref: '#/parameters/arrayQuery'
74 - name: anotherArray
75 in: query
76 type: array
77 items:
78 type: integer
79 get:
80 parameters:
81 - $ref: '#/parameters/bodyParam'
82 - name: other
83 in: query
84 type: string
85 - $ref: '#/parameters/anotherHeader'
86 - name: andAnother
87 in: query
88 type: array
89 items:
90 type: integer
91 responses:
92 403:
93 $ref: '#/responses/notFound'
94 default:
95 description: default
96 headers:
97 x-pattern-default:
98 type: string
99 pattern: '^[a-z]$'
100 x-array-pattern-default:
101 type: array
102 items:
103 type: string
104 pattern: '^[a-z]$'
105 post:
106 operationId: postSomeWhere
107 parameters:
108 - name: headerParam
109 in: header
110 type: string
111 - $ref: '#/parameters/someHeader'
112 - name: nestedParam
113 in: query
114 type: array
115 items:
116 type: array
117 items:
118 type: string
119 pattern: '^[a-z]$'
120 responses:
121 200:
122 description: ok
123 headers:
124 x-post-header:
125 type: string
126 pattern: '^[a-z]$'
127 x-response-array-header:
128 type: array
129 items:
130 type: string
131 schema:
132 $ref: '#/definitions/schemaWithAllOf'
133 201:
134 description: ok
135 schema:
136 type: array
137 items:
138 $ref: '#/definitions/schemaWithAllOf'
139 default:
140 $ref: '#/responses/defaultResponse'
141 /some/where/else:
142 get:
143 parameters:
144 - $ref: '#/parameters/someParam'
145 - name: myOtherBodyParam
146 in: body
147 schema:
148 $ref: '#/definitions/myBody'
149 responses:
150 default:
151 $ref: '#/responses/defaultResponse'
152 /some/remote:
153 $ref: 'other-source.yaml#/pathItems/patchMethod'
View as plain text