mirror of
https://github.com/OpenAPITools/openapi-generator.git
synced 2025-06-29 12:10:54 +00:00
[swift3] allow POST with both body and query parameters (#4490)
* [swift3] allow POST with both body and query parameters * Correctly support non-string and optional query parameters.
This commit is contained in:
parent
409e1a504c
commit
1e8c7180c5
@ -16,6 +16,15 @@ extension {{projectName}}API {
|
|||||||
{{#description}}
|
{{#description}}
|
||||||
/** {{description}} */{{/description}}
|
/** {{description}} */{{/description}}
|
||||||
open class {{classname}}: APIBase {
|
open class {{classname}}: APIBase {
|
||||||
|
|
||||||
|
public class func mapValuesToQueryItems(values: [String:Any?]) -> [URLQueryItem] {
|
||||||
|
return values
|
||||||
|
.filter { $0.1 != nil }
|
||||||
|
.map { (item: (_key: String, _value: Any?)) -> URLQueryItem in
|
||||||
|
URLQueryItem(name: item._key, value:"\(item._value!)")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
{{#operation}}
|
{{#operation}}
|
||||||
{{#allParams}}
|
{{#allParams}}
|
||||||
{{#isEnum}}
|
{{#isEnum}}
|
||||||
@ -108,7 +117,17 @@ open class {{classname}}: APIBase {
|
|||||||
path = path.replacingOccurrences(of: "{{=<% %>=}}{<%paramName%>}<%={{ }}=%>", with: "\({{paramName}}{{#isEnum}}{{#isContainer}}{{{dataType}}}{{/isContainer}}{{^isContainer}}.rawValue{{/isContainer}}{{/isEnum}})", options: .literal, range: nil){{/pathParams}}
|
path = path.replacingOccurrences(of: "{{=<% %>=}}{<%paramName%>}<%={{ }}=%>", with: "\({{paramName}}{{#isEnum}}{{#isContainer}}{{{dataType}}}{{/isContainer}}{{^isContainer}}.rawValue{{/isContainer}}{{/isEnum}})", options: .literal, range: nil){{/pathParams}}
|
||||||
let URLString = {{projectName}}API.basePath + path
|
let URLString = {{projectName}}API.basePath + path
|
||||||
{{#bodyParam}}
|
{{#bodyParam}}
|
||||||
let parameters = {{paramName}}{{^required}}?{{/required}}.encodeToJSON() as? [String:AnyObject]{{/bodyParam}}{{^bodyParam}}
|
let parameters = {{paramName}}{{^required}}?{{/required}}.encodeToJSON() as? [String:AnyObject]
|
||||||
|
|
||||||
|
let url = NSURLComponents(string: URLString)
|
||||||
|
{{#hasQueryParams}}
|
||||||
|
url?.queryItems = mapValuesToQueryItems(values:[
|
||||||
|
{{#queryParams}}
|
||||||
|
"{{paramName}}": {{paramName}}{{#hasMore}}, {{/hasMore}}
|
||||||
|
{{/queryParams}}
|
||||||
|
])
|
||||||
|
{{/hasQueryParams}}
|
||||||
|
{{/bodyParam}}{{^bodyParam}}
|
||||||
let nillableParameters: [String:Any?] = {{^queryParams}}{{^formParams}}[:]{{/formParams}}{{#formParams}}{{^secondaryParam}}[{{/secondaryParam}}
|
let nillableParameters: [String:Any?] = {{^queryParams}}{{^formParams}}[:]{{/formParams}}{{#formParams}}{{^secondaryParam}}[{{/secondaryParam}}
|
||||||
{{> _param}}{{#hasMore}},{{/hasMore}}{{^hasMore}}
|
{{> _param}}{{#hasMore}},{{/hasMore}}{{^hasMore}}
|
||||||
]{{/hasMore}}{{/formParams}}{{/queryParams}}{{#queryParams}}{{^secondaryParam}}[{{/secondaryParam}}
|
]{{/hasMore}}{{/formParams}}{{/queryParams}}{{#queryParams}}{{^secondaryParam}}[{{/secondaryParam}}
|
||||||
@ -116,12 +135,12 @@ open class {{classname}}: APIBase {
|
|||||||
]{{/hasMore}}{{/queryParams}}
|
]{{/hasMore}}{{/queryParams}}
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters){{/bodyParam}}
|
let parameters = APIHelper.rejectNil(nillableParameters){{/bodyParam}}
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}Void{{/returnType}}>.Type = {{projectName}}API.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}Void{{/returnType}}>.Type = {{projectName}}API.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "{{httpMethod}}", URLString: URLString, parameters: convertedParameters, isBody: {{^queryParams}}{{^formParams}}true{{/formParams}}{{/queryParams}}{{#queryParams}}{{^formParams}}{{^secondaryParam}}false{{/secondaryParam}}{{/formParams}}{{/queryParams}}{{#formParams}}{{^secondaryParam}}false{{/secondaryParam}}{{/formParams}})
|
return requestBuilder.init(method: "{{httpMethod}}", URLString: {{#bodyParam}}(url?.string ?? URLString){{/bodyParam}}{{^bodyParam}}URLString{{/bodyParam}}, parameters: convertedParameters, isBody: {{hasBodyParam}})
|
||||||
}
|
}
|
||||||
|
|
||||||
{{/operation}}
|
{{/operation}}
|
||||||
|
@ -10,6 +10,15 @@ import Alamofire
|
|||||||
|
|
||||||
|
|
||||||
open class FakeAPI: APIBase {
|
open class FakeAPI: APIBase {
|
||||||
|
|
||||||
|
public class func mapValuesToQueryItems(values: [String:Any?]) -> [URLQueryItem] {
|
||||||
|
return values
|
||||||
|
.filter { $0.1 != nil }
|
||||||
|
.map { (item: (_key: String, _value: Any?)) -> URLQueryItem in
|
||||||
|
URLQueryItem(name: item._key, value:"\(item._value!)")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
To test \"client\" model
|
To test \"client\" model
|
||||||
|
|
||||||
@ -26,6 +35,7 @@ open class FakeAPI: APIBase {
|
|||||||
/**
|
/**
|
||||||
To test \"client\" model
|
To test \"client\" model
|
||||||
- PATCH /fake
|
- PATCH /fake
|
||||||
|
- To test \"client\" model
|
||||||
- examples: [{contentType=application/json, example={
|
- examples: [{contentType=application/json, example={
|
||||||
"client" : "aeiou"
|
"client" : "aeiou"
|
||||||
}}]
|
}}]
|
||||||
@ -38,12 +48,15 @@ open class FakeAPI: APIBase {
|
|||||||
let path = "/fake"
|
let path = "/fake"
|
||||||
let URLString = PetstoreClientAPI.basePath + path
|
let URLString = PetstoreClientAPI.basePath + path
|
||||||
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
||||||
|
|
||||||
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Client>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Client>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "PATCH", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "PATCH", URLString: (url?.string ?? URLString), parameters: convertedParameters, isBody: true)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -119,9 +132,9 @@ open class FakeAPI: APIBase {
|
|||||||
]
|
]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: URLString, parameters: convertedParameters, isBody: false)
|
return requestBuilder.init(method: "POST", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
@ -182,6 +195,7 @@ open class FakeAPI: APIBase {
|
|||||||
/**
|
/**
|
||||||
To test enum parameters
|
To test enum parameters
|
||||||
- GET /fake
|
- GET /fake
|
||||||
|
- To test enum parameters
|
||||||
|
|
||||||
- parameter enumFormStringArray: (form) Form parameter enum test (string array) (optional)
|
- parameter enumFormStringArray: (form) Form parameter enum test (string array) (optional)
|
||||||
- parameter enumFormString: (form) Form parameter enum test (string) (optional, default to -efg)
|
- parameter enumFormString: (form) Form parameter enum test (string) (optional, default to -efg)
|
||||||
@ -203,9 +217,9 @@ open class FakeAPI: APIBase {
|
|||||||
]
|
]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: false)
|
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
|
@ -10,6 +10,15 @@ import Alamofire
|
|||||||
|
|
||||||
|
|
||||||
open class PetAPI: APIBase {
|
open class PetAPI: APIBase {
|
||||||
|
|
||||||
|
public class func mapValuesToQueryItems(values: [String:Any?]) -> [URLQueryItem] {
|
||||||
|
return values
|
||||||
|
.filter { $0.1 != nil }
|
||||||
|
.map { (item: (_key: String, _value: Any?)) -> URLQueryItem in
|
||||||
|
URLQueryItem(name: item._key, value:"\(item._value!)")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Add a new pet to the store
|
Add a new pet to the store
|
||||||
|
|
||||||
@ -39,12 +48,15 @@ open class PetAPI: APIBase {
|
|||||||
let path = "/pet"
|
let path = "/pet"
|
||||||
let URLString = PetstoreClientAPI.basePath + path
|
let URLString = PetstoreClientAPI.basePath + path
|
||||||
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
||||||
|
|
||||||
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: convertedParameters, isBody: true)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -80,12 +92,12 @@ open class PetAPI: APIBase {
|
|||||||
let nillableParameters: [String:Any?] = [:]
|
let nillableParameters: [String:Any?] = [:]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "DELETE", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "DELETE", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -177,9 +189,9 @@ open class PetAPI: APIBase {
|
|||||||
]
|
]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<[Pet]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<[Pet]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: false)
|
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
@ -265,9 +277,9 @@ open class PetAPI: APIBase {
|
|||||||
]
|
]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<[Pet]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<[Pet]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: false)
|
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
@ -352,12 +364,12 @@ open class PetAPI: APIBase {
|
|||||||
let nillableParameters: [String:Any?] = [:]
|
let nillableParameters: [String:Any?] = [:]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Pet>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Pet>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -389,12 +401,15 @@ open class PetAPI: APIBase {
|
|||||||
let path = "/pet"
|
let path = "/pet"
|
||||||
let URLString = PetstoreClientAPI.basePath + path
|
let URLString = PetstoreClientAPI.basePath + path
|
||||||
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
||||||
|
|
||||||
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "PUT", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "PUT", URLString: (url?.string ?? URLString), parameters: convertedParameters, isBody: true)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -437,9 +452,9 @@ open class PetAPI: APIBase {
|
|||||||
]
|
]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: URLString, parameters: convertedParameters, isBody: false)
|
return requestBuilder.init(method: "POST", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
@ -490,9 +505,9 @@ open class PetAPI: APIBase {
|
|||||||
]
|
]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<ApiResponse>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<ApiResponse>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: URLString, parameters: convertedParameters, isBody: false)
|
return requestBuilder.init(method: "POST", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
|
@ -10,6 +10,15 @@ import Alamofire
|
|||||||
|
|
||||||
|
|
||||||
open class StoreAPI: APIBase {
|
open class StoreAPI: APIBase {
|
||||||
|
|
||||||
|
public class func mapValuesToQueryItems(values: [String:Any?]) -> [URLQueryItem] {
|
||||||
|
return values
|
||||||
|
.filter { $0.1 != nil }
|
||||||
|
.map { (item: (_key: String, _value: Any?)) -> URLQueryItem in
|
||||||
|
URLQueryItem(name: item._key, value:"\(item._value!)")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Delete purchase order by ID
|
Delete purchase order by ID
|
||||||
|
|
||||||
@ -40,12 +49,12 @@ open class StoreAPI: APIBase {
|
|||||||
let nillableParameters: [String:Any?] = [:]
|
let nillableParameters: [String:Any?] = [:]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "DELETE", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "DELETE", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -80,12 +89,12 @@ open class StoreAPI: APIBase {
|
|||||||
let nillableParameters: [String:Any?] = [:]
|
let nillableParameters: [String:Any?] = [:]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<[String:Int32]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<[String:Int32]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -148,12 +157,12 @@ open class StoreAPI: APIBase {
|
|||||||
let nillableParameters: [String:Any?] = [:]
|
let nillableParameters: [String:Any?] = [:]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Order>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Order>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -212,12 +221,15 @@ open class StoreAPI: APIBase {
|
|||||||
let path = "/store/order"
|
let path = "/store/order"
|
||||||
let URLString = PetstoreClientAPI.basePath + path
|
let URLString = PetstoreClientAPI.basePath + path
|
||||||
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
||||||
|
|
||||||
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Order>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Order>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: convertedParameters, isBody: true)
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -10,6 +10,15 @@ import Alamofire
|
|||||||
|
|
||||||
|
|
||||||
open class UserAPI: APIBase {
|
open class UserAPI: APIBase {
|
||||||
|
|
||||||
|
public class func mapValuesToQueryItems(values: [String:Any?]) -> [URLQueryItem] {
|
||||||
|
return values
|
||||||
|
.filter { $0.1 != nil }
|
||||||
|
.map { (item: (_key: String, _value: Any?)) -> URLQueryItem in
|
||||||
|
URLQueryItem(name: item._key, value:"\(item._value!)")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Create user
|
Create user
|
||||||
|
|
||||||
@ -36,12 +45,15 @@ open class UserAPI: APIBase {
|
|||||||
let path = "/user"
|
let path = "/user"
|
||||||
let URLString = PetstoreClientAPI.basePath + path
|
let URLString = PetstoreClientAPI.basePath + path
|
||||||
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
||||||
|
|
||||||
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: convertedParameters, isBody: true)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -70,12 +82,15 @@ open class UserAPI: APIBase {
|
|||||||
let path = "/user/createWithArray"
|
let path = "/user/createWithArray"
|
||||||
let URLString = PetstoreClientAPI.basePath + path
|
let URLString = PetstoreClientAPI.basePath + path
|
||||||
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
||||||
|
|
||||||
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: convertedParameters, isBody: true)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -104,12 +119,15 @@ open class UserAPI: APIBase {
|
|||||||
let path = "/user/createWithList"
|
let path = "/user/createWithList"
|
||||||
let URLString = PetstoreClientAPI.basePath + path
|
let URLString = PetstoreClientAPI.basePath + path
|
||||||
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
||||||
|
|
||||||
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: convertedParameters, isBody: true)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -142,12 +160,12 @@ open class UserAPI: APIBase {
|
|||||||
let nillableParameters: [String:Any?] = [:]
|
let nillableParameters: [String:Any?] = [:]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "DELETE", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "DELETE", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -218,12 +236,12 @@ open class UserAPI: APIBase {
|
|||||||
let nillableParameters: [String:Any?] = [:]
|
let nillableParameters: [String:Any?] = [:]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<User>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<User>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -264,9 +282,9 @@ open class UserAPI: APIBase {
|
|||||||
]
|
]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<String>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<String>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: false)
|
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
@ -298,12 +316,12 @@ open class UserAPI: APIBase {
|
|||||||
let nillableParameters: [String:Any?] = [:]
|
let nillableParameters: [String:Any?] = [:]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -335,12 +353,15 @@ open class UserAPI: APIBase {
|
|||||||
path = path.replacingOccurrences(of: "{username}", with: "\(username)", options: .literal, range: nil)
|
path = path.replacingOccurrences(of: "{username}", with: "\(username)", options: .literal, range: nil)
|
||||||
let URLString = PetstoreClientAPI.basePath + path
|
let URLString = PetstoreClientAPI.basePath + path
|
||||||
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
||||||
|
|
||||||
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "PUT", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "PUT", URLString: (url?.string ?? URLString), parameters: convertedParameters, isBody: true)
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -11,6 +11,15 @@ import PromiseKit
|
|||||||
|
|
||||||
|
|
||||||
open class FakeAPI: APIBase {
|
open class FakeAPI: APIBase {
|
||||||
|
|
||||||
|
public class func mapValuesToQueryItems(values: [String:Any?]) -> [URLQueryItem] {
|
||||||
|
return values
|
||||||
|
.filter { $0.1 != nil }
|
||||||
|
.map { (item: (_key: String, _value: Any?)) -> URLQueryItem in
|
||||||
|
URLQueryItem(name: item._key, value:"\(item._value!)")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
To test \"client\" model
|
To test \"client\" model
|
||||||
|
|
||||||
@ -44,6 +53,7 @@ open class FakeAPI: APIBase {
|
|||||||
/**
|
/**
|
||||||
To test \"client\" model
|
To test \"client\" model
|
||||||
- PATCH /fake
|
- PATCH /fake
|
||||||
|
- To test \"client\" model
|
||||||
- examples: [{contentType=application/json, example={
|
- examples: [{contentType=application/json, example={
|
||||||
"client" : "aeiou"
|
"client" : "aeiou"
|
||||||
}}]
|
}}]
|
||||||
@ -56,12 +66,15 @@ open class FakeAPI: APIBase {
|
|||||||
let path = "/fake"
|
let path = "/fake"
|
||||||
let URLString = PetstoreClientAPI.basePath + path
|
let URLString = PetstoreClientAPI.basePath + path
|
||||||
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
||||||
|
|
||||||
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Client>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Client>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "PATCH", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "PATCH", URLString: (url?.string ?? URLString), parameters: convertedParameters, isBody: true)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -167,9 +180,9 @@ open class FakeAPI: APIBase {
|
|||||||
]
|
]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: URLString, parameters: convertedParameters, isBody: false)
|
return requestBuilder.init(method: "POST", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
@ -220,7 +233,7 @@ open class FakeAPI: APIBase {
|
|||||||
- parameter enumQueryDouble: (form) Query parameter enum test (double) (optional)
|
- parameter enumQueryDouble: (form) Query parameter enum test (double) (optional)
|
||||||
- parameter completion: completion handler to receive the data and the error objects
|
- parameter completion: completion handler to receive the data and the error objects
|
||||||
*/
|
*/
|
||||||
open class func testEnumParameters(enumFormStringArray: [String]? = nil, enumFormString: EnumFormString_testEnumParameters? = nil, enumQueryStringArray: [String]? = nil, enumQueryString: EnumQueryString_testEnumParameters? = nil, enumQueryInteger: Double? = nil, enumQueryDouble: Double? = nil, completion: @escaping ((_ error: Error?) -> Void)) {
|
open class func testEnumParameters(enumFormStringArray: [String]? = nil, enumFormString: EnumFormString_testEnumParameters? = nil, enumQueryStringArray: [String]? = nil, enumQueryString: EnumQueryString_testEnumParameters? = nil, enumQueryInteger: Int32? = nil, enumQueryDouble: Double? = nil, completion: @escaping ((_ error: Error?) -> Void)) {
|
||||||
testEnumParametersWithRequestBuilder(enumFormStringArray: enumFormStringArray, enumFormString: enumFormString, enumQueryStringArray: enumQueryStringArray, enumQueryString: enumQueryString, enumQueryInteger: enumQueryInteger, enumQueryDouble: enumQueryDouble).execute { (response, error) -> Void in
|
testEnumParametersWithRequestBuilder(enumFormStringArray: enumFormStringArray, enumFormString: enumFormString, enumQueryStringArray: enumQueryStringArray, enumQueryString: enumQueryString, enumQueryInteger: enumQueryInteger, enumQueryDouble: enumQueryDouble).execute { (response, error) -> Void in
|
||||||
completion(error);
|
completion(error);
|
||||||
}
|
}
|
||||||
@ -237,7 +250,7 @@ open class FakeAPI: APIBase {
|
|||||||
- parameter enumQueryDouble: (form) Query parameter enum test (double) (optional)
|
- parameter enumQueryDouble: (form) Query parameter enum test (double) (optional)
|
||||||
- returns: Promise<Void>
|
- returns: Promise<Void>
|
||||||
*/
|
*/
|
||||||
open class func testEnumParameters( enumFormStringArray: [String]? = nil, enumFormString: EnumFormString_testEnumParameters? = nil, enumQueryStringArray: [String]? = nil, enumQueryString: EnumQueryString_testEnumParameters? = nil, enumQueryInteger: Double? = nil, enumQueryDouble: Double? = nil) -> Promise<Void> {
|
open class func testEnumParameters( enumFormStringArray: [String]? = nil, enumFormString: EnumFormString_testEnumParameters? = nil, enumQueryStringArray: [String]? = nil, enumQueryString: EnumQueryString_testEnumParameters? = nil, enumQueryInteger: Int32? = nil, enumQueryDouble: Double? = nil) -> Promise<Void> {
|
||||||
let deferred = Promise<Void>.pending()
|
let deferred = Promise<Void>.pending()
|
||||||
testEnumParameters(enumFormStringArray: enumFormStringArray, enumFormString: enumFormString, enumQueryStringArray: enumQueryStringArray, enumQueryString: enumQueryString, enumQueryInteger: enumQueryInteger, enumQueryDouble: enumQueryDouble) { error in
|
testEnumParameters(enumFormStringArray: enumFormStringArray, enumFormString: enumFormString, enumQueryStringArray: enumQueryStringArray, enumQueryString: enumQueryString, enumQueryInteger: enumQueryInteger, enumQueryDouble: enumQueryDouble) { error in
|
||||||
if let error = error {
|
if let error = error {
|
||||||
@ -252,6 +265,7 @@ open class FakeAPI: APIBase {
|
|||||||
/**
|
/**
|
||||||
To test enum parameters
|
To test enum parameters
|
||||||
- GET /fake
|
- GET /fake
|
||||||
|
- To test enum parameters
|
||||||
|
|
||||||
- parameter enumFormStringArray: (form) Form parameter enum test (string array) (optional)
|
- parameter enumFormStringArray: (form) Form parameter enum test (string array) (optional)
|
||||||
- parameter enumFormString: (form) Form parameter enum test (string) (optional, default to -efg)
|
- parameter enumFormString: (form) Form parameter enum test (string) (optional, default to -efg)
|
||||||
@ -262,20 +276,20 @@ open class FakeAPI: APIBase {
|
|||||||
|
|
||||||
- returns: RequestBuilder<Void>
|
- returns: RequestBuilder<Void>
|
||||||
*/
|
*/
|
||||||
open class func testEnumParametersWithRequestBuilder(enumFormStringArray: [String]? = nil, enumFormString: EnumFormString_testEnumParameters? = nil, enumQueryStringArray: [String]? = nil, enumQueryString: EnumQueryString_testEnumParameters? = nil, enumQueryInteger: Double? = nil, enumQueryDouble: Double? = nil) -> RequestBuilder<Void> {
|
open class func testEnumParametersWithRequestBuilder(enumFormStringArray: [String]? = nil, enumFormString: EnumFormString_testEnumParameters? = nil, enumQueryStringArray: [String]? = nil, enumQueryString: EnumQueryString_testEnumParameters? = nil, enumQueryInteger: Int32? = nil, enumQueryDouble: Double? = nil) -> RequestBuilder<Void> {
|
||||||
let path = "/fake"
|
let path = "/fake"
|
||||||
let URLString = PetstoreClientAPI.basePath + path
|
let URLString = PetstoreClientAPI.basePath + path
|
||||||
|
|
||||||
let nillableParameters: [String:Any?] = [
|
let nillableParameters: [String:Any?] = [
|
||||||
"enum_query_string_array": enumQueryStringArray,
|
"enum_query_string_array": enumQueryStringArray,
|
||||||
"enum_query_string": enumQueryString?.rawValue,
|
"enum_query_string": enumQueryString?.rawValue,
|
||||||
"enum_query_integer": enumQueryInteger
|
"enum_query_integer": enumQueryInteger?.encodeToJSON()
|
||||||
]
|
]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: false)
|
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
|
@ -11,6 +11,15 @@ import PromiseKit
|
|||||||
|
|
||||||
|
|
||||||
open class PetAPI: APIBase {
|
open class PetAPI: APIBase {
|
||||||
|
|
||||||
|
public class func mapValuesToQueryItems(values: [String:Any?]) -> [URLQueryItem] {
|
||||||
|
return values
|
||||||
|
.filter { $0.1 != nil }
|
||||||
|
.map { (item: (_key: String, _value: Any?)) -> URLQueryItem in
|
||||||
|
URLQueryItem(name: item._key, value:"\(item._value!)")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Add a new pet to the store
|
Add a new pet to the store
|
||||||
|
|
||||||
@ -57,12 +66,15 @@ open class PetAPI: APIBase {
|
|||||||
let path = "/pet"
|
let path = "/pet"
|
||||||
let URLString = PetstoreClientAPI.basePath + path
|
let URLString = PetstoreClientAPI.basePath + path
|
||||||
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
||||||
|
|
||||||
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: convertedParameters, isBody: true)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -115,12 +127,12 @@ open class PetAPI: APIBase {
|
|||||||
let nillableParameters: [String:Any?] = [:]
|
let nillableParameters: [String:Any?] = [:]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "DELETE", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "DELETE", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -229,9 +241,9 @@ open class PetAPI: APIBase {
|
|||||||
]
|
]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<[Pet]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<[Pet]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: false)
|
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
@ -334,9 +346,9 @@ open class PetAPI: APIBase {
|
|||||||
]
|
]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<[Pet]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<[Pet]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: false)
|
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
@ -438,12 +450,12 @@ open class PetAPI: APIBase {
|
|||||||
let nillableParameters: [String:Any?] = [:]
|
let nillableParameters: [String:Any?] = [:]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Pet>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Pet>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -492,12 +504,15 @@ open class PetAPI: APIBase {
|
|||||||
let path = "/pet"
|
let path = "/pet"
|
||||||
let URLString = PetstoreClientAPI.basePath + path
|
let URLString = PetstoreClientAPI.basePath + path
|
||||||
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
||||||
|
|
||||||
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "PUT", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "PUT", URLString: (url?.string ?? URLString), parameters: convertedParameters, isBody: true)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -559,9 +574,9 @@ open class PetAPI: APIBase {
|
|||||||
]
|
]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: URLString, parameters: convertedParameters, isBody: false)
|
return requestBuilder.init(method: "POST", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
@ -631,9 +646,9 @@ open class PetAPI: APIBase {
|
|||||||
]
|
]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<ApiResponse>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<ApiResponse>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: URLString, parameters: convertedParameters, isBody: false)
|
return requestBuilder.init(method: "POST", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
|
@ -11,6 +11,15 @@ import PromiseKit
|
|||||||
|
|
||||||
|
|
||||||
open class StoreAPI: APIBase {
|
open class StoreAPI: APIBase {
|
||||||
|
|
||||||
|
public class func mapValuesToQueryItems(values: [String:Any?]) -> [URLQueryItem] {
|
||||||
|
return values
|
||||||
|
.filter { $0.1 != nil }
|
||||||
|
.map { (item: (_key: String, _value: Any?)) -> URLQueryItem in
|
||||||
|
URLQueryItem(name: item._key, value:"\(item._value!)")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Delete purchase order by ID
|
Delete purchase order by ID
|
||||||
|
|
||||||
@ -58,12 +67,12 @@ open class StoreAPI: APIBase {
|
|||||||
let nillableParameters: [String:Any?] = [:]
|
let nillableParameters: [String:Any?] = [:]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "DELETE", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "DELETE", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -114,12 +123,12 @@ open class StoreAPI: APIBase {
|
|||||||
let nillableParameters: [String:Any?] = [:]
|
let nillableParameters: [String:Any?] = [:]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<[String:Int32]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<[String:Int32]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -199,12 +208,12 @@ open class StoreAPI: APIBase {
|
|||||||
let nillableParameters: [String:Any?] = [:]
|
let nillableParameters: [String:Any?] = [:]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Order>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Order>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -280,12 +289,15 @@ open class StoreAPI: APIBase {
|
|||||||
let path = "/store/order"
|
let path = "/store/order"
|
||||||
let URLString = PetstoreClientAPI.basePath + path
|
let URLString = PetstoreClientAPI.basePath + path
|
||||||
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
||||||
|
|
||||||
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Order>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Order>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: convertedParameters, isBody: true)
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -11,6 +11,15 @@ import PromiseKit
|
|||||||
|
|
||||||
|
|
||||||
open class UserAPI: APIBase {
|
open class UserAPI: APIBase {
|
||||||
|
|
||||||
|
public class func mapValuesToQueryItems(values: [String:Any?]) -> [URLQueryItem] {
|
||||||
|
return values
|
||||||
|
.filter { $0.1 != nil }
|
||||||
|
.map { (item: (_key: String, _value: Any?)) -> URLQueryItem in
|
||||||
|
URLQueryItem(name: item._key, value:"\(item._value!)")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Create user
|
Create user
|
||||||
|
|
||||||
@ -54,12 +63,15 @@ open class UserAPI: APIBase {
|
|||||||
let path = "/user"
|
let path = "/user"
|
||||||
let URLString = PetstoreClientAPI.basePath + path
|
let URLString = PetstoreClientAPI.basePath + path
|
||||||
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
||||||
|
|
||||||
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: convertedParameters, isBody: true)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -105,12 +117,15 @@ open class UserAPI: APIBase {
|
|||||||
let path = "/user/createWithArray"
|
let path = "/user/createWithArray"
|
||||||
let URLString = PetstoreClientAPI.basePath + path
|
let URLString = PetstoreClientAPI.basePath + path
|
||||||
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
||||||
|
|
||||||
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: convertedParameters, isBody: true)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -156,12 +171,15 @@ open class UserAPI: APIBase {
|
|||||||
let path = "/user/createWithList"
|
let path = "/user/createWithList"
|
||||||
let URLString = PetstoreClientAPI.basePath + path
|
let URLString = PetstoreClientAPI.basePath + path
|
||||||
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
||||||
|
|
||||||
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: convertedParameters, isBody: true)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -211,12 +229,12 @@ open class UserAPI: APIBase {
|
|||||||
let nillableParameters: [String:Any?] = [:]
|
let nillableParameters: [String:Any?] = [:]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "DELETE", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "DELETE", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -304,12 +322,12 @@ open class UserAPI: APIBase {
|
|||||||
let nillableParameters: [String:Any?] = [:]
|
let nillableParameters: [String:Any?] = [:]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<User>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<User>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -368,9 +386,9 @@ open class UserAPI: APIBase {
|
|||||||
]
|
]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<String>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<String>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: false)
|
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
@ -418,12 +436,12 @@ open class UserAPI: APIBase {
|
|||||||
let nillableParameters: [String:Any?] = [:]
|
let nillableParameters: [String:Any?] = [:]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -473,12 +491,15 @@ open class UserAPI: APIBase {
|
|||||||
path = path.replacingOccurrences(of: "{username}", with: "\(username)", options: .literal, range: nil)
|
path = path.replacingOccurrences(of: "{username}", with: "\(username)", options: .literal, range: nil)
|
||||||
let URLString = PetstoreClientAPI.basePath + path
|
let URLString = PetstoreClientAPI.basePath + path
|
||||||
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
||||||
|
|
||||||
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "PUT", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "PUT", URLString: (url?.string ?? URLString), parameters: convertedParameters, isBody: true)
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -11,6 +11,15 @@ import RxSwift
|
|||||||
|
|
||||||
|
|
||||||
open class FakeAPI: APIBase {
|
open class FakeAPI: APIBase {
|
||||||
|
|
||||||
|
public class func mapValuesToQueryItems(values: [String:Any?]) -> [URLQueryItem] {
|
||||||
|
return values
|
||||||
|
.filter { $0.1 != nil }
|
||||||
|
.map { (item: (_key: String, _value: Any?)) -> URLQueryItem in
|
||||||
|
URLQueryItem(name: item._key, value:"\(item._value!)")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
To test \"client\" model
|
To test \"client\" model
|
||||||
|
|
||||||
@ -46,6 +55,7 @@ open class FakeAPI: APIBase {
|
|||||||
/**
|
/**
|
||||||
To test \"client\" model
|
To test \"client\" model
|
||||||
- PATCH /fake
|
- PATCH /fake
|
||||||
|
- To test \"client\" model
|
||||||
- examples: [{contentType=application/json, example={
|
- examples: [{contentType=application/json, example={
|
||||||
"client" : "aeiou"
|
"client" : "aeiou"
|
||||||
}}]
|
}}]
|
||||||
@ -58,12 +68,15 @@ open class FakeAPI: APIBase {
|
|||||||
let path = "/fake"
|
let path = "/fake"
|
||||||
let URLString = PetstoreClientAPI.basePath + path
|
let URLString = PetstoreClientAPI.basePath + path
|
||||||
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
||||||
|
|
||||||
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Client>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Client>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "PATCH", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "PATCH", URLString: (url?.string ?? URLString), parameters: convertedParameters, isBody: true)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -171,9 +184,9 @@ open class FakeAPI: APIBase {
|
|||||||
]
|
]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: URLString, parameters: convertedParameters, isBody: false)
|
return requestBuilder.init(method: "POST", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
@ -224,7 +237,7 @@ open class FakeAPI: APIBase {
|
|||||||
- parameter enumQueryDouble: (form) Query parameter enum test (double) (optional)
|
- parameter enumQueryDouble: (form) Query parameter enum test (double) (optional)
|
||||||
- parameter completion: completion handler to receive the data and the error objects
|
- parameter completion: completion handler to receive the data and the error objects
|
||||||
*/
|
*/
|
||||||
open class func testEnumParameters(enumFormStringArray: [String]? = nil, enumFormString: EnumFormString_testEnumParameters? = nil, enumQueryStringArray: [String]? = nil, enumQueryString: EnumQueryString_testEnumParameters? = nil, enumQueryInteger: Double? = nil, enumQueryDouble: Double? = nil, completion: @escaping ((_ error: Error?) -> Void)) {
|
open class func testEnumParameters(enumFormStringArray: [String]? = nil, enumFormString: EnumFormString_testEnumParameters? = nil, enumQueryStringArray: [String]? = nil, enumQueryString: EnumQueryString_testEnumParameters? = nil, enumQueryInteger: Int32? = nil, enumQueryDouble: Double? = nil, completion: @escaping ((_ error: Error?) -> Void)) {
|
||||||
testEnumParametersWithRequestBuilder(enumFormStringArray: enumFormStringArray, enumFormString: enumFormString, enumQueryStringArray: enumQueryStringArray, enumQueryString: enumQueryString, enumQueryInteger: enumQueryInteger, enumQueryDouble: enumQueryDouble).execute { (response, error) -> Void in
|
testEnumParametersWithRequestBuilder(enumFormStringArray: enumFormStringArray, enumFormString: enumFormString, enumQueryStringArray: enumQueryStringArray, enumQueryString: enumQueryString, enumQueryInteger: enumQueryInteger, enumQueryDouble: enumQueryDouble).execute { (response, error) -> Void in
|
||||||
completion(error);
|
completion(error);
|
||||||
}
|
}
|
||||||
@ -241,7 +254,7 @@ open class FakeAPI: APIBase {
|
|||||||
- parameter enumQueryDouble: (form) Query parameter enum test (double) (optional)
|
- parameter enumQueryDouble: (form) Query parameter enum test (double) (optional)
|
||||||
- returns: Observable<Void>
|
- returns: Observable<Void>
|
||||||
*/
|
*/
|
||||||
open class func testEnumParameters(enumFormStringArray: [String]? = nil, enumFormString: EnumFormString_testEnumParameters? = nil, enumQueryStringArray: [String]? = nil, enumQueryString: EnumQueryString_testEnumParameters? = nil, enumQueryInteger: Double? = nil, enumQueryDouble: Double? = nil) -> Observable<Void> {
|
open class func testEnumParameters(enumFormStringArray: [String]? = nil, enumFormString: EnumFormString_testEnumParameters? = nil, enumQueryStringArray: [String]? = nil, enumQueryString: EnumQueryString_testEnumParameters? = nil, enumQueryInteger: Int32? = nil, enumQueryDouble: Double? = nil) -> Observable<Void> {
|
||||||
return Observable.create { observer -> Disposable in
|
return Observable.create { observer -> Disposable in
|
||||||
testEnumParameters(enumFormStringArray: enumFormStringArray, enumFormString: enumFormString, enumQueryStringArray: enumQueryStringArray, enumQueryString: enumQueryString, enumQueryInteger: enumQueryInteger, enumQueryDouble: enumQueryDouble) { error in
|
testEnumParameters(enumFormStringArray: enumFormStringArray, enumFormString: enumFormString, enumQueryStringArray: enumQueryStringArray, enumQueryString: enumQueryString, enumQueryInteger: enumQueryInteger, enumQueryDouble: enumQueryDouble) { error in
|
||||||
if let error = error {
|
if let error = error {
|
||||||
@ -258,6 +271,7 @@ open class FakeAPI: APIBase {
|
|||||||
/**
|
/**
|
||||||
To test enum parameters
|
To test enum parameters
|
||||||
- GET /fake
|
- GET /fake
|
||||||
|
- To test enum parameters
|
||||||
|
|
||||||
- parameter enumFormStringArray: (form) Form parameter enum test (string array) (optional)
|
- parameter enumFormStringArray: (form) Form parameter enum test (string array) (optional)
|
||||||
- parameter enumFormString: (form) Form parameter enum test (string) (optional, default to -efg)
|
- parameter enumFormString: (form) Form parameter enum test (string) (optional, default to -efg)
|
||||||
@ -268,20 +282,20 @@ open class FakeAPI: APIBase {
|
|||||||
|
|
||||||
- returns: RequestBuilder<Void>
|
- returns: RequestBuilder<Void>
|
||||||
*/
|
*/
|
||||||
open class func testEnumParametersWithRequestBuilder(enumFormStringArray: [String]? = nil, enumFormString: EnumFormString_testEnumParameters? = nil, enumQueryStringArray: [String]? = nil, enumQueryString: EnumQueryString_testEnumParameters? = nil, enumQueryInteger: Double? = nil, enumQueryDouble: Double? = nil) -> RequestBuilder<Void> {
|
open class func testEnumParametersWithRequestBuilder(enumFormStringArray: [String]? = nil, enumFormString: EnumFormString_testEnumParameters? = nil, enumQueryStringArray: [String]? = nil, enumQueryString: EnumQueryString_testEnumParameters? = nil, enumQueryInteger: Int32? = nil, enumQueryDouble: Double? = nil) -> RequestBuilder<Void> {
|
||||||
let path = "/fake"
|
let path = "/fake"
|
||||||
let URLString = PetstoreClientAPI.basePath + path
|
let URLString = PetstoreClientAPI.basePath + path
|
||||||
|
|
||||||
let nillableParameters: [String:Any?] = [
|
let nillableParameters: [String:Any?] = [
|
||||||
"enum_query_string_array": enumQueryStringArray,
|
"enum_query_string_array": enumQueryStringArray,
|
||||||
"enum_query_string": enumQueryString?.rawValue,
|
"enum_query_string": enumQueryString?.rawValue,
|
||||||
"enum_query_integer": enumQueryInteger
|
"enum_query_integer": enumQueryInteger?.encodeToJSON()
|
||||||
]
|
]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: false)
|
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
|
@ -11,6 +11,15 @@ import RxSwift
|
|||||||
|
|
||||||
|
|
||||||
open class PetAPI: APIBase {
|
open class PetAPI: APIBase {
|
||||||
|
|
||||||
|
public class func mapValuesToQueryItems(values: [String:Any?]) -> [URLQueryItem] {
|
||||||
|
return values
|
||||||
|
.filter { $0.1 != nil }
|
||||||
|
.map { (item: (_key: String, _value: Any?)) -> URLQueryItem in
|
||||||
|
URLQueryItem(name: item._key, value:"\(item._value!)")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Add a new pet to the store
|
Add a new pet to the store
|
||||||
|
|
||||||
@ -59,12 +68,15 @@ open class PetAPI: APIBase {
|
|||||||
let path = "/pet"
|
let path = "/pet"
|
||||||
let URLString = PetstoreClientAPI.basePath + path
|
let URLString = PetstoreClientAPI.basePath + path
|
||||||
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
||||||
|
|
||||||
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: convertedParameters, isBody: true)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -119,12 +131,12 @@ open class PetAPI: APIBase {
|
|||||||
let nillableParameters: [String:Any?] = [:]
|
let nillableParameters: [String:Any?] = [:]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "DELETE", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "DELETE", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -235,9 +247,9 @@ open class PetAPI: APIBase {
|
|||||||
]
|
]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<[Pet]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<[Pet]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: false)
|
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
@ -342,9 +354,9 @@ open class PetAPI: APIBase {
|
|||||||
]
|
]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<[Pet]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<[Pet]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: false)
|
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
@ -448,12 +460,12 @@ open class PetAPI: APIBase {
|
|||||||
let nillableParameters: [String:Any?] = [:]
|
let nillableParameters: [String:Any?] = [:]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Pet>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Pet>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -504,12 +516,15 @@ open class PetAPI: APIBase {
|
|||||||
let path = "/pet"
|
let path = "/pet"
|
||||||
let URLString = PetstoreClientAPI.basePath + path
|
let URLString = PetstoreClientAPI.basePath + path
|
||||||
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
||||||
|
|
||||||
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "PUT", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "PUT", URLString: (url?.string ?? URLString), parameters: convertedParameters, isBody: true)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -573,9 +588,9 @@ open class PetAPI: APIBase {
|
|||||||
]
|
]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: URLString, parameters: convertedParameters, isBody: false)
|
return requestBuilder.init(method: "POST", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
@ -647,9 +662,9 @@ open class PetAPI: APIBase {
|
|||||||
]
|
]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<ApiResponse>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<ApiResponse>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: URLString, parameters: convertedParameters, isBody: false)
|
return requestBuilder.init(method: "POST", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
|
@ -11,6 +11,15 @@ import RxSwift
|
|||||||
|
|
||||||
|
|
||||||
open class StoreAPI: APIBase {
|
open class StoreAPI: APIBase {
|
||||||
|
|
||||||
|
public class func mapValuesToQueryItems(values: [String:Any?]) -> [URLQueryItem] {
|
||||||
|
return values
|
||||||
|
.filter { $0.1 != nil }
|
||||||
|
.map { (item: (_key: String, _value: Any?)) -> URLQueryItem in
|
||||||
|
URLQueryItem(name: item._key, value:"\(item._value!)")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Delete purchase order by ID
|
Delete purchase order by ID
|
||||||
|
|
||||||
@ -60,12 +69,12 @@ open class StoreAPI: APIBase {
|
|||||||
let nillableParameters: [String:Any?] = [:]
|
let nillableParameters: [String:Any?] = [:]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "DELETE", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "DELETE", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -118,12 +127,12 @@ open class StoreAPI: APIBase {
|
|||||||
let nillableParameters: [String:Any?] = [:]
|
let nillableParameters: [String:Any?] = [:]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<[String:Int32]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<[String:Int32]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -205,12 +214,12 @@ open class StoreAPI: APIBase {
|
|||||||
let nillableParameters: [String:Any?] = [:]
|
let nillableParameters: [String:Any?] = [:]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Order>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Order>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -288,12 +297,15 @@ open class StoreAPI: APIBase {
|
|||||||
let path = "/store/order"
|
let path = "/store/order"
|
||||||
let URLString = PetstoreClientAPI.basePath + path
|
let URLString = PetstoreClientAPI.basePath + path
|
||||||
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
||||||
|
|
||||||
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Order>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Order>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: convertedParameters, isBody: true)
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -11,6 +11,15 @@ import RxSwift
|
|||||||
|
|
||||||
|
|
||||||
open class UserAPI: APIBase {
|
open class UserAPI: APIBase {
|
||||||
|
|
||||||
|
public class func mapValuesToQueryItems(values: [String:Any?]) -> [URLQueryItem] {
|
||||||
|
return values
|
||||||
|
.filter { $0.1 != nil }
|
||||||
|
.map { (item: (_key: String, _value: Any?)) -> URLQueryItem in
|
||||||
|
URLQueryItem(name: item._key, value:"\(item._value!)")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Create user
|
Create user
|
||||||
|
|
||||||
@ -56,12 +65,15 @@ open class UserAPI: APIBase {
|
|||||||
let path = "/user"
|
let path = "/user"
|
||||||
let URLString = PetstoreClientAPI.basePath + path
|
let URLString = PetstoreClientAPI.basePath + path
|
||||||
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
||||||
|
|
||||||
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: convertedParameters, isBody: true)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -109,12 +121,15 @@ open class UserAPI: APIBase {
|
|||||||
let path = "/user/createWithArray"
|
let path = "/user/createWithArray"
|
||||||
let URLString = PetstoreClientAPI.basePath + path
|
let URLString = PetstoreClientAPI.basePath + path
|
||||||
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
||||||
|
|
||||||
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: convertedParameters, isBody: true)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -162,12 +177,15 @@ open class UserAPI: APIBase {
|
|||||||
let path = "/user/createWithList"
|
let path = "/user/createWithList"
|
||||||
let URLString = PetstoreClientAPI.basePath + path
|
let URLString = PetstoreClientAPI.basePath + path
|
||||||
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
||||||
|
|
||||||
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: convertedParameters, isBody: true)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -219,12 +237,12 @@ open class UserAPI: APIBase {
|
|||||||
let nillableParameters: [String:Any?] = [:]
|
let nillableParameters: [String:Any?] = [:]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "DELETE", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "DELETE", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -314,12 +332,12 @@ open class UserAPI: APIBase {
|
|||||||
let nillableParameters: [String:Any?] = [:]
|
let nillableParameters: [String:Any?] = [:]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<User>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<User>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -380,9 +398,9 @@ open class UserAPI: APIBase {
|
|||||||
]
|
]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<String>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<String>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: false)
|
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
@ -432,12 +450,12 @@ open class UserAPI: APIBase {
|
|||||||
let nillableParameters: [String:Any?] = [:]
|
let nillableParameters: [String:Any?] = [:]
|
||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "GET", URLString: URLString, parameters: convertedParameters, isBody: false)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -489,12 +507,15 @@ open class UserAPI: APIBase {
|
|||||||
path = path.replacingOccurrences(of: "{username}", with: "\(username)", options: .literal, range: nil)
|
path = path.replacingOccurrences(of: "{username}", with: "\(username)", options: .literal, range: nil)
|
||||||
let URLString = PetstoreClientAPI.basePath + path
|
let URLString = PetstoreClientAPI.basePath + path
|
||||||
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
let parameters = body.encodeToJSON() as? [String:AnyObject]
|
||||||
|
|
||||||
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "PUT", URLString: URLString, parameters: convertedParameters, isBody: true)
|
return requestBuilder.init(method: "PUT", URLString: (url?.string ?? URLString), parameters: convertedParameters, isBody: true)
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user