UNPKG

@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
/** * 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