Files
goose/api_clients/swift/docs/SuperRoutesConfigManagementAPI.md
2025-10-02 20:13:20 -04:00

20 KiB

SuperRoutesConfigManagementAPI

All URIs are relative to http://localhost

Method HTTP request Description
addExtension POST /config/extensions
backupConfig POST /config/backup
createCustomProvider POST /config/custom-providers
getExtensions GET /config/extensions
getProviderModels GET /config/providers/{name}/models
initConfig POST /config/init
providers GET /config/providers
readAllConfig GET /config
readConfig POST /config/read
recoverConfig POST /config/recover
removeConfig POST /config/remove
removeCustomProvider DELETE /config/custom-providers/{id}
removeExtension DELETE /config/extensions/{name}
upsertConfig POST /config/upsert
upsertPermissions POST /config/permissions
validateConfig GET /config/validate

addExtension

    open class func addExtension(extensionQuery: ExtensionQuery, completion: @escaping (_ data: String?, _ error: Error?) -> Void)

Example

// The following code samples are still beta. For any issue, please report via http://github.com/OpenAPITools/openapi-generator/issues/new
import GooseAPI

let extensionQuery = ExtensionQuery(config: ExtensionConfig(availableTools: ["availableTools_example"], bundled: false, description: "description_example", envKeys: ["envKeys_example"], envs: "TODO", name: "name_example", timeout: 123, type: "type_example", uri: "uri_example", args: ["args_example"], cmd: "cmd_example", displayName: "displayName_example", headers: "TODO", instructions: "instructions_example", tools: [Tool(annotations: Tool_annotations(destructiveHint: false, idempotentHint: false, openWorldHint: false, readOnlyHint: false, title: "title_example"), description: "description_example", icons: [Icon(mimeType: "mimeType_example", sizes: "sizes_example", src: "src_example")], inputSchema: "TODO", name: "name_example", outputSchema: "TODO", title: "title_example")], code: "code_example", dependencies: ["dependencies_example"]), enabled: false, name: "name_example") // ExtensionQuery | 

SuperRoutesConfigManagementAPI.addExtension(extensionQuery: extensionQuery) { (response, error) in
    guard error == nil else {
        print(error)
        return
    }

    if (response) {
        dump(response)
    }
}

Parameters

Name Type Description Notes
extensionQuery ExtensionQuery

Return type

String

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: text/plain

[Back to top] [Back to API list] [Back to Model list] [Back to README]

backupConfig

    open class func backupConfig(completion: @escaping (_ data: String?, _ error: Error?) -> Void)

Example

// The following code samples are still beta. For any issue, please report via http://github.com/OpenAPITools/openapi-generator/issues/new
import GooseAPI


SuperRoutesConfigManagementAPI.backupConfig() { (response, error) in
    guard error == nil else {
        print(error)
        return
    }

    if (response) {
        dump(response)
    }
}

Parameters

This endpoint does not need any parameter.

Return type

String

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: text/plain

[Back to top] [Back to API list] [Back to Model list] [Back to README]

createCustomProvider

    open class func createCustomProvider(createCustomProviderRequest: CreateCustomProviderRequest, completion: @escaping (_ data: String?, _ error: Error?) -> Void)

Example

// The following code samples are still beta. For any issue, please report via http://github.com/OpenAPITools/openapi-generator/issues/new
import GooseAPI

let createCustomProviderRequest = CreateCustomProviderRequest(apiKey: "apiKey_example", apiUrl: "apiUrl_example", displayName: "displayName_example", models: ["models_example"], providerType: "providerType_example", supportsStreaming: false) // CreateCustomProviderRequest | 

SuperRoutesConfigManagementAPI.createCustomProvider(createCustomProviderRequest: createCustomProviderRequest) { (response, error) in
    guard error == nil else {
        print(error)
        return
    }

    if (response) {
        dump(response)
    }
}

Parameters

Name Type Description Notes
createCustomProviderRequest CreateCustomProviderRequest

Return type

String

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: text/plain

[Back to top] [Back to API list] [Back to Model list] [Back to README]

getExtensions

    open class func getExtensions(completion: @escaping (_ data: ExtensionResponse?, _ error: Error?) -> Void)

Example

// The following code samples are still beta. For any issue, please report via http://github.com/OpenAPITools/openapi-generator/issues/new
import GooseAPI


