diff --git a/DashWallet/Sources/Models/Coinbase/Infrastructure/API/DTOs/Place Buy Order/CoinbasePlaceBuyOrderResponse.swift b/DashWallet/Sources/Models/Coinbase/Infrastructure/API/DTOs/Place Buy Order/CoinbasePlaceBuyOrderResponse.swift index 13f8a8243..d12f43e2f 100644 --- a/DashWallet/Sources/Models/Coinbase/Infrastructure/API/DTOs/Place Buy Order/CoinbasePlaceBuyOrderResponse.swift +++ b/DashWallet/Sources/Models/Coinbase/Infrastructure/API/DTOs/Place Buy Order/CoinbasePlaceBuyOrderResponse.swift @@ -11,8 +11,8 @@ import Foundation struct CoinbasePlaceBuyOrder: Codable { let success: Bool - let failureReason: String - let orderId: String + let failureReason: String? + let clientOrderId: String? let errorResponse: ErrorResponse? let successResponse: SuccessResponse? let orderConfiguration: OrderConfiguration? @@ -20,7 +20,7 @@ struct CoinbasePlaceBuyOrder: Codable { enum CodingKeys: String, CodingKey { case success case failureReason = "failure_reason" - case orderId = "order_id" + case clientOrderId = "client_order_id" case errorResponse = "error_response" case successResponse = "success_response" case orderConfiguration = "order_configuration" diff --git a/DashWallet/Sources/UI/Coinbase/Buy Dash/Confirm Transaction Controller/Model/ConfirmOrderModel.swift b/DashWallet/Sources/UI/Coinbase/Buy Dash/Confirm Transaction Controller/Model/ConfirmOrderModel.swift index 853646e46..4d21c9e22 100644 --- a/DashWallet/Sources/UI/Coinbase/Buy Dash/Confirm Transaction Controller/Model/ConfirmOrderModel.swift +++ b/DashWallet/Sources/UI/Coinbase/Buy Dash/Confirm Transaction Controller/Model/ConfirmOrderModel.swift @@ -59,7 +59,7 @@ final class ConfirmOrderModel: OrderPreviewModel { let result = try await Coinbase.shared.placeCoinbaseBuyOrder(amount: amountToTransfer) if !result.success { - throw Coinbase.Error.transactionFailed(.message(result.errorResponse?.message ?? result.failureReason)) + throw Coinbase.Error.transactionFailed(.message(result.errorResponse?.message ?? result.failureReason ?? "unknown error")) } try await transferFromCoinbase(amount: amountToTransfer, with: nil)