Skip to content

Commit cda541e

Browse files
committed
updated swift3 samples
1 parent 68af3a6 commit cda541e

File tree

40 files changed

+1966
-506
lines changed

40 files changed

+1966
-506
lines changed
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.0.0-SNAPSHOT
1+
3.0.19-SNAPSHOT

samples/client/petstore/swift3/default/PetstoreClient/Classes/Swaggers/APIs/AnotherFakeAPI.swift

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,21 +21,28 @@ open class AnotherFakeAPI: APIBase {
2121
}
2222
}
2323

24+
2425
/**
2526
To test special tags
2627
- PATCH /another-fake/dummy
2728
- To test special tags
29+
30+
- examples: [{contentType=application/json, example={
31+
"client" : "client"
32+
}}]
2833
- parameter body: (body) client model
2934
- returns: RequestBuilder<Client>
3035
*/
3136
open class func testSpecialTagsWithRequestBuilder(body: Client) -> RequestBuilder<Client> {
3237
let path = "/another-fake/dummy"
3338
let URLString = PetstoreClientAPI.basePath + path
3439
let parameters = body.encodeToJSON()
40+
3541
let url = URLComponents(string: URLString)
42+
3643
let requestBuilder: RequestBuilder<Client>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
3744

38-
return requestBuilder.init(method: "PATCH", URLString: (url?.string ?? URLString), parameters: parameters, isBody: )
45+
return requestBuilder.init(method: "PATCH", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
3946
}
4047

4148
}

samples/client/petstore/swift3/default/PetstoreClient/Classes/Swaggers/APIs/FakeAPI.swift

Lines changed: 100 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -20,20 +20,25 @@ open class FakeAPI: APIBase {
2020
}
2121
}
2222

23+
2324
/**
24-
- POST /fake/outer/boolean
25+
- POST /fake/outer/boolean
2526
- Test serialization of outer boolean types
27+
28+
- examples: [{contentType=application/json, example=true}]
2629
- parameter body: (body) Input boolean as post body (optional)
2730
- returns: RequestBuilder<OuterBoolean>
2831
*/
2932
open class func fakeOuterBooleanSerializeWithRequestBuilder(body: Bool? = nil) -> RequestBuilder<OuterBoolean> {
3033
let path = "/fake/outer/boolean"
3134
let URLString = PetstoreClientAPI.basePath + path
3235
let parameters = body?.encodeToJSON()
36+
3337
let url = URLComponents(string: URLString)
38+
3439
let requestBuilder: RequestBuilder<OuterBoolean>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
3540

36-
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: )
41+
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
3742
}
3843

3944
/**
@@ -46,20 +51,29 @@ open class FakeAPI: APIBase {
4651
}
4752
}
4853

54+
4955
/**
50-
- POST /fake/outer/composite
56+
- POST /fake/outer/composite
5157
- Test serialization of object with outer number type
58+
59+
- examples: [{contentType=application/json, example={
60+
"my_string" : "my_string",
61+
"my_number" : 0.8008281904610115,
62+
"my_boolean" : true
63+
}}]
5264
- parameter body: (body) Input composite as post body (optional)
5365
- returns: RequestBuilder<OuterComposite>
5466
*/
5567
open class func fakeOuterCompositeSerializeWithRequestBuilder(body: OuterComposite? = nil) -> RequestBuilder<OuterComposite> {
5668
let path = "/fake/outer/composite"
5769
let URLString = PetstoreClientAPI.basePath + path
5870
let parameters = body?.encodeToJSON()
71+
5972
let url = URLComponents(string: URLString)
73+
6074
let requestBuilder: RequestBuilder<OuterComposite>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
6175

62-
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: )
76+
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
6377
}
6478

6579
/**
@@ -72,20 +86,25 @@ open class FakeAPI: APIBase {
7286
}
7387
}
7488

89+
7590
/**
76-
- POST /fake/outer/number
91+
- POST /fake/outer/number
7792
- Test serialization of outer number types
93+
94+
- examples: [{contentType=application/json, example=0.8008281904610115}]
7895
- parameter body: (body) Input number as post body (optional)
7996
- returns: RequestBuilder<OuterNumber>
8097
*/
8198
open class func fakeOuterNumberSerializeWithRequestBuilder(body: BigDecimal? = nil) -> RequestBuilder<OuterNumber> {
8299
let path = "/fake/outer/number"
83100
let URLString = PetstoreClientAPI.basePath + path
84101
let parameters = body?.encodeToJSON()
102+
85103
let url = URLComponents(string: URLString)
104+
86105
let requestBuilder: RequestBuilder<OuterNumber>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
87106

88-
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: )
107+
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
89108
}
90109

