Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
/**
* Svix API
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 1.1.1
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
package com.svix.kotlin.internal.apis
import com.svix.kotlin.models.BackgroundTaskOut
import com.svix.kotlin.models.BackgroundTaskStatus
import com.svix.kotlin.models.BackgroundTaskType
import com.svix.kotlin.models.HTTPValidationError
import com.svix.kotlin.models.HttpErrorOut
import com.svix.kotlin.models.ListResponseBackgroundTaskOut
import com.svix.kotlin.models.Ordering
import com.svix.kotlin.internal.infrastructure.ApiClient
import com.svix.kotlin.internal.infrastructure.ClientException
import com.svix.kotlin.internal.infrastructure.ClientError
import com.svix.kotlin.internal.infrastructure.ServerException
import com.svix.kotlin.internal.infrastructure.ServerError
import com.svix.kotlin.internal.infrastructure.MultiValueMap
import com.svix.kotlin.internal.infrastructure.RequestConfig
import com.svix.kotlin.internal.infrastructure.RequestMethod
import com.svix.kotlin.internal.infrastructure.ResponseType
import com.svix.kotlin.internal.infrastructure.Success
import com.svix.kotlin.internal.infrastructure.toMultiValue
class BackgroundTasksApi(basePath: kotlin.String = defaultBasePath) : ApiClient(basePath) {
companion object {
@JvmStatic
val defaultBasePath: String by lazy {
System.getProperties().getProperty("com.svix.kotlin.internal.baseUrl", "https://api.eu.svix.com")
}
}
/**
* Get Background Task
* Get a background task by ID.
* @param taskId
* @return BackgroundTaskOut
* @throws UnsupportedOperationException If the API returns an informational or redirection response
* @throws ClientException If the API returns a client error response
* @throws ServerException If the API returns a server error response
*/
@Suppress("UNCHECKED_CAST")
@Throws(UnsupportedOperationException::class, ClientException::class, ServerException::class)
suspend fun getBackgroundTask(taskId: kotlin.String) : BackgroundTaskOut {
val localVariableConfig = getBackgroundTaskRequestConfig(taskId = taskId)
val localVarResponse = request(
localVariableConfig
)
return when (localVarResponse.responseType) {
ResponseType.Success -> (localVarResponse as Success<*>).data as BackgroundTaskOut
ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.")
ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.")
ResponseType.ClientError -> {
val localVarError = localVarResponse as ClientError<*>
throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse)
}
ResponseType.ServerError -> {
val localVarError = localVarResponse as ServerError<*>
throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse)
}
}
}
/**
* To obtain the request config of the operation getBackgroundTask
*
* @param taskId
* @return RequestConfig
*/
fun getBackgroundTaskRequestConfig(taskId: kotlin.String) : RequestConfig {
val localVariableBody = null
val localVariableQuery: MultiValueMap = mutableMapOf()
val localVariableHeaders: MutableMap = mutableMapOf()
return RequestConfig(
method = RequestMethod.GET,
path = "/api/v1/background-task/{task_id}".replace("{"+"task_id"+"}", "$taskId"),
query = localVariableQuery,
headers = localVariableHeaders,
body = localVariableBody
)
}
/**
* List Background Tasks
* List background tasks executed in the past 90 days.
* @param status Filter the response based on the status (optional)
* @param task Filter the response based on the type (optional)
* @param limit Limit the number of returned items (optional)
* @param iterator The iterator returned from a prior invocation (optional)
* @param order The sorting order of the returned items (optional)
* @return ListResponseBackgroundTaskOut
* @throws UnsupportedOperationException If the API returns an informational or redirection response
* @throws ClientException If the API returns a client error response
* @throws ServerException If the API returns a server error response
*/
@Suppress("UNCHECKED_CAST")
@Throws(UnsupportedOperationException::class, ClientException::class, ServerException::class)
suspend fun listBackgroundTasks(status: BackgroundTaskStatus?, task: BackgroundTaskType?, limit: kotlin.Int?, iterator: kotlin.String?, order: Ordering?) : ListResponseBackgroundTaskOut {
val localVariableConfig = listBackgroundTasksRequestConfig(status = status, task = task, limit = limit, iterator = iterator, order = order)
val localVarResponse = request(
localVariableConfig
)
return when (localVarResponse.responseType) {
ResponseType.Success -> (localVarResponse as Success<*>).data as ListResponseBackgroundTaskOut
ResponseType.Informational -> throw UnsupportedOperationException("Client does not support Informational responses.")
ResponseType.Redirection -> throw UnsupportedOperationException("Client does not support Redirection responses.")
ResponseType.ClientError -> {
val localVarError = localVarResponse as ClientError<*>
throw ClientException("Client error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse)
}
ResponseType.ServerError -> {
val localVarError = localVarResponse as ServerError<*>
throw ServerException("Server error : ${localVarError.statusCode} ${localVarError.message.orEmpty()}", localVarError.statusCode, localVarResponse)
}
}
}
/**
* To obtain the request config of the operation listBackgroundTasks
*
* @param status Filter the response based on the status (optional)
* @param task Filter the response based on the type (optional)
* @param limit Limit the number of returned items (optional)
* @param iterator The iterator returned from a prior invocation (optional)
* @param order The sorting order of the returned items (optional)
* @return RequestConfig
*/
fun listBackgroundTasksRequestConfig(status: BackgroundTaskStatus?, task: BackgroundTaskType?, limit: kotlin.Int?, iterator: kotlin.String?, order: Ordering?) : RequestConfig {
val localVariableBody = null
val localVariableQuery: MultiValueMap = mutableMapOf>()
.apply {
if (status != null) {
put("status", listOf(status.toString()))
}
if (task != null) {
put("task", listOf(task.toString()))
}
if (limit != null) {
put("limit", listOf(limit.toString()))
}
if (iterator != null) {
put("iterator", listOf(iterator.toString()))
}
if (order != null) {
put("order", listOf(order.toString()))
}
}
val localVariableHeaders: MutableMap = mutableMapOf()
return RequestConfig(
method = RequestMethod.GET,
path = "/api/v1/background-task",
query = localVariableQuery,
headers = localVariableHeaders,
body = localVariableBody
)
}
}