mirror of
https://github.com/OpenAPITools/openapi-generator.git
synced 2025-07-04 14:40:53 +00:00
Merge branch 'master' of https://github.com/swagger-api/swagger-codegen
This commit is contained in:
commit
a128c075ac
@ -454,14 +454,7 @@ public class Swift3Codegen extends DefaultCodegen implements CodegenConfig {
|
|||||||
@Override
|
@Override
|
||||||
public CodegenOperation fromOperation(String path, String httpMethod, Operation operation, Map<String, Model> definitions, Swagger swagger) {
|
public CodegenOperation fromOperation(String path, String httpMethod, Operation operation, Map<String, Model> definitions, Swagger swagger) {
|
||||||
path = normalizePath(path); // FIXME: a parameter should not be assigned. Also declare the methods parameters as 'final'.
|
path = normalizePath(path); // FIXME: a parameter should not be assigned. Also declare the methods parameters as 'final'.
|
||||||
List<Parameter> parameters = operation.getParameters();
|
// issue 3914 - removed logic designed to remove any parameter of type HeaderParameter
|
||||||
parameters = Lists.newArrayList(Iterators.filter(parameters.iterator(), new Predicate<Parameter>() {
|
|
||||||
@Override
|
|
||||||
public boolean apply(@Nullable Parameter parameter) {
|
|
||||||
return !(parameter instanceof HeaderParameter);
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
operation.setParameters(parameters);
|
|
||||||
return super.fromOperation(path, httpMethod, operation, definitions, swagger);
|
return super.fromOperation(path, httpMethod, operation, definitions, swagger);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -488,14 +488,7 @@ public class SwiftCodegen extends DefaultCodegen implements CodegenConfig {
|
|||||||
@Override
|
@Override
|
||||||
public CodegenOperation fromOperation(String path, String httpMethod, Operation operation, Map<String, Model> definitions, Swagger swagger) {
|
public CodegenOperation fromOperation(String path, String httpMethod, Operation operation, Map<String, Model> definitions, Swagger swagger) {
|
||||||
path = normalizePath(path); // FIXME: a parameter should not be assigned. Also declare the methods parameters as 'final'.
|
path = normalizePath(path); // FIXME: a parameter should not be assigned. Also declare the methods parameters as 'final'.
|
||||||
List<Parameter> parameters = operation.getParameters();
|
// issue 3914 - removed logic designed to remove any parameter of type HeaderParameter
|
||||||
parameters = Lists.newArrayList(Iterators.filter(parameters.iterator(), new Predicate<Parameter>() {
|
|
||||||
@Override
|
|
||||||
public boolean apply(@Nullable Parameter parameter) {
|
|
||||||
return !(parameter instanceof HeaderParameter);
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
operation.setParameters(parameters);
|
|
||||||
return super.fromOperation(path, httpMethod, operation, definitions, swagger);
|
return super.fromOperation(path, httpMethod, operation, definitions, swagger);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -19,6 +19,16 @@ class APIHelper {
|
|||||||
return destination
|
return destination
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static func rejectNilHeaders(source: [String:AnyObject?]) -> [String:String] {
|
||||||
|
var destination = [String:String]()
|
||||||
|
for (key, nillableValue) in source {
|
||||||
|
if let value: AnyObject = nillableValue {
|
||||||
|
destination[key] = "\(value)"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return destination
|
||||||
|
}
|
||||||
|
|
||||||
static func convertBoolToString(source: [String: AnyObject]?) -> [String:AnyObject]? {
|
static func convertBoolToString(source: [String: AnyObject]?) -> [String:AnyObject]? {
|
||||||
guard let source = source else {
|
guard let source = source else {
|
||||||
return nil
|
return nil
|
||||||
|
@ -31,7 +31,7 @@ public class APIBase {
|
|||||||
|
|
||||||
public class RequestBuilder<T> {
|
public class RequestBuilder<T> {
|
||||||
var credential: NSURLCredential?
|
var credential: NSURLCredential?
|
||||||
var headers: [String:String] = [:]
|
var headers: [String:String]
|
||||||
let parameters: [String:AnyObject]?
|
let parameters: [String:AnyObject]?
|
||||||
let isBody: Bool
|
let isBody: Bool
|
||||||
let method: String
|
let method: String
|
||||||
@ -40,11 +40,12 @@ public class RequestBuilder<T> {
|
|||||||
/// Optional block to obtain a reference to the request's progress instance when available.
|
/// Optional block to obtain a reference to the request's progress instance when available.
|
||||||
public var onProgressReady: ((NSProgress) -> ())?
|
public var onProgressReady: ((NSProgress) -> ())?
|
||||||
|
|
||||||
required public init(method: String, URLString: String, parameters: [String:AnyObject]?, isBody: Bool) {
|
required public init(method: String, URLString: String, parameters: [String:AnyObject]?, isBody: Bool, headers: [String:String] = [:]) {
|
||||||
self.method = method
|
self.method = method
|
||||||
self.URLString = URLString
|
self.URLString = URLString
|
||||||
self.parameters = parameters
|
self.parameters = parameters
|
||||||
self.isBody = isBody
|
self.isBody = isBody
|
||||||
|
self.headers = headers
|
||||||
|
|
||||||
addHeaders({{projectName}}API.customHeaders)
|
addHeaders({{projectName}}API.customHeaders)
|
||||||
}
|
}
|
||||||
|
@ -41,8 +41,8 @@ public struct SynchronizedDictionary<K: Hashable, V> {
|
|||||||
private var managerStore = SynchronizedDictionary<String, Alamofire.Manager>()
|
private var managerStore = SynchronizedDictionary<String, Alamofire.Manager>()
|
||||||
|
|
||||||
class AlamofireRequestBuilder<T>: RequestBuilder<T> {
|
class AlamofireRequestBuilder<T>: RequestBuilder<T> {
|
||||||
required init(method: String, URLString: String, parameters: [String : AnyObject]?, isBody: Bool) {
|
required init(method: String, URLString: String, parameters: [String : AnyObject]?, isBody: Bool, headers: [String : String] = [:]) {
|
||||||
super.init(method: method, URLString: URLString, parameters: parameters, isBody: isBody)
|
super.init(method: method, URLString: URLString, parameters: parameters, isBody: isBody, headers: headers)
|
||||||
}
|
}
|
||||||
|
|
||||||
override func execute(completion: (response: Response<T>?, error: ErrorType?) -> Void) {
|
override func execute(completion: (response: Response<T>?, error: ErrorType?) -> Void) {
|
||||||
|
@ -119,11 +119,15 @@ public class {{classname}}: APIBase {
|
|||||||
|
|
||||||
let parameters = APIHelper.rejectNil(nillableParameters){{/bodyParam}}
|
let parameters = APIHelper.rejectNil(nillableParameters){{/bodyParam}}
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters){{#headerParams}}{{^secondaryParam}}
|
||||||
|
let nillableHeaders: [String: AnyObject?] = [{{/secondaryParam}}
|
||||||
|
{{> _param}}{{#hasMore}},{{/hasMore}}{{^hasMore}}
|
||||||
|
]
|
||||||
|
let headerParameters = APIHelper.rejectNilHeaders(nillableHeaders){{/hasMore}}{{/headerParams}}
|
||||||
|
|
||||||
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}}{{^secondaryParam}}false{{/secondaryParam}}{{/queryParams}}{{#formParams}}{{^secondaryParam}}false{{/secondaryParam}}{{/formParams}})
|
return requestBuilder.init(method: "{{httpMethod}}", URLString: URLString, parameters: convertedParameters, isBody: {{^queryParams}}{{^formParams}}true{{/formParams}}{{/queryParams}}{{#queryParams}}{{^secondaryParam}}false{{/secondaryParam}}{{/queryParams}}{{#formParams}}{{^secondaryParam}}false{{/secondaryParam}}{{/formParams}}{{#headerParams}}{{^secondaryParam}}, headers: headerParameters{{/secondaryParam}}{{/headerParams}})
|
||||||
}
|
}
|
||||||
|
|
||||||
{{/operation}}
|
{{/operation}}
|
||||||
|
@ -21,6 +21,16 @@ class APIHelper {
|
|||||||
return destination
|
return destination
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static func rejectNilHeaders(_ source: [String:Any?]) -> [String:String] {
|
||||||
|
var destination = [String:String]()
|
||||||
|
for (key, nillableValue) in source {
|
||||||
|
if let value: Any = nillableValue {
|
||||||
|
destination[key] = "\(value)"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return destination
|
||||||
|
}
|
||||||
|
|
||||||
static func convertBoolToString(_ source: [String: Any]?) -> [String:Any]? {
|
static func convertBoolToString(_ source: [String: Any]?) -> [String:Any]? {
|
||||||
guard let source = source else {
|
guard let source = source else {
|
||||||
return nil
|
return nil
|
||||||
|
@ -31,7 +31,7 @@ open class APIBase {
|
|||||||
|
|
||||||
open class RequestBuilder<T> {
|
open class RequestBuilder<T> {
|
||||||
var credential: URLCredential?
|
var credential: URLCredential?
|
||||||
var headers: [String:String] = [:]
|
var headers: [String:String]
|
||||||
let parameters: [String:Any]?
|
let parameters: [String:Any]?
|
||||||
let isBody: Bool
|
let isBody: Bool
|
||||||
let method: String
|
let method: String
|
||||||
@ -40,11 +40,12 @@ open class RequestBuilder<T> {
|
|||||||
/// Optional block to obtain a reference to the request's progress instance when available.
|
/// Optional block to obtain a reference to the request's progress instance when available.
|
||||||
public var onProgressReady: ((Progress) -> ())?
|
public var onProgressReady: ((Progress) -> ())?
|
||||||
|
|
||||||
required public init(method: String, URLString: String, parameters: [String:Any]?, isBody: Bool) {
|
required public init(method: String, URLString: String, parameters: [String:Any]?, isBody: Bool, headers: [String:String] = [:]) {
|
||||||
self.method = method
|
self.method = method
|
||||||
self.URLString = URLString
|
self.URLString = URLString
|
||||||
self.parameters = parameters
|
self.parameters = parameters
|
||||||
self.isBody = isBody
|
self.isBody = isBody
|
||||||
|
self.headers = headers
|
||||||
|
|
||||||
addHeaders({{projectName}}API.customHeaders)
|
addHeaders({{projectName}}API.customHeaders)
|
||||||
}
|
}
|
||||||
|
@ -16,8 +16,8 @@ class AlamofireRequestBuilderFactory: RequestBuilderFactory {
|
|||||||
private var managerStore: [String: Alamofire.SessionManager] = [:]
|
private var managerStore: [String: Alamofire.SessionManager] = [:]
|
||||||
|
|
||||||
open class AlamofireRequestBuilder<T>: RequestBuilder<T> {
|
open class AlamofireRequestBuilder<T>: RequestBuilder<T> {
|
||||||
required public init(method: String, URLString: String, parameters: [String : Any]?, isBody: Bool) {
|
required public init(method: String, URLString: String, parameters: [String : Any]?, isBody: Bool, headers: [String : String] = [:]) {
|
||||||
super.init(method: method, URLString: URLString, parameters: parameters, isBody: isBody)
|
super.init(method: method, URLString: URLString, parameters: parameters, isBody: isBody, headers: headers)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -133,11 +133,15 @@ open class {{classname}}: APIBase {
|
|||||||
{{> _param}}{{#hasMore}}, {{/hasMore}}
|
{{> _param}}{{#hasMore}}, {{/hasMore}}
|
||||||
{{/queryParams}}
|
{{/queryParams}}
|
||||||
])
|
])
|
||||||
{{/hasQueryParams}}
|
{{/hasQueryParams}}{{#headerParams}}{{^secondaryParam}}
|
||||||
|
let nillableHeaders: [String: Any?] = [{{/secondaryParam}}
|
||||||
|
{{> _param}}{{#hasMore}},{{/hasMore}}{{^hasMore}}
|
||||||
|
]
|
||||||
|
let headerParameters = APIHelper.rejectNilHeaders(nillableHeaders){{/hasMore}}{{/headerParams}}
|
||||||
|
|
||||||
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: (url?.string ?? URLString), parameters: parameters, isBody: {{hasBodyParam}})
|
return requestBuilder.init(method: "{{httpMethod}}", URLString: (url?.string ?? URLString), parameters: parameters, isBody: {{hasBodyParam}}{{#headerParams}}{{^secondaryParam}}, headers: headerParameters{{/secondaryParam}}{{/headerParams}})
|
||||||
}
|
}
|
||||||
|
|
||||||
{{/operation}}
|
{{/operation}}
|
||||||
|
@ -19,6 +19,16 @@ class APIHelper {
|
|||||||
return destination
|
return destination
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static func rejectNilHeaders(source: [String:AnyObject?]) -> [String:String] {
|
||||||
|
var destination = [String:String]()
|
||||||
|
for (key, nillableValue) in source {
|
||||||
|
if let value: AnyObject = nillableValue {
|
||||||
|
destination[key] = "\(value)"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return destination
|
||||||
|
}
|
||||||
|
|
||||||
static func convertBoolToString(source: [String: AnyObject]?) -> [String:AnyObject]? {
|
static func convertBoolToString(source: [String: AnyObject]?) -> [String:AnyObject]? {
|
||||||
guard let source = source else {
|
guard let source = source else {
|
||||||
return nil
|
return nil
|
||||||
|
@ -31,7 +31,7 @@ public class APIBase {
|
|||||||
|
|
||||||
public class RequestBuilder<T> {
|
public class RequestBuilder<T> {
|
||||||
var credential: NSURLCredential?
|
var credential: NSURLCredential?
|
||||||
var headers: [String:String] = [:]
|
var headers: [String:String]
|
||||||
let parameters: [String:AnyObject]?
|
let parameters: [String:AnyObject]?
|
||||||
let isBody: Bool
|
let isBody: Bool
|
||||||
let method: String
|
let method: String
|
||||||
@ -40,11 +40,12 @@ public class RequestBuilder<T> {
|
|||||||
/// Optional block to obtain a reference to the request's progress instance when available.
|
/// Optional block to obtain a reference to the request's progress instance when available.
|
||||||
public var onProgressReady: ((NSProgress) -> ())?
|
public var onProgressReady: ((NSProgress) -> ())?
|
||||||
|
|
||||||
required public init(method: String, URLString: String, parameters: [String:AnyObject]?, isBody: Bool) {
|
required public init(method: String, URLString: String, parameters: [String:AnyObject]?, isBody: Bool, headers: [String:String] = [:]) {
|
||||||
self.method = method
|
self.method = method
|
||||||
self.URLString = URLString
|
self.URLString = URLString
|
||||||
self.parameters = parameters
|
self.parameters = parameters
|
||||||
self.isBody = isBody
|
self.isBody = isBody
|
||||||
|
self.headers = headers
|
||||||
|
|
||||||
addHeaders(PetstoreClientAPI.customHeaders)
|
addHeaders(PetstoreClientAPI.customHeaders)
|
||||||
}
|
}
|
||||||
|
@ -51,10 +51,11 @@ public class PetAPI: APIBase {
|
|||||||
Deletes a pet
|
Deletes a pet
|
||||||
|
|
||||||
- parameter petId: (path) Pet id to delete
|
- parameter petId: (path) Pet id to delete
|
||||||
|
- parameter apiKey: (header) (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
|
||||||
*/
|
*/
|
||||||
public class func deletePet(petId petId: Int64, completion: ((error: ErrorType?) -> Void)) {
|
public class func deletePet(petId petId: Int64, apiKey: String? = nil, completion: ((error: ErrorType?) -> Void)) {
|
||||||
deletePetWithRequestBuilder(petId: petId).execute { (response, error) -> Void in
|
deletePetWithRequestBuilder(petId: petId, apiKey: apiKey).execute { (response, error) -> Void in
|
||||||
completion(error: error);
|
completion(error: error);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -69,10 +70,11 @@ public class PetAPI: APIBase {
|
|||||||
- name: petstore_auth
|
- name: petstore_auth
|
||||||
|
|
||||||
- parameter petId: (path) Pet id to delete
|
- parameter petId: (path) Pet id to delete
|
||||||
|
- parameter apiKey: (header) (optional)
|
||||||
|
|
||||||
- returns: RequestBuilder<Void>
|
- returns: RequestBuilder<Void>
|
||||||
*/
|
*/
|
||||||
public class func deletePetWithRequestBuilder(petId petId: Int64) -> RequestBuilder<Void> {
|
public class func deletePetWithRequestBuilder(petId petId: Int64, apiKey: String? = nil) -> RequestBuilder<Void> {
|
||||||
var path = "/pet/{petId}"
|
var path = "/pet/{petId}"
|
||||||
path = path.stringByReplacingOccurrencesOfString("{petId}", withString: "\(petId)", options: .LiteralSearch, range: nil)
|
path = path.stringByReplacingOccurrencesOfString("{petId}", withString: "\(petId)", options: .LiteralSearch, range: nil)
|
||||||
let URLString = PetstoreClientAPI.basePath + path
|
let URLString = PetstoreClientAPI.basePath + path
|
||||||
@ -82,10 +84,14 @@ public class PetAPI: APIBase {
|
|||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
let nillableHeaders: [String: AnyObject?] = [
|
||||||
|
"api_key": apiKey
|
||||||
|
]
|
||||||
|
let headerParameters = APIHelper.rejectNilHeaders(nillableHeaders)
|
||||||
|
|
||||||
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: true, headers: headerParameters)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -108,13 +114,13 @@ public class PetAPI: APIBase {
|
|||||||
- OAuth:
|
- OAuth:
|
||||||
- type: oauth2
|
- type: oauth2
|
||||||
- name: petstore_auth
|
- name: petstore_auth
|
||||||
- examples: [{example={
|
- examples: [{contentType=application/json, example={
|
||||||
"name" : "Puma",
|
"name" : "Puma",
|
||||||
"type" : "Dog",
|
"type" : "Dog",
|
||||||
"color" : "Black",
|
"color" : "Black",
|
||||||
"gender" : "Female",
|
"gender" : "Female",
|
||||||
"breed" : "Mixed"
|
"breed" : "Mixed"
|
||||||
}, contentType=application/json}]
|
}}]
|
||||||
|
|
||||||
- parameter status: (query) Status values that need to be considered for filter (optional, default to available)
|
- parameter status: (query) Status values that need to be considered for filter (optional, default to available)
|
||||||
|
|
||||||
@ -157,20 +163,20 @@ public class PetAPI: APIBase {
|
|||||||
- OAuth:
|
- OAuth:
|
||||||
- type: oauth2
|
- type: oauth2
|
||||||
- name: petstore_auth
|
- name: petstore_auth
|
||||||
- examples: [{example=[ {
|
- examples: [{contentType=application/json, example=[ {
|
||||||
"tags" : [ {
|
"photoUrls" : [ "aeiou" ],
|
||||||
"id" : 123456789,
|
"name" : "doggie",
|
||||||
"name" : "aeiou"
|
|
||||||
} ],
|
|
||||||
"id" : 123456789,
|
"id" : 123456789,
|
||||||
"category" : {
|
"category" : {
|
||||||
"id" : 123456789,
|
"name" : "aeiou",
|
||||||
"name" : "aeiou"
|
"id" : 123456789
|
||||||
},
|
},
|
||||||
"status" : "aeiou",
|
"tags" : [ {
|
||||||
"name" : "doggie",
|
"name" : "aeiou",
|
||||||
"photoUrls" : [ "aeiou" ]
|
"id" : 123456789
|
||||||
} ], contentType=application/json}, {example=<Pet>
|
} ],
|
||||||
|
"status" : "aeiou"
|
||||||
|
} ]}, {contentType=application/xml, example=<Pet>
|
||||||
<id>123456</id>
|
<id>123456</id>
|
||||||
<name>doggie</name>
|
<name>doggie</name>
|
||||||
<photoUrls>
|
<photoUrls>
|
||||||
@ -179,21 +185,21 @@ public class PetAPI: APIBase {
|
|||||||
<tags>
|
<tags>
|
||||||
</tags>
|
</tags>
|
||||||
<status>string</status>
|
<status>string</status>
|
||||||
</Pet>, contentType=application/xml}]
|
</Pet>}]
|
||||||
- examples: [{example=[ {
|
- examples: [{contentType=application/json, example=[ {
|
||||||
"tags" : [ {
|
"photoUrls" : [ "aeiou" ],
|
||||||
"id" : 123456789,
|
"name" : "doggie",
|
||||||
"name" : "aeiou"
|
|
||||||
} ],
|
|
||||||
"id" : 123456789,
|
"id" : 123456789,
|
||||||
"category" : {
|
"category" : {
|
||||||
"id" : 123456789,
|
"name" : "aeiou",
|
||||||
"name" : "aeiou"
|
"id" : 123456789
|
||||||
},
|
},
|
||||||
"status" : "aeiou",
|
"tags" : [ {
|
||||||
"name" : "doggie",
|
"name" : "aeiou",
|
||||||
"photoUrls" : [ "aeiou" ]
|
"id" : 123456789
|
||||||
} ], contentType=application/json}, {example=<Pet>
|
} ],
|
||||||
|
"status" : "aeiou"
|
||||||
|
} ]}, {contentType=application/xml, example=<Pet>
|
||||||
<id>123456</id>
|
<id>123456</id>
|
||||||
<name>doggie</name>
|
<name>doggie</name>
|
||||||
<photoUrls>
|
<photoUrls>
|
||||||
@ -202,7 +208,7 @@ public class PetAPI: APIBase {
|
|||||||
<tags>
|
<tags>
|
||||||
</tags>
|
</tags>
|
||||||
<status>string</status>
|
<status>string</status>
|
||||||
</Pet>, contentType=application/xml}]
|
</Pet>}]
|
||||||
|
|
||||||
- parameter tags: (query) Tags to filter by (optional)
|
- parameter tags: (query) Tags to filter by (optional)
|
||||||
|
|
||||||
@ -242,26 +248,26 @@ public class PetAPI: APIBase {
|
|||||||
Find pet by ID
|
Find pet by ID
|
||||||
- GET /pet/{petId}
|
- GET /pet/{petId}
|
||||||
- Returns a pet when ID < 10. ID > 10 or nonintegers will simulate API error conditions
|
- Returns a pet when ID < 10. ID > 10 or nonintegers will simulate API error conditions
|
||||||
- API Key:
|
|
||||||
- type: apiKey api_key
|
|
||||||
- name: api_key
|
|
||||||
- OAuth:
|
- OAuth:
|
||||||
- type: oauth2
|
- type: oauth2
|
||||||
- name: petstore_auth
|
- name: petstore_auth
|
||||||
- examples: [{example={
|
- API Key:
|
||||||
"tags" : [ {
|
- type: apiKey api_key
|
||||||
"id" : 123456789,
|
- name: api_key
|
||||||
"name" : "aeiou"
|
- examples: [{contentType=application/json, example={
|
||||||
} ],
|
"photoUrls" : [ "aeiou" ],
|
||||||
|
"name" : "doggie",
|
||||||
"id" : 123456789,
|
"id" : 123456789,
|
||||||
"category" : {
|
"category" : {
|
||||||
"id" : 123456789,
|
"name" : "aeiou",
|
||||||
"name" : "aeiou"
|
"id" : 123456789
|
||||||
},
|
},
|
||||||
"status" : "aeiou",
|
"tags" : [ {
|
||||||
"name" : "doggie",
|
"name" : "aeiou",
|
||||||
"photoUrls" : [ "aeiou" ]
|
"id" : 123456789
|
||||||
}, contentType=application/json}, {example=<Pet>
|
} ],
|
||||||
|
"status" : "aeiou"
|
||||||
|
}}, {contentType=application/xml, example=<Pet>
|
||||||
<id>123456</id>
|
<id>123456</id>
|
||||||
<name>doggie</name>
|
<name>doggie</name>
|
||||||
<photoUrls>
|
<photoUrls>
|
||||||
@ -270,21 +276,21 @@ public class PetAPI: APIBase {
|
|||||||
<tags>
|
<tags>
|
||||||
</tags>
|
</tags>
|
||||||
<status>string</status>
|
<status>string</status>
|
||||||
</Pet>, contentType=application/xml}]
|
</Pet>}]
|
||||||
- examples: [{example={
|
- examples: [{contentType=application/json, example={
|
||||||
"tags" : [ {
|
"photoUrls" : [ "aeiou" ],
|
||||||
"id" : 123456789,
|
"name" : "doggie",
|
||||||
"name" : "aeiou"
|
|
||||||
} ],
|
|
||||||
"id" : 123456789,
|
"id" : 123456789,
|
||||||
"category" : {
|
"category" : {
|
||||||
"id" : 123456789,
|
"name" : "aeiou",
|
||||||
"name" : "aeiou"
|
"id" : 123456789
|
||||||
},
|
},
|
||||||
"status" : "aeiou",
|
"tags" : [ {
|
||||||
"name" : "doggie",
|
"name" : "aeiou",
|
||||||
"photoUrls" : [ "aeiou" ]
|
"id" : 123456789
|
||||||
}, contentType=application/json}, {example=<Pet>
|
} ],
|
||||||
|
"status" : "aeiou"
|
||||||
|
}}, {contentType=application/xml, example=<Pet>
|
||||||
<id>123456</id>
|
<id>123456</id>
|
||||||
<name>doggie</name>
|
<name>doggie</name>
|
||||||
<photoUrls>
|
<photoUrls>
|
||||||
@ -293,7 +299,7 @@ public class PetAPI: APIBase {
|
|||||||
<tags>
|
<tags>
|
||||||
</tags>
|
</tags>
|
||||||
<status>string</status>
|
<status>string</status>
|
||||||
</Pet>, contentType=application/xml}]
|
</Pet>}]
|
||||||
|
|
||||||
- parameter petId: (path) ID of pet that needs to be fetched
|
- parameter petId: (path) ID of pet that needs to be fetched
|
||||||
|
|
||||||
|
@ -67,12 +67,12 @@ public class StoreAPI: APIBase {
|
|||||||
- API Key:
|
- API Key:
|
||||||
- type: apiKey api_key
|
- type: apiKey api_key
|
||||||
- name: api_key
|
- name: api_key
|
||||||
- examples: [{example={
|
- examples: [{contentType=application/json, example={
|
||||||
"key" : 123
|
"key" : 123
|
||||||
}, contentType=application/json}, {example=not implemented io.swagger.models.properties.MapProperty@d1e580af, contentType=application/xml}]
|
}}, {contentType=application/xml, example=not implemented io.swagger.models.properties.MapProperty@6e901cd0}]
|
||||||
- examples: [{example={
|
- examples: [{contentType=application/json, example={
|
||||||
"key" : 123
|
"key" : 123
|
||||||
}, contentType=application/json}, {example=not implemented io.swagger.models.properties.MapProperty@d1e580af, contentType=application/xml}]
|
}}, {contentType=application/xml, example=not implemented io.swagger.models.properties.MapProperty@6e901cd0}]
|
||||||
|
|
||||||
- returns: RequestBuilder<[String:Int32]>
|
- returns: RequestBuilder<[String:Int32]>
|
||||||
*/
|
*/
|
||||||
@ -108,36 +108,36 @@ public class StoreAPI: APIBase {
|
|||||||
Find purchase order by ID
|
Find purchase order by ID
|
||||||
- GET /store/order/{orderId}
|
- GET /store/order/{orderId}
|
||||||
- For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
|
- For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
|
||||||
- examples: [{example={
|
- examples: [{contentType=application/json, example={
|
||||||
"id" : 123456789,
|
|
||||||
"petId" : 123456789,
|
"petId" : 123456789,
|
||||||
"complete" : true,
|
|
||||||
"status" : "aeiou",
|
|
||||||
"quantity" : 123,
|
"quantity" : 123,
|
||||||
"shipDate" : "2000-01-23T04:56:07.000+00:00"
|
"id" : 123456789,
|
||||||
}, contentType=application/json}, {example=<Order>
|
"shipDate" : "2000-01-23T04:56:07.000+00:00",
|
||||||
|
"complete" : true,
|
||||||
|
"status" : "aeiou"
|
||||||
|
}}, {contentType=application/xml, example=<Order>
|
||||||
<id>123456</id>
|
<id>123456</id>
|
||||||
<petId>123456</petId>
|
<petId>123456</petId>
|
||||||
<quantity>0</quantity>
|
<quantity>0</quantity>
|
||||||
<shipDate>2000-01-23T04:56:07.000Z</shipDate>
|
<shipDate>2000-01-23T04:56:07.000Z</shipDate>
|
||||||
<status>string</status>
|
<status>string</status>
|
||||||
<complete>true</complete>
|
<complete>true</complete>
|
||||||
</Order>, contentType=application/xml}]
|
</Order>}]
|
||||||
- examples: [{example={
|
- examples: [{contentType=application/json, example={
|
||||||
"id" : 123456789,
|
|
||||||
"petId" : 123456789,
|
"petId" : 123456789,
|
||||||
"complete" : true,
|
|
||||||
"status" : "aeiou",
|
|
||||||
"quantity" : 123,
|
"quantity" : 123,
|
||||||
"shipDate" : "2000-01-23T04:56:07.000+00:00"
|
"id" : 123456789,
|
||||||
}, contentType=application/json}, {example=<Order>
|
"shipDate" : "2000-01-23T04:56:07.000+00:00",
|
||||||
|
"complete" : true,
|
||||||
|
"status" : "aeiou"
|
||||||
|
}}, {contentType=application/xml, example=<Order>
|
||||||
<id>123456</id>
|
<id>123456</id>
|
||||||
<petId>123456</petId>
|
<petId>123456</petId>
|
||||||
<quantity>0</quantity>
|
<quantity>0</quantity>
|
||||||
<shipDate>2000-01-23T04:56:07.000Z</shipDate>
|
<shipDate>2000-01-23T04:56:07.000Z</shipDate>
|
||||||
<status>string</status>
|
<status>string</status>
|
||||||
<complete>true</complete>
|
<complete>true</complete>
|
||||||
</Order>, contentType=application/xml}]
|
</Order>}]
|
||||||
|
|
||||||
- parameter orderId: (path) ID of pet that needs to be fetched
|
- parameter orderId: (path) ID of pet that needs to be fetched
|
||||||
|
|
||||||
@ -176,36 +176,36 @@ public class StoreAPI: APIBase {
|
|||||||
Place an order for a pet
|
Place an order for a pet
|
||||||
- POST /store/order
|
- POST /store/order
|
||||||
-
|
-
|
||||||
- examples: [{example={
|
- examples: [{contentType=application/json, example={
|
||||||
"id" : 123456789,
|
|
||||||
"petId" : 123456789,
|
"petId" : 123456789,
|
||||||
"complete" : true,
|
|
||||||
"status" : "aeiou",
|
|
||||||
"quantity" : 123,
|
"quantity" : 123,
|
||||||
"shipDate" : "2000-01-23T04:56:07.000+00:00"
|
"id" : 123456789,
|
||||||
}, contentType=application/json}, {example=<Order>
|
"shipDate" : "2000-01-23T04:56:07.000+00:00",
|
||||||
|
"complete" : true,
|
||||||
|
"status" : "aeiou"
|
||||||
|
}}, {contentType=application/xml, example=<Order>
|
||||||
<id>123456</id>
|
<id>123456</id>
|
||||||
<petId>123456</petId>
|
<petId>123456</petId>
|
||||||
<quantity>0</quantity>
|
<quantity>0</quantity>
|
||||||
<shipDate>2000-01-23T04:56:07.000Z</shipDate>
|
<shipDate>2000-01-23T04:56:07.000Z</shipDate>
|
||||||
<status>string</status>
|
<status>string</status>
|
||||||
<complete>true</complete>
|
<complete>true</complete>
|
||||||
</Order>, contentType=application/xml}]
|
</Order>}]
|
||||||
- examples: [{example={
|
- examples: [{contentType=application/json, example={
|
||||||
"id" : 123456789,
|
|
||||||
"petId" : 123456789,
|
"petId" : 123456789,
|
||||||
"complete" : true,
|
|
||||||
"status" : "aeiou",
|
|
||||||
"quantity" : 123,
|
"quantity" : 123,
|
||||||
"shipDate" : "2000-01-23T04:56:07.000+00:00"
|
"id" : 123456789,
|
||||||
}, contentType=application/json}, {example=<Order>
|
"shipDate" : "2000-01-23T04:56:07.000+00:00",
|
||||||
|
"complete" : true,
|
||||||
|
"status" : "aeiou"
|
||||||
|
}}, {contentType=application/xml, example=<Order>
|
||||||
<id>123456</id>
|
<id>123456</id>
|
||||||
<petId>123456</petId>
|
<petId>123456</petId>
|
||||||
<quantity>0</quantity>
|
<quantity>0</quantity>
|
||||||
<shipDate>2000-01-23T04:56:07.000Z</shipDate>
|
<shipDate>2000-01-23T04:56:07.000Z</shipDate>
|
||||||
<status>string</status>
|
<status>string</status>
|
||||||
<complete>true</complete>
|
<complete>true</complete>
|
||||||
</Order>, contentType=application/xml}]
|
</Order>}]
|
||||||
|
|
||||||
- parameter body: (body) order placed for purchasing the pet (optional)
|
- parameter body: (body) order placed for purchasing the pet (optional)
|
||||||
|
|
||||||
|
@ -167,16 +167,16 @@ public class UserAPI: APIBase {
|
|||||||
Get user by user name
|
Get user by user name
|
||||||
- GET /user/{username}
|
- GET /user/{username}
|
||||||
-
|
-
|
||||||
- examples: [{example={
|
- examples: [{contentType=application/json, example={
|
||||||
"id" : 123456789,
|
|
||||||
"lastName" : "aeiou",
|
|
||||||
"phone" : "aeiou",
|
|
||||||
"username" : "aeiou",
|
|
||||||
"email" : "aeiou",
|
|
||||||
"userStatus" : 123,
|
|
||||||
"firstName" : "aeiou",
|
"firstName" : "aeiou",
|
||||||
"password" : "aeiou"
|
"lastName" : "aeiou",
|
||||||
}, contentType=application/json}, {example=<User>
|
"password" : "aeiou",
|
||||||
|
"userStatus" : 123,
|
||||||
|
"phone" : "aeiou",
|
||||||
|
"id" : 123456789,
|
||||||
|
"email" : "aeiou",
|
||||||
|
"username" : "aeiou"
|
||||||
|
}}, {contentType=application/xml, example=<User>
|
||||||
<id>123456</id>
|
<id>123456</id>
|
||||||
<username>string</username>
|
<username>string</username>
|
||||||
<firstName>string</firstName>
|
<firstName>string</firstName>
|
||||||
@ -185,17 +185,17 @@ public class UserAPI: APIBase {
|
|||||||
<password>string</password>
|
<password>string</password>
|
||||||
<phone>string</phone>
|
<phone>string</phone>
|
||||||
<userStatus>0</userStatus>
|
<userStatus>0</userStatus>
|
||||||
</User>, contentType=application/xml}]
|
</User>}]
|
||||||
- examples: [{example={
|
- examples: [{contentType=application/json, example={
|
||||||
"id" : 123456789,
|
|
||||||
"lastName" : "aeiou",
|
|
||||||
"phone" : "aeiou",
|
|
||||||
"username" : "aeiou",
|
|
||||||
"email" : "aeiou",
|
|
||||||
"userStatus" : 123,
|
|
||||||
"firstName" : "aeiou",
|
"firstName" : "aeiou",
|
||||||
"password" : "aeiou"
|
"lastName" : "aeiou",
|
||||||
}, contentType=application/json}, {example=<User>
|
"password" : "aeiou",
|
||||||
|
"userStatus" : 123,
|
||||||
|
"phone" : "aeiou",
|
||||||
|
"id" : 123456789,
|
||||||
|
"email" : "aeiou",
|
||||||
|
"username" : "aeiou"
|
||||||
|
}}, {contentType=application/xml, example=<User>
|
||||||
<id>123456</id>
|
<id>123456</id>
|
||||||
<username>string</username>
|
<username>string</username>
|
||||||
<firstName>string</firstName>
|
<firstName>string</firstName>
|
||||||
@ -204,7 +204,7 @@ public class UserAPI: APIBase {
|
|||||||
<password>string</password>
|
<password>string</password>
|
||||||
<phone>string</phone>
|
<phone>string</phone>
|
||||||
<userStatus>0</userStatus>
|
<userStatus>0</userStatus>
|
||||||
</User>, contentType=application/xml}]
|
</User>}]
|
||||||
|
|
||||||
- parameter username: (path) The name that needs to be fetched. Use user1 for testing.
|
- parameter username: (path) The name that needs to be fetched. Use user1 for testing.
|
||||||
|
|
||||||
@ -244,8 +244,8 @@ public class UserAPI: APIBase {
|
|||||||
Logs user into the system
|
Logs user into the system
|
||||||
- GET /user/login
|
- GET /user/login
|
||||||
-
|
-
|
||||||
- examples: [{example="aeiou", contentType=application/json}, {example=string, contentType=application/xml}]
|
- examples: [{contentType=application/json, example="aeiou"}, {contentType=application/xml, example=string}]
|
||||||
- examples: [{example="aeiou", contentType=application/json}, {example=string, contentType=application/xml}]
|
- examples: [{contentType=application/json, example="aeiou"}, {contentType=application/xml, example=string}]
|
||||||
|
|
||||||
- parameter username: (query) The user name for login (optional)
|
- parameter username: (query) The user name for login (optional)
|
||||||
- parameter password: (query) The password for login in clear text (optional)
|
- parameter password: (query) The password for login in clear text (optional)
|
||||||
|
@ -41,8 +41,8 @@ public struct SynchronizedDictionary<K: Hashable, V> {
|
|||||||
private var managerStore = SynchronizedDictionary<String, Alamofire.Manager>()
|
private var managerStore = SynchronizedDictionary<String, Alamofire.Manager>()
|
||||||
|
|
||||||
class AlamofireRequestBuilder<T>: RequestBuilder<T> {
|
class AlamofireRequestBuilder<T>: RequestBuilder<T> {
|
||||||
required init(method: String, URLString: String, parameters: [String : AnyObject]?, isBody: Bool) {
|
required init(method: String, URLString: String, parameters: [String : AnyObject]?, isBody: Bool, headers: [String : String] = [:]) {
|
||||||
super.init(method: method, URLString: URLString, parameters: parameters, isBody: isBody)
|
super.init(method: method, URLString: URLString, parameters: parameters, isBody: isBody, headers: headers)
|
||||||
}
|
}
|
||||||
|
|
||||||
override func execute(completion: (response: Response<T>?, error: ErrorType?) -> Void) {
|
override func execute(completion: (response: Response<T>?, error: ErrorType?) -> Void) {
|
||||||
|
@ -19,6 +19,16 @@ class APIHelper {
|
|||||||
return destination
|
return destination
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static func rejectNilHeaders(source: [String:AnyObject?]) -> [String:String] {
|
||||||
|
var destination = [String:String]()
|
||||||
|
for (key, nillableValue) in source {
|
||||||
|
if let value: AnyObject = nillableValue {
|
||||||
|
destination[key] = "\(value)"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return destination
|
||||||
|
}
|
||||||
|
|
||||||
static func convertBoolToString(source: [String: AnyObject]?) -> [String:AnyObject]? {
|
static func convertBoolToString(source: [String: AnyObject]?) -> [String:AnyObject]? {
|
||||||
guard let source = source else {
|
guard let source = source else {
|
||||||
return nil
|
return nil
|
||||||
|
@ -31,7 +31,7 @@ public class APIBase {
|
|||||||
|
|
||||||
public class RequestBuilder<T> {
|
public class RequestBuilder<T> {
|
||||||
var credential: NSURLCredential?
|
var credential: NSURLCredential?
|
||||||
var headers: [String:String] = [:]
|
var headers: [String:String]
|
||||||
let parameters: [String:AnyObject]?
|
let parameters: [String:AnyObject]?
|
||||||
let isBody: Bool
|
let isBody: Bool
|
||||||
let method: String
|
let method: String
|
||||||
@ -40,11 +40,12 @@ public class RequestBuilder<T> {
|
|||||||
/// Optional block to obtain a reference to the request's progress instance when available.
|
/// Optional block to obtain a reference to the request's progress instance when available.
|
||||||
public var onProgressReady: ((NSProgress) -> ())?
|
public var onProgressReady: ((NSProgress) -> ())?
|
||||||
|
|
||||||
required public init(method: String, URLString: String, parameters: [String:AnyObject]?, isBody: Bool) {
|
required public init(method: String, URLString: String, parameters: [String:AnyObject]?, isBody: Bool, headers: [String:String] = [:]) {
|
||||||
self.method = method
|
self.method = method
|
||||||
self.URLString = URLString
|
self.URLString = URLString
|
||||||
self.parameters = parameters
|
self.parameters = parameters
|
||||||
self.isBody = isBody
|
self.isBody = isBody
|
||||||
|
self.headers = headers
|
||||||
|
|
||||||
addHeaders(PetstoreClientAPI.customHeaders)
|
addHeaders(PetstoreClientAPI.customHeaders)
|
||||||
}
|
}
|
||||||
|
@ -69,10 +69,11 @@ public class PetAPI: APIBase {
|
|||||||
Deletes a pet
|
Deletes a pet
|
||||||
|
|
||||||
- parameter petId: (path) Pet id to delete
|
- parameter petId: (path) Pet id to delete
|
||||||
|
- parameter apiKey: (header) (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
|
||||||
*/
|
*/
|
||||||
public class func deletePet(petId petId: Int64, completion: ((error: ErrorType?) -> Void)) {
|
public class func deletePet(petId petId: Int64, apiKey: String? = nil, completion: ((error: ErrorType?) -> Void)) {
|
||||||
deletePetWithRequestBuilder(petId: petId).execute { (response, error) -> Void in
|
deletePetWithRequestBuilder(petId: petId, apiKey: apiKey).execute { (response, error) -> Void in
|
||||||
completion(error: error);
|
completion(error: error);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -81,11 +82,12 @@ public class PetAPI: APIBase {
|
|||||||
Deletes a pet
|
Deletes a pet
|
||||||
|
|
||||||
- parameter petId: (path) Pet id to delete
|
- parameter petId: (path) Pet id to delete
|
||||||
|
- parameter apiKey: (header) (optional)
|
||||||
- returns: Promise<Void>
|
- returns: Promise<Void>
|
||||||
*/
|
*/
|
||||||
public class func deletePet(petId petId: Int64) -> Promise<Void> {
|
public class func deletePet(petId petId: Int64, apiKey: String? = nil) -> Promise<Void> {
|
||||||
let deferred = Promise<Void>.pendingPromise()
|
let deferred = Promise<Void>.pendingPromise()
|
||||||
deletePet(petId: petId) { error in
|
deletePet(petId: petId, apiKey: apiKey) { error in
|
||||||
if let error = error {
|
if let error = error {
|
||||||
deferred.reject(error)
|
deferred.reject(error)
|
||||||
} else {
|
} else {
|
||||||
@ -104,10 +106,11 @@ public class PetAPI: APIBase {
|
|||||||
- name: petstore_auth
|
- name: petstore_auth
|
||||||
|
|
||||||
- parameter petId: (path) Pet id to delete
|
- parameter petId: (path) Pet id to delete
|
||||||
|
- parameter apiKey: (header) (optional)
|
||||||
|
|
||||||
- returns: RequestBuilder<Void>
|
- returns: RequestBuilder<Void>
|
||||||
*/
|
*/
|
||||||
public class func deletePetWithRequestBuilder(petId petId: Int64) -> RequestBuilder<Void> {
|
public class func deletePetWithRequestBuilder(petId petId: Int64, apiKey: String? = nil) -> RequestBuilder<Void> {
|
||||||
var path = "/pet/{petId}"
|
var path = "/pet/{petId}"
|
||||||
path = path.stringByReplacingOccurrencesOfString("{petId}", withString: "\(petId)", options: .LiteralSearch, range: nil)
|
path = path.stringByReplacingOccurrencesOfString("{petId}", withString: "\(petId)", options: .LiteralSearch, range: nil)
|
||||||
let URLString = PetstoreClientAPI.basePath + path
|
let URLString = PetstoreClientAPI.basePath + path
|
||||||
@ -117,10 +120,14 @@ public class PetAPI: APIBase {
|
|||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
let nillableHeaders: [String: AnyObject?] = [
|
||||||
|
"api_key": apiKey
|
||||||
|
]
|
||||||
|
let headerParameters = APIHelper.rejectNilHeaders(nillableHeaders)
|
||||||
|
|
||||||
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: true, headers: headerParameters)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -160,13 +167,13 @@ public class PetAPI: APIBase {
|
|||||||
- OAuth:
|
- OAuth:
|
||||||
- type: oauth2
|
- type: oauth2
|
||||||
- name: petstore_auth
|
- name: petstore_auth
|
||||||
- examples: [{example={
|
- examples: [{contentType=application/json, example={
|
||||||
"name" : "Puma",
|
"name" : "Puma",
|
||||||
"type" : "Dog",
|
"type" : "Dog",
|
||||||
"color" : "Black",
|
"color" : "Black",
|
||||||
"gender" : "Female",
|
"gender" : "Female",
|
||||||
"breed" : "Mixed"
|
"breed" : "Mixed"
|
||||||
}, contentType=application/json}]
|
}}]
|
||||||
|
|
||||||
- parameter status: (query) Status values that need to be considered for filter (optional, default to available)
|
- parameter status: (query) Status values that need to be considered for filter (optional, default to available)
|
||||||
|
|
||||||
@ -226,20 +233,20 @@ public class PetAPI: APIBase {
|
|||||||
- OAuth:
|
- OAuth:
|
||||||
- type: oauth2
|
- type: oauth2
|
||||||
- name: petstore_auth
|
- name: petstore_auth
|
||||||
- examples: [{example=[ {
|
- examples: [{contentType=application/json, example=[ {
|
||||||
"tags" : [ {
|
"photoUrls" : [ "aeiou" ],
|
||||||
"id" : 123456789,
|
"name" : "doggie",
|
||||||
"name" : "aeiou"
|
|
||||||
} ],
|
|
||||||
"id" : 123456789,
|
"id" : 123456789,
|
||||||
"category" : {
|
"category" : {
|
||||||
"id" : 123456789,
|
"name" : "aeiou",
|
||||||
"name" : "aeiou"
|
"id" : 123456789
|
||||||
},
|
},
|
||||||
"status" : "aeiou",
|
"tags" : [ {
|
||||||
"name" : "doggie",
|
"name" : "aeiou",
|
||||||
"photoUrls" : [ "aeiou" ]
|
"id" : 123456789
|
||||||
} ], contentType=application/json}, {example=<Pet>
|
} ],
|
||||||
|
"status" : "aeiou"
|
||||||
|
} ]}, {contentType=application/xml, example=<Pet>
|
||||||
<id>123456</id>
|
<id>123456</id>
|
||||||
<name>doggie</name>
|
<name>doggie</name>
|
||||||
<photoUrls>
|
<photoUrls>
|
||||||
@ -248,21 +255,21 @@ public class PetAPI: APIBase {
|
|||||||
<tags>
|
<tags>
|
||||||
</tags>
|
</tags>
|
||||||
<status>string</status>
|
<status>string</status>
|
||||||
</Pet>, contentType=application/xml}]
|
</Pet>}]
|
||||||
- examples: [{example=[ {
|
- examples: [{contentType=application/json, example=[ {
|
||||||
"tags" : [ {
|
"photoUrls" : [ "aeiou" ],
|
||||||
"id" : 123456789,
|
"name" : "doggie",
|
||||||
"name" : "aeiou"
|
|
||||||
} ],
|
|
||||||
"id" : 123456789,
|
"id" : 123456789,
|
||||||
"category" : {
|
"category" : {
|
||||||
"id" : 123456789,
|
"name" : "aeiou",
|
||||||
"name" : "aeiou"
|
"id" : 123456789
|
||||||
},
|
},
|
||||||
"status" : "aeiou",
|
"tags" : [ {
|
||||||
"name" : "doggie",
|
"name" : "aeiou",
|
||||||
"photoUrls" : [ "aeiou" ]
|
"id" : 123456789
|
||||||
} ], contentType=application/json}, {example=<Pet>
|
} ],
|
||||||
|
"status" : "aeiou"
|
||||||
|
} ]}, {contentType=application/xml, example=<Pet>
|
||||||
<id>123456</id>
|
<id>123456</id>
|
||||||
<name>doggie</name>
|
<name>doggie</name>
|
||||||
<photoUrls>
|
<photoUrls>
|
||||||
@ -271,7 +278,7 @@ public class PetAPI: APIBase {
|
|||||||
<tags>
|
<tags>
|
||||||
</tags>
|
</tags>
|
||||||
<status>string</status>
|
<status>string</status>
|
||||||
</Pet>, contentType=application/xml}]
|
</Pet>}]
|
||||||
|
|
||||||
- parameter tags: (query) Tags to filter by (optional)
|
- parameter tags: (query) Tags to filter by (optional)
|
||||||
|
|
||||||
@ -328,26 +335,26 @@ public class PetAPI: APIBase {
|
|||||||
Find pet by ID
|
Find pet by ID
|
||||||
- GET /pet/{petId}
|
- GET /pet/{petId}
|
||||||
- Returns a pet when ID < 10. ID > 10 or nonintegers will simulate API error conditions
|
- Returns a pet when ID < 10. ID > 10 or nonintegers will simulate API error conditions
|
||||||
- API Key:
|
|
||||||
- type: apiKey api_key
|
|
||||||
- name: api_key
|
|
||||||
- OAuth:
|
- OAuth:
|
||||||
- type: oauth2
|
- type: oauth2
|
||||||
- name: petstore_auth
|
- name: petstore_auth
|
||||||
- examples: [{example={
|
- API Key:
|
||||||
"tags" : [ {
|
- type: apiKey api_key
|
||||||
"id" : 123456789,
|
- name: api_key
|
||||||
"name" : "aeiou"
|
- examples: [{contentType=application/json, example={
|
||||||
} ],
|
"photoUrls" : [ "aeiou" ],
|
||||||
|
"name" : "doggie",
|
||||||
"id" : 123456789,
|
"id" : 123456789,
|
||||||
"category" : {
|
"category" : {
|
||||||
"id" : 123456789,
|
"name" : "aeiou",
|
||||||
"name" : "aeiou"
|
"id" : 123456789
|
||||||
},
|
},
|
||||||
"status" : "aeiou",
|
"tags" : [ {
|
||||||
"name" : "doggie",
|
"name" : "aeiou",
|
||||||
"photoUrls" : [ "aeiou" ]
|
"id" : 123456789
|
||||||
}, contentType=application/json}, {example=<Pet>
|
} ],
|
||||||
|
"status" : "aeiou"
|
||||||
|
}}, {contentType=application/xml, example=<Pet>
|
||||||
<id>123456</id>
|
<id>123456</id>
|
||||||
<name>doggie</name>
|
<name>doggie</name>
|
||||||
<photoUrls>
|
<photoUrls>
|
||||||
@ -356,21 +363,21 @@ public class PetAPI: APIBase {
|
|||||||
<tags>
|
<tags>
|
||||||
</tags>
|
</tags>
|
||||||
<status>string</status>
|
<status>string</status>
|
||||||
</Pet>, contentType=application/xml}]
|
</Pet>}]
|
||||||
- examples: [{example={
|
- examples: [{contentType=application/json, example={
|
||||||
"tags" : [ {
|
"photoUrls" : [ "aeiou" ],
|
||||||
"id" : 123456789,
|
"name" : "doggie",
|
||||||
"name" : "aeiou"
|
|
||||||
} ],
|
|
||||||
"id" : 123456789,
|
"id" : 123456789,
|
||||||
"category" : {
|
"category" : {
|
||||||
"id" : 123456789,
|
"name" : "aeiou",
|
||||||
"name" : "aeiou"
|
"id" : 123456789
|
||||||
},
|
},
|
||||||
"status" : "aeiou",
|
"tags" : [ {
|
||||||
"name" : "doggie",
|
"name" : "aeiou",
|
||||||
"photoUrls" : [ "aeiou" ]
|
"id" : 123456789
|
||||||
}, contentType=application/json}, {example=<Pet>
|
} ],
|
||||||
|
"status" : "aeiou"
|
||||||
|
}}, {contentType=application/xml, example=<Pet>
|
||||||
<id>123456</id>
|
<id>123456</id>
|
||||||
<name>doggie</name>
|
<name>doggie</name>
|
||||||
<photoUrls>
|
<photoUrls>
|
||||||
@ -379,7 +386,7 @@ public class PetAPI: APIBase {
|
|||||||
<tags>
|
<tags>
|
||||||
</tags>
|
</tags>
|
||||||
<status>string</status>
|
<status>string</status>
|
||||||
</Pet>, contentType=application/xml}]
|
</Pet>}]
|
||||||
|
|
||||||
- parameter petId: (path) ID of pet that needs to be fetched
|
- parameter petId: (path) ID of pet that needs to be fetched
|
||||||
|
|
||||||
|
@ -101,12 +101,12 @@ public class StoreAPI: APIBase {
|
|||||||
- API Key:
|
- API Key:
|
||||||
- type: apiKey api_key
|
- type: apiKey api_key
|
||||||
- name: api_key
|
- name: api_key
|
||||||
- examples: [{example={
|
- examples: [{contentType=application/json, example={
|
||||||
"key" : 123
|
"key" : 123
|
||||||
}, contentType=application/json}, {example=not implemented io.swagger.models.properties.MapProperty@d1e580af, contentType=application/xml}]
|
}}, {contentType=application/xml, example=not implemented io.swagger.models.properties.MapProperty@6e901cd0}]
|
||||||
- examples: [{example={
|
- examples: [{contentType=application/json, example={
|
||||||
"key" : 123
|
"key" : 123
|
||||||
}, contentType=application/json}, {example=not implemented io.swagger.models.properties.MapProperty@d1e580af, contentType=application/xml}]
|
}}, {contentType=application/xml, example=not implemented io.swagger.models.properties.MapProperty@6e901cd0}]
|
||||||
|
|
||||||
- returns: RequestBuilder<[String:Int32]>
|
- returns: RequestBuilder<[String:Int32]>
|
||||||
*/
|
*/
|
||||||
@ -159,36 +159,36 @@ public class StoreAPI: APIBase {
|
|||||||
Find purchase order by ID
|
Find purchase order by ID
|
||||||
- GET /store/order/{orderId}
|
- GET /store/order/{orderId}
|
||||||
- For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
|
- For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
|
||||||
- examples: [{example={
|
- examples: [{contentType=application/json, example={
|
||||||
"id" : 123456789,
|
|
||||||
"petId" : 123456789,
|
"petId" : 123456789,
|
||||||
"complete" : true,
|
|
||||||
"status" : "aeiou",
|
|
||||||
"quantity" : 123,
|
"quantity" : 123,
|
||||||
"shipDate" : "2000-01-23T04:56:07.000+00:00"
|
"id" : 123456789,
|
||||||
}, contentType=application/json}, {example=<Order>
|
"shipDate" : "2000-01-23T04:56:07.000+00:00",
|
||||||
|
"complete" : true,
|
||||||
|
"status" : "aeiou"
|
||||||
|
}}, {contentType=application/xml, example=<Order>
|
||||||
<id>123456</id>
|
<id>123456</id>
|
||||||
<petId>123456</petId>
|
<petId>123456</petId>
|
||||||
<quantity>0</quantity>
|
<quantity>0</quantity>
|
||||||
<shipDate>2000-01-23T04:56:07.000Z</shipDate>
|
<shipDate>2000-01-23T04:56:07.000Z</shipDate>
|
||||||
<status>string</status>
|
<status>string</status>
|
||||||
<complete>true</complete>
|
<complete>true</complete>
|
||||||
</Order>, contentType=application/xml}]
|
</Order>}]
|
||||||
- examples: [{example={
|
- examples: [{contentType=application/json, example={
|
||||||
"id" : 123456789,
|
|
||||||
"petId" : 123456789,
|
"petId" : 123456789,
|
||||||
"complete" : true,
|
|
||||||
"status" : "aeiou",
|
|
||||||
"quantity" : 123,
|
"quantity" : 123,
|
||||||
"shipDate" : "2000-01-23T04:56:07.000+00:00"
|
"id" : 123456789,
|
||||||
}, contentType=application/json}, {example=<Order>
|
"shipDate" : "2000-01-23T04:56:07.000+00:00",
|
||||||
|
"complete" : true,
|
||||||
|
"status" : "aeiou"
|
||||||
|
}}, {contentType=application/xml, example=<Order>
|
||||||
<id>123456</id>
|
<id>123456</id>
|
||||||
<petId>123456</petId>
|
<petId>123456</petId>
|
||||||
<quantity>0</quantity>
|
<quantity>0</quantity>
|
||||||
<shipDate>2000-01-23T04:56:07.000Z</shipDate>
|
<shipDate>2000-01-23T04:56:07.000Z</shipDate>
|
||||||
<status>string</status>
|
<status>string</status>
|
||||||
<complete>true</complete>
|
<complete>true</complete>
|
||||||
</Order>, contentType=application/xml}]
|
</Order>}]
|
||||||
|
|
||||||
- parameter orderId: (path) ID of pet that needs to be fetched
|
- parameter orderId: (path) ID of pet that needs to be fetched
|
||||||
|
|
||||||
@ -244,36 +244,36 @@ public class StoreAPI: APIBase {
|
|||||||
Place an order for a pet
|
Place an order for a pet
|
||||||
- POST /store/order
|
- POST /store/order
|
||||||
-
|
-
|
||||||
- examples: [{example={
|
- examples: [{contentType=application/json, example={
|
||||||
"id" : 123456789,
|
|
||||||
"petId" : 123456789,
|
"petId" : 123456789,
|
||||||
"complete" : true,
|
|
||||||
"status" : "aeiou",
|
|
||||||
"quantity" : 123,
|
"quantity" : 123,
|
||||||
"shipDate" : "2000-01-23T04:56:07.000+00:00"
|
"id" : 123456789,
|
||||||
}, contentType=application/json}, {example=<Order>
|
"shipDate" : "2000-01-23T04:56:07.000+00:00",
|
||||||
|
"complete" : true,
|
||||||
|
"status" : "aeiou"
|
||||||
|
}}, {contentType=application/xml, example=<Order>
|
||||||
<id>123456</id>
|
<id>123456</id>
|
||||||
<petId>123456</petId>
|
<petId>123456</petId>
|
||||||
<quantity>0</quantity>
|
<quantity>0</quantity>
|
||||||
<shipDate>2000-01-23T04:56:07.000Z</shipDate>
|
<shipDate>2000-01-23T04:56:07.000Z</shipDate>
|
||||||
<status>string</status>
|
<status>string</status>
|
||||||
<complete>true</complete>
|
<complete>true</complete>
|
||||||
</Order>, contentType=application/xml}]
|
</Order>}]
|
||||||
- examples: [{example={
|
- examples: [{contentType=application/json, example={
|
||||||
"id" : 123456789,
|
|
||||||
"petId" : 123456789,
|
"petId" : 123456789,
|
||||||
"complete" : true,
|
|
||||||
"status" : "aeiou",
|
|
||||||
"quantity" : 123,
|
"quantity" : 123,
|
||||||
"shipDate" : "2000-01-23T04:56:07.000+00:00"
|
"id" : 123456789,
|
||||||
}, contentType=application/json}, {example=<Order>
|
"shipDate" : "2000-01-23T04:56:07.000+00:00",
|
||||||
|
"complete" : true,
|
||||||
|
"status" : "aeiou"
|
||||||
|
}}, {contentType=application/xml, example=<Order>
|
||||||
<id>123456</id>
|
<id>123456</id>
|
||||||
<petId>123456</petId>
|
<petId>123456</petId>
|
||||||
<quantity>0</quantity>
|
<quantity>0</quantity>
|
||||||
<shipDate>2000-01-23T04:56:07.000Z</shipDate>
|
<shipDate>2000-01-23T04:56:07.000Z</shipDate>
|
||||||
<status>string</status>
|
<status>string</status>
|
||||||
<complete>true</complete>
|
<complete>true</complete>
|
||||||
</Order>, contentType=application/xml}]
|
</Order>}]
|
||||||
|
|
||||||
- parameter body: (body) order placed for purchasing the pet (optional)
|
- parameter body: (body) order placed for purchasing the pet (optional)
|
||||||
|
|
||||||
|
@ -253,16 +253,16 @@ public class UserAPI: APIBase {
|
|||||||
Get user by user name
|
Get user by user name
|
||||||
- GET /user/{username}
|
- GET /user/{username}
|
||||||
-
|
-
|
||||||
- examples: [{example={
|
- examples: [{contentType=application/json, example={
|
||||||
"id" : 123456789,
|
|
||||||
"lastName" : "aeiou",
|
|
||||||
"phone" : "aeiou",
|
|
||||||
"username" : "aeiou",
|
|
||||||
"email" : "aeiou",
|
|
||||||
"userStatus" : 123,
|
|
||||||
"firstName" : "aeiou",
|
"firstName" : "aeiou",
|
||||||
"password" : "aeiou"
|
"lastName" : "aeiou",
|
||||||
}, contentType=application/json}, {example=<User>
|
"password" : "aeiou",
|
||||||
|
"userStatus" : 123,
|
||||||
|
"phone" : "aeiou",
|
||||||
|
"id" : 123456789,
|
||||||
|
"email" : "aeiou",
|
||||||
|
"username" : "aeiou"
|
||||||
|
}}, {contentType=application/xml, example=<User>
|
||||||
<id>123456</id>
|
<id>123456</id>
|
||||||
<username>string</username>
|
<username>string</username>
|
||||||
<firstName>string</firstName>
|
<firstName>string</firstName>
|
||||||
@ -271,17 +271,17 @@ public class UserAPI: APIBase {
|
|||||||
<password>string</password>
|
<password>string</password>
|
||||||
<phone>string</phone>
|
<phone>string</phone>
|
||||||
<userStatus>0</userStatus>
|
<userStatus>0</userStatus>
|
||||||
</User>, contentType=application/xml}]
|
</User>}]
|
||||||
- examples: [{example={
|
- examples: [{contentType=application/json, example={
|
||||||
"id" : 123456789,
|
|
||||||
"lastName" : "aeiou",
|
|
||||||
"phone" : "aeiou",
|
|
||||||
"username" : "aeiou",
|
|
||||||
"email" : "aeiou",
|
|
||||||
"userStatus" : 123,
|
|
||||||
"firstName" : "aeiou",
|
"firstName" : "aeiou",
|
||||||
"password" : "aeiou"
|
"lastName" : "aeiou",
|
||||||
}, contentType=application/json}, {example=<User>
|
"password" : "aeiou",
|
||||||
|
"userStatus" : 123,
|
||||||
|
"phone" : "aeiou",
|
||||||
|
"id" : 123456789,
|
||||||
|
"email" : "aeiou",
|
||||||
|
"username" : "aeiou"
|
||||||
|
}}, {contentType=application/xml, example=<User>
|
||||||
<id>123456</id>
|
<id>123456</id>
|
||||||
<username>string</username>
|
<username>string</username>
|
||||||
<firstName>string</firstName>
|
<firstName>string</firstName>
|
||||||
@ -290,7 +290,7 @@ public class UserAPI: APIBase {
|
|||||||
<password>string</password>
|
<password>string</password>
|
||||||
<phone>string</phone>
|
<phone>string</phone>
|
||||||
<userStatus>0</userStatus>
|
<userStatus>0</userStatus>
|
||||||
</User>, contentType=application/xml}]
|
</User>}]
|
||||||
|
|
||||||
- parameter username: (path) The name that needs to be fetched. Use user1 for testing.
|
- parameter username: (path) The name that needs to be fetched. Use user1 for testing.
|
||||||
|
|
||||||
@ -348,8 +348,8 @@ public class UserAPI: APIBase {
|
|||||||
Logs user into the system
|
Logs user into the system
|
||||||
- GET /user/login
|
- GET /user/login
|
||||||
-
|
-
|
||||||
- examples: [{example="aeiou", contentType=application/json}, {example=string, contentType=application/xml}]
|
- examples: [{contentType=application/json, example="aeiou"}, {contentType=application/xml, example=string}]
|
||||||
- examples: [{example="aeiou", contentType=application/json}, {example=string, contentType=application/xml}]
|
- examples: [{contentType=application/json, example="aeiou"}, {contentType=application/xml, example=string}]
|
||||||
|
|
||||||
- parameter username: (query) The user name for login (optional)
|
- parameter username: (query) The user name for login (optional)
|
||||||
- parameter password: (query) The password for login in clear text (optional)
|
- parameter password: (query) The password for login in clear text (optional)
|
||||||
|
@ -41,8 +41,8 @@ public struct SynchronizedDictionary<K: Hashable, V> {
|
|||||||
private var managerStore = SynchronizedDictionary<String, Alamofire.Manager>()
|
private var managerStore = SynchronizedDictionary<String, Alamofire.Manager>()
|
||||||
|
|
||||||
class AlamofireRequestBuilder<T>: RequestBuilder<T> {
|
class AlamofireRequestBuilder<T>: RequestBuilder<T> {
|
||||||
required init(method: String, URLString: String, parameters: [String : AnyObject]?, isBody: Bool) {
|
required init(method: String, URLString: String, parameters: [String : AnyObject]?, isBody: Bool, headers: [String : String] = [:]) {
|
||||||
super.init(method: method, URLString: URLString, parameters: parameters, isBody: isBody)
|
super.init(method: method, URLString: URLString, parameters: parameters, isBody: isBody, headers: headers)
|
||||||
}
|
}
|
||||||
|
|
||||||
override func execute(completion: (response: Response<T>?, error: ErrorType?) -> Void) {
|
override func execute(completion: (response: Response<T>?, error: ErrorType?) -> Void) {
|
||||||
|
@ -19,6 +19,16 @@ class APIHelper {
|
|||||||
return destination
|
return destination
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static func rejectNilHeaders(source: [String:AnyObject?]) -> [String:String] {
|
||||||
|
var destination = [String:String]()
|
||||||
|
for (key, nillableValue) in source {
|
||||||
|
if let value: AnyObject = nillableValue {
|
||||||
|
destination[key] = "\(value)"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return destination
|
||||||
|
}
|
||||||
|
|
||||||
static func convertBoolToString(source: [String: AnyObject]?) -> [String:AnyObject]? {
|
static func convertBoolToString(source: [String: AnyObject]?) -> [String:AnyObject]? {
|
||||||
guard let source = source else {
|
guard let source = source else {
|
||||||
return nil
|
return nil
|
||||||
|
@ -31,7 +31,7 @@ public class APIBase {
|
|||||||
|
|
||||||
public class RequestBuilder<T> {
|
public class RequestBuilder<T> {
|
||||||
var credential: NSURLCredential?
|
var credential: NSURLCredential?
|
||||||
var headers: [String:String] = [:]
|
var headers: [String:String]
|
||||||
let parameters: [String:AnyObject]?
|
let parameters: [String:AnyObject]?
|
||||||
let isBody: Bool
|
let isBody: Bool
|
||||||
let method: String
|
let method: String
|
||||||
@ -40,11 +40,12 @@ public class RequestBuilder<T> {
|
|||||||
/// Optional block to obtain a reference to the request's progress instance when available.
|
/// Optional block to obtain a reference to the request's progress instance when available.
|
||||||
public var onProgressReady: ((NSProgress) -> ())?
|
public var onProgressReady: ((NSProgress) -> ())?
|
||||||
|
|
||||||
required public init(method: String, URLString: String, parameters: [String:AnyObject]?, isBody: Bool) {
|
required public init(method: String, URLString: String, parameters: [String:AnyObject]?, isBody: Bool, headers: [String:String] = [:]) {
|
||||||
self.method = method
|
self.method = method
|
||||||
self.URLString = URLString
|
self.URLString = URLString
|
||||||
self.parameters = parameters
|
self.parameters = parameters
|
||||||
self.isBody = isBody
|
self.isBody = isBody
|
||||||
|
self.headers = headers
|
||||||
|
|
||||||
addHeaders(PetstoreClientAPI.customHeaders)
|
addHeaders(PetstoreClientAPI.customHeaders)
|
||||||
}
|
}
|
||||||
|
@ -71,10 +71,11 @@ public class PetAPI: APIBase {
|
|||||||
Deletes a pet
|
Deletes a pet
|
||||||
|
|
||||||
- parameter petId: (path) Pet id to delete
|
- parameter petId: (path) Pet id to delete
|
||||||
|
- parameter apiKey: (header) (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
|
||||||
*/
|
*/
|
||||||
public class func deletePet(petId petId: Int64, completion: ((error: ErrorType?) -> Void)) {
|
public class func deletePet(petId petId: Int64, apiKey: String? = nil, completion: ((error: ErrorType?) -> Void)) {
|
||||||
deletePetWithRequestBuilder(petId: petId).execute { (response, error) -> Void in
|
deletePetWithRequestBuilder(petId: petId, apiKey: apiKey).execute { (response, error) -> Void in
|
||||||
completion(error: error);
|
completion(error: error);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -83,11 +84,12 @@ public class PetAPI: APIBase {
|
|||||||
Deletes a pet
|
Deletes a pet
|
||||||
|
|
||||||
- parameter petId: (path) Pet id to delete
|
- parameter petId: (path) Pet id to delete
|
||||||
|
- parameter apiKey: (header) (optional)
|
||||||
- returns: Observable<Void>
|
- returns: Observable<Void>
|
||||||
*/
|
*/
|
||||||
public class func deletePet(petId petId: Int64) -> Observable<Void> {
|
public class func deletePet(petId petId: Int64, apiKey: String? = nil) -> Observable<Void> {
|
||||||
return Observable.create { observer -> Disposable in
|
return Observable.create { observer -> Disposable in
|
||||||
deletePet(petId: petId) { error in
|
deletePet(petId: petId, apiKey: apiKey) { error in
|
||||||
if let error = error {
|
if let error = error {
|
||||||
observer.on(.Error(error as ErrorType))
|
observer.on(.Error(error as ErrorType))
|
||||||
} else {
|
} else {
|
||||||
@ -108,10 +110,11 @@ public class PetAPI: APIBase {
|
|||||||
- name: petstore_auth
|
- name: petstore_auth
|
||||||
|
|
||||||
- parameter petId: (path) Pet id to delete
|
- parameter petId: (path) Pet id to delete
|
||||||
|
- parameter apiKey: (header) (optional)
|
||||||
|
|
||||||
- returns: RequestBuilder<Void>
|
- returns: RequestBuilder<Void>
|
||||||
*/
|
*/
|
||||||
public class func deletePetWithRequestBuilder(petId petId: Int64) -> RequestBuilder<Void> {
|
public class func deletePetWithRequestBuilder(petId petId: Int64, apiKey: String? = nil) -> RequestBuilder<Void> {
|
||||||
var path = "/pet/{petId}"
|
var path = "/pet/{petId}"
|
||||||
path = path.stringByReplacingOccurrencesOfString("{petId}", withString: "\(petId)", options: .LiteralSearch, range: nil)
|
path = path.stringByReplacingOccurrencesOfString("{petId}", withString: "\(petId)", options: .LiteralSearch, range: nil)
|
||||||
let URLString = PetstoreClientAPI.basePath + path
|
let URLString = PetstoreClientAPI.basePath + path
|
||||||
@ -121,10 +124,14 @@ public class PetAPI: APIBase {
|
|||||||
let parameters = APIHelper.rejectNil(nillableParameters)
|
let parameters = APIHelper.rejectNil(nillableParameters)
|
||||||
|
|
||||||
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
let convertedParameters = APIHelper.convertBoolToString(parameters)
|
||||||
|
let nillableHeaders: [String: AnyObject?] = [
|
||||||
|
"api_key": apiKey
|
||||||
|
]
|
||||||
|
let headerParameters = APIHelper.rejectNilHeaders(nillableHeaders)
|
||||||
|
|
||||||
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: true, headers: headerParameters)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -166,13 +173,13 @@ public class PetAPI: APIBase {
|
|||||||
- OAuth:
|
- OAuth:
|
||||||
- type: oauth2
|
- type: oauth2
|
||||||
- name: petstore_auth
|
- name: petstore_auth
|
||||||
- examples: [{example={
|
- examples: [{contentType=application/json, example={
|
||||||
"name" : "Puma",
|
"name" : "Puma",
|
||||||
"type" : "Dog",
|
"type" : "Dog",
|
||||||
"color" : "Black",
|
"color" : "Black",
|
||||||
"gender" : "Female",
|
"gender" : "Female",
|
||||||
"breed" : "Mixed"
|
"breed" : "Mixed"
|
||||||
}, contentType=application/json}]
|
}}]
|
||||||
|
|
||||||
- parameter status: (query) Status values that need to be considered for filter (optional, default to available)
|
- parameter status: (query) Status values that need to be considered for filter (optional, default to available)
|
||||||
|
|
||||||
@ -234,20 +241,20 @@ public class PetAPI: APIBase {
|
|||||||
- OAuth:
|
- OAuth:
|
||||||
- type: oauth2
|
- type: oauth2
|
||||||
- name: petstore_auth
|
- name: petstore_auth
|
||||||
- examples: [{example=[ {
|
- examples: [{contentType=application/json, example=[ {
|
||||||
"tags" : [ {
|
"photoUrls" : [ "aeiou" ],
|
||||||
"id" : 123456789,
|
"name" : "doggie",
|
||||||
"name" : "aeiou"
|
|
||||||
} ],
|
|
||||||
"id" : 123456789,
|
"id" : 123456789,
|
||||||
"category" : {
|
"category" : {
|
||||||
"id" : 123456789,
|
"name" : "aeiou",
|
||||||
"name" : "aeiou"
|
"id" : 123456789
|
||||||
},
|
},
|
||||||
"status" : "aeiou",
|
"tags" : [ {
|
||||||
"name" : "doggie",
|
"name" : "aeiou",
|
||||||
"photoUrls" : [ "aeiou" ]
|
"id" : 123456789
|
||||||
} ], contentType=application/json}, {example=<Pet>
|
} ],
|
||||||
|
"status" : "aeiou"
|
||||||
|
} ]}, {contentType=application/xml, example=<Pet>
|
||||||
<id>123456</id>
|
<id>123456</id>
|
||||||
<name>doggie</name>
|
<name>doggie</name>
|
||||||
<photoUrls>
|
<photoUrls>
|
||||||
@ -256,21 +263,21 @@ public class PetAPI: APIBase {
|
|||||||
<tags>
|
<tags>
|
||||||
</tags>
|
</tags>
|
||||||
<status>string</status>
|
<status>string</status>
|
||||||
</Pet>, contentType=application/xml}]
|
</Pet>}]
|
||||||
- examples: [{example=[ {
|
- examples: [{contentType=application/json, example=[ {
|
||||||
"tags" : [ {
|
"photoUrls" : [ "aeiou" ],
|
||||||
"id" : 123456789,
|
"name" : "doggie",
|
||||||
"name" : "aeiou"
|
|
||||||
} ],
|
|
||||||
"id" : 123456789,
|
"id" : 123456789,
|
||||||
"category" : {
|
"category" : {
|
||||||
"id" : 123456789,
|
"name" : "aeiou",
|
||||||
"name" : "aeiou"
|
"id" : 123456789
|
||||||
},
|
},
|
||||||
"status" : "aeiou",
|
"tags" : [ {
|
||||||
"name" : "doggie",
|
"name" : "aeiou",
|
||||||
"photoUrls" : [ "aeiou" ]
|
"id" : 123456789
|
||||||
} ], contentType=application/json}, {example=<Pet>
|
} ],
|
||||||
|
"status" : "aeiou"
|
||||||
|
} ]}, {contentType=application/xml, example=<Pet>
|
||||||
<id>123456</id>
|
<id>123456</id>
|
||||||
<name>doggie</name>
|
<name>doggie</name>
|
||||||
<photoUrls>
|
<photoUrls>
|
||||||
@ -279,7 +286,7 @@ public class PetAPI: APIBase {
|
|||||||
<tags>
|
<tags>
|
||||||
</tags>
|
</tags>
|
||||||
<status>string</status>
|
<status>string</status>
|
||||||
</Pet>, contentType=application/xml}]
|
</Pet>}]
|
||||||
|
|
||||||
- parameter tags: (query) Tags to filter by (optional)
|
- parameter tags: (query) Tags to filter by (optional)
|
||||||
|
|
||||||
@ -338,26 +345,26 @@ public class PetAPI: APIBase {
|
|||||||
Find pet by ID
|
Find pet by ID
|
||||||
- GET /pet/{petId}
|
- GET /pet/{petId}
|
||||||
- Returns a pet when ID < 10. ID > 10 or nonintegers will simulate API error conditions
|
- Returns a pet when ID < 10. ID > 10 or nonintegers will simulate API error conditions
|
||||||
- API Key:
|
|
||||||
- type: apiKey api_key
|
|
||||||
- name: api_key
|
|
||||||
- OAuth:
|
- OAuth:
|
||||||
- type: oauth2
|
- type: oauth2
|
||||||
- name: petstore_auth
|
- name: petstore_auth
|
||||||
- examples: [{example={
|
- API Key:
|
||||||
"tags" : [ {
|
- type: apiKey api_key
|
||||||
"id" : 123456789,
|
- name: api_key
|
||||||
"name" : "aeiou"
|
- examples: [{contentType=application/json, example={
|
||||||
} ],
|
"photoUrls" : [ "aeiou" ],
|
||||||
|
"name" : "doggie",
|
||||||
"id" : 123456789,
|
"id" : 123456789,
|
||||||
"category" : {
|
"category" : {
|
||||||
"id" : 123456789,
|
"name" : "aeiou",
|
||||||
"name" : "aeiou"
|
"id" : 123456789
|
||||||
},
|
},
|
||||||
"status" : "aeiou",
|
"tags" : [ {
|
||||||
"name" : "doggie",
|
"name" : "aeiou",
|
||||||
"photoUrls" : [ "aeiou" ]
|
"id" : 123456789
|
||||||
}, contentType=application/json}, {example=<Pet>
|
} ],
|
||||||
|
"status" : "aeiou"
|
||||||
|
}}, {contentType=application/xml, example=<Pet>
|
||||||
<id>123456</id>
|
<id>123456</id>
|
||||||
<name>doggie</name>
|
<name>doggie</name>
|
||||||
<photoUrls>
|
<photoUrls>
|
||||||
@ -366,21 +373,21 @@ public class PetAPI: APIBase {
|
|||||||
<tags>
|
<tags>
|
||||||
</tags>
|
</tags>
|
||||||
<status>string</status>
|
<status>string</status>
|
||||||
</Pet>, contentType=application/xml}]
|
</Pet>}]
|
||||||
- examples: [{example={
|
- examples: [{contentType=application/json, example={
|
||||||
"tags" : [ {
|
"photoUrls" : [ "aeiou" ],
|
||||||
"id" : 123456789,
|
"name" : "doggie",
|
||||||
"name" : "aeiou"
|
|
||||||
} ],
|
|
||||||
"id" : 123456789,
|
"id" : 123456789,
|
||||||
"category" : {
|
"category" : {
|
||||||
"id" : 123456789,
|
"name" : "aeiou",
|
||||||
"name" : "aeiou"
|
"id" : 123456789
|
||||||
},
|
},
|
||||||
"status" : "aeiou",
|
"tags" : [ {
|
||||||
"name" : "doggie",
|
"name" : "aeiou",
|
||||||
"photoUrls" : [ "aeiou" ]
|
"id" : 123456789
|
||||||
}, contentType=application/json}, {example=<Pet>
|
} ],
|
||||||
|
"status" : "aeiou"
|
||||||
|
}}, {contentType=application/xml, example=<Pet>
|
||||||
<id>123456</id>
|
<id>123456</id>
|
||||||
<name>doggie</name>
|
<name>doggie</name>
|
||||||
<photoUrls>
|
<photoUrls>
|
||||||
@ -389,7 +396,7 @@ public class PetAPI: APIBase {
|
|||||||
<tags>
|
<tags>
|
||||||
</tags>
|
</tags>
|
||||||
<status>string</status>
|
<status>string</status>
|
||||||
</Pet>, contentType=application/xml}]
|
</Pet>}]
|
||||||
|
|
||||||
- parameter petId: (path) ID of pet that needs to be fetched
|
- parameter petId: (path) ID of pet that needs to be fetched
|
||||||
|
|
||||||
|
@ -105,12 +105,12 @@ public class StoreAPI: APIBase {
|
|||||||
- API Key:
|
- API Key:
|
||||||
- type: apiKey api_key
|
- type: apiKey api_key
|
||||||
- name: api_key
|
- name: api_key
|
||||||
- examples: [{example={
|
- examples: [{contentType=application/json, example={
|
||||||
"key" : 123
|
"key" : 123
|
||||||
}, contentType=application/json}, {example=not implemented io.swagger.models.properties.MapProperty@d1e580af, contentType=application/xml}]
|
}}, {contentType=application/xml, example=not implemented io.swagger.models.properties.MapProperty@6e901cd0}]
|
||||||
- examples: [{example={
|
- examples: [{contentType=application/json, example={
|
||||||
"key" : 123
|
"key" : 123
|
||||||
}, contentType=application/json}, {example=not implemented io.swagger.models.properties.MapProperty@d1e580af, contentType=application/xml}]
|
}}, {contentType=application/xml, example=not implemented io.swagger.models.properties.MapProperty@6e901cd0}]
|
||||||
|
|
||||||
- returns: RequestBuilder<[String:Int32]>
|
- returns: RequestBuilder<[String:Int32]>
|
||||||
*/
|
*/
|
||||||
@ -165,36 +165,36 @@ public class StoreAPI: APIBase {
|
|||||||
Find purchase order by ID
|
Find purchase order by ID
|
||||||
- GET /store/order/{orderId}
|
- GET /store/order/{orderId}
|
||||||
- For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
|
- For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions
|
||||||
- examples: [{example={
|
- examples: [{contentType=application/json, example={
|
||||||
"id" : 123456789,
|
|
||||||
"petId" : 123456789,
|
"petId" : 123456789,
|
||||||
"complete" : true,
|
|
||||||
"status" : "aeiou",
|
|
||||||
"quantity" : 123,
|
"quantity" : 123,
|
||||||
"shipDate" : "2000-01-23T04:56:07.000+00:00"
|
"id" : 123456789,
|
||||||
}, contentType=application/json}, {example=<Order>
|
"shipDate" : "2000-01-23T04:56:07.000+00:00",
|
||||||
|
"complete" : true,
|
||||||
|
"status" : "aeiou"
|
||||||
|
}}, {contentType=application/xml, example=<Order>
|
||||||
<id>123456</id>
|
<id>123456</id>
|
||||||
<petId>123456</petId>
|
<petId>123456</petId>
|
||||||
<quantity>0</quantity>
|
<quantity>0</quantity>
|
||||||
<shipDate>2000-01-23T04:56:07.000Z</shipDate>
|
<shipDate>2000-01-23T04:56:07.000Z</shipDate>
|
||||||
<status>string</status>
|
<status>string</status>
|
||||||
<complete>true</complete>
|
<complete>true</complete>
|
||||||
</Order>, contentType=application/xml}]
|
</Order>}]
|
||||||
- examples: [{example={
|
- examples: [{contentType=application/json, example={
|
||||||
"id" : 123456789,
|
|
||||||
"petId" : 123456789,
|
"petId" : 123456789,
|
||||||
"complete" : true,
|
|
||||||
"status" : "aeiou",
|
|
||||||
"quantity" : 123,
|
"quantity" : 123,
|
||||||
"shipDate" : "2000-01-23T04:56:07.000+00:00"
|
"id" : 123456789,
|
||||||
}, contentType=application/json}, {example=<Order>
|
"shipDate" : "2000-01-23T04:56:07.000+00:00",
|
||||||
|
"complete" : true,
|
||||||
|
"status" : "aeiou"
|
||||||
|
}}, {contentType=application/xml, example=<Order>
|
||||||
<id>123456</id>
|
<id>123456</id>
|
||||||
<petId>123456</petId>
|
<petId>123456</petId>
|
||||||
<quantity>0</quantity>
|
<quantity>0</quantity>
|
||||||
<shipDate>2000-01-23T04:56:07.000Z</shipDate>
|
<shipDate>2000-01-23T04:56:07.000Z</shipDate>
|
||||||
<status>string</status>
|
<status>string</status>
|
||||||
<complete>true</complete>
|
<complete>true</complete>
|
||||||
</Order>, contentType=application/xml}]
|
</Order>}]
|
||||||
|
|
||||||
- parameter orderId: (path) ID of pet that needs to be fetched
|
- parameter orderId: (path) ID of pet that needs to be fetched
|
||||||
|
|
||||||
@ -252,36 +252,36 @@ public class StoreAPI: APIBase {
|
|||||||
Place an order for a pet
|
Place an order for a pet
|
||||||
- POST /store/order
|
- POST /store/order
|
||||||
-
|
-
|
||||||
- examples: [{example={
|
- examples: [{contentType=application/json, example={
|
||||||
"id" : 123456789,
|
|
||||||
"petId" : 123456789,
|
"petId" : 123456789,
|
||||||
"complete" : true,
|
|
||||||
"status" : "aeiou",
|
|
||||||
"quantity" : 123,
|
"quantity" : 123,
|
||||||
"shipDate" : "2000-01-23T04:56:07.000+00:00"
|
"id" : 123456789,
|
||||||
}, contentType=application/json}, {example=<Order>
|
"shipDate" : "2000-01-23T04:56:07.000+00:00",
|
||||||
|
"complete" : true,
|
||||||
|
"status" : "aeiou"
|
||||||
|
}}, {contentType=application/xml, example=<Order>
|
||||||
<id>123456</id>
|
<id>123456</id>
|
||||||
<petId>123456</petId>
|
<petId>123456</petId>
|
||||||
<quantity>0</quantity>
|
<quantity>0</quantity>
|
||||||
<shipDate>2000-01-23T04:56:07.000Z</shipDate>
|
<shipDate>2000-01-23T04:56:07.000Z</shipDate>
|
||||||
<status>string</status>
|
<status>string</status>
|
||||||
<complete>true</complete>
|
<complete>true</complete>
|
||||||
</Order>, contentType=application/xml}]
|
</Order>}]
|
||||||
- examples: [{example={
|
- examples: [{contentType=application/json, example={
|
||||||
"id" : 123456789,
|
|
||||||
"petId" : 123456789,
|
"petId" : 123456789,
|
||||||
"complete" : true,
|
|
||||||
"status" : "aeiou",
|
|
||||||
"quantity" : 123,
|
"quantity" : 123,
|
||||||
"shipDate" : "2000-01-23T04:56:07.000+00:00"
|
"id" : 123456789,
|
||||||
}, contentType=application/json}, {example=<Order>
|
"shipDate" : "2000-01-23T04:56:07.000+00:00",
|
||||||
|
"complete" : true,
|
||||||
|
"status" : "aeiou"
|
||||||
|
}}, {contentType=application/xml, example=<Order>
|
||||||
<id>123456</id>
|
<id>123456</id>
|
||||||
<petId>123456</petId>
|
<petId>123456</petId>
|
||||||
<quantity>0</quantity>
|
<quantity>0</quantity>
|
||||||
<shipDate>2000-01-23T04:56:07.000Z</shipDate>
|
<shipDate>2000-01-23T04:56:07.000Z</shipDate>
|
||||||
<status>string</status>
|
<status>string</status>
|
||||||
<complete>true</complete>
|
<complete>true</complete>
|
||||||
</Order>, contentType=application/xml}]
|
</Order>}]
|
||||||
|
|
||||||
- parameter body: (body) order placed for purchasing the pet (optional)
|
- parameter body: (body) order placed for purchasing the pet (optional)
|
||||||
|
|
||||||
|
@ -263,16 +263,16 @@ public class UserAPI: APIBase {
|
|||||||
Get user by user name
|
Get user by user name
|
||||||
- GET /user/{username}
|
- GET /user/{username}
|
||||||
-
|
-
|
||||||
- examples: [{example={
|
- examples: [{contentType=application/json, example={
|
||||||
"id" : 123456789,
|
|
||||||
"lastName" : "aeiou",
|
|
||||||
"phone" : "aeiou",
|
|
||||||
"username" : "aeiou",
|
|
||||||
"email" : "aeiou",
|
|
||||||
"userStatus" : 123,
|
|
||||||
"firstName" : "aeiou",
|
"firstName" : "aeiou",
|
||||||
"password" : "aeiou"
|
"lastName" : "aeiou",
|
||||||
}, contentType=application/json}, {example=<User>
|
"password" : "aeiou",
|
||||||
|
"userStatus" : 123,
|
||||||
|
"phone" : "aeiou",
|
||||||
|
"id" : 123456789,
|
||||||
|
"email" : "aeiou",
|
||||||
|
"username" : "aeiou"
|
||||||
|
}}, {contentType=application/xml, example=<User>
|
||||||
<id>123456</id>
|
<id>123456</id>
|
||||||
<username>string</username>
|
<username>string</username>
|
||||||
<firstName>string</firstName>
|
<firstName>string</firstName>
|
||||||
@ -281,17 +281,17 @@ public class UserAPI: APIBase {
|
|||||||
<password>string</password>
|
<password>string</password>
|
||||||
<phone>string</phone>
|
<phone>string</phone>
|
||||||
<userStatus>0</userStatus>
|
<userStatus>0</userStatus>
|
||||||
</User>, contentType=application/xml}]
|
</User>}]
|
||||||
- examples: [{example={
|
- examples: [{contentType=application/json, example={
|
||||||
"id" : 123456789,
|
|
||||||
"lastName" : "aeiou",
|
|
||||||
"phone" : "aeiou",
|
|
||||||
"username" : "aeiou",
|
|
||||||
"email" : "aeiou",
|
|
||||||
"userStatus" : 123,
|
|
||||||
"firstName" : "aeiou",
|
"firstName" : "aeiou",
|
||||||
"password" : "aeiou"
|
"lastName" : "aeiou",
|
||||||
}, contentType=application/json}, {example=<User>
|
"password" : "aeiou",
|
||||||
|
"userStatus" : 123,
|
||||||
|
"phone" : "aeiou",
|
||||||
|
"id" : 123456789,
|
||||||
|
"email" : "aeiou",
|
||||||
|
"username" : "aeiou"
|
||||||
|
}}, {contentType=application/xml, example=<User>
|
||||||
<id>123456</id>
|
<id>123456</id>
|
||||||
<username>string</username>
|
<username>string</username>
|
||||||
<firstName>string</firstName>
|
<firstName>string</firstName>
|
||||||
@ -300,7 +300,7 @@ public class UserAPI: APIBase {
|
|||||||
<password>string</password>
|
<password>string</password>
|
||||||
<phone>string</phone>
|
<phone>string</phone>
|
||||||
<userStatus>0</userStatus>
|
<userStatus>0</userStatus>
|
||||||
</User>, contentType=application/xml}]
|
</User>}]
|
||||||
|
|
||||||
- parameter username: (path) The name that needs to be fetched. Use user1 for testing.
|
- parameter username: (path) The name that needs to be fetched. Use user1 for testing.
|
||||||
|
|
||||||
@ -360,8 +360,8 @@ public class UserAPI: APIBase {
|
|||||||
Logs user into the system
|
Logs user into the system
|
||||||
- GET /user/login
|
- GET /user/login
|
||||||
-
|
-
|
||||||
- examples: [{example="aeiou", contentType=application/json}, {example=string, contentType=application/xml}]
|
- examples: [{contentType=application/json, example="aeiou"}, {contentType=application/xml, example=string}]
|
||||||
- examples: [{example="aeiou", contentType=application/json}, {example=string, contentType=application/xml}]
|
- examples: [{contentType=application/json, example="aeiou"}, {contentType=application/xml, example=string}]
|
||||||
|
|
||||||
- parameter username: (query) The user name for login (optional)
|
- parameter username: (query) The user name for login (optional)
|
||||||
- parameter password: (query) The password for login in clear text (optional)
|
- parameter password: (query) The password for login in clear text (optional)
|
||||||
|
@ -41,8 +41,8 @@ public struct SynchronizedDictionary<K: Hashable, V> {
|
|||||||
private var managerStore = SynchronizedDictionary<String, Alamofire.Manager>()
|
private var managerStore = SynchronizedDictionary<String, Alamofire.Manager>()
|
||||||
|
|
||||||
class AlamofireRequestBuilder<T>: RequestBuilder<T> {
|
class AlamofireRequestBuilder<T>: RequestBuilder<T> {
|
||||||
required init(method: String, URLString: String, parameters: [String : AnyObject]?, isBody: Bool) {
|
required init(method: String, URLString: String, parameters: [String : AnyObject]?, isBody: Bool, headers: [String : String] = [:]) {
|
||||||
super.init(method: method, URLString: URLString, parameters: parameters, isBody: isBody)
|
super.init(method: method, URLString: URLString, parameters: parameters, isBody: isBody, headers: headers)
|
||||||
}
|
}
|
||||||
|
|
||||||
override func execute(completion: (response: Response<T>?, error: ErrorType?) -> Void) {
|
override func execute(completion: (response: Response<T>?, error: ErrorType?) -> Void) {
|
||||||
|
@ -21,6 +21,16 @@ class APIHelper {
|
|||||||
return destination
|
return destination
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static func rejectNilHeaders(_ source: [String:Any?]) -> [String:String] {
|
||||||
|
var destination = [String:String]()
|
||||||
|
for (key, nillableValue) in source {
|
||||||
|
if let value: Any = nillableValue {
|
||||||
|
destination[key] = "\(value)"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return destination
|
||||||
|
}
|
||||||
|
|
||||||
static func convertBoolToString(_ source: [String: Any]?) -> [String:Any]? {
|
static func convertBoolToString(_ source: [String: Any]?) -> [String:Any]? {
|
||||||
guard let source = source else {
|
guard let source = source else {
|
||||||
return nil
|
return nil
|
||||||
|
@ -31,7 +31,7 @@ open class APIBase {
|
|||||||
|
|
||||||
open class RequestBuilder<T> {
|
open class RequestBuilder<T> {
|
||||||
var credential: URLCredential?
|
var credential: URLCredential?
|
||||||
var headers: [String:String] = [:]
|
var headers: [String:String]
|
||||||
let parameters: [String:Any]?
|
let parameters: [String:Any]?
|
||||||
let isBody: Bool
|
let isBody: Bool
|
||||||
let method: String
|
let method: String
|
||||||
@ -40,11 +40,12 @@ open class RequestBuilder<T> {
|
|||||||
/// Optional block to obtain a reference to the request's progress instance when available.
|
/// Optional block to obtain a reference to the request's progress instance when available.
|
||||||
public var onProgressReady: ((Progress) -> ())?
|
public var onProgressReady: ((Progress) -> ())?
|
||||||
|
|
||||||
required public init(method: String, URLString: String, parameters: [String:Any]?, isBody: Bool) {
|
required public init(method: String, URLString: String, parameters: [String:Any]?, isBody: Bool, headers: [String:String] = [:]) {
|
||||||
self.method = method
|
self.method = method
|
||||||
self.URLString = URLString
|
self.URLString = URLString
|
||||||
self.parameters = parameters
|
self.parameters = parameters
|
||||||
self.isBody = isBody
|
self.isBody = isBody
|
||||||
|
self.headers = headers
|
||||||
|
|
||||||
addHeaders(PetstoreClientAPI.customHeaders)
|
addHeaders(PetstoreClientAPI.customHeaders)
|
||||||
}
|
}
|
||||||
|
@ -42,6 +42,7 @@ open class FakeAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Client>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Client>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "PATCH", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
return requestBuilder.init(method: "PATCH", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
||||||
@ -123,6 +124,7 @@ open class FakeAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
||||||
@ -145,6 +147,23 @@ open class FakeAPI: APIBase {
|
|||||||
case xyz = "(xyz)"
|
case xyz = "(xyz)"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* enum for parameter enumHeaderStringArray
|
||||||
|
*/
|
||||||
|
public enum EnumHeaderStringArray_testEnumParameters: String {
|
||||||
|
case greaterThan = ">"
|
||||||
|
case dollar = "$"
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* enum for parameter enumHeaderString
|
||||||
|
*/
|
||||||
|
public enum EnumHeaderString_testEnumParameters: String {
|
||||||
|
case abc = "_abc"
|
||||||
|
case efg = "-efg"
|
||||||
|
case xyz = "(xyz)"
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* enum for parameter enumQueryStringArray
|
* enum for parameter enumQueryStringArray
|
||||||
*/
|
*/
|
||||||
@ -167,14 +186,16 @@ open class FakeAPI: APIBase {
|
|||||||
|
|
||||||
- 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)
|
||||||
|
- parameter enumHeaderStringArray: (header) Header parameter enum test (string array) (optional)
|
||||||
|
- parameter enumHeaderString: (header) Header parameter enum test (string) (optional, default to -efg)
|
||||||
- parameter enumQueryStringArray: (query) Query parameter enum test (string array) (optional)
|
- parameter enumQueryStringArray: (query) Query parameter enum test (string array) (optional)
|
||||||
- parameter enumQueryString: (query) Query parameter enum test (string) (optional, default to -efg)
|
- parameter enumQueryString: (query) Query parameter enum test (string) (optional, default to -efg)
|
||||||
- parameter enumQueryInteger: (query) Query parameter enum test (double) (optional)
|
- parameter enumQueryInteger: (query) Query parameter enum test (double) (optional)
|
||||||
- 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: Int32? = nil, enumQueryDouble: Double? = nil, completion: @escaping ((_ error: Error?) -> Void)) {
|
open class func testEnumParameters(enumFormStringArray: [String]? = nil, enumFormString: EnumFormString_testEnumParameters? = nil, enumHeaderStringArray: [String]? = nil, enumHeaderString: EnumHeaderString_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, enumHeaderStringArray: enumHeaderStringArray, enumHeaderString: enumHeaderString, enumQueryStringArray: enumQueryStringArray, enumQueryString: enumQueryString, enumQueryInteger: enumQueryInteger, enumQueryDouble: enumQueryDouble).execute { (response, error) -> Void in
|
||||||
completion(error);
|
completion(error);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -187,6 +208,8 @@ open class FakeAPI: APIBase {
|
|||||||
|
|
||||||
- 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)
|
||||||
|
- parameter enumHeaderStringArray: (header) Header parameter enum test (string array) (optional)
|
||||||
|
- parameter enumHeaderString: (header) Header parameter enum test (string) (optional, default to -efg)
|
||||||
- parameter enumQueryStringArray: (query) Query parameter enum test (string array) (optional)
|
- parameter enumQueryStringArray: (query) Query parameter enum test (string array) (optional)
|
||||||
- parameter enumQueryString: (query) Query parameter enum test (string) (optional, default to -efg)
|
- parameter enumQueryString: (query) Query parameter enum test (string) (optional, default to -efg)
|
||||||
- parameter enumQueryInteger: (query) Query parameter enum test (double) (optional)
|
- parameter enumQueryInteger: (query) Query parameter enum test (double) (optional)
|
||||||
@ -194,7 +217,7 @@ 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: Int32? = nil, enumQueryDouble: Double? = nil) -> RequestBuilder<Void> {
|
open class func testEnumParametersWithRequestBuilder(enumFormStringArray: [String]? = nil, enumFormString: EnumFormString_testEnumParameters? = nil, enumHeaderStringArray: [String]? = nil, enumHeaderString: EnumHeaderString_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 formParams: [String:Any?] = [
|
let formParams: [String:Any?] = [
|
||||||
@ -212,10 +235,16 @@ open class FakeAPI: APIBase {
|
|||||||
"enum_query_string": enumQueryString?.rawValue,
|
"enum_query_string": enumQueryString?.rawValue,
|
||||||
"enum_query_integer": enumQueryInteger?.encodeToJSON()
|
"enum_query_integer": enumQueryInteger?.encodeToJSON()
|
||||||
])
|
])
|
||||||
|
|
||||||
|
let nillableHeaders: [String: Any?] = [
|
||||||
|
"enum_header_string_array": enumHeaderStringArray,
|
||||||
|
"enum_header_string": enumHeaderString?.rawValue
|
||||||
|
]
|
||||||
|
let headerParameters = APIHelper.rejectNilHeaders(nillableHeaders)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false, headers: headerParameters)
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -42,6 +42,7 @@ open class PetAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
||||||
@ -51,10 +52,11 @@ open class PetAPI: APIBase {
|
|||||||
Deletes a pet
|
Deletes a pet
|
||||||
|
|
||||||
- parameter petId: (path) Pet id to delete
|
- parameter petId: (path) Pet id to delete
|
||||||
|
- parameter apiKey: (header) (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 deletePet(petId: Int64, completion: @escaping ((_ error: Error?) -> Void)) {
|
open class func deletePet(petId: Int64, apiKey: String? = nil, completion: @escaping ((_ error: Error?) -> Void)) {
|
||||||
deletePetWithRequestBuilder(petId: petId).execute { (response, error) -> Void in
|
deletePetWithRequestBuilder(petId: petId, apiKey: apiKey).execute { (response, error) -> Void in
|
||||||
completion(error);
|
completion(error);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -69,10 +71,11 @@ open class PetAPI: APIBase {
|
|||||||
- name: petstore_auth
|
- name: petstore_auth
|
||||||
|
|
||||||
- parameter petId: (path) Pet id to delete
|
- parameter petId: (path) Pet id to delete
|
||||||
|
- parameter apiKey: (header) (optional)
|
||||||
|
|
||||||
- returns: RequestBuilder<Void>
|
- returns: RequestBuilder<Void>
|
||||||
*/
|
*/
|
||||||
open class func deletePetWithRequestBuilder(petId: Int64) -> RequestBuilder<Void> {
|
open class func deletePetWithRequestBuilder(petId: Int64, apiKey: String? = nil) -> RequestBuilder<Void> {
|
||||||
var path = "/pet/{petId}"
|
var path = "/pet/{petId}"
|
||||||
path = path.replacingOccurrences(of: "{petId}", with: "\(petId)", options: .literal, range: nil)
|
path = path.replacingOccurrences(of: "{petId}", with: "\(petId)", options: .literal, range: nil)
|
||||||
let URLString = PetstoreClientAPI.basePath + path
|
let URLString = PetstoreClientAPI.basePath + path
|
||||||
@ -80,9 +83,14 @@ open class PetAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
let nillableHeaders: [String: Any?] = [
|
||||||
|
"api_key": apiKey
|
||||||
|
]
|
||||||
|
let headerParameters = APIHelper.rejectNilHeaders(nillableHeaders)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "DELETE", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
return requestBuilder.init(method: "DELETE", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false, headers: headerParameters)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -174,6 +182,7 @@ open class PetAPI: APIBase {
|
|||||||
url?.queryItems = APIHelper.mapValuesToQueryItems(values:[
|
url?.queryItems = APIHelper.mapValuesToQueryItems(values:[
|
||||||
"status": status
|
"status": status
|
||||||
])
|
])
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<[Pet]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<[Pet]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
@ -260,6 +269,7 @@ open class PetAPI: APIBase {
|
|||||||
url?.queryItems = APIHelper.mapValuesToQueryItems(values:[
|
url?.queryItems = APIHelper.mapValuesToQueryItems(values:[
|
||||||
"tags": tags
|
"tags": tags
|
||||||
])
|
])
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<[Pet]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<[Pet]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
@ -345,6 +355,7 @@ open class PetAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Pet>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Pet>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
||||||
@ -382,6 +393,7 @@ open class PetAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "PUT", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
return requestBuilder.init(method: "PUT", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
||||||
@ -430,6 +442,7 @@ open class PetAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
||||||
@ -483,6 +496,7 @@ open class PetAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<ApiResponse>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<ApiResponse>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
||||||
|
@ -40,6 +40,7 @@ open class StoreAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "DELETE", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
return requestBuilder.init(method: "DELETE", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
||||||
@ -77,6 +78,7 @@ open class StoreAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<[String:Int32]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<[String:Int32]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
||||||
@ -142,6 +144,7 @@ open class StoreAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Order>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Order>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
||||||
@ -206,6 +209,7 @@ open class StoreAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Order>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Order>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
||||||
|
@ -39,6 +39,7 @@ open class UserAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
||||||
@ -73,6 +74,7 @@ open class UserAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
||||||
@ -107,6 +109,7 @@ open class UserAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
||||||
@ -142,6 +145,7 @@ open class UserAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "DELETE", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
return requestBuilder.init(method: "DELETE", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
||||||
@ -215,6 +219,7 @@ open class UserAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<User>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<User>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
||||||
@ -258,6 +263,7 @@ open class UserAPI: APIBase {
|
|||||||
"username": username,
|
"username": username,
|
||||||
"password": password
|
"password": password
|
||||||
])
|
])
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<String>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<String>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
@ -290,6 +296,7 @@ open class UserAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
||||||
@ -327,6 +334,7 @@ open class UserAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "PUT", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
return requestBuilder.init(method: "PUT", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
||||||
|
@ -16,8 +16,8 @@ class AlamofireRequestBuilderFactory: RequestBuilderFactory {
|
|||||||
private var managerStore: [String: Alamofire.SessionManager] = [:]
|
private var managerStore: [String: Alamofire.SessionManager] = [:]
|
||||||
|
|
||||||
open class AlamofireRequestBuilder<T>: RequestBuilder<T> {
|
open class AlamofireRequestBuilder<T>: RequestBuilder<T> {
|
||||||
required public init(method: String, URLString: String, parameters: [String : Any]?, isBody: Bool) {
|
required public init(method: String, URLString: String, parameters: [String : Any]?, isBody: Bool, headers: [String : String] = [:]) {
|
||||||
super.init(method: method, URLString: URLString, parameters: parameters, isBody: isBody)
|
super.init(method: method, URLString: URLString, parameters: parameters, isBody: isBody, headers: headers)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -21,6 +21,16 @@ class APIHelper {
|
|||||||
return destination
|
return destination
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static func rejectNilHeaders(_ source: [String:Any?]) -> [String:String] {
|
||||||
|
var destination = [String:String]()
|
||||||
|
for (key, nillableValue) in source {
|
||||||
|
if let value: Any = nillableValue {
|
||||||
|
destination[key] = "\(value)"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return destination
|
||||||
|
}
|
||||||
|
|
||||||
static func convertBoolToString(_ source: [String: Any]?) -> [String:Any]? {
|
static func convertBoolToString(_ source: [String: Any]?) -> [String:Any]? {
|
||||||
guard let source = source else {
|
guard let source = source else {
|
||||||
return nil
|
return nil
|
||||||
|
@ -31,7 +31,7 @@ open class APIBase {
|
|||||||
|
|
||||||
open class RequestBuilder<T> {
|
open class RequestBuilder<T> {
|
||||||
var credential: URLCredential?
|
var credential: URLCredential?
|
||||||
var headers: [String:String] = [:]
|
var headers: [String:String]
|
||||||
let parameters: [String:Any]?
|
let parameters: [String:Any]?
|
||||||
let isBody: Bool
|
let isBody: Bool
|
||||||
let method: String
|
let method: String
|
||||||
@ -40,11 +40,12 @@ open class RequestBuilder<T> {
|
|||||||
/// Optional block to obtain a reference to the request's progress instance when available.
|
/// Optional block to obtain a reference to the request's progress instance when available.
|
||||||
public var onProgressReady: ((Progress) -> ())?
|
public var onProgressReady: ((Progress) -> ())?
|
||||||
|
|
||||||
required public init(method: String, URLString: String, parameters: [String:Any]?, isBody: Bool) {
|
required public init(method: String, URLString: String, parameters: [String:Any]?, isBody: Bool, headers: [String:String] = [:]) {
|
||||||
self.method = method
|
self.method = method
|
||||||
self.URLString = URLString
|
self.URLString = URLString
|
||||||
self.parameters = parameters
|
self.parameters = parameters
|
||||||
self.isBody = isBody
|
self.isBody = isBody
|
||||||
|
self.headers = headers
|
||||||
|
|
||||||
addHeaders(PetstoreClientAPI.customHeaders)
|
addHeaders(PetstoreClientAPI.customHeaders)
|
||||||
}
|
}
|
||||||
|
@ -60,6 +60,7 @@ open class FakeAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Client>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Client>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "PATCH", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
return requestBuilder.init(method: "PATCH", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
||||||
@ -171,6 +172,7 @@ open class FakeAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
||||||
@ -193,6 +195,23 @@ open class FakeAPI: APIBase {
|
|||||||
case xyz = "(xyz)"
|
case xyz = "(xyz)"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* enum for parameter enumHeaderStringArray
|
||||||
|
*/
|
||||||
|
public enum EnumHeaderStringArray_testEnumParameters: String {
|
||||||
|
case greaterThan = ">"
|
||||||
|
case dollar = "$"
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* enum for parameter enumHeaderString
|
||||||
|
*/
|
||||||
|
public enum EnumHeaderString_testEnumParameters: String {
|
||||||
|
case abc = "_abc"
|
||||||
|
case efg = "-efg"
|
||||||
|
case xyz = "(xyz)"
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* enum for parameter enumQueryStringArray
|
* enum for parameter enumQueryStringArray
|
||||||
*/
|
*/
|
||||||
@ -215,14 +234,16 @@ open class FakeAPI: APIBase {
|
|||||||
|
|
||||||
- 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)
|
||||||
|
- parameter enumHeaderStringArray: (header) Header parameter enum test (string array) (optional)
|
||||||
|
- parameter enumHeaderString: (header) Header parameter enum test (string) (optional, default to -efg)
|
||||||
- parameter enumQueryStringArray: (query) Query parameter enum test (string array) (optional)
|
- parameter enumQueryStringArray: (query) Query parameter enum test (string array) (optional)
|
||||||
- parameter enumQueryString: (query) Query parameter enum test (string) (optional, default to -efg)
|
- parameter enumQueryString: (query) Query parameter enum test (string) (optional, default to -efg)
|
||||||
- parameter enumQueryInteger: (query) Query parameter enum test (double) (optional)
|
- parameter enumQueryInteger: (query) Query parameter enum test (double) (optional)
|
||||||
- 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: Int32? = nil, enumQueryDouble: Double? = nil, completion: @escaping ((_ error: Error?) -> Void)) {
|
open class func testEnumParameters(enumFormStringArray: [String]? = nil, enumFormString: EnumFormString_testEnumParameters? = nil, enumHeaderStringArray: [String]? = nil, enumHeaderString: EnumHeaderString_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, enumHeaderStringArray: enumHeaderStringArray, enumHeaderString: enumHeaderString, enumQueryStringArray: enumQueryStringArray, enumQueryString: enumQueryString, enumQueryInteger: enumQueryInteger, enumQueryDouble: enumQueryDouble).execute { (response, error) -> Void in
|
||||||
completion(error);
|
completion(error);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -232,15 +253,17 @@ open class FakeAPI: APIBase {
|
|||||||
|
|
||||||
- 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)
|
||||||
|
- parameter enumHeaderStringArray: (header) Header parameter enum test (string array) (optional)
|
||||||
|
- parameter enumHeaderString: (header) Header parameter enum test (string) (optional, default to -efg)
|
||||||
- parameter enumQueryStringArray: (query) Query parameter enum test (string array) (optional)
|
- parameter enumQueryStringArray: (query) Query parameter enum test (string array) (optional)
|
||||||
- parameter enumQueryString: (query) Query parameter enum test (string) (optional, default to -efg)
|
- parameter enumQueryString: (query) Query parameter enum test (string) (optional, default to -efg)
|
||||||
- parameter enumQueryInteger: (query) Query parameter enum test (double) (optional)
|
- parameter enumQueryInteger: (query) Query parameter enum test (double) (optional)
|
||||||
- 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: Int32? = nil, enumQueryDouble: Double? = nil) -> Promise<Void> {
|
open class func testEnumParameters( enumFormStringArray: [String]? = nil, enumFormString: EnumFormString_testEnumParameters? = nil, enumHeaderStringArray: [String]? = nil, enumHeaderString: EnumHeaderString_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, enumHeaderStringArray: enumHeaderStringArray, enumHeaderString: enumHeaderString, enumQueryStringArray: enumQueryStringArray, enumQueryString: enumQueryString, enumQueryInteger: enumQueryInteger, enumQueryDouble: enumQueryDouble) { error in
|
||||||
if let error = error {
|
if let error = error {
|
||||||
deferred.reject(error)
|
deferred.reject(error)
|
||||||
} else {
|
} else {
|
||||||
@ -257,6 +280,8 @@ open class FakeAPI: APIBase {
|
|||||||
|
|
||||||
- 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)
|
||||||
|
- parameter enumHeaderStringArray: (header) Header parameter enum test (string array) (optional)
|
||||||
|
- parameter enumHeaderString: (header) Header parameter enum test (string) (optional, default to -efg)
|
||||||
- parameter enumQueryStringArray: (query) Query parameter enum test (string array) (optional)
|
- parameter enumQueryStringArray: (query) Query parameter enum test (string array) (optional)
|
||||||
- parameter enumQueryString: (query) Query parameter enum test (string) (optional, default to -efg)
|
- parameter enumQueryString: (query) Query parameter enum test (string) (optional, default to -efg)
|
||||||
- parameter enumQueryInteger: (query) Query parameter enum test (double) (optional)
|
- parameter enumQueryInteger: (query) Query parameter enum test (double) (optional)
|
||||||
@ -264,7 +289,7 @@ 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: Int32? = nil, enumQueryDouble: Double? = nil) -> RequestBuilder<Void> {
|
open class func testEnumParametersWithRequestBuilder(enumFormStringArray: [String]? = nil, enumFormString: EnumFormString_testEnumParameters? = nil, enumHeaderStringArray: [String]? = nil, enumHeaderString: EnumHeaderString_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 formParams: [String:Any?] = [
|
let formParams: [String:Any?] = [
|
||||||
@ -282,10 +307,16 @@ open class FakeAPI: APIBase {
|
|||||||
"enum_query_string": enumQueryString?.rawValue,
|
"enum_query_string": enumQueryString?.rawValue,
|
||||||
"enum_query_integer": enumQueryInteger?.encodeToJSON()
|
"enum_query_integer": enumQueryInteger?.encodeToJSON()
|
||||||
])
|
])
|
||||||
|
|
||||||
|
let nillableHeaders: [String: Any?] = [
|
||||||
|
"enum_header_string_array": enumHeaderStringArray,
|
||||||
|
"enum_header_string": enumHeaderString?.rawValue
|
||||||
|
]
|
||||||
|
let headerParameters = APIHelper.rejectNilHeaders(nillableHeaders)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false, headers: headerParameters)
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -60,6 +60,7 @@ open class PetAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
||||||
@ -69,10 +70,11 @@ open class PetAPI: APIBase {
|
|||||||
Deletes a pet
|
Deletes a pet
|
||||||
|
|
||||||
- parameter petId: (path) Pet id to delete
|
- parameter petId: (path) Pet id to delete
|
||||||
|
- parameter apiKey: (header) (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 deletePet(petId: Int64, completion: @escaping ((_ error: Error?) -> Void)) {
|
open class func deletePet(petId: Int64, apiKey: String? = nil, completion: @escaping ((_ error: Error?) -> Void)) {
|
||||||
deletePetWithRequestBuilder(petId: petId).execute { (response, error) -> Void in
|
deletePetWithRequestBuilder(petId: petId, apiKey: apiKey).execute { (response, error) -> Void in
|
||||||
completion(error);
|
completion(error);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -81,11 +83,12 @@ open class PetAPI: APIBase {
|
|||||||
Deletes a pet
|
Deletes a pet
|
||||||
|
|
||||||
- parameter petId: (path) Pet id to delete
|
- parameter petId: (path) Pet id to delete
|
||||||
|
- parameter apiKey: (header) (optional)
|
||||||
- returns: Promise<Void>
|
- returns: Promise<Void>
|
||||||
*/
|
*/
|
||||||
open class func deletePet( petId: Int64) -> Promise<Void> {
|
open class func deletePet( petId: Int64, apiKey: String? = nil) -> Promise<Void> {
|
||||||
let deferred = Promise<Void>.pending()
|
let deferred = Promise<Void>.pending()
|
||||||
deletePet(petId: petId) { error in
|
deletePet(petId: petId, apiKey: apiKey) { error in
|
||||||
if let error = error {
|
if let error = error {
|
||||||
deferred.reject(error)
|
deferred.reject(error)
|
||||||
} else {
|
} else {
|
||||||
@ -104,10 +107,11 @@ open class PetAPI: APIBase {
|
|||||||
- name: petstore_auth
|
- name: petstore_auth
|
||||||
|
|
||||||
- parameter petId: (path) Pet id to delete
|
- parameter petId: (path) Pet id to delete
|
||||||
|
- parameter apiKey: (header) (optional)
|
||||||
|
|
||||||
- returns: RequestBuilder<Void>
|
- returns: RequestBuilder<Void>
|
||||||
*/
|
*/
|
||||||
open class func deletePetWithRequestBuilder(petId: Int64) -> RequestBuilder<Void> {
|
open class func deletePetWithRequestBuilder(petId: Int64, apiKey: String? = nil) -> RequestBuilder<Void> {
|
||||||
var path = "/pet/{petId}"
|
var path = "/pet/{petId}"
|
||||||
path = path.replacingOccurrences(of: "{petId}", with: "\(petId)", options: .literal, range: nil)
|
path = path.replacingOccurrences(of: "{petId}", with: "\(petId)", options: .literal, range: nil)
|
||||||
let URLString = PetstoreClientAPI.basePath + path
|
let URLString = PetstoreClientAPI.basePath + path
|
||||||
@ -115,9 +119,14 @@ open class PetAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
let nillableHeaders: [String: Any?] = [
|
||||||
|
"api_key": apiKey
|
||||||
|
]
|
||||||
|
let headerParameters = APIHelper.rejectNilHeaders(nillableHeaders)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "DELETE", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
return requestBuilder.init(method: "DELETE", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false, headers: headerParameters)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -226,6 +235,7 @@ open class PetAPI: APIBase {
|
|||||||
url?.queryItems = APIHelper.mapValuesToQueryItems(values:[
|
url?.queryItems = APIHelper.mapValuesToQueryItems(values:[
|
||||||
"status": status
|
"status": status
|
||||||
])
|
])
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<[Pet]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<[Pet]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
@ -329,6 +339,7 @@ open class PetAPI: APIBase {
|
|||||||
url?.queryItems = APIHelper.mapValuesToQueryItems(values:[
|
url?.queryItems = APIHelper.mapValuesToQueryItems(values:[
|
||||||
"tags": tags
|
"tags": tags
|
||||||
])
|
])
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<[Pet]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<[Pet]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
@ -431,6 +442,7 @@ open class PetAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Pet>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Pet>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
||||||
@ -485,6 +497,7 @@ open class PetAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "PUT", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
return requestBuilder.init(method: "PUT", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
||||||
@ -552,6 +565,7 @@ open class PetAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
||||||
@ -624,6 +638,7 @@ open class PetAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<ApiResponse>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<ApiResponse>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
||||||
|
@ -58,6 +58,7 @@ open class StoreAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "DELETE", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
return requestBuilder.init(method: "DELETE", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
||||||
@ -111,6 +112,7 @@ open class StoreAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<[String:Int32]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<[String:Int32]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
||||||
@ -193,6 +195,7 @@ open class StoreAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Order>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Order>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
||||||
@ -274,6 +277,7 @@ open class StoreAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Order>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Order>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
||||||
|
@ -57,6 +57,7 @@ open class UserAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
||||||
@ -108,6 +109,7 @@ open class UserAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
||||||
@ -159,6 +161,7 @@ open class UserAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
||||||
@ -211,6 +214,7 @@ open class UserAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "DELETE", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
return requestBuilder.init(method: "DELETE", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
||||||
@ -301,6 +305,7 @@ open class UserAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<User>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<User>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
||||||
@ -362,6 +367,7 @@ open class UserAPI: APIBase {
|
|||||||
"username": username,
|
"username": username,
|
||||||
"password": password
|
"password": password
|
||||||
])
|
])
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<String>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<String>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
@ -410,6 +416,7 @@ open class UserAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
||||||
@ -465,6 +472,7 @@ open class UserAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "PUT", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
return requestBuilder.init(method: "PUT", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
||||||
|
@ -16,8 +16,8 @@ class AlamofireRequestBuilderFactory: RequestBuilderFactory {
|
|||||||
private var managerStore: [String: Alamofire.SessionManager] = [:]
|
private var managerStore: [String: Alamofire.SessionManager] = [:]
|
||||||
|
|
||||||
open class AlamofireRequestBuilder<T>: RequestBuilder<T> {
|
open class AlamofireRequestBuilder<T>: RequestBuilder<T> {
|
||||||
required public init(method: String, URLString: String, parameters: [String : Any]?, isBody: Bool) {
|
required public init(method: String, URLString: String, parameters: [String : Any]?, isBody: Bool, headers: [String : String] = [:]) {
|
||||||
super.init(method: method, URLString: URLString, parameters: parameters, isBody: isBody)
|
super.init(method: method, URLString: URLString, parameters: parameters, isBody: isBody, headers: headers)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -21,6 +21,16 @@ class APIHelper {
|
|||||||
return destination
|
return destination
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static func rejectNilHeaders(_ source: [String:Any?]) -> [String:String] {
|
||||||
|
var destination = [String:String]()
|
||||||
|
for (key, nillableValue) in source {
|
||||||
|
if let value: Any = nillableValue {
|
||||||
|
destination[key] = "\(value)"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return destination
|
||||||
|
}
|
||||||
|
|
||||||
static func convertBoolToString(_ source: [String: Any]?) -> [String:Any]? {
|
static func convertBoolToString(_ source: [String: Any]?) -> [String:Any]? {
|
||||||
guard let source = source else {
|
guard let source = source else {
|
||||||
return nil
|
return nil
|
||||||
|
@ -31,7 +31,7 @@ open class APIBase {
|
|||||||
|
|
||||||
open class RequestBuilder<T> {
|
open class RequestBuilder<T> {
|
||||||
var credential: URLCredential?
|
var credential: URLCredential?
|
||||||
var headers: [String:String] = [:]
|
var headers: [String:String]
|
||||||
let parameters: [String:Any]?
|
let parameters: [String:Any]?
|
||||||
let isBody: Bool
|
let isBody: Bool
|
||||||
let method: String
|
let method: String
|
||||||
@ -40,11 +40,12 @@ open class RequestBuilder<T> {
|
|||||||
/// Optional block to obtain a reference to the request's progress instance when available.
|
/// Optional block to obtain a reference to the request's progress instance when available.
|
||||||
public var onProgressReady: ((Progress) -> ())?
|
public var onProgressReady: ((Progress) -> ())?
|
||||||
|
|
||||||
required public init(method: String, URLString: String, parameters: [String:Any]?, isBody: Bool) {
|
required public init(method: String, URLString: String, parameters: [String:Any]?, isBody: Bool, headers: [String:String] = [:]) {
|
||||||
self.method = method
|
self.method = method
|
||||||
self.URLString = URLString
|
self.URLString = URLString
|
||||||
self.parameters = parameters
|
self.parameters = parameters
|
||||||
self.isBody = isBody
|
self.isBody = isBody
|
||||||
|
self.headers = headers
|
||||||
|
|
||||||
addHeaders(PetstoreClientAPI.customHeaders)
|
addHeaders(PetstoreClientAPI.customHeaders)
|
||||||
}
|
}
|
||||||
|
@ -62,6 +62,7 @@ open class FakeAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Client>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Client>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "PATCH", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
return requestBuilder.init(method: "PATCH", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
||||||
@ -175,6 +176,7 @@ open class FakeAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
||||||
@ -197,6 +199,23 @@ open class FakeAPI: APIBase {
|
|||||||
case xyz = "(xyz)"
|
case xyz = "(xyz)"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* enum for parameter enumHeaderStringArray
|
||||||
|
*/
|
||||||
|
public enum EnumHeaderStringArray_testEnumParameters: String {
|
||||||
|
case greaterThan = ">"
|
||||||
|
case dollar = "$"
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* enum for parameter enumHeaderString
|
||||||
|
*/
|
||||||
|
public enum EnumHeaderString_testEnumParameters: String {
|
||||||
|
case abc = "_abc"
|
||||||
|
case efg = "-efg"
|
||||||
|
case xyz = "(xyz)"
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* enum for parameter enumQueryStringArray
|
* enum for parameter enumQueryStringArray
|
||||||
*/
|
*/
|
||||||
@ -219,14 +238,16 @@ open class FakeAPI: APIBase {
|
|||||||
|
|
||||||
- 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)
|
||||||
|
- parameter enumHeaderStringArray: (header) Header parameter enum test (string array) (optional)
|
||||||
|
- parameter enumHeaderString: (header) Header parameter enum test (string) (optional, default to -efg)
|
||||||
- parameter enumQueryStringArray: (query) Query parameter enum test (string array) (optional)
|
- parameter enumQueryStringArray: (query) Query parameter enum test (string array) (optional)
|
||||||
- parameter enumQueryString: (query) Query parameter enum test (string) (optional, default to -efg)
|
- parameter enumQueryString: (query) Query parameter enum test (string) (optional, default to -efg)
|
||||||
- parameter enumQueryInteger: (query) Query parameter enum test (double) (optional)
|
- parameter enumQueryInteger: (query) Query parameter enum test (double) (optional)
|
||||||
- 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: Int32? = nil, enumQueryDouble: Double? = nil, completion: @escaping ((_ error: Error?) -> Void)) {
|
open class func testEnumParameters(enumFormStringArray: [String]? = nil, enumFormString: EnumFormString_testEnumParameters? = nil, enumHeaderStringArray: [String]? = nil, enumHeaderString: EnumHeaderString_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, enumHeaderStringArray: enumHeaderStringArray, enumHeaderString: enumHeaderString, enumQueryStringArray: enumQueryStringArray, enumQueryString: enumQueryString, enumQueryInteger: enumQueryInteger, enumQueryDouble: enumQueryDouble).execute { (response, error) -> Void in
|
||||||
completion(error);
|
completion(error);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -236,15 +257,17 @@ open class FakeAPI: APIBase {
|
|||||||
|
|
||||||
- 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)
|
||||||
|
- parameter enumHeaderStringArray: (header) Header parameter enum test (string array) (optional)
|
||||||
|
- parameter enumHeaderString: (header) Header parameter enum test (string) (optional, default to -efg)
|
||||||
- parameter enumQueryStringArray: (query) Query parameter enum test (string array) (optional)
|
- parameter enumQueryStringArray: (query) Query parameter enum test (string array) (optional)
|
||||||
- parameter enumQueryString: (query) Query parameter enum test (string) (optional, default to -efg)
|
- parameter enumQueryString: (query) Query parameter enum test (string) (optional, default to -efg)
|
||||||
- parameter enumQueryInteger: (query) Query parameter enum test (double) (optional)
|
- parameter enumQueryInteger: (query) Query parameter enum test (double) (optional)
|
||||||
- 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: Int32? = nil, enumQueryDouble: Double? = nil) -> Observable<Void> {
|
open class func testEnumParameters(enumFormStringArray: [String]? = nil, enumFormString: EnumFormString_testEnumParameters? = nil, enumHeaderStringArray: [String]? = nil, enumHeaderString: EnumHeaderString_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, enumHeaderStringArray: enumHeaderStringArray, enumHeaderString: enumHeaderString, enumQueryStringArray: enumQueryStringArray, enumQueryString: enumQueryString, enumQueryInteger: enumQueryInteger, enumQueryDouble: enumQueryDouble) { error in
|
||||||
if let error = error {
|
if let error = error {
|
||||||
observer.on(.error(error as Error))
|
observer.on(.error(error as Error))
|
||||||
} else {
|
} else {
|
||||||
@ -263,6 +286,8 @@ open class FakeAPI: APIBase {
|
|||||||
|
|
||||||
- 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)
|
||||||
|
- parameter enumHeaderStringArray: (header) Header parameter enum test (string array) (optional)
|
||||||
|
- parameter enumHeaderString: (header) Header parameter enum test (string) (optional, default to -efg)
|
||||||
- parameter enumQueryStringArray: (query) Query parameter enum test (string array) (optional)
|
- parameter enumQueryStringArray: (query) Query parameter enum test (string array) (optional)
|
||||||
- parameter enumQueryString: (query) Query parameter enum test (string) (optional, default to -efg)
|
- parameter enumQueryString: (query) Query parameter enum test (string) (optional, default to -efg)
|
||||||
- parameter enumQueryInteger: (query) Query parameter enum test (double) (optional)
|
- parameter enumQueryInteger: (query) Query parameter enum test (double) (optional)
|
||||||
@ -270,7 +295,7 @@ 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: Int32? = nil, enumQueryDouble: Double? = nil) -> RequestBuilder<Void> {
|
open class func testEnumParametersWithRequestBuilder(enumFormStringArray: [String]? = nil, enumFormString: EnumFormString_testEnumParameters? = nil, enumHeaderStringArray: [String]? = nil, enumHeaderString: EnumHeaderString_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 formParams: [String:Any?] = [
|
let formParams: [String:Any?] = [
|
||||||
@ -288,10 +313,16 @@ open class FakeAPI: APIBase {
|
|||||||
"enum_query_string": enumQueryString?.rawValue,
|
"enum_query_string": enumQueryString?.rawValue,
|
||||||
"enum_query_integer": enumQueryInteger?.encodeToJSON()
|
"enum_query_integer": enumQueryInteger?.encodeToJSON()
|
||||||
])
|
])
|
||||||
|
|
||||||
|
let nillableHeaders: [String: Any?] = [
|
||||||
|
"enum_header_string_array": enumHeaderStringArray,
|
||||||
|
"enum_header_string": enumHeaderString?.rawValue
|
||||||
|
]
|
||||||
|
let headerParameters = APIHelper.rejectNilHeaders(nillableHeaders)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false, headers: headerParameters)
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -62,6 +62,7 @@ open class PetAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
||||||
@ -71,10 +72,11 @@ open class PetAPI: APIBase {
|
|||||||
Deletes a pet
|
Deletes a pet
|
||||||
|
|
||||||
- parameter petId: (path) Pet id to delete
|
- parameter petId: (path) Pet id to delete
|
||||||
|
- parameter apiKey: (header) (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 deletePet(petId: Int64, completion: @escaping ((_ error: Error?) -> Void)) {
|
open class func deletePet(petId: Int64, apiKey: String? = nil, completion: @escaping ((_ error: Error?) -> Void)) {
|
||||||
deletePetWithRequestBuilder(petId: petId).execute { (response, error) -> Void in
|
deletePetWithRequestBuilder(petId: petId, apiKey: apiKey).execute { (response, error) -> Void in
|
||||||
completion(error);
|
completion(error);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -83,11 +85,12 @@ open class PetAPI: APIBase {
|
|||||||
Deletes a pet
|
Deletes a pet
|
||||||
|
|
||||||
- parameter petId: (path) Pet id to delete
|
- parameter petId: (path) Pet id to delete
|
||||||
|
- parameter apiKey: (header) (optional)
|
||||||
- returns: Observable<Void>
|
- returns: Observable<Void>
|
||||||
*/
|
*/
|
||||||
open class func deletePet(petId: Int64) -> Observable<Void> {
|
open class func deletePet(petId: Int64, apiKey: String? = nil) -> Observable<Void> {
|
||||||
return Observable.create { observer -> Disposable in
|
return Observable.create { observer -> Disposable in
|
||||||
deletePet(petId: petId) { error in
|
deletePet(petId: petId, apiKey: apiKey) { error in
|
||||||
if let error = error {
|
if let error = error {
|
||||||
observer.on(.error(error as Error))
|
observer.on(.error(error as Error))
|
||||||
} else {
|
} else {
|
||||||
@ -108,10 +111,11 @@ open class PetAPI: APIBase {
|
|||||||
- name: petstore_auth
|
- name: petstore_auth
|
||||||
|
|
||||||
- parameter petId: (path) Pet id to delete
|
- parameter petId: (path) Pet id to delete
|
||||||
|
- parameter apiKey: (header) (optional)
|
||||||
|
|
||||||
- returns: RequestBuilder<Void>
|
- returns: RequestBuilder<Void>
|
||||||
*/
|
*/
|
||||||
open class func deletePetWithRequestBuilder(petId: Int64) -> RequestBuilder<Void> {
|
open class func deletePetWithRequestBuilder(petId: Int64, apiKey: String? = nil) -> RequestBuilder<Void> {
|
||||||
var path = "/pet/{petId}"
|
var path = "/pet/{petId}"
|
||||||
path = path.replacingOccurrences(of: "{petId}", with: "\(petId)", options: .literal, range: nil)
|
path = path.replacingOccurrences(of: "{petId}", with: "\(petId)", options: .literal, range: nil)
|
||||||
let URLString = PetstoreClientAPI.basePath + path
|
let URLString = PetstoreClientAPI.basePath + path
|
||||||
@ -119,9 +123,14 @@ open class PetAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
let nillableHeaders: [String: Any?] = [
|
||||||
|
"api_key": apiKey
|
||||||
|
]
|
||||||
|
let headerParameters = APIHelper.rejectNilHeaders(nillableHeaders)
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "DELETE", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
return requestBuilder.init(method: "DELETE", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false, headers: headerParameters)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -232,6 +241,7 @@ open class PetAPI: APIBase {
|
|||||||
url?.queryItems = APIHelper.mapValuesToQueryItems(values:[
|
url?.queryItems = APIHelper.mapValuesToQueryItems(values:[
|
||||||
"status": status
|
"status": status
|
||||||
])
|
])
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<[Pet]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<[Pet]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
@ -337,6 +347,7 @@ open class PetAPI: APIBase {
|
|||||||
url?.queryItems = APIHelper.mapValuesToQueryItems(values:[
|
url?.queryItems = APIHelper.mapValuesToQueryItems(values:[
|
||||||
"tags": tags
|
"tags": tags
|
||||||
])
|
])
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<[Pet]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<[Pet]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
@ -441,6 +452,7 @@ open class PetAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Pet>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Pet>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
||||||
@ -497,6 +509,7 @@ open class PetAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "PUT", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
return requestBuilder.init(method: "PUT", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
||||||
@ -566,6 +579,7 @@ open class PetAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
||||||
@ -640,6 +654,7 @@ open class PetAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<ApiResponse>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<ApiResponse>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
||||||
|
@ -60,6 +60,7 @@ open class StoreAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "DELETE", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
return requestBuilder.init(method: "DELETE", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
||||||
@ -115,6 +116,7 @@ open class StoreAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<[String:Int32]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<[String:Int32]>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
||||||
@ -199,6 +201,7 @@ open class StoreAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Order>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Order>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
||||||
@ -282,6 +285,7 @@ open class StoreAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Order>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Order>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
||||||
|
@ -59,6 +59,7 @@ open class UserAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
||||||
@ -112,6 +113,7 @@ open class UserAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
||||||
@ -165,6 +167,7 @@ open class UserAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
return requestBuilder.init(method: "POST", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
||||||
@ -219,6 +222,7 @@ open class UserAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "DELETE", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
return requestBuilder.init(method: "DELETE", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
||||||
@ -311,6 +315,7 @@ open class UserAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<User>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<User>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
||||||
@ -374,6 +379,7 @@ open class UserAPI: APIBase {
|
|||||||
"username": username,
|
"username": username,
|
||||||
"password": password
|
"password": password
|
||||||
])
|
])
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<String>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<String>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
@ -424,6 +430,7 @@ open class UserAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
return requestBuilder.init(method: "GET", URLString: (url?.string ?? URLString), parameters: parameters, isBody: false)
|
||||||
@ -481,6 +488,7 @@ open class UserAPI: APIBase {
|
|||||||
|
|
||||||
let url = NSURLComponents(string: URLString)
|
let url = NSURLComponents(string: URLString)
|
||||||
|
|
||||||
|
|
||||||
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
let requestBuilder: RequestBuilder<Void>.Type = PetstoreClientAPI.requestBuilderFactory.getBuilder()
|
||||||
|
|
||||||
return requestBuilder.init(method: "PUT", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
return requestBuilder.init(method: "PUT", URLString: (url?.string ?? URLString), parameters: parameters, isBody: true)
|
||||||
|
@ -16,8 +16,8 @@ class AlamofireRequestBuilderFactory: RequestBuilderFactory {
|
|||||||
private var managerStore: [String: Alamofire.SessionManager] = [:]
|
private var managerStore: [String: Alamofire.SessionManager] = [:]
|
||||||
|
|
||||||
open class AlamofireRequestBuilder<T>: RequestBuilder<T> {
|
open class AlamofireRequestBuilder<T>: RequestBuilder<T> {
|
||||||
required public init(method: String, URLString: String, parameters: [String : Any]?, isBody: Bool) {
|
required public init(method: String, URLString: String, parameters: [String : Any]?, isBody: Bool, headers: [String : String] = [:]) {
|
||||||
super.init(method: method, URLString: URLString, parameters: parameters, isBody: isBody)
|
super.init(method: method, URLString: URLString, parameters: parameters, isBody: isBody, headers: headers)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
x
Reference in New Issue
Block a user