97 lines
3.6 KiB
TypeScript

import { z } from "zod";
export declare const paymentMethodTypeSchema: z.ZodEnum<{
CreditCard: "CreditCard";
BankAccount: "BankAccount";
RemoteCreditCard: "RemoteCreditCard";
RemoteBankAccount: "RemoteBankAccount";
Manual: "Manual";
}>;
export declare const paymentMethodSchema: z.ZodObject<{
id: z.ZodNumber;
type: z.ZodEnum<{
CreditCard: "CreditCard";
BankAccount: "BankAccount";
RemoteCreditCard: "RemoteCreditCard";
RemoteBankAccount: "RemoteBankAccount";
Manual: "Manual";
}>;
description: z.ZodString;
gatewayName: z.ZodOptional<z.ZodString>;
contactType: z.ZodOptional<z.ZodString>;
contactId: z.ZodOptional<z.ZodNumber>;
cardLastFour: z.ZodOptional<z.ZodString>;
expiryDate: z.ZodOptional<z.ZodString>;
startDate: z.ZodOptional<z.ZodString>;
issueNumber: z.ZodOptional<z.ZodString>;
cardType: z.ZodOptional<z.ZodString>;
remoteToken: z.ZodOptional<z.ZodString>;
lastUpdated: z.ZodOptional<z.ZodString>;
bankName: z.ZodOptional<z.ZodString>;
isDefault: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
export declare const paymentMethodListSchema: z.ZodObject<{
paymentMethods: z.ZodArray<z.ZodObject<{
id: z.ZodNumber;
type: z.ZodEnum<{
CreditCard: "CreditCard";
BankAccount: "BankAccount";
RemoteCreditCard: "RemoteCreditCard";
RemoteBankAccount: "RemoteBankAccount";
Manual: "Manual";
}>;
description: z.ZodString;
gatewayName: z.ZodOptional<z.ZodString>;
contactType: z.ZodOptional<z.ZodString>;
contactId: z.ZodOptional<z.ZodNumber>;
cardLastFour: z.ZodOptional<z.ZodString>;
expiryDate: z.ZodOptional<z.ZodString>;
startDate: z.ZodOptional<z.ZodString>;
issueNumber: z.ZodOptional<z.ZodString>;
cardType: z.ZodOptional<z.ZodString>;
remoteToken: z.ZodOptional<z.ZodString>;
lastUpdated: z.ZodOptional<z.ZodString>;
bankName: z.ZodOptional<z.ZodString>;
isDefault: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
totalCount: z.ZodNumber;
}, z.core.$strip>;
export declare const paymentGatewayTypeSchema: z.ZodEnum<{
merchant: "merchant";
thirdparty: "thirdparty";
tokenization: "tokenization";
manual: "manual";
}>;
export declare const paymentGatewaySchema: z.ZodObject<{
name: z.ZodString;
displayName: z.ZodString;
type: z.ZodEnum<{
merchant: "merchant";
thirdparty: "thirdparty";
tokenization: "tokenization";
manual: "manual";
}>;
isActive: z.ZodBoolean;
configuration: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, z.core.$strip>;
export declare const paymentGatewayListSchema: z.ZodObject<{
gateways: z.ZodArray<z.ZodObject<{
name: z.ZodString;
displayName: z.ZodString;
type: z.ZodEnum<{
merchant: "merchant";
thirdparty: "thirdparty";
tokenization: "tokenization";
manual: "manual";
}>;
isActive: z.ZodBoolean;
configuration: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, z.core.$strip>>;
totalCount: z.ZodNumber;
}, z.core.$strip>;
export type PaymentMethodType = z.infer<typeof paymentMethodTypeSchema>;
export type PaymentMethod = z.infer<typeof paymentMethodSchema>;
export type PaymentMethodList = z.infer<typeof paymentMethodListSchema>;
export type PaymentGatewayType = z.infer<typeof paymentGatewayTypeSchema>;
export type PaymentGateway = z.infer<typeof paymentGatewaySchema>;
export type PaymentGatewayList = z.infer<typeof paymentGatewayListSchema>;