Skip to content

Commit 9790680

Browse files
authored
weng/updated_api_for_automation_limit_increase (#252)
- updated api for automation limit increase
1 parent bf57f53 commit 9790680

File tree

1 file changed

+89
-20
lines changed

1 file changed

+89
-20
lines changed

lib/api/response/p2p_advertiser_update_response_result.dart

+89-20
Original file line numberDiff line numberDiff line change
@@ -113,8 +113,6 @@ abstract class P2pAdvertiserUpdateModel {
113113
required this.defaultAdvertDescription,
114114
required this.createdTime,
115115
required this.contactInfo,
116-
required this.chatUserId,
117-
required this.chatToken,
118116
required this.cancelsRemaining,
119117
required this.buyOrdersCount,
120118
required this.buyOrdersAmount,
@@ -128,6 +126,8 @@ abstract class P2pAdvertiserUpdateModel {
128126
this.buyCompletionRate,
129127
this.buyTimeAvg,
130128
this.cancelTimeAvg,
129+
this.chatToken,
130+
this.chatUserId,
131131
this.dailyBuy,
132132
this.dailyBuyLimit,
133133
this.dailySell,
@@ -144,6 +144,7 @@ abstract class P2pAdvertiserUpdateModel {
144144
this.releaseTimeAvg,
145145
this.sellCompletionRate,
146146
this.totalCompletionRate,
147+
this.upgradableDailyLimits,
147148
this.withdrawalLimit,
148149
});
149150

@@ -198,12 +199,6 @@ abstract class P2pAdvertiserUpdateModel {
198199
/// Advertiser's contact information.
199200
final String contactInfo;
200201

201-
/// The unique identifier for the chat user.
202-
final String chatUserId;
203-
204-
/// The token to be used for authenticating the client for chat.
205-
final String chatToken;
206-
207202
/// The number of times the user may cancel orders before being temporarily blocked.
208203
final int cancelsRemaining;
209204

@@ -243,6 +238,12 @@ abstract class P2pAdvertiserUpdateModel {
243238
/// The average time in seconds taken to cancel orders as a buyer within the past 30 days.
244239
final int? cancelTimeAvg;
245240

241+
/// The token to be used for authenticating the client for chat.
242+
final String? chatToken;
243+
244+
/// The unique identifier for the chat user.
245+
final String? chatUserId;
246+
246247
/// Total value of P2P buy transactions in the past 24 hours.
247248
final String? dailyBuy;
248249

@@ -291,6 +292,9 @@ abstract class P2pAdvertiserUpdateModel {
291292
/// The percentage of completed orders out of all orders within the past 30 days.
292293
final double? totalCompletionRate;
293294

295+
/// New daily limits available.
296+
final UpgradableDailyLimits? upgradableDailyLimits;
297+
294298
/// Remaining withdrawal_limit of a non-fully authenticated advertiser.
295299
final String? withdrawalLimit;
296300
}
@@ -305,8 +309,6 @@ class P2pAdvertiserUpdate extends P2pAdvertiserUpdateModel {
305309
required String buyOrdersAmount,
306310
required int buyOrdersCount,
307311
required int cancelsRemaining,
308-
required String chatToken,
309-
required String chatUserId,
310312
required String contactInfo,
311313
required DateTime createdTime,
312314
required String defaultAdvertDescription,
@@ -331,6 +333,8 @@ class P2pAdvertiserUpdate extends P2pAdvertiserUpdateModel {
331333
double? buyCompletionRate,
332334
int? buyTimeAvg,
333335
int? cancelTimeAvg,
336+
String? chatToken,
337+
String? chatUserId,
334338
String? dailyBuy,
335339
String? dailyBuyLimit,
336340
String? dailySell,
@@ -347,6 +351,7 @@ class P2pAdvertiserUpdate extends P2pAdvertiserUpdateModel {
347351
int? releaseTimeAvg,
348352
double? sellCompletionRate,
349353
double? totalCompletionRate,
354+
UpgradableDailyLimits? upgradableDailyLimits,
350355
String? withdrawalLimit,
351356
}) : super(
352357
balanceAvailable: balanceAvailable,
@@ -355,8 +360,6 @@ class P2pAdvertiserUpdate extends P2pAdvertiserUpdateModel {
355360
buyOrdersAmount: buyOrdersAmount,
356361
buyOrdersCount: buyOrdersCount,
357362
cancelsRemaining: cancelsRemaining,
358-
chatToken: chatToken,
359-
chatUserId: chatUserId,
360363
contactInfo: contactInfo,
361364
createdTime: createdTime,
362365
defaultAdvertDescription: defaultAdvertDescription,
@@ -381,6 +384,8 @@ class P2pAdvertiserUpdate extends P2pAdvertiserUpdateModel {
381384
buyCompletionRate: buyCompletionRate,
382385
buyTimeAvg: buyTimeAvg,
383386
cancelTimeAvg: cancelTimeAvg,
387+
chatToken: chatToken,
388+
chatUserId: chatUserId,
384389
dailyBuy: dailyBuy,
385390
dailyBuyLimit: dailyBuyLimit,
386391
dailySell: dailySell,
@@ -397,6 +402,7 @@ class P2pAdvertiserUpdate extends P2pAdvertiserUpdateModel {
397402
releaseTimeAvg: releaseTimeAvg,
398403
sellCompletionRate: sellCompletionRate,
399404
totalCompletionRate: totalCompletionRate,
405+
upgradableDailyLimits: upgradableDailyLimits,
400406
withdrawalLimit: withdrawalLimit,
401407
);
402408

@@ -409,8 +415,6 @@ class P2pAdvertiserUpdate extends P2pAdvertiserUpdateModel {
409415
buyOrdersAmount: json['buy_orders_amount'],
410416
buyOrdersCount: json['buy_orders_count'],
411417
cancelsRemaining: json['cancels_remaining'],
412-
chatToken: json['chat_token'],
413-
chatUserId: json['chat_user_id'],
414418
contactInfo: json['contact_info'],
415419
createdTime: getDateTime(json['created_time'])!,
416420
defaultAdvertDescription: json['default_advert_description'],
@@ -435,6 +439,8 @@ class P2pAdvertiserUpdate extends P2pAdvertiserUpdateModel {
435439
buyCompletionRate: getDouble(json['buy_completion_rate']),
436440
buyTimeAvg: json['buy_time_avg'],
437441
cancelTimeAvg: json['cancel_time_avg'],
442+
chatToken: json['chat_token'],
443+
chatUserId: json['chat_user_id'],
438444
dailyBuy: json['daily_buy'],
439445
dailyBuyLimit: json['daily_buy_limit'],
440446
dailySell: json['daily_sell'],
@@ -451,6 +457,9 @@ class P2pAdvertiserUpdate extends P2pAdvertiserUpdateModel {
451457
releaseTimeAvg: json['release_time_avg'],
452458
sellCompletionRate: getDouble(json['sell_completion_rate']),
453459
totalCompletionRate: getDouble(json['total_completion_rate']),
460+
upgradableDailyLimits: json['upgradable_daily_limits'] == null
461+
? null
462+
: UpgradableDailyLimits.fromJson(json['upgradable_daily_limits']),
454463
withdrawalLimit: json['withdrawal_limit'],
455464
);
456465

@@ -464,8 +473,6 @@ class P2pAdvertiserUpdate extends P2pAdvertiserUpdateModel {
464473
resultMap['buy_orders_amount'] = buyOrdersAmount;
465474
resultMap['buy_orders_count'] = buyOrdersCount;
466475
resultMap['cancels_remaining'] = cancelsRemaining;
467-
resultMap['chat_token'] = chatToken;
468-
resultMap['chat_user_id'] = chatUserId;
469476
resultMap['contact_info'] = contactInfo;
470477
resultMap['created_time'] = getSecondsSinceEpochDateTime(createdTime);
471478
resultMap['default_advert_description'] = defaultAdvertDescription;
@@ -490,6 +497,8 @@ class P2pAdvertiserUpdate extends P2pAdvertiserUpdateModel {
490497
resultMap['buy_completion_rate'] = buyCompletionRate;
491498
resultMap['buy_time_avg'] = buyTimeAvg;
492499
resultMap['cancel_time_avg'] = cancelTimeAvg;
500+
resultMap['chat_token'] = chatToken;
501+
resultMap['chat_user_id'] = chatUserId;
493502
resultMap['daily_buy'] = dailyBuy;
494503
resultMap['daily_buy_limit'] = dailyBuyLimit;
495504
resultMap['daily_sell'] = dailySell;
@@ -507,6 +516,9 @@ class P2pAdvertiserUpdate extends P2pAdvertiserUpdateModel {
507516
resultMap['release_time_avg'] = releaseTimeAvg;
508517
resultMap['sell_completion_rate'] = sellCompletionRate;
509518
resultMap['total_completion_rate'] = totalCompletionRate;
519+
if (upgradableDailyLimits != null) {
520+
resultMap['upgradable_daily_limits'] = upgradableDailyLimits!.toJson();
521+
}
510522
resultMap['withdrawal_limit'] = withdrawalLimit;
511523

512524
return resultMap;
@@ -520,8 +532,6 @@ class P2pAdvertiserUpdate extends P2pAdvertiserUpdateModel {
520532
String? buyOrdersAmount,
521533
int? buyOrdersCount,
522534
int? cancelsRemaining,
523-
String? chatToken,
524-
String? chatUserId,
525535
String? contactInfo,
526536
DateTime? createdTime,
527537
String? defaultAdvertDescription,
@@ -546,6 +556,8 @@ class P2pAdvertiserUpdate extends P2pAdvertiserUpdateModel {
546556
double? buyCompletionRate,
547557
int? buyTimeAvg,
548558
int? cancelTimeAvg,
559+
String? chatToken,
560+
String? chatUserId,
549561
String? dailyBuy,
550562
String? dailyBuyLimit,
551563
String? dailySell,
@@ -562,6 +574,7 @@ class P2pAdvertiserUpdate extends P2pAdvertiserUpdateModel {
562574
int? releaseTimeAvg,
563575
double? sellCompletionRate,
564576
double? totalCompletionRate,
577+
UpgradableDailyLimits? upgradableDailyLimits,
565578
String? withdrawalLimit,
566579
}) =>
567580
P2pAdvertiserUpdate(
@@ -571,8 +584,6 @@ class P2pAdvertiserUpdate extends P2pAdvertiserUpdateModel {
571584
buyOrdersAmount: buyOrdersAmount ?? this.buyOrdersAmount,
572585
buyOrdersCount: buyOrdersCount ?? this.buyOrdersCount,
573586
cancelsRemaining: cancelsRemaining ?? this.cancelsRemaining,
574-
chatToken: chatToken ?? this.chatToken,
575-
chatUserId: chatUserId ?? this.chatUserId,
576587
contactInfo: contactInfo ?? this.contactInfo,
577588
createdTime: createdTime ?? this.createdTime,
578589
defaultAdvertDescription:
@@ -598,6 +609,8 @@ class P2pAdvertiserUpdate extends P2pAdvertiserUpdateModel {
598609
buyCompletionRate: buyCompletionRate ?? this.buyCompletionRate,
599610
buyTimeAvg: buyTimeAvg ?? this.buyTimeAvg,
600611
cancelTimeAvg: cancelTimeAvg ?? this.cancelTimeAvg,
612+
chatToken: chatToken ?? this.chatToken,
613+
chatUserId: chatUserId ?? this.chatUserId,
601614
dailyBuy: dailyBuy ?? this.dailyBuy,
602615
dailyBuyLimit: dailyBuyLimit ?? this.dailyBuyLimit,
603616
dailySell: dailySell ?? this.dailySell,
@@ -614,6 +627,62 @@ class P2pAdvertiserUpdate extends P2pAdvertiserUpdateModel {
614627
releaseTimeAvg: releaseTimeAvg ?? this.releaseTimeAvg,
615628
sellCompletionRate: sellCompletionRate ?? this.sellCompletionRate,
616629
totalCompletionRate: totalCompletionRate ?? this.totalCompletionRate,
630+
upgradableDailyLimits:
631+
upgradableDailyLimits ?? this.upgradableDailyLimits,
617632
withdrawalLimit: withdrawalLimit ?? this.withdrawalLimit,
618633
);
619634
}
635+
636+
/// Upgradable daily limits model class.
637+
abstract class UpgradableDailyLimitsModel {
638+
/// Initializes Upgradable daily limits model class .
639+
const UpgradableDailyLimitsModel({
640+
required this.maxDailySell,
641+
required this.maxDailyBuy,
642+
});
643+
644+
/// Upgradable daily sell limit.
645+
final String maxDailySell;
646+
647+
/// Upgradable daily buy limit.
648+
final String maxDailyBuy;
649+
}
650+
651+
/// Upgradable daily limits class.
652+
class UpgradableDailyLimits extends UpgradableDailyLimitsModel {
653+
/// Initializes Upgradable daily limits class.
654+
const UpgradableDailyLimits({
655+
required String maxDailyBuy,
656+
required String maxDailySell,
657+
}) : super(
658+
maxDailyBuy: maxDailyBuy,
659+
maxDailySell: maxDailySell,
660+
);
661+
662+
/// Creates an instance from JSON.
663+
factory UpgradableDailyLimits.fromJson(Map<String, dynamic> json) =>
664+
UpgradableDailyLimits(
665+
maxDailyBuy: json['max_daily_buy'],
666+
maxDailySell: json['max_daily_sell'],
667+
);
668+
669+
/// Converts an instance to JSON.
670+
Map<String, dynamic> toJson() {
671+
final Map<String, dynamic> resultMap = <String, dynamic>{};
672+
673+
resultMap['max_daily_buy'] = maxDailyBuy;
674+
resultMap['max_daily_sell'] = maxDailySell;
675+
676+
return resultMap;
677+
}
678+
679+
/// Creates a copy of instance with given parameters.
680+
UpgradableDailyLimits copyWith({
681+
String? maxDailyBuy,
682+
String? maxDailySell,
683+
}) =>
684+
UpgradableDailyLimits(
685+
maxDailyBuy: maxDailyBuy ?? this.maxDailyBuy,
686+
maxDailySell: maxDailySell ?? this.maxDailySell,
687+
);
688+
}

0 commit comments

Comments
 (0)