@criapix/saas-assinaturas-client
Version:
SDK JavaScript/TypeScript para o AssinaturasService - Sistema de gestão de assinaturas SaaS com processamento de pagamentos de faturas (cartão, PIX, débito), gerenciamento de métodos de pagamento, pagamentos recorrentes e análise de falhas de pagamento
54 lines • 2.01 kB
TypeScript
/**
* Validates and parses card expiry date from various formats (MM/YY, MM/YYYY, ISO 8601)
*/
export declare class CardExpiryDateValidator {
/**
* Validates card expiry date format and returns validation result
* @param dateString - Date string in MM/YY, MM/YYYY, or ISO 8601 format
* @returns Validation result with success flag and error message if invalid
*/
static validate(dateString: string): {
valid: boolean;
error?: string;
parsedDate?: Date;
};
/**
* Parses card expiry date from string to Date object
* @param dateString - Date string in MM/YY, MM/YYYY, or ISO 8601 format
* @returns Parsed Date object
* @throws Error if format is invalid
*/
static parse(dateString: string): Date;
/**
* Normalizes card expiry date to ISO 8601 format for API calls
* @param dateString - Date string in any supported format
* @returns ISO 8601 formatted date string
*/
static normalize(dateString: string): string;
/**
* Tries to parse MM/YY or MM/YYYY format
* @param input - Input date string
* @returns Parse result with success flag and date if successful
*/
private static tryParseCardFormat;
}
/**
* Convenience function to validate card expiry date
* @param dateString - Date string to validate
* @returns true if valid, false otherwise
*/
export declare function isValidCardExpiryDate(dateString: string): boolean;
/**
* Convenience function to parse card expiry date
* @param dateString - Date string to parse
* @returns Parsed Date object
* @throws Error if format is invalid
*/
export declare function parseCardExpiryDate(dateString: string): Date;
/**
* Convenience function to normalize card expiry date to ISO 8601
* @param dateString - Date string to normalize
* @returns ISO 8601 formatted date string
*/
export declare function normalizeCardExpiryDate(dateString: string): string;
//# sourceMappingURL=cardExpiryDateValidator.d.ts.map