validate method

  1. @override
void validate()
override

Метод проверяет валидность данных

Implementation

@override
void validate() {
  paymentId.validateId(JsonKeys.paymentId);

  assert(
    () {
      if (cardData == null && encryptedPaymentData == null) return false;

      if (!((cardData == null) ^ (encryptedPaymentData == null))) {
        return false;
      }

      if (encryptedPaymentData != null) {
        return route != null && source != null;
      }

      return true;
    }(),
  );

  amount.validateAmount(JsonKeys.amount);
  phone.validatePhone(JsonKeys.phone);
  infoEmail.validateEmail(JsonKeys.infoEmail, checkNull: sendEmail == true);
  ip.validateIp(JsonKeys.ip);
}