facturacionelectronicapy-ts-xmlgen
Version:
Genera el contenido del archivo XML del Documento electrónico exigido por la SET
54 lines (53 loc) • 2.16 kB
TypeScript
import { z } from 'zod';
import { CreditCardProcessingMethod } from '../../data/creditCardProcessingMethods.table';
import { CreditCard } from '../../data/creditCards.table';
/** (E620) E7.1.1.Campos que describen el pago o entrega inicial de la operación con tarjeta de crédito/débito */
export declare const InfoTarjetaSchema: z.ZodEffects<z.ZodObject<{
tipo: z.ZodNativeEnum<typeof CreditCard>;
tipoDescripcion: z.ZodOptional<z.ZodString>;
razonSocial: z.ZodOptional<z.ZodString>;
ruc: z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>;
medioPago: z.ZodNativeEnum<typeof CreditCardProcessingMethod>;
codigoAutorizacion: z.ZodEffects<z.ZodOptional<z.ZodNumber>, number | undefined, number | undefined>;
titular: z.ZodOptional<z.ZodString>;
numero: z.ZodEffects<z.ZodOptional<z.ZodNumber>, number | undefined, number | undefined>;
}, "strip", z.ZodTypeAny, {
tipo: CreditCard;
medioPago: CreditCardProcessingMethod;
tipoDescripcion?: string | undefined;
ruc?: string | undefined;
razonSocial?: string | undefined;
codigoAutorizacion?: number | undefined;
titular?: string | undefined;
numero?: number | undefined;
}, {
tipo: CreditCard;
medioPago: CreditCardProcessingMethod;
tipoDescripcion?: string | undefined;
ruc?: string | undefined;
razonSocial?: string | undefined;
codigoAutorizacion?: number | undefined;
titular?: string | undefined;
numero?: number | undefined;
}>, {
tipoDescripcion: string;
rucID: string;
rucDV: string;
tipo: CreditCard;
medioPago: CreditCardProcessingMethod;
ruc?: string | undefined;
razonSocial?: string | undefined;
codigoAutorizacion?: number | undefined;
titular?: string | undefined;
numero?: number | undefined;
}, {
tipo: CreditCard;
medioPago: CreditCardProcessingMethod;
tipoDescripcion?: string | undefined;
ruc?: string | undefined;
razonSocial?: string | undefined;
codigoAutorizacion?: number | undefined;
titular?: string | undefined;
numero?: number | undefined;
}>;
export type InfoTarjeta = z.infer<typeof InfoTarjetaSchema>;