PaymentMandateContents Class Follows Single Responsibility Principle (SRP) for managing payment mandate contents
new
PaymentMandateContentsClass(data: PaymentMandateContents,options?: { id?: string; createdAt?: Date; },)
private
_createdAt: Date
private
_data: PaymentMandateContents
private
_id: string
private
validator: PaymentMandateContentsValidator
private
generateUniqueId(): string
getCreatedAt(): Date
Get creation timestamp
Get payment mandate contents data
getHash(): Promise<string>
Get the hash of the payment mandate contents for integrity verification
getId(): string
Get unique ID
private
sha256Hash(data: string): string
toJSON(): { id: string; createdAt: string; data: PaymentMandateContents; }
Convert to JSON representation
toString(): string
String representation
validate(): Promise<void>
Validate payment mandate contents using validator
createNew(data: PaymentMandateContents): Promise<PaymentMandateContentsClass>
Create a new PaymentMandateContents instance
createWithOptions(data: PaymentMandateContents,options?: { id?: string; createdAt?: Date; },): Promise<PaymentMandateContentsClass>
Create a new PaymentMandateContents instance with custom options (for testing)