Skip to content

Commit ddd09cf

Browse files
Waqas/ Add Cross border ad feature in p2p
1 parent 92cc398 commit ddd09cf

5 files changed

+217
-4
lines changed

lib/api/response/p2p_order_dispute_response_result.dart

+38-1
Original file line numberDiff line numberDiff line change
@@ -142,9 +142,12 @@ abstract class P2pOrderDisputeModel {
142142
required this.advertiserDetails,
143143
required this.advertDetails,
144144
required this.accountCurrency,
145+
this.verificationLockoutUntil,
146+
this.verificationNextRequest,
147+
this.verificationTokenExpiry,
145148
});
146149

147-
/// Indicates that an email has been sent to verify confirmation of the order.
150+
/// Indicates that the seller in the process of confirming the order.
148151
final bool verificationPending;
149152

150153
/// Whether this is a buy or a sell.
@@ -212,6 +215,15 @@ abstract class P2pOrderDisputeModel {
212215

213216
/// The currency of order.
214217
final String accountCurrency;
218+
219+
/// If blocked for too many failed verification attempts, the epoch time that the block will end.
220+
final DateTime? verificationLockoutUntil;
221+
222+
/// If a verification request has already been made, the epoch time that another verification request can be made.
223+
final DateTime? verificationNextRequest;
224+
225+
/// Epoch time that the current verification token will expire.
226+
final DateTime? verificationTokenExpiry;
215227
}
216228

217229
/// P2p order dispute class.
@@ -241,6 +253,9 @@ class P2pOrderDispute extends P2pOrderDisputeModel {
241253
required StatusEnum status,
242254
required TypeEnum type,
243255
required bool verificationPending,
256+
DateTime? verificationLockoutUntil,
257+
DateTime? verificationNextRequest,
258+
DateTime? verificationTokenExpiry,
244259
}) : super(
245260
accountCurrency: accountCurrency,
246261
advertDetails: advertDetails,
@@ -265,6 +280,9 @@ class P2pOrderDispute extends P2pOrderDisputeModel {
265280
status: status,
266281
type: type,
267282
verificationPending: verificationPending,
283+
verificationLockoutUntil: verificationLockoutUntil,
284+
verificationNextRequest: verificationNextRequest,
285+
verificationTokenExpiry: verificationTokenExpiry,
268286
);
269287

270288
/// Creates an instance from JSON.
@@ -294,6 +312,10 @@ class P2pOrderDispute extends P2pOrderDisputeModel {
294312
status: statusEnumMapper[json['status']]!,
295313
type: typeEnumMapper[json['type']]!,
296314
verificationPending: getBool(json['verification_pending'])!,
315+
verificationLockoutUntil:
316+
getDateTime(json['verification_lockout_until']),
317+
verificationNextRequest: getDateTime(json['verification_next_request']),
318+
verificationTokenExpiry: getDateTime(json['verification_token_expiry']),
297319
);
298320

299321
/// Converts an instance to JSON.
@@ -332,6 +354,12 @@ class P2pOrderDispute extends P2pOrderDisputeModel {
332354
.firstWhere((MapEntry<String, TypeEnum> entry) => entry.value == type)
333355
.key;
334356
resultMap['verification_pending'] = verificationPending;
357+
resultMap['verification_lockout_until'] =
358+
getSecondsSinceEpochDateTime(verificationLockoutUntil);
359+
resultMap['verification_next_request'] =
360+
getSecondsSinceEpochDateTime(verificationNextRequest);
361+
resultMap['verification_token_expiry'] =
362+
getSecondsSinceEpochDateTime(verificationTokenExpiry);
335363

336364
return resultMap;
337365
}
@@ -361,6 +389,9 @@ class P2pOrderDispute extends P2pOrderDisputeModel {
361389
StatusEnum? status,
362390
TypeEnum? type,
363391
bool? verificationPending,
392+
DateTime? verificationLockoutUntil,
393+
DateTime? verificationNextRequest,
394+
DateTime? verificationTokenExpiry,
364395
}) =>
365396
P2pOrderDispute(
366397
accountCurrency: accountCurrency ?? this.accountCurrency,
@@ -386,6 +417,12 @@ class P2pOrderDispute extends P2pOrderDisputeModel {
386417
status: status ?? this.status,
387418
type: type ?? this.type,
388419
verificationPending: verificationPending ?? this.verificationPending,
420+
verificationLockoutUntil:
421+
verificationLockoutUntil ?? this.verificationLockoutUntil,
422+
verificationNextRequest:
423+
verificationNextRequest ?? this.verificationNextRequest,
424+
verificationTokenExpiry:
425+
verificationTokenExpiry ?? this.verificationTokenExpiry,
389426
);
390427
}
391428
/// Advert details model class.

