271 lines
11 KiB
TypeScript

import { z } from "zod";
export declare const orderItemSummarySchema: z.ZodObject<{
productName: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
sku: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
billingCycle: z.ZodOptional<z.ZodString>;
itemClass: z.ZodOptional<z.ZodString>;
quantity: z.ZodOptional<z.ZodNumber>;
unitPrice: z.ZodOptional<z.ZodNumber>;
totalPrice: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
export declare const orderItemDetailsSchema: z.ZodObject<{
id: z.ZodString;
orderId: z.ZodString;
quantity: z.ZodNumber;
unitPrice: z.ZodOptional<z.ZodNumber>;
totalPrice: z.ZodOptional<z.ZodNumber>;
billingCycle: z.ZodOptional<z.ZodString>;
product: z.ZodOptional<z.ZodObject<{
id: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
sku: z.ZodOptional<z.ZodString>;
itemClass: z.ZodOptional<z.ZodString>;
whmcsProductId: z.ZodOptional<z.ZodString>;
internetOfferingType: z.ZodOptional<z.ZodString>;
internetPlanTier: z.ZodOptional<z.ZodString>;
vpnRegion: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
}, z.core.$strip>;
export declare const orderSummarySchema: z.ZodObject<{
id: z.ZodString;
orderNumber: z.ZodString;
status: z.ZodString;
orderType: z.ZodOptional<z.ZodString>;
effectiveDate: z.ZodString;
totalAmount: z.ZodOptional<z.ZodNumber>;
createdDate: z.ZodString;
lastModifiedDate: z.ZodString;
whmcsOrderId: z.ZodOptional<z.ZodString>;
activationStatus: z.ZodOptional<z.ZodString>;
itemsSummary: z.ZodArray<z.ZodObject<{
productName: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
sku: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
billingCycle: z.ZodOptional<z.ZodString>;
itemClass: z.ZodOptional<z.ZodString>;
quantity: z.ZodOptional<z.ZodNumber>;
unitPrice: z.ZodOptional<z.ZodNumber>;
totalPrice: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>>;
}, z.core.$strip>;
export declare const orderDetailsSchema: z.ZodObject<{
id: z.ZodString;
orderNumber: z.ZodString;
status: z.ZodString;
orderType: z.ZodOptional<z.ZodString>;
effectiveDate: z.ZodString;
totalAmount: z.ZodOptional<z.ZodNumber>;
createdDate: z.ZodString;
lastModifiedDate: z.ZodString;
whmcsOrderId: z.ZodOptional<z.ZodString>;
itemsSummary: z.ZodArray<z.ZodObject<{
productName: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
sku: z.ZodOptional<z.ZodString>;
status: z.ZodOptional<z.ZodString>;
billingCycle: z.ZodOptional<z.ZodString>;
itemClass: z.ZodOptional<z.ZodString>;
quantity: z.ZodOptional<z.ZodNumber>;
unitPrice: z.ZodOptional<z.ZodNumber>;
totalPrice: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>>;
accountId: z.ZodOptional<z.ZodString>;
accountName: z.ZodOptional<z.ZodString>;
pricebook2Id: z.ZodOptional<z.ZodString>;
activationType: z.ZodOptional<z.ZodString>;
activationStatus: z.ZodOptional<z.ZodString>;
activationScheduledAt: z.ZodOptional<z.ZodString>;
activationErrorCode: z.ZodOptional<z.ZodString>;
activationErrorMessage: z.ZodOptional<z.ZodString>;
activatedDate: z.ZodOptional<z.ZodString>;
items: z.ZodArray<z.ZodObject<{
id: z.ZodString;
orderId: z.ZodString;
quantity: z.ZodNumber;
unitPrice: z.ZodOptional<z.ZodNumber>;
totalPrice: z.ZodOptional<z.ZodNumber>;
billingCycle: z.ZodOptional<z.ZodString>;
product: z.ZodOptional<z.ZodObject<{
id: z.ZodOptional<z.ZodString>;
name: z.ZodOptional<z.ZodString>;
sku: z.ZodOptional<z.ZodString>;
itemClass: z.ZodOptional<z.ZodString>;
whmcsProductId: z.ZodOptional<z.ZodString>;
internetOfferingType: z.ZodOptional<z.ZodString>;
internetPlanTier: z.ZodOptional<z.ZodString>;
vpnRegion: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
}, z.core.$strip>>;
}, z.core.$strip>;
export declare const orderQueryParamsSchema: z.ZodObject<{
page: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
limit: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
status: z.ZodOptional<z.ZodString>;
orderType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
declare const orderConfigurationsAddressSchema: 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>;
export declare const orderConfigurationsSchema: 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>;
export declare const createOrderRequestSchema: 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>>;
}, z.core.$strip>;
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.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 declare const sfOrderIdParamSchema: z.ZodObject<{
sfOrderId: z.ZodString;
}, z.core.$strip>;
export type SfOrderIdParam = z.infer<typeof sfOrderIdParamSchema>;
export type OrderItemSummary = z.infer<typeof orderItemSummarySchema>;
export type OrderItemDetails = z.infer<typeof orderItemDetailsSchema>;
export type OrderSummary = z.infer<typeof orderSummarySchema>;
export type OrderDetails = z.infer<typeof orderDetailsSchema>;
export type OrderQueryParams = z.infer<typeof orderQueryParamsSchema>;
export type OrderConfigurationsAddress = z.infer<typeof orderConfigurationsAddressSchema>;
export type OrderConfigurations = z.infer<typeof orderConfigurationsSchema>;
export type CreateOrderRequest = z.infer<typeof createOrderRequestSchema>;
export type OrderBusinessValidation = z.infer<typeof orderBusinessValidationSchema>;
export {};