qgw
    Preparing search index...
    apiSchema: ZodEffects<
        ZodObject<
            {
                aba: ZodOptional<ZodString>;
                amount: ZodEffects<ZodString, string, string>;
                BADDR1: ZodString;
                BCUST_EMAIL: ZodString;
                BNAME: ZodOptional<ZodString>;
                BZIP1: ZodString;
                ccmo: ZodOptional<ZodString>;
                ccnum: ZodOptional<ZodString>;
                ccyr: ZodOptional<ZodString>;
                checkacct: ZodOptional<ZodString>;
                CVV2: ZodOptional<ZodEffects<ZodString, string, string>>;
                CVVtype: ZodOptional<ZodEnum<["0", "1", "2", "9"]>>;
                Dsep: ZodOptional<ZodString>;
                gwlogin: ZodString;
                initial_amount: ZodOptional<ZodString>;
                MAXMIND: ZodOptional<ZodEnum<["1", "2"]>>;
                override_email_customer: ZodOptional<ZodEnum<["Y", "N"]>>;
                override_recur: ZodOptional<ZodEnum<["Y"]>>;
                override_trans_email: ZodOptional<ZodEnum<["Y", "N"]>>;
                OverRideRecureDay: ZodOptional<ZodEnum<["Y", "N"]>>;
                recur_times: ZodEffects<
                    ZodOptional<ZodString>,
                    undefined | string,
                    undefined | string,
                >;
                RestrictKey: ZodOptional<ZodString>;
                RID: ZodOptional<ZodString>;
                trans_method: ZodDefault<ZodPipeline<ZodString, ZodEnum<["CC", "EFT"]>>>;
                trans_type: ZodOptional<ZodNativeEnum<typeof TransactionType>>;
                transID: ZodOptional<ZodString>;
            },
            "strip",
            ZodTypeAny,
            {
                aba?: string;
                amount: string;
                BADDR1: string;
                BCUST_EMAIL: string;
                BNAME?: string;
                BZIP1: string;
                ccmo?: string;
                ccnum?: string;
                ccyr?: string;
                checkacct?: string;
                CVV2?: string;
                CVVtype?: "0"
                | "1"
                | "2"
                | "9";
                Dsep?: string;
                gwlogin: string;
                initial_amount?: string;
                MAXMIND?: "1" | "2";
                override_email_customer?: "Y" | "N";
                override_recur?: "Y";
                override_trans_email?: "Y" | "N";
                OverRideRecureDay?: "Y" | "N";
                recur_times?: string;
                RestrictKey?: string;
                RID?: string;
                trans_method: "CC" | "EFT";
                trans_type?:
                    | CREDIT
                    | SALE
                    | AUTH_CAPTURE
                    | AUTH_ONLY
                    | RETURN
                    | VOID
                    | PREVIOUS_SALE;
                transID?: string;
            },
            {
                aba?: string;
                amount: string;
                BADDR1: string;
                BCUST_EMAIL: string;
                BNAME?: string;
                BZIP1: string;
                ccmo?: string;
                ccnum?: string;
                ccyr?: string;
                checkacct?: string;
                CVV2?: string;
                CVVtype?: "0"
                | "1"
                | "2"
                | "9";
                Dsep?: string;
                gwlogin: string;
                initial_amount?: string;
                MAXMIND?: "1" | "2";
                override_email_customer?: "Y" | "N";
                override_recur?: "Y";
                override_trans_email?: "Y" | "N";
                OverRideRecureDay?: "Y" | "N";
                recur_times?: string;
                RestrictKey?: string;
                RID?: string;
                trans_method?: string;
                trans_type?:
                    | CREDIT
                    | SALE
                    | AUTH_CAPTURE
                    | AUTH_ONLY
                    | RETURN
                    | VOID
                    | PREVIOUS_SALE;
                transID?: string;
            },
        >,
        {
            aba?: string;
            amount: string;
            BADDR1: string;
            BCUST_EMAIL: string;
            BNAME?: string;
            BZIP1: string;
            ccmo?: string;
            ccnum?: string;
            ccyr?: string;
            checkacct?: string;
            CVV2?: string;
            CVVtype?: "0"
            | "1"
            | "2"
            | "9";
            Dsep?: string;
            gwlogin: string;
            initial_amount?: string;
            MAXMIND?: "1" | "2";
            override_email_customer?: "Y" | "N";
            override_recur?: "Y";
            override_trans_email?: "Y" | "N";
            OverRideRecureDay?: "Y" | "N";
            recur_times?: string;
            RestrictKey?: string;
            RID?: string;
            trans_method: "CC" | "EFT";
            trans_type?:
                | CREDIT
                | SALE
                | AUTH_CAPTURE
                | AUTH_ONLY
                | RETURN
                | VOID
                | PREVIOUS_SALE;
            transID?: string;
        },
        {
            aba?: string;
            amount: string;
            BADDR1: string;
            BCUST_EMAIL: string;
            BNAME?: string;
            BZIP1: string;
            ccmo?: string;
            ccnum?: string;
            ccyr?: string;
            checkacct?: string;
            CVV2?: string;
            CVVtype?: "0"
            | "1"
            | "2"
            | "9";
            Dsep?: string;
            gwlogin: string;
            initial_amount?: string;
            MAXMIND?: "1" | "2";
            override_email_customer?: "Y" | "N";
            override_recur?: "Y";
            override_trans_email?: "Y" | "N";
            OverRideRecureDay?: "Y" | "N";
            recur_times?: string;
            RestrictKey?: string;
            RID?: string;
            trans_method?: string;
            trans_type?:
                | CREDIT
                | SALE
                | AUTH_CAPTURE
                | AUTH_ONLY
                | RETURN
                | VOID
                | PREVIOUS_SALE;
            transID?: string;
        },
    > = ...

    This schema validates the input for the DirectAPI. It checks for required fields, valid formats, and custom validation rules. To use this schema, pass your input data to the apiSchema.parse(data) method.