85 lines
3.2 KiB
TypeScript

import { z } from "zod";
export declare const orderBusinessValidationSchema: z.ZodObject<{
orderType: z.ZodEnum<{
Internet: "Internet";
SIM: "SIM";
VPN: "VPN";
Other: "Other";
}>;
skus: z.ZodArray<z.ZodString>;
configurations: z.ZodOptional<z.ZodObject<{
activationType: z.ZodOptional<z.ZodEnum<{
Immediate: "Immediate";
Scheduled: "Scheduled";
}>>;
scheduledAt: z.ZodOptional<z.ZodString>;
accessMode: z.ZodOptional<z.ZodEnum<{
"IPoE-BYOR": "IPoE-BYOR";
"IPoE-HGW": "IPoE-HGW";
PPPoE: "PPPoE";
}>>;
simType: z.ZodOptional<z.ZodEnum<{
eSIM: "eSIM";
"Physical SIM": "Physical SIM";
}>>;
eid: z.ZodOptional<z.ZodString>;
isMnp: z.ZodOptional<z.ZodString>;
mnpNumber: z.ZodOptional<z.ZodString>;
mnpExpiry: z.ZodOptional<z.ZodString>;
mnpPhone: z.ZodOptional<z.ZodString>;
mvnoAccountNumber: z.ZodOptional<z.ZodString>;
portingLastName: z.ZodOptional<z.ZodString>;
portingFirstName: z.ZodOptional<z.ZodString>;
portingLastNameKatakana: z.ZodOptional<z.ZodString>;
portingFirstNameKatakana: z.ZodOptional<z.ZodString>;
portingGender: z.ZodOptional<z.ZodEnum<{
Male: "Male";
Female: "Female";
"Corporate/Other": "Corporate/Other";
}>>;
portingDateOfBirth: z.ZodOptional<z.ZodString>;
address: z.ZodOptional<z.ZodObject<{
street: z.ZodNullable<z.ZodString>;
streetLine2: z.ZodNullable<z.ZodString>;
city: z.ZodNullable<z.ZodString>;
state: z.ZodNullable<z.ZodString>;
postalCode: z.ZodNullable<z.ZodString>;
country: z.ZodNullable<z.ZodString>;
}, z.core.$strip>>;
}, z.core.$strip>>;
userId: z.core.$ZodBranded<z.ZodString, "UserId">;
opportunityId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const skuValidationSchema: z.ZodObject<{
sku: z.ZodString;
isActive: z.ZodBoolean;
productType: z.ZodEnum<{
Internet: "Internet";
SIM: "SIM";
VPN: "VPN";
Addon: "Addon";
Fee: "Fee";
}>;
price: z.ZodNumber;
currency: z.ZodString;
}, z.core.$strip>;
export declare const userMappingValidationSchema: z.ZodObject<{
userId: z.core.$ZodBranded<z.ZodString, "UserId">;
sfAccountId: z.ZodString;
whmcsClientId: z.ZodNumber;
}, z.core.$strip>;
export declare const paymentMethodValidationSchema: z.ZodObject<{
userId: z.core.$ZodBranded<z.ZodString, "UserId">;
whmcsClientId: z.ZodNumber;
hasValidPaymentMethod: z.ZodBoolean;
paymentMethods: z.ZodArray<z.ZodObject<{
id: z.ZodString;
type: z.ZodString;
isDefault: z.ZodBoolean;
}, z.core.$strip>>;
}, z.core.$strip>;
export type OrderBusinessValidation = z.infer<typeof orderBusinessValidationSchema>;
export type SkuValidation = z.infer<typeof skuValidationSchema>;
export type UserMappingValidation = z.infer<typeof userMappingValidationSchema>;
export type PaymentMethodValidation = z.infer<typeof paymentMethodValidationSchema>;