SuperRoutesConfigManagementAPI.getExtensions() { (response, error) in
    guard error == nil else {
        print(error)
        return
    }

    if (response) {
        dump(response)
    }
}

Parameters

This endpoint does not need any parameter.

Return type

ExtensionResponse

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

getProviderModels

    open class func getProviderModels(name: String, completion: @escaping (_ data: [String]?, _ error: Error?) -> Void)

Example

// The following code samples are still beta. For any issue, please report via http://github.com/OpenAPITools/openapi-generator/issues/new
import GooseAPI

let name = "name_example" // String | Provider name (e.g., openai)

SuperRoutesConfigManagementAPI.getProviderModels(name: name) { (response, error) in
    guard error == nil else {
        print(error)
        return
    }

    if (response) {
        dump(response)
    }
}

Parameters

Name Type Description Notes
name String Provider name (e.g., openai)

Return type

[String]

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

initConfig

    open class func initConfig(completion: @escaping (_ data: String?, _ error: Error?) -> Void)

Example

// The following code samples are still beta. For any issue, please report via http://github.com/OpenAPITools/openapi-generator/issues/new
import GooseAPI


SuperRoutesConfigManagementAPI.initConfig() { (response, error) in
    guard error == nil else {
        print(error)
        return
    }

    if (response) {
        dump(response)
    }
}

Parameters

This endpoint does not need any parameter.

Return type

String

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: text/plain

[Back to top] [Back to API list] [Back to Model list] [Back to README]

providers

    open class func providers(completion: @escaping (_ data: [ProviderDetails]?, _ error: Error?) -> Void)

Example

// The following code samples are still beta. For any issue, please report via http://github.com/OpenAPITools/openapi-generator/issues/new
import GooseAPI


SuperRoutesConfigManagementAPI.providers() { (response, error) in
    guard error == nil else {
        print(error)
        return
    }

    if (response) {
        dump(response)
    }
}

Parameters

This endpoint does not need any parameter.

Return type

[ProviderDetails]

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

readAllConfig

    open class func readAllConfig(completion: @escaping (_ data: ConfigResponse?, _ error: Error?) -> Void)

Example

// The following code samples are still beta. For any issue, please report via http://github.com/OpenAPITools/openapi-generator/issues/new
import GooseAPI


SuperRoutesConfigManagementAPI.readAllConfig() { (response, error) in
    guard error == nil else {
        print(error)
        return
    }

    if (response) {
        dump(response)
    }
}

Parameters

This endpoint does not need any parameter.

Return type

ConfigResponse

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

readConfig

    open class func readConfig(configKeyQuery: ConfigKeyQuery, completion: @escaping (_ data: AnyCodable?, _ error: Error?) -> Void)

Example

// The following code samples are still beta. For any issue, please report via http://github.com/OpenAPITools/openapi-generator/issues/new
import GooseAPI

let configKeyQuery = ConfigKeyQuery(isSecret: false, key: "key_example") // ConfigKeyQuery | 

SuperRoutesConfigManagementAPI.readConfig(configKeyQuery: configKeyQuery) { (response, error) in
    guard error == nil else {
        print(error)
        return
    }

    if (response) {
        dump(response)
    }
}

Parameters

Name Type Description Notes
configKeyQuery ConfigKeyQuery

Return type

AnyCodable

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

recoverConfig

    open class func recoverConfig(completion: @escaping (_ data: String?, _ error: Error?) -> Void)

Example

// The following code samples are still beta. For any issue, please report via http://github.com/OpenAPITools/openapi-generator/issues/new
import GooseAPI


SuperRoutesConfigManagementAPI.recoverConfig() { (response, error) in
    guard error == nil else {
        print(error)
        return
    }

    if (response) {
        dump(response)
    }
}

Parameters

This endpoint does not need any parameter.

Return type

String

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: text/plain

[Back to top] [Back to API list] [Back to Model list] [Back to README]

removeConfig

    open class func removeConfig(configKeyQuery: ConfigKeyQuery, completion: @escaping (_ data: String?, _ error: Error?) -> Void)

Example

// The following code samples are still beta. For any issue, please report via http://github.com/OpenAPITools/openapi-generator/issues/new
import GooseAPI

let configKeyQuery = ConfigKeyQuery(isSecret: false, key: "key_example") // ConfigKeyQuery | 

