UNPKG

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
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>;