Skip to content

Commit e0fc9e6

Browse files
aliakbar-derivabedelaziz-deriv
authored andcommitted
Added API call for trading platform reset password.
1 parent 94dfda9 commit e0fc9e6

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import 'package:deriv_dependency_injector/dependency_injector.dart';
2+
import 'package:flutter_deriv_api/api/exceptions/exceptions.dart';
3+
import 'package:flutter_deriv_api/api/response/trading_platform_password_reset_response_result.dart';
4+
import 'package:flutter_deriv_api/basic_api/generated/trading_platform_password_reset_receive.dart';
5+
import 'package:flutter_deriv_api/basic_api/generated/trading_platform_password_reset_send.dart';
6+
import 'package:flutter_deriv_api/helpers/helpers.dart';
7+
import 'package:flutter_deriv_api/services/connection/api_manager/base_api.dart';
8+
9+
/// The extended version of the [TradingPlatformPasswordResetResponse] class to implement
10+
/// the API call methods.
11+
class TradingPlatformPasswordResetResponseExtended
12+
extends TradingPlatformPasswordResetResponse {
13+
static final BaseAPI _api = Injector()<BaseAPI>();
14+
15+
/// It calls the API to reset the password.
16+
static Future<TradingPlatformPasswordResetResponse> resetPassword({
17+
required TradingPlatformPasswordResetRequest request,
18+
}) async {
19+
final TradingPlatformPasswordResetReceive response =
20+
await _api.call(request: request);
21+
22+
checkException(
23+
response: response,
24+
exceptionCreator: ({BaseExceptionModel? baseExceptionModel}) =>
25+
BaseAPIException(baseExceptionModel: baseExceptionModel),
26+
);
27+
28+
return TradingPlatformPasswordResetResponse.fromJson(
29+
response.tradingPlatformPasswordReset);
30+
}
31+
}

0 commit comments

Comments
 (0)