SuperRoutesConfigManagementAPI.removeConfig(configKeyQuery: configKeyQuery) { (response, error) in
    guard error == nil else {
        print(error)
        return
    }

    if (response) {
        dump(response)
    }
}

Parameters

Name Type Description Notes
configKeyQuery ConfigKeyQuery

Return type

String

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: text/plain

[Back to top] [Back to API list] [Back to Model list] [Back to README]

removeCustomProvider

    open class func removeCustomProvider(id: String, completion: @escaping (_ data: String?, _ error: Error?) -> Void)

Example

// The following code samples are still beta. For any issue, please report via http://github.com/OpenAPITools/openapi-generator/issues/new
import GooseAPI

let id = "id_example" // String | 

SuperRoutesConfigManagementAPI.removeCustomProvider(id: id) { (response, error) in
    guard error == nil else {
        print(error)
        return
    }

    if (response) {
        dump(response)
    }
}

Parameters

Name Type Description Notes
id String

Return type

String

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: text/plain

[Back to top] [Back to API list] [Back to Model list] [Back to README]

removeExtension

    open class func removeExtension(name: String, completion: @escaping (_ data: String?, _ error: Error?) -> Void)

Example

// The following code samples are still beta. For any issue, please report via http://github.com/OpenAPITools/openapi-generator/issues/new
import GooseAPI

let name = "name_example" // String | 

SuperRoutesConfigManagementAPI.removeExtension(name: name) { (response, error) in
    guard error == nil else {
        print(error)
        return
    }

    if (response) {
        dump(response)
    }
}

Parameters

Name Type Description Notes
name String

Return type

String

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: text/plain

[Back to top] [Back to API list] [Back to Model list] [Back to README]

upsertConfig

    open class func upsertConfig(upsertConfigQuery: UpsertConfigQuery, completion: @escaping (_ data: String?, _ error: Error?) -> Void)

Example

// The following code samples are still beta. For any issue, please report via http://github.com/OpenAPITools/openapi-generator/issues/new
import GooseAPI

let upsertConfigQuery = UpsertConfigQuery(isSecret: false, key: "key_example", value: 123) // UpsertConfigQuery | 

SuperRoutesConfigManagementAPI.upsertConfig(upsertConfigQuery: upsertConfigQuery) { (response, error) in
    guard error == nil else {
        print(error)
        return
    }

    if (response) {
        dump(response)
    }
}

Parameters

Name Type Description Notes
upsertConfigQuery UpsertConfigQuery

Return type

String

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: text/plain

[Back to top] [Back to API list] [Back to Model list] [Back to README]

upsertPermissions

    open class func upsertPermissions(upsertPermissionsQuery: UpsertPermissionsQuery, completion: @escaping (_ data: String?, _ error: Error?) -> Void)

Example

// The following code samples are still beta. For any issue, please report via http://github.com/OpenAPITools/openapi-generator/issues/new
import GooseAPI

let upsertPermissionsQuery = UpsertPermissionsQuery(toolPermissions: [ToolPermission(permission: PermissionLevel(), toolName: "toolName_example")]) // UpsertPermissionsQuery | 

SuperRoutesConfigManagementAPI.upsertPermissions(upsertPermissionsQuery: upsertPermissionsQuery) { (response, error) in
    guard error == nil else {
        print(error)
        return
    }

    if (response) {
        dump(response)
    }
}

Parameters

Name Type Description Notes
upsertPermissionsQuery UpsertPermissionsQuery

Return type

String

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: text/plain

[Back to top] [Back to API list] [Back to Model list] [Back to README]

validateConfig

    open class func validateConfig(completion: @escaping (_ data: String?, _ error: Error?) -> Void)

Example

// The following code samples are still beta. For any issue, please report via http://github.com/OpenAPITools/openapi-generator/issues/new
import GooseAPI


SuperRoutesConfigManagementAPI.validateConfig() { (response, error) in
    guard error == nil else {
        print(error)
        return
    }

    if (response) {
        dump(response)
    }
}

Parameters

This endpoint does not need any parameter.

Return type

String

Authorization

No authorization required

HTTP request headers

  • Content-Type: Not defined
  • Accept: text/plain

[Back to top] [Back to API list] [Back to Model list] [Back to README]