diff --git a/lib/api/response/cashier_withdrawal_cancel_response_extended.dart b/lib/api/response/cashier_withdrawal_cancel_response_extended.dart new file mode 100644 index 0000000000..3650793677 --- /dev/null +++ b/lib/api/response/cashier_withdrawal_cancel_response_extended.dart @@ -0,0 +1,36 @@ +// ignore_for_file: prefer_single_quotes, unnecessary_import, unused_import + +import 'package:deriv_dependency_injector/dependency_injector.dart'; +import 'package:equatable/equatable.dart'; +import 'package:flutter_deriv_api/api/exceptions/base_api_exception.dart'; +import 'package:flutter_deriv_api/api/models/base_exception_model.dart'; +import 'package:flutter_deriv_api/api/response/cashier_withdrawal_cancel_response_result.dart'; +import 'package:flutter_deriv_api/basic_api/generated/cashier_withdrawal_cancel_receive.dart'; +import 'package:flutter_deriv_api/basic_api/generated/cashier_withdrawal_cancel_send.dart'; + +import 'package:flutter_deriv_api/helpers/helpers.dart'; +import 'package:flutter_deriv_api/services/connection/api_manager/base_api.dart'; + +/// The extended version of the [CashierWithdrawalCancelResponseExtended] class to implement +/// the API call methods. +class CashierWithdrawalCancelResponseExtended + extends CashierWithdrawalCancelResponseModel { + static final BaseAPI _api = Injector()(); + + /// Fetches the cashier payments. + static Future cancelCasWithdrawl({ + required CashierWithdrawalCancelRequest request, + }) async { + final CashierWithdrawalCancelReceive response = + await _api.call(request: request); + + checkException( + response: response, + exceptionCreator: ({BaseExceptionModel? baseExceptionModel}) => + BaseAPIException(baseExceptionModel: baseExceptionModel), + ); + + return CashierWithdrawalCancelResponse.fromJson( + response.cashierWithdrawalCancel); + } +}