91110
/**
@@ -98,20 +117,25 @@ open class FakeAPI: APIBase {
98117
}
99118
}
100119

120+
101121
/**
102-
- POST /fake/outer/string
122+
- POST /fake/outer/string
103123
- Test serialization of outer string types
124+
125+
- examples: [{contentType=application/json, example=""}]
104126
- parameter body: (body) Input string as post body (optional)
105127
- returns: RequestBuilder<OuterString>
106128
*/
107129
open class func fakeOuterStringSerializeWithRequestBuilder(body: String? = nil) -> RequestBuilder<OuterString> {
108130
let path = "/fake/outer/string"
109131
let URLString = PetstoreClientAPI.basePath + path
110132
let parameters = body?.encodeToJSON()
133+
111134
let url = URLComponents(string: URLString)
135+
112136
let requestBuilder: RequestBuilder<OuterString>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
113137

114-
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: )
138+
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
115139
}
116140

117141
/**
@@ -125,52 +149,62 @@ open class FakeAPI: APIBase {
125149
}
126150
}
127151

152+
128153
/**
129154
To test \"client\" model
130155
- PATCH /fake
131156
- To test \"client\" model
157+
158+
- examples: [{contentType=application/json, example={
159+
"client" : "client"
160+
}}]
132161
- parameter body: (body) client model
133162
- returns: RequestBuilder<Client>
134163
*/
135164
open class func testClientModelWithRequestBuilder(body: Client) -> RequestBuilder<Client> {
136165
let path = "/fake"
137166
let URLString = PetstoreClientAPI.basePath + path
138167
let parameters = body.encodeToJSON()
168+
139169
let url = URLComponents(string: URLString)
170+
140171
let requestBuilder: RequestBuilder<Client>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
141172

142-
return requestBuilder.init(method: "PATCH", URLString: (url?.string ?? URLString), parameters: parameters, isBody: )
173+
return requestBuilder.init(method: "PATCH", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
143174
}
144175

145176
/**
146177
Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트
147178
- parameter body: (body)
148179
- parameter completion: completion handler to receive the data and the error objects
149180
*/
150-
open class func testEndpointParameters(body: Object, completion: @escaping ((_ error: ErrorResponse?) -> Void)) {
181+
open class func testEndpointParameters(body: Any, completion: @escaping ((_ error: ErrorResponse?) -> Void)) {
151182
testEndpointParametersWithRequestBuilder(body: body).execute { (response, error) -> Void in
152183
completion(error)
153184
}
154185
}
155186

187+
156188
/**
157189
Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트
158190
- POST /fake
159191
- Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트
160192
- BASIC:
161-
- type: http
162-
- name: http_basic_test
193+
- type: http
194+
- name: http_basic_test
163195
- parameter body: (body)
164196
- returns: RequestBuilder<Void>
165197
*/
166-
open class func testEndpointParametersWithRequestBuilder(body: Object) -> RequestBuilder<Void> {
198+
open class func testEndpointParametersWithRequestBuilder(body: Any) -> RequestBuilder<Void> {
167199
let path = "/fake"
168200
let URLString = PetstoreClientAPI.basePath + path
169201
let parameters = body.encodeToJSON()
202+
170203
let url = URLComponents(string: URLString)
204+
171205
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
172206

173-
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: )
207+
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
174208
}
175209

176210
/**
@@ -180,13 +214,41 @@ open class FakeAPI: APIBase {
180214
case greaterThan = ">"
181215
case dollar = "$"
182216
}
217+
218+
/**
219+
* enum for parameter enumHeaderString
220+
*/
221+
public enum EnumHeaderString_testEnumParameters: String {
222+
case abc = "_abc"
223+
case efg = "-efg"
224+
case xyz = "(xyz)"
225+
}
226+
183227
/**
184228
* enum for parameter enumQueryStringArray
185229
*/
186230
public enum EnumQueryStringArray_testEnumParameters: String {
187231
case greaterThan = ">"
188232
case dollar = "$"
189233
}
234+
235+
/**
236+
* enum for parameter enumQueryString
237+
*/
238+
public enum EnumQueryString_testEnumParameters: String {
239+
case abc = "_abc"
240+
case efg = "-efg"
241+
case xyz = "(xyz)"
242+
}
243+
244+
/**
245+
* enum for parameter enumQueryInteger
246+
*/
247+
public enum EnumQueryInteger_testEnumParameters: Int32 {
248+
case _1 = 1
249+
case number2 = -2
250+
}
251+
190252
/**
191253
To test enum parameters
192254
- parameter body: (body) (optional)
@@ -197,16 +259,18 @@ open class FakeAPI: APIBase {
197259
- parameter enumQueryInteger: (query) Query parameter enum test (double) (optional)
198260
- parameter completion: completion handler to receive the data and the error objects
199261
*/
200-
open class func testEnumParameters(body: Object? = nil, enumHeaderStringArray: [String]? = nil, enumHeaderString: String? = nil, enumQueryStringArray: [String]? = nil, enumQueryString: String? = nil, enumQueryInteger: Int32? = nil, completion: @escaping ((_ error: ErrorResponse?) -> Void)) {
262+
open class func testEnumParameters(body: Any? = nil, enumHeaderStringArray: [String]? = nil, enumHeaderString: EnumHeaderString_testEnumParameters? = nil, enumQueryStringArray: [String]? = nil, enumQueryString: EnumQueryString_testEnumParameters? = nil, enumQueryInteger: EnumQueryInteger_testEnumParameters? = nil, completion: @escaping ((_ error: ErrorResponse?) -> Void)) {
201263
testEnumParametersWithRequestBuilder(body: body, enumHeaderStringArray: enumHeaderStringArray, enumHeaderString: enumHeaderString, enumQueryStringArray: enumQueryStringArray, enumQueryString: enumQueryString, enumQueryInteger: enumQueryInteger).execute { (response, error) -> Void in
202264
completion(error)
203265
}
204266
}
205267

268+
206269
/**
207270
To test enum parameters
208271
- GET /fake
209272
- To test enum parameters
273+
210274
- parameter body: (body) (optional)
211275
- parameter enumHeaderStringArray: (header) Header parameter enum test (string array) (optional)
212276
- parameter enumHeaderString: (header) Header parameter enum test (string) (optional)
@@ -215,22 +279,25 @@ open class FakeAPI: APIBase {
215279
- parameter enumQueryInteger: (query) Query parameter enum test (double) (optional)
216280
- returns: RequestBuilder<Void>
217281
*/
218-
open class func testEnumParametersWithRequestBuilder(body: Object? = nil, enumHeaderStringArray: [String]? = nil, enumHeaderString: String? = nil, enumQueryStringArray: [String]? = nil, enumQueryString: String? = nil, enumQueryInteger: Int32? = nil) -> RequestBuilder<Void> {
282+
open class func testEnumParametersWithRequestBuilder(body: Any? = nil, enumHeaderStringArray: [String]? = nil, enumHeaderString: EnumHeaderString_testEnumParameters? = nil, enumQueryStringArray: [String]? = nil, enumQueryString: EnumQueryString_testEnumParameters? = nil, enumQueryInteger: EnumQueryInteger_testEnumParameters? = nil) -> RequestBuilder<Void> {
219283
let path = "/fake"
220284
let URLString = PetstoreClientAPI.basePath + path
221285
let parameters = body?.encodeToJSON()
222-
let url = URLComponents(string: URLString)
286+
var url = URLComponents(string: URLString)
287+
url?.queryItems = APIHelper.mapValuesToQueryItems(values:[
288+
"enum_query_string_array": enumQueryStringArray,
289+
"enum_query_string": enumQueryString?.rawValue,
290+
"enum_query_integer": enumQueryInteger?.rawValue
291+
])
223292
let nillableHeaders: [String: Any?] = [
224293
"enum_header_string_array": enumHeaderStringArray,
225-
226-
227-
"enum_header_string": enumHeaderString
294+
"enum_header_string": enumHeaderString?.rawValue
228295
]
229296
let headerParameters = APIHelper.rejectNilHeaders(nillableHeaders)
230297

231298
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
232299

233-
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: , headers: headerParameters)
300+
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true, headers: headerParameters)
234301
}
235302

236303
/**
@@ -244,47 +311,55 @@ open class FakeAPI: APIBase {
244311
}
245312
}
246313

314+
247315
/**
248316
test inline additionalProperties
249317
- POST /fake/inline-additionalProperties
318+
250319
- parameter body: (body) request body
251320
- returns: RequestBuilder<Void>
252321
*/
253322
open class func testInlineAdditionalPropertiesWithRequestBuilder(body: [String:String]) -> RequestBuilder<Void> {
254323
let path = "/fake/inline-additionalProperties"
255324
let URLString = PetstoreClientAPI.basePath + path
256325
let parameters = body.encodeToJSON()
326+
257327
let url = URLComponents(string: URLString)
328+
258329
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
259330

260-
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: )
331+
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
261332
}
262333

263334
/**
264335
test json serialization of form data
265336
- parameter body: (body)
266337
- parameter completion: completion handler to receive the data and the error objects
267338
*/
268-
open class func testJsonFormData(body: Object, completion: @escaping ((_ error: ErrorResponse?) -> Void)) {
339+
open class func testJsonFormData(body: Any, completion: @escaping ((_ error: ErrorResponse?) -> Void)) {
269340
testJsonFormDataWithRequestBuilder(body: body).execute { (response, error) -> Void in
270341
completion(error)
271342
}
272343
}
273344

345+
274346
/**
275347
test json serialization of form data
276348
- GET /fake/jsonFormData
349+
277350
- parameter body: (body)
278351
- returns: RequestBuilder<Void>
279352
*/
280-
open class func testJsonFormDataWithRequestBuilder(body: Object) -> RequestBuilder<Void> {
353+
open class func testJsonFormDataWithRequestBuilder(body: Any) -> RequestBuilder<Void> {
281354
let path = "/fake/jsonFormData"
282355
let URLString = PetstoreClientAPI.basePath + path
283356
let parameters = body.encodeToJSON()
357+
284358
let url = URLComponents(string: URLString)
359+
285360
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
286361

287-
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: )
362+
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
288363
}
289364

290365
}

0 commit comments

Comments
 (0)