lib/api/response/p2p_order_info_response_result.dart

+38-1
Original file line numberDiff line numberDiff line change
@@ -341,9 +341,12 @@ abstract class P2pOrderInfoModel {
341341
this.paymentMethod,
342342
this.paymentMethodDetails,
343343
this.reviewDetails,
344+
this.verificationLockoutUntil,
345+
this.verificationNextRequest,
346+
this.verificationTokenExpiry,
344347
});
345348

346-
/// Indicates that an email has been sent to verify confirmation of the order.
349+
/// Indicates that the seller in the process of confirming the order.
347350
final bool verificationPending;
348351

349352
/// Whether this is a buy or a sell.
@@ -423,6 +426,15 @@ abstract class P2pOrderInfoModel {
423426

424427
/// Details of the review you gave for this order, if any.
425428
final ReviewDetails? reviewDetails;
429+
430+
/// If blocked for too many failed verification attempts, the epoch time that the block will end.
431+
final DateTime? verificationLockoutUntil;
432+
433+
/// If a verification request has already been made, the epoch time that another verification request can be made.
434+
final DateTime? verificationNextRequest;
435+
436+
/// Epoch time that the current verification token will expire.
437+
final DateTime? verificationTokenExpiry;
426438
}
427439

428440
/// P2p order info class.
@@ -456,6 +468,9 @@ class P2pOrderInfo extends P2pOrderInfoModel {
456468
String? paymentMethod,
457469
Map<String, PaymentMethodDetailsProperty>? paymentMethodDetails,
458470
ReviewDetails? reviewDetails,
471+
DateTime? verificationLockoutUntil,
472+
DateTime? verificationNextRequest,
473+
DateTime? verificationTokenExpiry,
459474
}) : super(
460475
accountCurrency: accountCurrency,
461476
advertDetails: advertDetails,
@@ -484,6 +499,9 @@ class P2pOrderInfo extends P2pOrderInfoModel {
484499
paymentMethod: paymentMethod,
485500
paymentMethodDetails: paymentMethodDetails,
486501
reviewDetails: reviewDetails,
502+
verificationLockoutUntil: verificationLockoutUntil,
503+
verificationNextRequest: verificationNextRequest,
504+
verificationTokenExpiry: verificationTokenExpiry,
487505
);
488506

489507
/// Creates an instance from JSON.
@@ -528,6 +546,10 @@ class P2pOrderInfo extends P2pOrderInfoModel {
528546
reviewDetails: json['review_details'] == null
529547
? null
530548
: ReviewDetails.fromJson(json['review_details']),
549+
verificationLockoutUntil:
550+
getDateTime(json['verification_lockout_until']),
551+
verificationNextRequest: getDateTime(json['verification_next_request']),
552+
verificationTokenExpiry: getDateTime(json['verification_token_expiry']),
531553
);
532554

533555
/// Converts an instance to JSON.
@@ -572,6 +594,12 @@ class P2pOrderInfo extends P2pOrderInfoModel {
572594
if (reviewDetails != null) {
573595
resultMap['review_details'] = reviewDetails!.toJson();
574596
}
597+
resultMap['verification_lockout_until'] =
598+
getSecondsSinceEpochDateTime(verificationLockoutUntil);
599+
resultMap['verification_next_request'] =
600+
getSecondsSinceEpochDateTime(verificationNextRequest);
601+
resultMap['verification_token_expiry'] =
602+
getSecondsSinceEpochDateTime(verificationTokenExpiry);
575603

576604
return resultMap;
577605
}
@@ -605,6 +633,9 @@ class P2pOrderInfo extends P2pOrderInfoModel {
605633
String? paymentMethod,
606634
Map<String, PaymentMethodDetailsProperty>? paymentMethodDetails,
607635
ReviewDetails? reviewDetails,
636+
DateTime? verificationLockoutUntil,
637+
DateTime? verificationNextRequest,
638+
DateTime? verificationTokenExpiry,
608639
}) =>
609640
P2pOrderInfo(
610641
accountCurrency: accountCurrency ?? this.accountCurrency,
@@ -634,6 +665,12 @@ class P2pOrderInfo extends P2pOrderInfoModel {
634665
paymentMethod: paymentMethod ?? this.paymentMethod,
635666
paymentMethodDetails: paymentMethodDetails ?? this.paymentMethodDetails,
636667
reviewDetails: reviewDetails ?? this.reviewDetails,
668+
verificationLockoutUntil:
669+
verificationLockoutUntil ?? this.verificationLockoutUntil,
670+
verificationNextRequest:
671+
verificationNextRequest ?? this.verificationNextRequest,
672+
verificationTokenExpiry:
673+
verificationTokenExpiry ?? this.verificationTokenExpiry,
637674
);
638675
}
639676
/// Advert details model class.

