@@ -113,8 +113,6 @@ abstract class P2pAdvertiserUpdateModel {
113
113
required this .defaultAdvertDescription,
114
114
required this .createdTime,
115
115
required this .contactInfo,
116
- required this .chatUserId,
117
- required this .chatToken,
118
116
required this .cancelsRemaining,
119
117
required this .buyOrdersCount,
120
118
required this .buyOrdersAmount,
@@ -128,6 +126,8 @@ abstract class P2pAdvertiserUpdateModel {
128
126
this .buyCompletionRate,
129
127
this .buyTimeAvg,
130
128
this .cancelTimeAvg,
129
+ this .chatToken,
130
+ this .chatUserId,
131
131
this .dailyBuy,
132
132
this .dailyBuyLimit,
133
133
this .dailySell,
@@ -144,6 +144,7 @@ abstract class P2pAdvertiserUpdateModel {
144
144
this .releaseTimeAvg,
145
145
this .sellCompletionRate,
146
146
this .totalCompletionRate,
147
+ this .upgradableDailyLimits,
147
148
this .withdrawalLimit,
148
149
});
149
150
@@ -198,12 +199,6 @@ abstract class P2pAdvertiserUpdateModel {
198
199
/// Advertiser's contact information.
199
200
final String contactInfo;
200
201
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
-
207
202
/// The number of times the user may cancel orders before being temporarily blocked.
208
203
final int cancelsRemaining;
209
204
@@ -243,6 +238,12 @@ abstract class P2pAdvertiserUpdateModel {
243
238
/// The average time in seconds taken to cancel orders as a buyer within the past 30 days.
244
239
final int ? cancelTimeAvg;
245
240
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
+
246
247
/// Total value of P2P buy transactions in the past 24 hours.
247
248
final String ? dailyBuy;
248
249
@@ -291,6 +292,9 @@ abstract class P2pAdvertiserUpdateModel {
291
292
/// The percentage of completed orders out of all orders within the past 30 days.
292
293
final double ? totalCompletionRate;
293
294
295
+ /// New daily limits available.
296
+ final UpgradableDailyLimits ? upgradableDailyLimits;
297
+
294
298
/// Remaining withdrawal_limit of a non-fully authenticated advertiser.
295
299
final String ? withdrawalLimit;
296
300
}
@@ -305,8 +309,6 @@ class P2pAdvertiserUpdate extends P2pAdvertiserUpdateModel {
305
309
required String buyOrdersAmount,
306
310
required int buyOrdersCount,
307
311
required int cancelsRemaining,
308
- required String chatToken,
309
- required String chatUserId,
310
312
required String contactInfo,
311
313
required DateTime createdTime,
312
314
required String defaultAdvertDescription,
@@ -331,6 +333,8 @@ class P2pAdvertiserUpdate extends P2pAdvertiserUpdateModel {
331
333
double ? buyCompletionRate,
332
334
int ? buyTimeAvg,
333
335
int ? cancelTimeAvg,
336
+ String ? chatToken,
337
+ String ? chatUserId,
334
338
String ? dailyBuy,
335
339
String ? dailyBuyLimit,
336
340
String ? dailySell,
@@ -347,6 +351,7 @@ class P2pAdvertiserUpdate extends P2pAdvertiserUpdateModel {
347
351
int ? releaseTimeAvg,
348
352
double ? sellCompletionRate,
349
353
double ? totalCompletionRate,
354
+ UpgradableDailyLimits ? upgradableDailyLimits,
350
355
String ? withdrawalLimit,
351
356
}) : super (
352
357
balanceAvailable: balanceAvailable,
@@ -355,8 +360,6 @@ class P2pAdvertiserUpdate extends P2pAdvertiserUpdateModel {
355
360
buyOrdersAmount: buyOrdersAmount,
356
361
buyOrdersCount: buyOrdersCount,
357
362
cancelsRemaining: cancelsRemaining,
358
- chatToken: chatToken,
359
- chatUserId: chatUserId,
360
363
contactInfo: contactInfo,
361
364
createdTime: createdTime,
362
365
defaultAdvertDescription: defaultAdvertDescription,
@@ -381,6 +384,8 @@ class P2pAdvertiserUpdate extends P2pAdvertiserUpdateModel {
381
384
buyCompletionRate: buyCompletionRate,
382
385
buyTimeAvg: buyTimeAvg,
383
386
cancelTimeAvg: cancelTimeAvg,
387
+ chatToken: chatToken,
388
+ chatUserId: chatUserId,
384
389
dailyBuy: dailyBuy,
385
390
dailyBuyLimit: dailyBuyLimit,
386
391
dailySell: dailySell,
@@ -397,6 +402,7 @@ class P2pAdvertiserUpdate extends P2pAdvertiserUpdateModel {
397
402
releaseTimeAvg: releaseTimeAvg,
398
403
sellCompletionRate: sellCompletionRate,
399
404
totalCompletionRate: totalCompletionRate,
405
+ upgradableDailyLimits: upgradableDailyLimits,
400
406
withdrawalLimit: withdrawalLimit,
401
407
);
402
408
@@ -409,8 +415,6 @@ class P2pAdvertiserUpdate extends P2pAdvertiserUpdateModel {
409
415
buyOrdersAmount: json['buy_orders_amount' ],
410
416
buyOrdersCount: json['buy_orders_count' ],
411
417
cancelsRemaining: json['cancels_remaining' ],
412
- chatToken: json['chat_token' ],
413
- chatUserId: json['chat_user_id' ],
414
418
contactInfo: json['contact_info' ],
415
419
createdTime: getDateTime (json['created_time' ])! ,
416
420
defaultAdvertDescription: json['default_advert_description' ],
@@ -435,6 +439,8 @@ class P2pAdvertiserUpdate extends P2pAdvertiserUpdateModel {
435
439
buyCompletionRate: getDouble (json['buy_completion_rate' ]),
436
440
buyTimeAvg: json['buy_time_avg' ],
437
441
cancelTimeAvg: json['cancel_time_avg' ],
442
+ chatToken: json['chat_token' ],
443
+ chatUserId: json['chat_user_id' ],
438
444
dailyBuy: json['daily_buy' ],
439
445
dailyBuyLimit: json['daily_buy_limit' ],
440
446
dailySell: json['daily_sell' ],
@@ -451,6 +457,9 @@ class P2pAdvertiserUpdate extends P2pAdvertiserUpdateModel {
451
457
releaseTimeAvg: json['release_time_avg' ],
452
458
sellCompletionRate: getDouble (json['sell_completion_rate' ]),
453
459
totalCompletionRate: getDouble (json['total_completion_rate' ]),
460
+ upgradableDailyLimits: json['upgradable_daily_limits' ] == null
461
+ ? null
462
+ : UpgradableDailyLimits .fromJson (json['upgradable_daily_limits' ]),
454
463
withdrawalLimit: json['withdrawal_limit' ],
455
464
);
456
465
@@ -464,8 +473,6 @@ class P2pAdvertiserUpdate extends P2pAdvertiserUpdateModel {
464
473
resultMap['buy_orders_amount' ] = buyOrdersAmount;
465
474
resultMap['buy_orders_count' ] = buyOrdersCount;
466
475
resultMap['cancels_remaining' ] = cancelsRemaining;
467
- resultMap['chat_token' ] = chatToken;
468
- resultMap['chat_user_id' ] = chatUserId;
469
476
resultMap['contact_info' ] = contactInfo;
470
477
resultMap['created_time' ] = getSecondsSinceEpochDateTime (createdTime);
471
478
resultMap['default_advert_description' ] = defaultAdvertDescription;
@@ -490,6 +497,8 @@ class P2pAdvertiserUpdate extends P2pAdvertiserUpdateModel {
490
497
resultMap['buy_completion_rate' ] = buyCompletionRate;
491
498
resultMap['buy_time_avg' ] = buyTimeAvg;
492
499
resultMap['cancel_time_avg' ] = cancelTimeAvg;
500
+ resultMap['chat_token' ] = chatToken;
501
+ resultMap['chat_user_id' ] = chatUserId;
493
502
resultMap['daily_buy' ] = dailyBuy;
494
503
resultMap['daily_buy_limit' ] = dailyBuyLimit;
495
504
resultMap['daily_sell' ] = dailySell;
@@ -507,6 +516,9 @@ class P2pAdvertiserUpdate extends P2pAdvertiserUpdateModel {
507
516
resultMap['release_time_avg' ] = releaseTimeAvg;
508
517
resultMap['sell_completion_rate' ] = sellCompletionRate;
509
518
resultMap['total_completion_rate' ] = totalCompletionRate;
519
+ if (upgradableDailyLimits != null ) {
520
+ resultMap['upgradable_daily_limits' ] = upgradableDailyLimits! .toJson ();
521
+ }
510
522
resultMap['withdrawal_limit' ] = withdrawalLimit;
511
523
512
524
return resultMap;
@@ -520,8 +532,6 @@ class P2pAdvertiserUpdate extends P2pAdvertiserUpdateModel {
520
532
String ? buyOrdersAmount,
521
533
int ? buyOrdersCount,
522
534
int ? cancelsRemaining,
523
- String ? chatToken,
524
- String ? chatUserId,
525
535
String ? contactInfo,
526
536
DateTime ? createdTime,
527
537
String ? defaultAdvertDescription,
@@ -546,6 +556,8 @@ class P2pAdvertiserUpdate extends P2pAdvertiserUpdateModel {
546
556
double ? buyCompletionRate,
547
557
int ? buyTimeAvg,
548
558
int ? cancelTimeAvg,
559
+ String ? chatToken,
560
+ String ? chatUserId,
549
561
String ? dailyBuy,
550
562
String ? dailyBuyLimit,
551
563
String ? dailySell,
@@ -562,6 +574,7 @@ class P2pAdvertiserUpdate extends P2pAdvertiserUpdateModel {
562
574
int ? releaseTimeAvg,
563
575
double ? sellCompletionRate,
564
576
double ? totalCompletionRate,
577
+ UpgradableDailyLimits ? upgradableDailyLimits,
565
578
String ? withdrawalLimit,
566
579
}) =>
567
580
P2pAdvertiserUpdate (
@@ -571,8 +584,6 @@ class P2pAdvertiserUpdate extends P2pAdvertiserUpdateModel {
571
584
buyOrdersAmount: buyOrdersAmount ?? this .buyOrdersAmount,
572
585
buyOrdersCount: buyOrdersCount ?? this .buyOrdersCount,
573
586
cancelsRemaining: cancelsRemaining ?? this .cancelsRemaining,
574
- chatToken: chatToken ?? this .chatToken,
575
- chatUserId: chatUserId ?? this .chatUserId,
576
587
contactInfo: contactInfo ?? this .contactInfo,
577
588
createdTime: createdTime ?? this .createdTime,
578
589
defaultAdvertDescription:
@@ -598,6 +609,8 @@ class P2pAdvertiserUpdate extends P2pAdvertiserUpdateModel {
598
609
buyCompletionRate: buyCompletionRate ?? this .buyCompletionRate,
599
610
buyTimeAvg: buyTimeAvg ?? this .buyTimeAvg,
600
611
cancelTimeAvg: cancelTimeAvg ?? this .cancelTimeAvg,
612
+ chatToken: chatToken ?? this .chatToken,
613
+ chatUserId: chatUserId ?? this .chatUserId,
601
614
dailyBuy: dailyBuy ?? this .dailyBuy,
602
615
dailyBuyLimit: dailyBuyLimit ?? this .dailyBuyLimit,
603
616
dailySell: dailySell ?? this .dailySell,
@@ -614,6 +627,62 @@ class P2pAdvertiserUpdate extends P2pAdvertiserUpdateModel {
614
627
releaseTimeAvg: releaseTimeAvg ?? this .releaseTimeAvg,
615
628
sellCompletionRate: sellCompletionRate ?? this .sellCompletionRate,
616
629
totalCompletionRate: totalCompletionRate ?? this .totalCompletionRate,
630
+ upgradableDailyLimits:
631
+ upgradableDailyLimits ?? this .upgradableDailyLimits,
617
632
withdrawalLimit: withdrawalLimit ?? this .withdrawalLimit,
618
633
);
619
634
}
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