com.increase.api.services.blocking.InboundWireDrawdownRequestServiceImpl.kt Maven / Gradle / Ivy
// File generated from our OpenAPI spec by Stainless.
package com.increase.api.services.blocking
import com.increase.api.core.ClientOptions
import com.increase.api.core.RequestOptions
import com.increase.api.core.handlers.errorHandler
import com.increase.api.core.handlers.jsonHandler
import com.increase.api.core.handlers.withErrorHandler
import com.increase.api.core.http.HttpMethod
import com.increase.api.core.http.HttpRequest
import com.increase.api.core.http.HttpResponse.Handler
import com.increase.api.errors.IncreaseError
import com.increase.api.models.InboundWireDrawdownRequest
import com.increase.api.models.InboundWireDrawdownRequestListPage
import com.increase.api.models.InboundWireDrawdownRequestListParams
import com.increase.api.models.InboundWireDrawdownRequestRetrieveParams
class InboundWireDrawdownRequestServiceImpl
constructor(
private val clientOptions: ClientOptions,
) : InboundWireDrawdownRequestService {
private val errorHandler: Handler = errorHandler(clientOptions.jsonMapper)
private val retrieveHandler: Handler =
jsonHandler(clientOptions.jsonMapper)
.withErrorHandler(errorHandler)
/** Retrieve an Inbound Wire Drawdown Request */
override fun retrieve(
params: InboundWireDrawdownRequestRetrieveParams,
requestOptions: RequestOptions
): InboundWireDrawdownRequest {
val request =
HttpRequest.builder()
.method(HttpMethod.GET)
.addPathSegments("inbound_wire_drawdown_requests", params.getPathParam(0))
.putAllQueryParams(clientOptions.queryParams)
.replaceAllQueryParams(params.getQueryParams())
.putAllHeaders(clientOptions.headers)
.replaceAllHeaders(params.getHeaders())
.build()
return clientOptions.httpClient.execute(request, requestOptions).let { response ->
response
.use { retrieveHandler.handle(it) }
.apply {
if (requestOptions.responseValidation ?: clientOptions.responseValidation) {
validate()
}
}
}
}
private val listHandler: Handler =
jsonHandler(clientOptions.jsonMapper)
.withErrorHandler(errorHandler)
/** List Inbound Wire Drawdown Requests */
override fun list(
params: InboundWireDrawdownRequestListParams,
requestOptions: RequestOptions
): InboundWireDrawdownRequestListPage {
val request =
HttpRequest.builder()
.method(HttpMethod.GET)
.addPathSegments("inbound_wire_drawdown_requests")
.putAllQueryParams(clientOptions.queryParams)
.replaceAllQueryParams(params.getQueryParams())
.putAllHeaders(clientOptions.headers)
.replaceAllHeaders(params.getHeaders())
.build()
return clientOptions.httpClient.execute(request, requestOptions).let { response ->
response
.use { listHandler.handle(it) }
.apply {
if (requestOptions.responseValidation ?: clientOptions.responseValidation) {
validate()
}
}
.let { InboundWireDrawdownRequestListPage.of(this, params, it) }
}
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy