Validator for PaymentMandateContents entities
private
readonly
config: ValidationConfig
checkExpiry(contents: PaymentMandateContents,currentDate?: Date,): Promise<boolean>
Check if PaymentMandateContents has expired based on timestamp PaymentMandates typically don't expire, but we check if timestamp is reasonable
validate(contents: PaymentMandateContents): Promise<ValidationResult>
Validate PaymentMandateContents
validateFieldFormats(contents: PaymentMandateContents): Promise<ValidationResult>
Validate field formats (ISO 8601 date, currency codes, etc.)
validateIntegrity(contents: PaymentMandateContents): Promise<ValidationResult>
Validate the integrity of PaymentMandateContents by checking required fields
validateMerchantAgent(contents: PaymentMandateContents): Promise<ValidationResult>
Validate merchant_agent format
checkExpiry(contents: PaymentMandateContents,currentDate?: Date,): Promise<boolean>
Static method to check PaymentMandateContents expiry with default config
validate(contents: PaymentMandateContents): Promise<ValidationResult>
Static method to validate PaymentMandateContents with default config
validateIntegrity(contents: PaymentMandateContents): Promise<ValidationResult>
Static method to validate PaymentMandateContents integrity with default config
withConfig(config: ValidationConfig): PaymentMandateContentsValidator
Create a validator with custom configuration