lib/api/response/p2p_order_list_response_result.dart

+38-1
Original file line numberDiff line numberDiff line change
@@ -296,9 +296,12 @@ abstract class ListItemModel {
296296
this.paymentMethod,
297297
this.paymentMethodNames,
298298
this.reviewDetails,
299+
this.verificationLockoutUntil,
300+
this.verificationNextRequest,
301+
this.verificationTokenExpiry,
299302
});
300303

301-
/// Indicates that an email has been sent to verify confirmation of the order.
304+
/// Indicates that the seller in the process of confirming the order.
302305
final bool verificationPending;
303306

304307
/// Whether this is a buy or a sell.
@@ -378,6 +381,15 @@ abstract class ListItemModel {
378381

379382
/// Details of the review you gave for this order, if any.
380383
final ReviewDetails? reviewDetails;
384+
385+
/// If blocked for too many failed verification attempts, the epoch time that the block will end.
386+
final DateTime? verificationLockoutUntil;
387+
388+
/// If a verification request has already been made, the epoch time that another verification request can be made.
389+
final DateTime? verificationNextRequest;
390+
391+
/// Epoch time that the current verification token will expire.
392+
final DateTime? verificationTokenExpiry;
381393
}
382394

383395
/// List item class.
@@ -411,6 +423,9 @@ class ListItem extends ListItemModel {
411423
String? paymentMethod,
412424
List<String>? paymentMethodNames,
413425
ReviewDetails? reviewDetails,
426+
DateTime? verificationLockoutUntil,
427+
DateTime? verificationNextRequest,
428+
DateTime? verificationTokenExpiry,
414429
}) : super(
415430
accountCurrency: accountCurrency,
416431
advertDetails: advertDetails,
@@ -439,6 +454,9 @@ class ListItem extends ListItemModel {
439454
paymentMethod: paymentMethod,
440455
paymentMethodNames: paymentMethodNames,
441456
reviewDetails: reviewDetails,
457+
verificationLockoutUntil: verificationLockoutUntil,
458+
verificationNextRequest: verificationNextRequest,
459+
verificationTokenExpiry: verificationTokenExpiry,
442460
);
443461

444462
/// Creates an instance from JSON.
@@ -481,6 +499,10 @@ class ListItem extends ListItemModel {
481499
reviewDetails: json['review_details'] == null
482500
? null
483501
: ReviewDetails.fromJson(json['review_details']),
502+
verificationLockoutUntil:
503+
getDateTime(json['verification_lockout_until']),
504+
verificationNextRequest: getDateTime(json['verification_next_request']),
505+
verificationTokenExpiry: getDateTime(json['verification_token_expiry']),
484506
);
485507

486508
/// Converts an instance to JSON.
@@ -532,6 +554,12 @@ class ListItem extends ListItemModel {
532554
if (reviewDetails != null) {
533555
resultMap['review_details'] = reviewDetails!.toJson();
534556
}
557+
resultMap['verification_lockout_until'] =
558+
getSecondsSinceEpochDateTime(verificationLockoutUntil);
559+
resultMap['verification_next_request'] =
560+
getSecondsSinceEpochDateTime(verificationNextRequest);
561+
resultMap['verification_token_expiry'] =
562+
getSecondsSinceEpochDateTime(verificationTokenExpiry);
535563

536564
return resultMap;
537565
}
@@ -565,6 +593,9 @@ class ListItem extends ListItemModel {
565593
String? paymentMethod,
566594
List<String>? paymentMethodNames,
567595
ReviewDetails? reviewDetails,
596+
DateTime? verificationLockoutUntil,
597+
DateTime? verificationNextRequest,
598+
DateTime? verificationTokenExpiry,
568599
}) =>
569600
ListItem(
570601
accountCurrency: accountCurrency ?? this.accountCurrency,
@@ -594,6 +625,12 @@ class ListItem extends ListItemModel {
594625
paymentMethod: paymentMethod ?? this.paymentMethod,
595626
paymentMethodNames: paymentMethodNames ?? this.paymentMethodNames,
596627
reviewDetails: reviewDetails ?? this.reviewDetails,
628+
verificationLockoutUntil:
629+
verificationLockoutUntil ?? this.verificationLockoutUntil,
630+
verificationNextRequest:
631+
verificationNextRequest ?? this.verificationNextRequest,
632+
verificationTokenExpiry:
633+
verificationTokenExpiry ?? this.verificationTokenExpiry,
597634
);
598635
}
599636
/// Advert details model class.

0 commit comments

Comments
 (0)