diff --git a/lithic-kotlin-core/src/main/kotlin/com/lithic/api/services/async/DisputeServiceAsync.kt b/lithic-kotlin-core/src/main/kotlin/com/lithic/api/services/async/DisputeServiceAsync.kt index bb5f89ec..4580d724 100644 --- a/lithic-kotlin-core/src/main/kotlin/com/lithic/api/services/async/DisputeServiceAsync.kt +++ b/lithic-kotlin-core/src/main/kotlin/com/lithic/api/services/async/DisputeServiceAsync.kt @@ -83,6 +83,4 @@ interface DisputeServiceAsync { params: DisputeRetrieveEvidenceParams, requestOptions: RequestOptions = RequestOptions.none() ): DisputeEvidence - - suspend fun uploadEvidence(disputeToken: String, file: ByteArray) } diff --git a/lithic-kotlin-core/src/main/kotlin/com/lithic/api/services/async/DisputeServiceAsyncImpl.kt b/lithic-kotlin-core/src/main/kotlin/com/lithic/api/services/async/DisputeServiceAsyncImpl.kt index 7e0c5cf3..a688e0c6 100644 --- a/lithic-kotlin-core/src/main/kotlin/com/lithic/api/services/async/DisputeServiceAsyncImpl.kt +++ b/lithic-kotlin-core/src/main/kotlin/com/lithic/api/services/async/DisputeServiceAsyncImpl.kt @@ -8,7 +8,6 @@ import com.lithic.api.core.http.HttpMethod import com.lithic.api.core.http.HttpRequest import com.lithic.api.core.http.HttpResponse.Handler import com.lithic.api.errors.LithicError -import com.lithic.api.errors.LithicInvalidDataException import com.lithic.api.models.Dispute import com.lithic.api.models.DisputeCreateParams import com.lithic.api.models.DisputeDeleteEvidenceParams @@ -22,11 +21,9 @@ import com.lithic.api.models.DisputeListParams import com.lithic.api.models.DisputeRetrieveEvidenceParams import com.lithic.api.models.DisputeRetrieveParams import com.lithic.api.models.DisputeUpdateParams -import com.lithic.api.services.emptyHandler import com.lithic.api.services.errorHandler import com.lithic.api.services.json import com.lithic.api.services.jsonHandler -import com.lithic.api.services.multipartFormData import com.lithic.api.services.withErrorHandler class DisputeServiceAsyncImpl @@ -306,24 +303,4 @@ constructor( } } } - - override suspend fun uploadEvidence(disputeToken: String, file: ByteArray) { - val initiateParams = - DisputeInitiateEvidenceUploadParams.builder().disputeToken(disputeToken).build() - val initiateResponse = initiateEvidenceUpload(initiateParams) - - val uploadUrl = - initiateResponse.uploadUrl() - ?: throw LithicInvalidDataException("Missing 'upload_url' from response payload") - - val uploadRequest = - HttpRequest.builder() - .method(HttpMethod.PUT) - .url(uploadUrl) - .body(multipartFormData(mapOf("file" to file))) - .build() - clientOptions.httpClient.executeAsync(uploadRequest).let { response -> - response.let { emptyHandler().handle(it) } - } - } } diff --git a/lithic-kotlin-core/src/main/kotlin/com/lithic/api/services/blocking/DisputeService.kt b/lithic-kotlin-core/src/main/kotlin/com/lithic/api/services/blocking/DisputeService.kt index 0b947b78..a03447f1 100644 --- a/lithic-kotlin-core/src/main/kotlin/com/lithic/api/services/blocking/DisputeService.kt +++ b/lithic-kotlin-core/src/main/kotlin/com/lithic/api/services/blocking/DisputeService.kt @@ -83,6 +83,4 @@ interface DisputeService { params: DisputeRetrieveEvidenceParams, requestOptions: RequestOptions = RequestOptions.none() ): DisputeEvidence - - fun uploadEvidence(disputeToken: String, file: ByteArray) } diff --git a/lithic-kotlin-core/src/main/kotlin/com/lithic/api/services/blocking/DisputeServiceImpl.kt b/lithic-kotlin-core/src/main/kotlin/com/lithic/api/services/blocking/DisputeServiceImpl.kt index 69aa16de..f7bc8aaf 100644 --- a/lithic-kotlin-core/src/main/kotlin/com/lithic/api/services/blocking/DisputeServiceImpl.kt +++ b/lithic-kotlin-core/src/main/kotlin/com/lithic/api/services/blocking/DisputeServiceImpl.kt @@ -8,7 +8,6 @@ import com.lithic.api.core.http.HttpMethod import com.lithic.api.core.http.HttpRequest import com.lithic.api.core.http.HttpResponse.Handler import com.lithic.api.errors.LithicError -import com.lithic.api.errors.LithicInvalidDataException import com.lithic.api.models.Dispute import com.lithic.api.models.DisputeCreateParams import com.lithic.api.models.DisputeDeleteEvidenceParams @@ -22,11 +21,9 @@ import com.lithic.api.models.DisputeListParams import com.lithic.api.models.DisputeRetrieveEvidenceParams import com.lithic.api.models.DisputeRetrieveParams import com.lithic.api.models.DisputeUpdateParams -import com.lithic.api.services.emptyHandler import com.lithic.api.services.errorHandler import com.lithic.api.services.json import com.lithic.api.services.jsonHandler -import com.lithic.api.services.multipartFormData import com.lithic.api.services.withErrorHandler class DisputeServiceImpl @@ -291,24 +288,4 @@ constructor( } } } - - override fun uploadEvidence(disputeToken: String, file: ByteArray) { - val initiateParams = - DisputeInitiateEvidenceUploadParams.builder().disputeToken(disputeToken).build() - val initiateResponse = initiateEvidenceUpload(initiateParams) - - val uploadUrl = - initiateResponse.uploadUrl() - ?: throw LithicInvalidDataException("Missing 'upload_url' from response payload") - - val uploadRequest = - HttpRequest.builder() - .method(HttpMethod.PUT) - .url(uploadUrl) - .body(multipartFormData(mapOf("file" to file))) - .build() - clientOptions.httpClient.execute(uploadRequest).let { response -> - response.let { emptyHandler().handle(it) } - } - } }