Variable CloverOrderRequestSchemaConst
CloverOrderRequestSchema: ZodObject<
extendShape<
{
restaurantEmail: ZodString;
couponCode: ZodOptional<ZodNullable<ZodString>>;
order: ZodObject<
extendShape<
{
orderType: ZodDefault<ZodString>;
billing: ZodOptional<
ZodObject<
{
firstName: ZodString;
lastName: ZodString;
email: ZodOptional<ZodString>;
paymentMethod: ZodString;
phone: ZodOptional<ZodString>;
pickupMethod: ZodDefault<ZodString>;
streetAddress: ZodOptional<ZodString>;
city: ZodOptional<ZodString>;
country: ZodOptional<ZodString>;
state: ZodOptional<ZodString>;
zipCode: ZodOptional<ZodString>;
},
"strip",
ZodTypeAny,
{
firstName: string;
lastName: string;
email?: string;
paymentMethod: string;
phone?: string;
pickupMethod: string;
streetAddress?: string;
city?: string;
country?: string;
state?: string;
zipCode?: string;
},
{
firstName: string;
lastName: string;
email?: string;
paymentMethod: string;
phone?: string;
pickupMethod?: string;
streetAddress?: string;
city?: string;
country?: string;
state?: string;
zipCode?: string;
},
>,
>;
note: ZodOptional<ZodString>;
source: ZodOptional<ZodString>;
pickupTime: ZodOptional<ZodString>;
pickupDate: ZodOptional<ZodString>;
pickupType: ZodString;
tipAmount: ZodNumber;
isPaid: ZodOptional<ZodBoolean>;
status: ZodOptional<
ZodEnum<["pending", "done", "served", "preparing", "dispatched"]>,
>;
},
{
items: ZodArray<
ZodObject<
extendShape<
{ id: ZodString; quantity: ZodNumber; note: ZodOptional<(...)> },
{ modifiers: ZodOptional<(...)> },
>,
"strip",
ZodTypeAny,
{ id: string; quantity: number; note?: string; modifiers?: (...)[] },
{ id: string; quantity: number; note?: string; modifiers?: (...)[] },
>,
"many",
>;
summary: ZodOptional<ZodAny>;
couponCode: ZodOptional<ZodNullable<ZodString>>;
},
>,
"strip",
ZodTypeAny,
{
orderType: string;
billing?: {
firstName: string;
lastName: string;
email?: string;
paymentMethod: string;
phone?: string;
pickupMethod: string;
streetAddress?: string;
city?: string;
country?: string;
state?: string;
zipCode?: string;
};
note?: string;
source?: string;
pickupTime?: string;
pickupDate?: string;
pickupType: string;
tipAmount: number;
isPaid?: boolean;
status?: "pending"
| "done"
| "served"
| "preparing"
| "dispatched";
items: {
id: string;
quantity: number;
note?: string;
modifiers?: {
modifierId: string;
parentId: string;
name: string;
price: number;
modifierName: string;
}[];
}[];
summary?: any;
couponCode?: null
| string;
},
{
orderType?: string;
billing?: {
firstName: string;
lastName: string;
email?: string;
paymentMethod: string;
phone?: string;
pickupMethod?: string;
streetAddress?: string;
city?: string;
country?: string;
state?: string;
zipCode?: string;
};
note?: string;
source?: string;
pickupTime?: string;
pickupDate?: string;
pickupType: string;
tipAmount: number;
isPaid?: boolean;
status?: "pending"
| "done"
| "served"
| "preparing"
| "dispatched";
items: {
id: string;
quantity: number;
note?: string;
modifiers?: {
modifierId: string;
parentId: string;
name: string;
price: number;
modifierName: string;
}[];
}[];
summary?: any;
couponCode?: null
| string;
},
>;
},
{ mode: ZodOptional<ZodEnum<["live", "test"]>> },
>,
"strip",
ZodTypeAny,
{
mode?: "live" | "test";
restaurantEmail: string;
couponCode?: null | string;
order: {
orderType: string;
billing?: {
firstName: string;
lastName: string;
email?: string;
paymentMethod: string;
phone?: string;
pickupMethod: string;
streetAddress?: string;
city?: string;
country?: string;
state?: string;
zipCode?: string;
};
note?: string;
source?: string;
pickupTime?: string;
pickupDate?: string;
pickupType: string;
tipAmount: number;
isPaid?: boolean;
status?: "pending"
| "done"
| "served"
| "preparing"
| "dispatched";
items: {
id: string;
quantity: number;
note?: string;
modifiers?: {
modifierId: string;
parentId: string;
name: string;
price: number;
modifierName: string;
}[];
}[];
summary?: any;
couponCode?: null
| string;
};
},
{
mode?: "live"
| "test";
restaurantEmail: string;
couponCode?: null | string;
order: {
orderType?: string;
billing?: {
firstName: string;
lastName: string;
email?: string;
paymentMethod: string;
phone?: string;
pickupMethod?: string;
streetAddress?: string;
city?: string;
country?: string;
state?: string;
zipCode?: string;
};
note?: string;
source?: string;
pickupTime?: string;
pickupDate?: string;
pickupType: string;
tipAmount: number;
isPaid?: boolean;
status?: "pending"
| "done"
| "served"
| "preparing"
| "dispatched";
items: {
id: string;
quantity: number;
note?: string;
modifiers?: {
modifierId: string;
parentId: string;
name: string;
price: number;
modifierName: string;
}[];
}[];
summary?: any;
couponCode?: null
| string;
};
},
> = ...