mirror of
https://github.com/block/goose.git
synced 2026-07-17 12:56:20 +02:00
666 lines
30 KiB
Swift
666 lines
30 KiB
Swift
//
|
|
// SuperRoutesConfigManagementAPI.swift
|
|
//
|
|
// Generated by openapi-generator
|
|
// https://openapi-generator.tech
|
|
//
|
|
|
|
import Foundation
|
|
#if canImport(AnyCodable)
|
|
import AnyCodable
|
|
#endif
|
|
|
|
open class SuperRoutesConfigManagementAPI {
|
|
|
|
/**
|
|
|
|
- parameter extensionQuery: (body)
|
|
- parameter apiResponseQueue: The queue on which api response is dispatched.
|
|
- parameter completion: completion handler to receive the data and the error objects
|
|
*/
|
|
@discardableResult
|
|
open class func addExtension(extensionQuery: ExtensionQuery, apiResponseQueue: DispatchQueue = GooseAPIAPI.apiResponseQueue, completion: @escaping ((_ data: String?, _ error: Error?) -> Void)) -> RequestTask {
|
|
return addExtensionWithRequestBuilder(extensionQuery: extensionQuery).execute(apiResponseQueue) { result in
|
|
switch result {
|
|
case let .success(response):
|
|
completion(response.body, nil)
|
|
case let .failure(error):
|
|
completion(nil, error)
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
- POST /config/extensions
|
|
- parameter extensionQuery: (body)
|
|
- returns: RequestBuilder<String>
|
|
*/
|
|
open class func addExtensionWithRequestBuilder(extensionQuery: ExtensionQuery) -> RequestBuilder<String> {
|
|
let localVariablePath = "/config/extensions"
|
|
let localVariableURLString = GooseAPIAPI.basePath + localVariablePath
|
|
let localVariableParameters = JSONEncodingHelper.encodingParameters(forEncodableObject: extensionQuery)
|
|
|
|
let localVariableUrlComponents = URLComponents(string: localVariableURLString)
|
|
|
|
let localVariableNillableHeaders: [String: Any?] = [
|
|
"Content-Type": "application/json",
|
|
]
|
|
|
|
let localVariableHeaderParameters = APIHelper.rejectNilHeaders(localVariableNillableHeaders)
|
|
|
|
let localVariableRequestBuilder: RequestBuilder<String>.Type = GooseAPIAPI.requestBuilderFactory.getBuilder()
|
|
|
|
return localVariableRequestBuilder.init(method: "POST", URLString: (localVariableUrlComponents?.string ?? localVariableURLString), parameters: localVariableParameters, headers: localVariableHeaderParameters, requiresAuthentication: false)
|
|
}
|
|
|
|
/**
|
|
|
|
- parameter apiResponseQueue: The queue on which api response is dispatched.
|
|
- parameter completion: completion handler to receive the data and the error objects
|
|
*/
|
|
@discardableResult
|
|
open class func backupConfig(apiResponseQueue: DispatchQueue = GooseAPIAPI.apiResponseQueue, completion: @escaping ((_ data: String?, _ error: Error?) -> Void)) -> RequestTask {
|
|
return backupConfigWithRequestBuilder().execute(apiResponseQueue) { result in
|
|
switch result {
|
|
case let .success(response):
|
|
completion(response.body, nil)
|
|
case let .failure(error):
|
|
completion(nil, error)
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
- POST /config/backup
|
|
- returns: RequestBuilder<String>
|
|
*/
|
|
open class func backupConfigWithRequestBuilder() -> RequestBuilder<String> {
|
|
let localVariablePath = "/config/backup"
|
|
let localVariableURLString = GooseAPIAPI.basePath + localVariablePath
|
|
let localVariableParameters: [String: Any]? = nil
|
|
|
|
let localVariableUrlComponents = URLComponents(string: localVariableURLString)
|
|
|
|
let localVariableNillableHeaders: [String: Any?] = [
|
|
:
|
|
]
|
|
|
|
let localVariableHeaderParameters = APIHelper.rejectNilHeaders(localVariableNillableHeaders)
|
|
|
|
let localVariableRequestBuilder: RequestBuilder<String>.Type = GooseAPIAPI.requestBuilderFactory.getBuilder()
|
|
|
|
return localVariableRequestBuilder.init(method: "POST", URLString: (localVariableUrlComponents?.string ?? localVariableURLString), parameters: localVariableParameters, headers: localVariableHeaderParameters, requiresAuthentication: false)
|
|
}
|
|
|
|
/**
|
|
|
|
- parameter createCustomProviderRequest: (body)
|
|
- parameter apiResponseQueue: The queue on which api response is dispatched.
|
|
- parameter completion: completion handler to receive the data and the error objects
|
|
*/
|
|
@discardableResult
|
|
open class func createCustomProvider(createCustomProviderRequest: CreateCustomProviderRequest, apiResponseQueue: DispatchQueue = GooseAPIAPI.apiResponseQueue, completion: @escaping ((_ data: String?, _ error: Error?) -> Void)) -> RequestTask {
|
|
return createCustomProviderWithRequestBuilder(createCustomProviderRequest: createCustomProviderRequest).execute(apiResponseQueue) { result in
|
|
switch result {
|
|
case let .success(response):
|
|
completion(response.body, nil)
|
|
case let .failure(error):
|
|
completion(nil, error)
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
- POST /config/custom-providers
|
|
- parameter createCustomProviderRequest: (body)
|
|
- returns: RequestBuilder<String>
|
|
*/
|
|
open class func createCustomProviderWithRequestBuilder(createCustomProviderRequest: CreateCustomProviderRequest) -> RequestBuilder<String> {
|
|
let localVariablePath = "/config/custom-providers"
|
|
let localVariableURLString = GooseAPIAPI.basePath + localVariablePath
|
|
let localVariableParameters = JSONEncodingHelper.encodingParameters(forEncodableObject: createCustomProviderRequest)
|
|
|
|
let localVariableUrlComponents = URLComponents(string: localVariableURLString)
|
|
|
|
let localVariableNillableHeaders: [String: Any?] = [
|
|
"Content-Type": "application/json",
|
|
]
|
|
|
|
let localVariableHeaderParameters = APIHelper.rejectNilHeaders(localVariableNillableHeaders)
|
|
|
|
let localVariableRequestBuilder: RequestBuilder<String>.Type = GooseAPIAPI.requestBuilderFactory.getBuilder()
|
|
|
|
return localVariableRequestBuilder.init(method: "POST", URLString: (localVariableUrlComponents?.string ?? localVariableURLString), parameters: localVariableParameters, headers: localVariableHeaderParameters, requiresAuthentication: false)
|
|
}
|
|
|
|
/**
|
|
|
|
- parameter apiResponseQueue: The queue on which api response is dispatched.
|
|
- parameter completion: completion handler to receive the data and the error objects
|
|
*/
|
|
@discardableResult
|
|
open class func getExtensions(apiResponseQueue: DispatchQueue = GooseAPIAPI.apiResponseQueue, completion: @escaping ((_ data: ExtensionResponse?, _ error: Error?) -> Void)) -> RequestTask {
|
|
return getExtensionsWithRequestBuilder().execute(apiResponseQueue) { result in
|
|
switch result {
|
|
case let .success(response):
|
|
completion(response.body, nil)
|
|
case let .failure(error):
|
|
completion(nil, error)
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
- GET /config/extensions
|
|
- returns: RequestBuilder<ExtensionResponse>
|
|
*/
|
|
open class func getExtensionsWithRequestBuilder() -> RequestBuilder<ExtensionResponse> {
|
|
let localVariablePath = "/config/extensions"
|
|
let localVariableURLString = GooseAPIAPI.basePath + localVariablePath
|
|
let localVariableParameters: [String: Any]? = nil
|
|
|
|
let localVariableUrlComponents = URLComponents(string: localVariableURLString)
|
|
|
|
let localVariableNillableHeaders: [String: Any?] = [
|
|
:
|
|
]
|
|
|
|
let localVariableHeaderParameters = APIHelper.rejectNilHeaders(localVariableNillableHeaders)
|
|
|
|
let localVariableRequestBuilder: RequestBuilder<ExtensionResponse>.Type = GooseAPIAPI.requestBuilderFactory.getBuilder()
|
|
|
|
return localVariableRequestBuilder.init(method: "GET", URLString: (localVariableUrlComponents?.string ?? localVariableURLString), parameters: localVariableParameters, headers: localVariableHeaderParameters, requiresAuthentication: false)
|
|
}
|
|
|
|
/**
|
|
|
|
- parameter name: (path) Provider name (e.g., openai)
|
|
- parameter apiResponseQueue: The queue on which api response is dispatched.
|
|
- parameter completion: completion handler to receive the data and the error objects
|
|
*/
|
|
@discardableResult
|
|
open class func getProviderModels(name: String, apiResponseQueue: DispatchQueue = GooseAPIAPI.apiResponseQueue, completion: @escaping ((_ data: [String]?, _ error: Error?) -> Void)) -> RequestTask {
|
|
return getProviderModelsWithRequestBuilder(name: name).execute(apiResponseQueue) { result in
|
|
switch result {
|
|
case let .success(response):
|
|
completion(response.body, nil)
|
|
case let .failure(error):
|
|
completion(nil, error)
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
- GET /config/providers/{name}/models
|
|
- parameter name: (path) Provider name (e.g., openai)
|
|
- returns: RequestBuilder<[String]>
|
|
*/
|
|
open class func getProviderModelsWithRequestBuilder(name: String) -> RequestBuilder<[String]> {
|
|
var localVariablePath = "/config/providers/{name}/models"
|
|
let namePreEscape = "\(APIHelper.mapValueToPathItem(name))"
|
|
let namePostEscape = namePreEscape.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed) ?? ""
|
|
localVariablePath = localVariablePath.replacingOccurrences(of: "{name}", with: namePostEscape, options: .literal, range: nil)
|
|
let localVariableURLString = GooseAPIAPI.basePath + localVariablePath
|
|
let localVariableParameters: [String: Any]? = nil
|
|
|
|
let localVariableUrlComponents = URLComponents(string: localVariableURLString)
|
|
|
|
let localVariableNillableHeaders: [String: Any?] = [
|
|
:
|
|
]
|
|
|
|
let localVariableHeaderParameters = APIHelper.rejectNilHeaders(localVariableNillableHeaders)
|
|
|
|
let localVariableRequestBuilder: RequestBuilder<[String]>.Type = GooseAPIAPI.requestBuilderFactory.getBuilder()
|
|
|
|
return localVariableRequestBuilder.init(method: "GET", URLString: (localVariableUrlComponents?.string ?? localVariableURLString), parameters: localVariableParameters, headers: localVariableHeaderParameters, requiresAuthentication: false)
|
|
}
|
|
|
|
/**
|
|
|
|
- parameter apiResponseQueue: The queue on which api response is dispatched.
|
|
- parameter completion: completion handler to receive the data and the error objects
|
|
*/
|
|
@discardableResult
|
|
open class func initConfig(apiResponseQueue: DispatchQueue = GooseAPIAPI.apiResponseQueue, completion: @escaping ((_ data: String?, _ error: Error?) -> Void)) -> RequestTask {
|
|
return initConfigWithRequestBuilder().execute(apiResponseQueue) { result in
|
|
switch result {
|
|
case let .success(response):
|
|
completion(response.body, nil)
|
|
case let .failure(error):
|
|
completion(nil, error)
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
- POST /config/init
|
|
- returns: RequestBuilder<String>
|
|
*/
|
|
open class func initConfigWithRequestBuilder() -> RequestBuilder<String> {
|
|
let localVariablePath = "/config/init"
|
|
let localVariableURLString = GooseAPIAPI.basePath + localVariablePath
|
|
let localVariableParameters: [String: Any]? = nil
|
|
|
|
let localVariableUrlComponents = URLComponents(string: localVariableURLString)
|
|
|
|
let localVariableNillableHeaders: [String: Any?] = [
|
|
:
|
|
]
|
|
|
|
let localVariableHeaderParameters = APIHelper.rejectNilHeaders(localVariableNillableHeaders)
|
|
|
|
let localVariableRequestBuilder: RequestBuilder<String>.Type = GooseAPIAPI.requestBuilderFactory.getBuilder()
|
|
|
|
return localVariableRequestBuilder.init(method: "POST", URLString: (localVariableUrlComponents?.string ?? localVariableURLString), parameters: localVariableParameters, headers: localVariableHeaderParameters, requiresAuthentication: false)
|
|
}
|
|
|
|
/**
|
|
|
|
- parameter apiResponseQueue: The queue on which api response is dispatched.
|
|
- parameter completion: completion handler to receive the data and the error objects
|
|
*/
|
|
@discardableResult
|
|
open class func providers(apiResponseQueue: DispatchQueue = GooseAPIAPI.apiResponseQueue, completion: @escaping ((_ data: [ProviderDetails]?, _ error: Error?) -> Void)) -> RequestTask {
|
|
return providersWithRequestBuilder().execute(apiResponseQueue) { result in
|
|
switch result {
|
|
case let .success(response):
|
|
completion(response.body, nil)
|
|
case let .failure(error):
|
|
completion(nil, error)
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
- GET /config/providers
|
|
- returns: RequestBuilder<[ProviderDetails]>
|
|
*/
|
|
open class func providersWithRequestBuilder() -> RequestBuilder<[ProviderDetails]> {
|
|
let localVariablePath = "/config/providers"
|
|
let localVariableURLString = GooseAPIAPI.basePath + localVariablePath
|
|
let localVariableParameters: [String: Any]? = nil
|
|
|
|
let localVariableUrlComponents = URLComponents(string: localVariableURLString)
|
|
|
|
let localVariableNillableHeaders: [String: Any?] = [
|
|
:
|
|
]
|
|
|
|
let localVariableHeaderParameters = APIHelper.rejectNilHeaders(localVariableNillableHeaders)
|
|
|
|
let localVariableRequestBuilder: RequestBuilder<[ProviderDetails]>.Type = GooseAPIAPI.requestBuilderFactory.getBuilder()
|
|
|
|
return localVariableRequestBuilder.init(method: "GET", URLString: (localVariableUrlComponents?.string ?? localVariableURLString), parameters: localVariableParameters, headers: localVariableHeaderParameters, requiresAuthentication: false)
|
|
}
|
|
|
|
/**
|
|
|
|
- parameter apiResponseQueue: The queue on which api response is dispatched.
|
|
- parameter completion: completion handler to receive the data and the error objects
|
|
*/
|
|
@discardableResult
|
|
open class func readAllConfig(apiResponseQueue: DispatchQueue = GooseAPIAPI.apiResponseQueue, completion: @escaping ((_ data: ConfigResponse?, _ error: Error?) -> Void)) -> RequestTask {
|
|
return readAllConfigWithRequestBuilder().execute(apiResponseQueue) { result in
|
|
switch result {
|
|
case let .success(response):
|
|
completion(response.body, nil)
|
|
case let .failure(error):
|
|
completion(nil, error)
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
- GET /config
|
|
- returns: RequestBuilder<ConfigResponse>
|
|
*/
|
|
open class func readAllConfigWithRequestBuilder() -> RequestBuilder<ConfigResponse> {
|
|
let localVariablePath = "/config"
|
|
let localVariableURLString = GooseAPIAPI.basePath + localVariablePath
|
|
let localVariableParameters: [String: Any]? = nil
|
|
|
|
let localVariableUrlComponents = URLComponents(string: localVariableURLString)
|
|
|
|
let localVariableNillableHeaders: [String: Any?] = [
|
|
:
|
|
]
|
|
|
|
let localVariableHeaderParameters = APIHelper.rejectNilHeaders(localVariableNillableHeaders)
|
|
|
|
let localVariableRequestBuilder: RequestBuilder<ConfigResponse>.Type = GooseAPIAPI.requestBuilderFactory.getBuilder()
|
|
|
|
return localVariableRequestBuilder.init(method: "GET", URLString: (localVariableUrlComponents?.string ?? localVariableURLString), parameters: localVariableParameters, headers: localVariableHeaderParameters, requiresAuthentication: false)
|
|
}
|
|
|
|
/**
|
|
|
|
- parameter configKeyQuery: (body)
|
|
- parameter apiResponseQueue: The queue on which api response is dispatched.
|
|
- parameter completion: completion handler to receive the data and the error objects
|
|
*/
|
|
@discardableResult
|
|
open class func readConfig(configKeyQuery: ConfigKeyQuery, apiResponseQueue: DispatchQueue = GooseAPIAPI.apiResponseQueue, completion: @escaping ((_ data: AnyCodable?, _ error: Error?) -> Void)) -> RequestTask {
|
|
return readConfigWithRequestBuilder(configKeyQuery: configKeyQuery).execute(apiResponseQueue) { result in
|
|
switch result {
|
|
case let .success(response):
|
|
completion(response.body, nil)
|
|
case let .failure(error):
|
|
completion(nil, error)
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
- POST /config/read
|
|
- parameter configKeyQuery: (body)
|
|
- returns: RequestBuilder<AnyCodable>
|
|
*/
|
|
open class func readConfigWithRequestBuilder(configKeyQuery: ConfigKeyQuery) -> RequestBuilder<AnyCodable> {
|
|
let localVariablePath = "/config/read"
|
|
let localVariableURLString = GooseAPIAPI.basePath + localVariablePath
|
|
let localVariableParameters = JSONEncodingHelper.encodingParameters(forEncodableObject: configKeyQuery)
|
|
|
|
let localVariableUrlComponents = URLComponents(string: localVariableURLString)
|
|
|
|
let localVariableNillableHeaders: [String: Any?] = [
|
|
"Content-Type": "application/json",
|
|
]
|
|
|
|
let localVariableHeaderParameters = APIHelper.rejectNilHeaders(localVariableNillableHeaders)
|
|
|
|
let localVariableRequestBuilder: RequestBuilder<AnyCodable>.Type = GooseAPIAPI.requestBuilderFactory.getBuilder()
|
|
|
|
return localVariableRequestBuilder.init(method: "POST", URLString: (localVariableUrlComponents?.string ?? localVariableURLString), parameters: localVariableParameters, headers: localVariableHeaderParameters, requiresAuthentication: false)
|
|
}
|
|
|
|
/**
|
|
|
|
- parameter apiResponseQueue: The queue on which api response is dispatched.
|
|
- parameter completion: completion handler to receive the data and the error objects
|
|
*/
|
|
@discardableResult
|
|
open class func recoverConfig(apiResponseQueue: DispatchQueue = GooseAPIAPI.apiResponseQueue, completion: @escaping ((_ data: String?, _ error: Error?) -> Void)) -> RequestTask {
|
|
return recoverConfigWithRequestBuilder().execute(apiResponseQueue) { result in
|
|
switch result {
|
|
case let .success(response):
|
|
completion(response.body, nil)
|
|
case let .failure(error):
|
|
completion(nil, error)
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
- POST /config/recover
|
|
- returns: RequestBuilder<String>
|
|
*/
|
|
open class func recoverConfigWithRequestBuilder() -> RequestBuilder<String> {
|
|
let localVariablePath = "/config/recover"
|
|
let localVariableURLString = GooseAPIAPI.basePath + localVariablePath
|
|
let localVariableParameters: [String: Any]? = nil
|
|
|
|
let localVariableUrlComponents = URLComponents(string: localVariableURLString)
|
|
|
|
let localVariableNillableHeaders: [String: Any?] = [
|
|
:
|
|
]
|
|
|
|
let localVariableHeaderParameters = APIHelper.rejectNilHeaders(localVariableNillableHeaders)
|
|
|
|
let localVariableRequestBuilder: RequestBuilder<String>.Type = GooseAPIAPI.requestBuilderFactory.getBuilder()
|
|
|
|
return localVariableRequestBuilder.init(method: "POST", URLString: (localVariableUrlComponents?.string ?? localVariableURLString), parameters: localVariableParameters, headers: localVariableHeaderParameters, requiresAuthentication: false)
|
|
}
|
|
|
|
/**
|
|
|
|
- parameter configKeyQuery: (body)
|
|
- parameter apiResponseQueue: The queue on which api response is dispatched.
|
|
- parameter completion: completion handler to receive the data and the error objects
|
|
*/
|
|
@discardableResult
|
|
open class func removeConfig(configKeyQuery: ConfigKeyQuery, apiResponseQueue: DispatchQueue = GooseAPIAPI.apiResponseQueue, completion: @escaping ((_ data: String?, _ error: Error?) -> Void)) -> RequestTask {
|
|
return removeConfigWithRequestBuilder(configKeyQuery: configKeyQuery).execute(apiResponseQueue) { result in
|
|
switch result {
|
|
case let .success(response):
|
|
completion(response.body, nil)
|
|
case let .failure(error):
|
|
completion(nil, error)
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
- POST /config/remove
|
|
- parameter configKeyQuery: (body)
|
|
- returns: RequestBuilder<String>
|
|
*/
|
|
open class func removeConfigWithRequestBuilder(configKeyQuery: ConfigKeyQuery) -> RequestBuilder<String> {
|
|
let localVariablePath = "/config/remove"
|
|
let localVariableURLString = GooseAPIAPI.basePath + localVariablePath
|
|
let localVariableParameters = JSONEncodingHelper.encodingParameters(forEncodableObject: configKeyQuery)
|
|
|
|
let localVariableUrlComponents = URLComponents(string: localVariableURLString)
|
|
|
|
let localVariableNillableHeaders: [String: Any?] = [
|
|
"Content-Type": "application/json",
|
|
]
|
|
|
|
let localVariableHeaderParameters = APIHelper.rejectNilHeaders(localVariableNillableHeaders)
|
|
|
|
let localVariableRequestBuilder: RequestBuilder<String>.Type = GooseAPIAPI.requestBuilderFactory.getBuilder()
|
|
|
|
return localVariableRequestBuilder.init(method: "POST", URLString: (localVariableUrlComponents?.string ?? localVariableURLString), parameters: localVariableParameters, headers: localVariableHeaderParameters, requiresAuthentication: false)
|
|
}
|
|
|
|
/**
|
|
|
|
- parameter id: (path)
|
|
- parameter apiResponseQueue: The queue on which api response is dispatched.
|
|
- parameter completion: completion handler to receive the data and the error objects
|
|
*/
|
|
@discardableResult
|
|
open class func removeCustomProvider(id: String, apiResponseQueue: DispatchQueue = GooseAPIAPI.apiResponseQueue, completion: @escaping ((_ data: String?, _ error: Error?) -> Void)) -> RequestTask {
|
|
return removeCustomProviderWithRequestBuilder(id: id).execute(apiResponseQueue) { result in
|
|
switch result {
|
|
case let .success(response):
|
|
completion(response.body, nil)
|
|
case let .failure(error):
|
|
completion(nil, error)
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
- DELETE /config/custom-providers/{id}
|
|
- parameter id: (path)
|
|
- returns: RequestBuilder<String>
|
|
*/
|
|
open class func removeCustomProviderWithRequestBuilder(id: String) -> RequestBuilder<String> {
|
|
var localVariablePath = "/config/custom-providers/{id}"
|
|
let idPreEscape = "\(APIHelper.mapValueToPathItem(id))"
|
|
let idPostEscape = idPreEscape.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed) ?? ""
|
|
localVariablePath = localVariablePath.replacingOccurrences(of: "{id}", with: idPostEscape, options: .literal, range: nil)
|
|
let localVariableURLString = GooseAPIAPI.basePath + localVariablePath
|
|
let localVariableParameters: [String: Any]? = nil
|
|
|
|
let localVariableUrlComponents = URLComponents(string: localVariableURLString)
|
|
|
|
let localVariableNillableHeaders: [String: Any?] = [
|
|
:
|
|
]
|
|
|
|
let localVariableHeaderParameters = APIHelper.rejectNilHeaders(localVariableNillableHeaders)
|
|
|
|
let localVariableRequestBuilder: RequestBuilder<String>.Type = GooseAPIAPI.requestBuilderFactory.getBuilder()
|
|
|
|
return localVariableRequestBuilder.init(method: "DELETE", URLString: (localVariableUrlComponents?.string ?? localVariableURLString), parameters: localVariableParameters, headers: localVariableHeaderParameters, requiresAuthentication: false)
|
|
}
|
|
|
|
/**
|
|
|
|
- parameter name: (path)
|
|
- parameter apiResponseQueue: The queue on which api response is dispatched.
|
|
- parameter completion: completion handler to receive the data and the error objects
|
|
*/
|
|
@discardableResult
|
|
open class func removeExtension(name: String, apiResponseQueue: DispatchQueue = GooseAPIAPI.apiResponseQueue, completion: @escaping ((_ data: String?, _ error: Error?) -> Void)) -> RequestTask {
|
|
return removeExtensionWithRequestBuilder(name: name).execute(apiResponseQueue) { result in
|
|
switch result {
|
|
case let .success(response):
|
|
completion(response.body, nil)
|
|
case let .failure(error):
|
|
completion(nil, error)
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
- DELETE /config/extensions/{name}
|
|
- parameter name: (path)
|
|
- returns: RequestBuilder<String>
|
|
*/
|
|
open class func removeExtensionWithRequestBuilder(name: String) -> RequestBuilder<String> {
|
|
var localVariablePath = "/config/extensions/{name}"
|
|
let namePreEscape = "\(APIHelper.mapValueToPathItem(name))"
|
|
let namePostEscape = namePreEscape.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed) ?? ""
|
|
localVariablePath = localVariablePath.replacingOccurrences(of: "{name}", with: namePostEscape, options: .literal, range: nil)
|
|
let localVariableURLString = GooseAPIAPI.basePath + localVariablePath
|
|
let localVariableParameters: [String: Any]? = nil
|
|
|
|
let localVariableUrlComponents = URLComponents(string: localVariableURLString)
|
|
|
|
let localVariableNillableHeaders: [String: Any?] = [
|
|
:
|
|
]
|
|
|
|
let localVariableHeaderParameters = APIHelper.rejectNilHeaders(localVariableNillableHeaders)
|
|
|
|
let localVariableRequestBuilder: RequestBuilder<String>.Type = GooseAPIAPI.requestBuilderFactory.getBuilder()
|
|
|
|
return localVariableRequestBuilder.init(method: "DELETE", URLString: (localVariableUrlComponents?.string ?? localVariableURLString), parameters: localVariableParameters, headers: localVariableHeaderParameters, requiresAuthentication: false)
|
|
}
|
|
|
|
/**
|
|
|
|
- parameter upsertConfigQuery: (body)
|
|
- parameter apiResponseQueue: The queue on which api response is dispatched.
|
|
- parameter completion: completion handler to receive the data and the error objects
|
|
*/
|
|
@discardableResult
|
|
open class func upsertConfig(upsertConfigQuery: UpsertConfigQuery, apiResponseQueue: DispatchQueue = GooseAPIAPI.apiResponseQueue, completion: @escaping ((_ data: String?, _ error: Error?) -> Void)) -> RequestTask {
|
|
return upsertConfigWithRequestBuilder(upsertConfigQuery: upsertConfigQuery).execute(apiResponseQueue) { result in
|
|
switch result {
|
|
case let .success(response):
|
|
completion(response.body, nil)
|
|
case let .failure(error):
|
|
completion(nil, error)
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
- POST /config/upsert
|
|
- parameter upsertConfigQuery: (body)
|
|
- returns: RequestBuilder<String>
|
|
*/
|
|
open class func upsertConfigWithRequestBuilder(upsertConfigQuery: UpsertConfigQuery) -> RequestBuilder<String> {
|
|
let localVariablePath = "/config/upsert"
|
|
let localVariableURLString = GooseAPIAPI.basePath + localVariablePath
|
|
let localVariableParameters = JSONEncodingHelper.encodingParameters(forEncodableObject: upsertConfigQuery)
|
|
|
|
let localVariableUrlComponents = URLComponents(string: localVariableURLString)
|
|
|
|
let localVariableNillableHeaders: [String: Any?] = [
|
|
"Content-Type": "application/json",
|
|
]
|
|
|
|
let localVariableHeaderParameters = APIHelper.rejectNilHeaders(localVariableNillableHeaders)
|
|
|
|
let localVariableRequestBuilder: RequestBuilder<String>.Type = GooseAPIAPI.requestBuilderFactory.getBuilder()
|
|
|
|
return localVariableRequestBuilder.init(method: "POST", URLString: (localVariableUrlComponents?.string ?? localVariableURLString), parameters: localVariableParameters, headers: localVariableHeaderParameters, requiresAuthentication: false)
|
|
}
|
|
|
|
/**
|
|
|
|
- parameter upsertPermissionsQuery: (body)
|
|
- parameter apiResponseQueue: The queue on which api response is dispatched.
|
|
- parameter completion: completion handler to receive the data and the error objects
|
|
*/
|
|
@discardableResult
|
|
open class func upsertPermissions(upsertPermissionsQuery: UpsertPermissionsQuery, apiResponseQueue: DispatchQueue = GooseAPIAPI.apiResponseQueue, completion: @escaping ((_ data: String?, _ error: Error?) -> Void)) -> RequestTask {
|
|
return upsertPermissionsWithRequestBuilder(upsertPermissionsQuery: upsertPermissionsQuery).execute(apiResponseQueue) { result in
|
|
switch result {
|
|
case let .success(response):
|
|
completion(response.body, nil)
|
|
case let .failure(error):
|
|
completion(nil, error)
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
- POST /config/permissions
|
|
- parameter upsertPermissionsQuery: (body)
|
|
- returns: RequestBuilder<String>
|
|
*/
|
|
open class func upsertPermissionsWithRequestBuilder(upsertPermissionsQuery: UpsertPermissionsQuery) -> RequestBuilder<String> {
|
|
let localVariablePath = "/config/permissions"
|
|
let localVariableURLString = GooseAPIAPI.basePath + localVariablePath
|
|
let localVariableParameters = JSONEncodingHelper.encodingParameters(forEncodableObject: upsertPermissionsQuery)
|
|
|
|
let localVariableUrlComponents = URLComponents(string: localVariableURLString)
|
|
|
|
let localVariableNillableHeaders: [String: Any?] = [
|
|
"Content-Type": "application/json",
|
|
]
|
|
|
|
let localVariableHeaderParameters = APIHelper.rejectNilHeaders(localVariableNillableHeaders)
|
|
|
|
let localVariableRequestBuilder: RequestBuilder<String>.Type = GooseAPIAPI.requestBuilderFactory.getBuilder()
|
|
|
|
return localVariableRequestBuilder.init(method: "POST", URLString: (localVariableUrlComponents?.string ?? localVariableURLString), parameters: localVariableParameters, headers: localVariableHeaderParameters, requiresAuthentication: false)
|
|
}
|
|
|
|
/**
|
|
|
|
- parameter apiResponseQueue: The queue on which api response is dispatched.
|
|
- parameter completion: completion handler to receive the data and the error objects
|
|
*/
|
|
@discardableResult
|
|
open class func validateConfig(apiResponseQueue: DispatchQueue = GooseAPIAPI.apiResponseQueue, completion: @escaping ((_ data: String?, _ error: Error?) -> Void)) -> RequestTask {
|
|
return validateConfigWithRequestBuilder().execute(apiResponseQueue) { result in
|
|
switch result {
|
|
case let .success(response):
|
|
completion(response.body, nil)
|
|
case let .failure(error):
|
|
completion(nil, error)
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
- GET /config/validate
|
|
- returns: RequestBuilder<String>
|
|
*/
|
|
open class func validateConfigWithRequestBuilder() -> RequestBuilder<String> {
|
|
let localVariablePath = "/config/validate"
|
|
let localVariableURLString = GooseAPIAPI.basePath + localVariablePath
|
|
let localVariableParameters: [String: Any]? = nil
|
|
|
|
let localVariableUrlComponents = URLComponents(string: localVariableURLString)
|
|
|
|
let localVariableNillableHeaders: [String: Any?] = [
|
|
:
|
|
]
|
|
|
|
let localVariableHeaderParameters = APIHelper.rejectNilHeaders(localVariableNillableHeaders)
|
|
|
|
let localVariableRequestBuilder: RequestBuilder<String>.Type = GooseAPIAPI.requestBuilderFactory.getBuilder()
|
|
|
|
return localVariableRequestBuilder.init(method: "GET", URLString: (localVariableUrlComponents?.string ?? localVariableURLString), parameters: localVariableParameters, headers: localVariableHeaderParameters, requiresAuthentication: false)
|
|
}
|
|
}
|