...
1---
2swagger: "2.0"
3info:
4 title: "Spec with many duplicate things"
5 description: |
6 Check the following rules:
7 - params in path are unique
8 - no more than one param in body
9 - paths stripped from params are unique
10 - operationId is Unique
11 - params in operation are unique
12
13 version: "20170115"
14
15basePath: /20170115
16
17paths:
18 # Error: path params not unique
19 /loadBalancers/{loadBalancerId}/backendSets/{loadBalancerId}/get:
20 get:
21 description: Lists all backend sets associated with a given load balancer.
22 operationId: ope1
23 parameters:
24 - name: loadBalancerId
25 in: path
26 type: string
27 required: true
28 produces:
29 - "application/json"
30 responses:
31 200:
32 description: The list is being retrieved.
33 headers:
34 opc-response-id:
35 description: |
36 Unique identifier for the response.
37 type: string
38 # Error more than 1 param in body
39 /bigbody/get:
40 get:
41 description: Lists all backend sets associated with a given load balancer.
42 operationId: ope2
43 parameters:
44 - name: loadBalancerId2
45 in: body
46 type: string
47 required: true
48 - name: loadBalancerId3
49 in: body
50 type: string
51 required: true
52 produces:
53 - "application/json"
54 responses:
55 200:
56 # Error duplicate path
57 /duplpath/{id1}/get:
58 get:
59 description: Lists all backend sets associated with a given load balancer.
60 operationId: ope3
61 parameters:
62 - name: id1
63 in: path
64 type: string
65 required: true
66 produces:
67 - "application/json"
68 responses:
69 200:
70 /duplpath/{id2}/get:
71 get:
72 operationId: ope4
73 parameters:
74 - name: id2
75 in: path
76 type: string
77 required: true
78 produces:
79 - "application/json"
80 responses:
81 200:
82 # Error duplicate operationId (paths are different)
83 /duplope/{id1}/get:
84 get:
85 description: Lists all backend sets associated with a given load balancer (dupl).
86 operationId: ope5
87 parameters:
88 - name: id1
89 in: path
90 type: string
91 required: true
92 produces:
93 - "application/json"
94 responses:
95 200:
96 /duplope/{id2}/getThemAll:
97 get:
98 description: Lists all backend sets associated with a given load balancer (dupl).
99 operationId: ope5
100 parameters:
101 - name: id2
102 in: path
103 type: string
104 required: true
105 produces:
106 - "application/json"
107 responses:
108 200:
109 # Error duplicate operationId (same path, different methods)
110 /duplope2/{id1}/get:
111 get:
112 description: Lists all backend sets associated with a given load balancer (dupl).
113 operationId: ope6
114 parameters:
115 - name: id1
116 in: path
117 type: string
118 required: true
119 produces:
120 - "application/json"
121 responses:
122 200:
123 post:
124 description: Lists all backend sets associated with a given load balancer (dupl).
125 operationId: ope6
126 parameters:
127 - name: id1
128 in: path
129 type: string
130 required: true
131 produces:
132 - "application/json"
133 responses:
134 200:
135 # Error : duplicate params
136 /dupparam/get:
137 get:
138 description: Lists all backend sets associated with a given load balancer (dupl).
139 operationId: ope7
140 parameters:
141 - name: id2
142 in: query
143 type: string
144 - name: id2
145 in: query
146 type: string
147 produces:
148 - "application/json"
149 responses:
150 200:
View as plain text