createCheck method

Future<Check> createCheck({
  1. double? amount,
  2. double? moneyAmount,
  3. double? pointAmount,
  4. String? accountId,
  5. String? description,
  6. bool? isOnetime = true,
  7. int? usageLimit,
  8. DateTime? expiresAt,
  9. DateTime? pointExpiresAt,
  10. int? pointExpiresInDays,
})

Implementation

Future<Check> createCheck({
  double? amount,
  double? moneyAmount,
  double? pointAmount,
  String? accountId,
  String? description,
  bool? isOnetime = true, // check should be onetime default
  int? usageLimit,
  DateTime? expiresAt,
  DateTime? pointExpiresAt,
  int? pointExpiresInDays,
}) async {
  return await invokeMethod<Check>(
    (j) => Check.fromJson(j),
    'createCheck',
    {
      'env': this.env.index,
      'accessToken': this.accessToken,
      'amount': amount,
      'moneyAmount': moneyAmount,
      'pointAmount': pointAmount,
      'accountId': accountId,
      'description': description,
      'isOnetime': isOnetime,
      'usageLimit': usageLimit,
      if (expiresAt != null) 'expiresAt': datetimeConv.toJson(expiresAt),
      'pointExpiresInDays': pointExpiresInDays,
      if (pointExpiresAt != null) 'pointExpiresAt': datetimeConv.toJson(pointExpiresAt),
    },
  );
}