60 lines
2.6 KiB
TypeScript
60 lines
2.6 KiB
TypeScript
import { z } from "zod";
|
|
export declare function hasSimServicePlan(skus: string[]): boolean;
|
|
export declare function hasSimActivationFee(skus: string[]): boolean;
|
|
export declare function hasVpnActivationFee(skus: string[]): boolean;
|
|
export declare function hasInternetServicePlan(skus: string[]): boolean;
|
|
export declare function getMainServiceSkus(skus: string[]): string[];
|
|
export declare const orderWithSkuValidationSchema: 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.ZodOptional<z.ZodNullable<z.ZodString>>;
|
|
streetLine2: z.ZodOptional<z.ZodNullable<z.ZodString>>;
|
|
city: z.ZodOptional<z.ZodNullable<z.ZodString>>;
|
|
state: z.ZodOptional<z.ZodNullable<z.ZodString>>;
|
|
postalCode: z.ZodOptional<z.ZodNullable<z.ZodString>>;
|
|
country: z.ZodOptional<z.ZodNullable<z.ZodString>>;
|
|
}, z.core.$strip>>;
|
|
}, z.core.$strip>>;
|
|
userId: z.ZodString;
|
|
opportunityId: z.ZodOptional<z.ZodString>;
|
|
}, z.core.$strip>;
|
|
export type OrderWithSkuValidation = z.infer<typeof orderWithSkuValidationSchema>;
|
|
export declare function getOrderTypeValidationError(orderType: string, skus: string[]): string | null;
|