Skip to content

Commit 896a988

Browse files
authored
hamed/add_raw_methods_for_p2p (#232)
- add raw methods for p2p
1 parent 70b0b3a commit 896a988

28 files changed

+324
-124
lines changed

lib/api/response/authorize_response_result.dart

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,10 @@ class AuthorizeResponse extends AuthorizeResponseModel {
5555
/// Authorizes current WebSocket session to act on behalf of the owner of a given token.
5656
///
5757
/// For parameters information refer to [AuthorizeRequest].
58-
/// Throws an [AuthorizeException] if API response contains an error
59-
static Future<AuthorizeResponse> authorizeMethod(
60-
AuthorizeRequest request) async {
58+
/// Throws an [AuthorizeException] if API response contains an error.
59+
static Future<AuthorizeReceive> authorizeMethodRaw(
60+
AuthorizeRequest request,
61+
) async {
6162
final AuthorizeReceive response = await _api.call(
6263
request: request,
6364
);
@@ -68,6 +69,18 @@ class AuthorizeResponse extends AuthorizeResponseModel {
6869
AuthorizeException(baseExceptionModel: baseExceptionModel),
6970
);
7071

72+
return response;
73+
}
74+
75+
/// Authorizes current WebSocket session to act on behalf of the owner of a given token.
76+
///
77+
/// For parameters information refer to [AuthorizeRequest].
78+
/// Throws an [AuthorizeException] if API response contains an error.
79+
static Future<AuthorizeResponse> authorizeMethod(
80+
AuthorizeRequest request,
81+
) async {
82+
final AuthorizeReceive response = await authorizeMethodRaw(request);
83+
7184
return AuthorizeResponse.fromJson(response.authorize);
7285
}
7386

lib/api/response/exchange_rates_response_result.dart

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,8 @@ class ExchangeRatesResponse extends ExchangeRatesResponseModel {
6969
/// Retrieves the exchange rates from a base currency to all currencies supported by the system.
7070
///
7171
/// For parameters information refer to [ExchangeRatesRequest].
72-
/// Throws an [ExchangeException] if API response contains an error
73-
static Future<ExchangeRates?> fetchExchangeRates(
72+
/// Throws an [ExchangeException] if API response contains an error.
73+
static Future<ExchangeRatesReceive?> fetchExchangeRatesRaw(
7474
ExchangeRatesRequest request,
7575
) async {
7676
final ExchangeRatesReceive response = await _api.call(request: request);
@@ -81,9 +81,21 @@ class ExchangeRatesResponse extends ExchangeRatesResponseModel {
8181
ExchangeException(baseExceptionModel: baseExceptionModel),
8282
);
8383

84-
return response.exchangeRates == null
84+
return response;
85+
}
86+
87+
/// Retrieves the exchange rates from a base currency to all currencies supported by the system.
88+
///
89+
/// For parameters information refer to [ExchangeRatesRequest].
90+
/// Throws an [ExchangeException] if API response contains an error.
91+
static Future<ExchangeRates?> fetchExchangeRates(
92+
ExchangeRatesRequest request,
93+
) async {
94+
final ExchangeRatesReceive? response = await fetchExchangeRatesRaw(request);
95+
96+
return response?.exchangeRates == null
8597
? null
86-
: ExchangeRates.fromJson(response.exchangeRates!);
98+
: ExchangeRates.fromJson(response!.exchangeRates!);
8799
}
88100

89101
/// Creates a copy of instance with given parameters.
@@ -96,6 +108,7 @@ class ExchangeRatesResponse extends ExchangeRatesResponseModel {
96108
subscription: subscription ?? this.subscription,
97109
);
98110
}
111+
99112
/// Exchange rates model class.
100113
abstract class ExchangeRatesModel {
101114
/// Initializes Exchange rates model class .
@@ -165,6 +178,7 @@ class ExchangeRates extends ExchangeRatesModel {
165178
rates: rates ?? this.rates,
166179
);
167180
}
181+
168182
/// Subscription model class.
169183
abstract class SubscriptionModel {
170184
/// Initializes Subscription model class .

lib/api/response/get_account_status_response_result.dart

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,11 @@ class GetAccountStatusResponse extends GetAccountStatusResponseModel {
5353

5454
static final BaseAPI _api = Injector.getInjector().get<BaseAPI>()!;
5555

56-
/// Gets the account's status
57-
static Future<GetAccountStatusResponse> fetchAccountStatus() async {
56+
/// Gets the account's status.
57+
///
58+
/// For parameters information refer to [GetAccountStatusRequest].
59+
/// Throws an [AccountStatusException] if API response contains an error.
60+
static Future<GetAccountStatusReceive> fetchAccountStatusRaw() async {
5861
final GetAccountStatusReceive response = await _api.call(
5962
request: const GetAccountStatusRequest(),
6063
);
@@ -65,6 +68,16 @@ class GetAccountStatusResponse extends GetAccountStatusResponseModel {
6568
AccountStatusException(baseExceptionModel: baseExceptionModel),
6669
);
6770

71+
return response;
72+
}
73+
74+
/// Gets the account's status.
75+
///
76+
/// For parameters information refer to [GetAccountStatusRequest].
77+
/// Throws an [AccountStatusException] if API response contains an error.
78+
static Future<GetAccountStatusResponse> fetchAccountStatus() async {
79+
final GetAccountStatusReceive response = await fetchAccountStatusRaw();
80+
6881
return GetAccountStatusResponse.fromJson(response.getAccountStatus);
6982
}
7083

@@ -226,6 +239,7 @@ enum SocialIdentityProviderEnum {
226239
/// apple.
227240
apple,
228241
}
242+
229243
/// Get account status model class.
230244
abstract class GetAccountStatusModel {
231245
/// Initializes Get account status model class .
@@ -431,6 +445,7 @@ class GetAccountStatus extends GetAccountStatusModel {
431445
socialIdentityProvider ?? this.socialIdentityProvider,
432446
);
433447
}
448+
434449
/// Currency config property model class.
435450
abstract class CurrencyConfigPropertyModel {
436451
/// Initializes Currency config property model class .
@@ -485,6 +500,7 @@ class CurrencyConfigProperty extends CurrencyConfigPropertyModel {
485500
isWithdrawalSuspended ?? this.isWithdrawalSuspended,
486501
);
487502
}
503+
488504
/// Authentication model class.
489505
abstract class AuthenticationModel {
490506
/// Initializes Authentication model class .
@@ -604,6 +620,7 @@ class Authentication extends AuthenticationModel {
604620
ownership: ownership ?? this.ownership,
605621
);
606622
}
623+
607624
/// Attempts model class.
608625
abstract class AttemptsModel {
609626
/// Initializes Attempts model class .
@@ -678,6 +695,7 @@ class Attempts extends AttemptsModel {
678695
latest: latest ?? this.latest,
679696
);
680697
}
698+
681699
/// History item model class.
682700
abstract class HistoryItemModel {
683701
/// Initializes History item model class .
@@ -764,6 +782,7 @@ class HistoryItem extends HistoryItemModel {
764782
timestamp: timestamp ?? this.timestamp,
765783
);
766784
}
785+
767786
/// Document model class.
768787
abstract class DocumentModel {
769788
/// Initializes Document model class .
@@ -821,6 +840,7 @@ class Document extends DocumentModel {
821840
status: status ?? this.status,
822841
);
823842
}
843+
824844
/// Identity model class.
825845
abstract class IdentityModel {
826846
/// Initializes Identity model class .
@@ -892,6 +912,7 @@ class Identity extends IdentityModel {
892912
status: status ?? this.status,
893913
);
894914
}
915+
895916
/// Services model class.
896917
abstract class ServicesModel {
897918
/// Initializes Services model class .
@@ -960,6 +981,7 @@ class Services extends ServicesModel {
960981
onfido: onfido ?? this.onfido,
961982
);
962983
}
984+
963985
/// Idv model class.
964986
abstract class IdvModel {
965987
/// Initializes Idv model class .
@@ -1058,6 +1080,7 @@ class Idv extends IdvModel {
10581080
submissionsLeft: submissionsLeft ?? this.submissionsLeft,
10591081
);
10601082
}
1083+
10611084
/// Manual model class.
10621085
abstract class ManualModel {
10631086
/// Initializes Manual model class .
@@ -1105,6 +1128,7 @@ class Manual extends ManualModel {
11051128
status: status ?? this.status,
11061129
);
11071130
}
1131+
11081132
/// Onfido model class.
11091133
abstract class OnfidoModel {
11101134
/// Initializes Onfido model class .
@@ -1258,6 +1282,7 @@ class Onfido extends OnfidoModel {
12581282
submissionsLeft: submissionsLeft ?? this.submissionsLeft,
12591283
);
12601284
}
1285+
12611286
/// Income model class.
12621287
abstract class IncomeModel {
12631288
/// Initializes Income model class .
@@ -1315,6 +1340,7 @@ class Income extends IncomeModel {
13151340
status: status ?? this.status,
13161341
);
13171342
}
1343+
13181344
/// Ownership model class.
13191345
abstract class OwnershipModel {
13201346
/// Initializes Ownership model class .
@@ -1384,6 +1410,7 @@ class Ownership extends OwnershipModel {
13841410
status: status ?? this.status,
13851411
);
13861412
}
1413+
13871414
/// Requests item model class.
13881415
abstract class RequestsItemModel {
13891416
/// Initializes Requests item model class .

lib/api/response/get_settings_response_result.dart

Lines changed: 33 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -56,10 +56,11 @@ class GetSettingsResponse extends GetSettingsResponseModel {
5656

5757
static final BaseAPI _api = Injector.getInjector().get<BaseAPI>()!;
5858

59-
/// Gets user's settings (email, date of birth, address etc)
59+
/// Gets user's settings (email, date of birth, address etc).
6060
///
61-
/// Throws an [AccountSettingsException] if API response contains an error
62-
static Future<GetSettingsResponse> fetchAccountSetting([
61+
/// For parameters information refer to [GetSettingsRequest].
62+
/// Throws an [AccountSettingsException] if API response contains an error.
63+
static Future<GetSettingsReceive> fetchAccountSettingRaw([
6364
GetSettingsRequest? request,
6465
]) async {
6566
final GetSettingsReceive response = await _api.call(
@@ -72,13 +73,14 @@ class GetSettingsResponse extends GetSettingsResponseModel {
7273
AccountSettingsException(baseExceptionModel: baseExceptionModel),
7374
);
7475

75-
return GetSettingsResponse.fromJson(response.getSettings);
76+
return response;
7677
}
7778

78-
/// Changes the user's settings with parameters specified as [SetSettingsRequest]
79+
/// Gets user's settings (email, date of birth, address etc).
7980
///
80-
/// Throws an [AccountSettingsException] if API response contains an error
81-
static Future<SetSettingsResponse> changeAccountSetting(
81+
/// For parameters information refer to [GetSettingsRequest].
82+
/// Throws an [AccountSettingsException] if API response contains an error.
83+
static Future<SetSettingsReceive> changeAccountSettingRaw(
8284
SetSettingsRequest request,
8385
) async {
8486
final SetSettingsReceive response = await _api.call(request: request);
@@ -89,6 +91,28 @@ class GetSettingsResponse extends GetSettingsResponseModel {
8991
AccountSettingsException(baseExceptionModel: baseExceptionModel),
9092
);
9193

94+
return response;
95+
}
96+
97+
/// Gets user's settings (email, date of birth, address etc).
98+
///
99+
/// Throws an [AccountSettingsException] if API response contains an error.
100+
static Future<GetSettingsResponse> fetchAccountSetting([
101+
GetSettingsRequest? request,
102+
]) async {
103+
final GetSettingsReceive response = await fetchAccountSettingRaw(request);
104+
105+
return GetSettingsResponse.fromJson(response.getSettings);
106+
}
107+
108+
/// Changes the user's settings with parameters specified as [SetSettingsRequest].
109+
///
110+
/// Throws an [AccountSettingsException] if API response contains an error.
111+
static Future<SetSettingsResponse> changeAccountSetting(
112+
SetSettingsRequest request,
113+
) async {
114+
final SetSettingsReceive response = await changeAccountSettingRaw(request);
115+
92116
return SetSettingsResponse(setSettings: response.setSettings ?? 0);
93117
}
94118

@@ -132,6 +156,7 @@ class GetSettingsResponse extends GetSettingsResponseModel {
132156
getSettings: getSettings ?? this.getSettings,
133157
);
134158
}
159+
135160
/// Get settings model class.
136161
abstract class GetSettingsModel {
137162
/// Initializes Get settings model class .
@@ -494,6 +519,7 @@ class GetSettings extends GetSettingsModel {
494519
userHash: userHash ?? this.userHash,
495520
);
496521
}
522+
497523
/// Feature flag model class.
498524
abstract class FeatureFlagModel {
499525
/// Initializes Feature flag model class .

lib/api/response/logout_response_result.dart

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -52,20 +52,27 @@ class LogoutResponse extends LogoutResponseModel {
5252
/// Logs out from the web-socket's session.
5353
///
5454
/// For parameters information refer to [LogoutRequest].
55-
/// Throws an [AuthorizeException] if API response contains an error
56-
static Future<LogoutResponse> logoutMethod([
57-
LogoutRequest? request,
58-
]) async {
59-
final LogoutReceive response = await _api.call(
60-
request: request ?? const LogoutRequest(),
61-
);
55+
/// Throws an [AuthorizeException] if API response contains an error.
56+
static Future<LogoutReceive> logoutMethodRaw([LogoutRequest? request]) async {
57+
final LogoutReceive response =
58+
await _api.call(request: request ?? const LogoutRequest());
6259

6360
checkException(
6461
response: response,
6562
exceptionCreator: ({BaseExceptionModel? baseExceptionModel}) =>
6663
AuthorizeException(baseExceptionModel: baseExceptionModel),
6764
);
6865

66+
return response;
67+
}
68+
69+
/// Logs out from the web-socket's session.
70+
///
71+
/// For parameters information refer to [LogoutRequest].
72+
/// Throws an [AuthorizeException] if API response contains an error.
73+
static Future<LogoutResponse> logoutMethod([LogoutRequest? request]) async {
74+
final LogoutReceive response = await logoutMethodRaw(request);
75+
6976
return LogoutResponse.fromJson(response.logout);
7077
}
7178

0 commit comments

Comments
 (0)