import * as react_jsx_runtime from 'react/jsx-runtime'; import * as React from 'react'; import React__default, { ReactNode } from 'react'; import { LucideIcon } from 'lucide-react'; import * as _tanstack_query_core from '@tanstack/query-core'; import * as _tanstack_react_query from '@tanstack/react-query'; interface EcommerceConfig { storeId: string; storeName: string; logo: string; colors: { primary: string; primaryDark: string; secondary: string; accent: string; accentDark: string; textMuted: string; }; apiBaseUrl: string; authPage?: { badge?: string; quote?: string; features?: string[]; backgroundImage?: string; /** Hex color for the left panel background, submit buttons, and accent links. * Falls back to the primary theme color when omitted. */ panelColor?: string; /** Hex color or CSS value for the full page background. Defaults to white. */ pageBackground?: string; }; } interface ProductFilters { category?: string; categories?: string[]; subCategory?: string; minPrice?: number; maxPrice?: number; search?: string; tags?: string[]; inStock?: boolean; onSale?: boolean; ids?: string[]; newArrivals?: boolean; brand?: string; brands?: string[]; } declare enum OrderStatus { PENDING = "pending", PROCESSING = "processing", SHIPPED = "shipped", DELIVERED = "delivered", CANCELLED = "cancelled" } interface Category { id: string; name: string; slug: string; description?: string; image?: string; productCount: number; } interface EcommerceProviderProps { config: EcommerceConfig; children: React__default.ReactNode; withToaster?: boolean; basePath?: string; } declare function EcommerceProvider({ config, children, withToaster, basePath }: EcommerceProviderProps): react_jsx_runtime.JSX.Element; interface ThemeContextValue { config: EcommerceConfig; } declare function useTheme(): ThemeContextValue; interface ThemeProviderProps { config: EcommerceConfig; children: React__default.ReactNode; } declare function ThemeProvider({ config, children }: ThemeProviderProps): react_jsx_runtime.JSX.Element; /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface AddToStoreDto */ interface AddToStoreDto { _id?: string; /** * Suggested retail price for this store * @type {number} * @memberof AddToStoreDto */ retailPrice: number; /** * Final selling price * @type {number} * @memberof AddToStoreDto */ finalPrice: number; /** * Initial inventory count * @type {number} * @memberof AddToStoreDto */ inventoryCount?: number; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface Address */ interface Address { _id?: string; /** * * @type {Date} * @memberof Address */ createdAt: Date; /** * * @type {Date} * @memberof Address */ updatedAt: Date; /** * * @type {string} * @memberof Address */ id: string; /** * * @type {string} * @memberof Address */ user: string; /** * * @type {string} * @memberof Address */ store: string; /** * * @type {string} * @memberof Address */ name: string; /** * * @type {string} * @memberof Address */ phone: string; /** * * @type {string} * @memberof Address */ email: string; /** * * @type {string} * @memberof Address */ street1: string; /** * * @type {string} * @memberof Address */ street2: string; /** * * @type {string} * @memberof Address */ street3: string; /** * * @type {string} * @memberof Address */ streetNo: string; /** * * @type {string} * @memberof Address */ city: string; /** * * @type {string} * @memberof Address */ state: string; /** * * @type {string} * @memberof Address */ zip: string; /** * * @type {string} * @memberof Address */ country: string; /** * * @type {boolean} * @memberof Address */ isDefault: boolean; /** * * @type {boolean} * @memberof Address */ isResidential: boolean; /** * * @type {string} * @memberof Address */ addressType: AddressAddressTypeEnum; } /** * @export * @enum {string} */ declare enum AddressAddressTypeEnum { Billing = "Billing", Shipping = "Shipping", Both = "Both" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface AddressCreatedRequest */ interface AddressCreatedRequest { _id?: string; /** * * @type {string} * @memberof AddressCreatedRequest */ name?: string; /** * * @type {string} * @memberof AddressCreatedRequest */ phone?: string; /** * * @type {string} * @memberof AddressCreatedRequest */ email?: string; /** * * @type {string} * @memberof AddressCreatedRequest */ street1?: string; /** * * @type {string} * @memberof AddressCreatedRequest */ street2?: string; /** * * @type {string} * @memberof AddressCreatedRequest */ street3?: string; /** * * @type {string} * @memberof AddressCreatedRequest */ streetNo?: string; /** * * @type {string} * @memberof AddressCreatedRequest */ city?: string; /** * * @type {string} * @memberof AddressCreatedRequest */ state?: string; /** * * @type {string} * @memberof AddressCreatedRequest */ zip?: string; /** * * @type {string} * @memberof AddressCreatedRequest */ country?: string; /** * * @type {boolean} * @memberof AddressCreatedRequest */ isDefault?: boolean; /** * * @type {boolean} * @memberof AddressCreatedRequest */ isResidential?: boolean; /** * * @type {string} * @memberof AddressCreatedRequest */ addressType?: AddressCreatedRequestAddressTypeEnum; } /** * @export * @enum {string} */ declare enum AddressCreatedRequestAddressTypeEnum { Billing = "Billing", Shipping = "Shipping", Both = "Both" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface AllowUserCreditDto */ interface AllowUserCreditDto { _id?: string; /** * * @type {number} * @memberof AllowUserCreditDto */ creditLimit: number; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface AnalyticsPeriodDto */ interface AnalyticsPeriodDto { _id?: string; /** * * @type {Date} * @memberof AnalyticsPeriodDto */ start: Date; /** * * @type {Date} * @memberof AnalyticsPeriodDto */ end: Date; /** * * @type {Date} * @memberof AnalyticsPeriodDto */ previousStart: Date; /** * * @type {Date} * @memberof AnalyticsPeriodDto */ previousEnd: Date; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface Appointment */ interface Appointment { _id?: string; /** * * @type {Date} * @memberof Appointment */ createdAt: Date; /** * * @type {Date} * @memberof Appointment */ updatedAt: Date; /** * * @type {string} * @memberof Appointment */ id: string; /** * * @type {string} * @memberof Appointment */ userId: string; /** * * @type {string} * @memberof Appointment */ event: string; /** * * @type {string} * @memberof Appointment */ storeId: string; /** * * @type {string} * @memberof Appointment */ status: string; /** * * @type {string} * @memberof Appointment */ timeSlot: string; /** * * @type {string} * @memberof Appointment */ date: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface PopularTimeSlotDto */ interface PopularTimeSlotDto { _id?: string; /** * * @type {string} * @memberof PopularTimeSlotDto */ time: string; /** * * @type {number} * @memberof PopularTimeSlotDto */ bookingCount: number; /** * * @type {number} * @memberof PopularTimeSlotDto */ percentage: number; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface TimeSeriesPointDto */ interface TimeSeriesPointDto { _id?: string; /** * Date/period label * @type {string} * @memberof TimeSeriesPointDto */ date: string; /** * Value for this period * @type {number} * @memberof TimeSeriesPointDto */ value: number; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface AppointmentOverviewDto */ interface AppointmentOverviewDto { _id?: string; /** * Total appointments in period * @type {number} * @memberof AppointmentOverviewDto */ totalAppointments: number; /** * Booked/confirmed appointments * @type {number} * @memberof AppointmentOverviewDto */ bookedAppointments: number; /** * Cancelled appointments * @type {number} * @memberof AppointmentOverviewDto */ cancelledAppointments: number; /** * Cancellation rate (%) * @type {number} * @memberof AppointmentOverviewDto */ cancellationRate: number; /** * Utilization rate - % of available slots booked * @type {number} * @memberof AppointmentOverviewDto */ utilizationRate: number; /** * Appointment growth vs previous period (%) * @type {number} * @memberof AppointmentOverviewDto */ appointmentGrowth: number; /** * Most popular booking times * @type {Array} * @memberof AppointmentOverviewDto */ popularTimeSlots: Array; /** * Daily appointment trend * @type {Array} * @memberof AppointmentOverviewDto */ dailyTrend: Array; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface DayAvailability */ interface DayAvailability { _id?: string; /** * * @type {string} * @memberof DayAvailability */ day: DayAvailabilityDayEnum; /** * * @type {boolean} * @memberof DayAvailability */ enabled: boolean; /** * * @type {string} * @memberof DayAvailability */ start: string; /** * * @type {string} * @memberof DayAvailability */ end: string; } /** * @export * @enum {string} */ declare enum DayAvailabilityDayEnum { Monday = "monday", Tuesday = "tuesday", Wednesday = "wednesday", Thursday = "thursday", Friday = "friday", Saturday = "saturday", Sunday = "sunday" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface AppointmentSettings */ interface AppointmentSettings { _id?: string; /** * Whether patients can book a slot for this form * @type {boolean} * @memberof AppointmentSettings */ allowBooking: boolean; /** * Minutes per bookable slot * @type {number} * @memberof AppointmentSettings */ slotDuration: number; /** * * @type {Array} * @memberof AppointmentSettings */ days: Array; /** * Specific YYYY-MM-DD dates blocked even if the weekday is open * @type {Array} * @memberof AppointmentSettings */ excludedDates: Array; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface DayAvailabilityDto */ interface DayAvailabilityDto { _id?: string; /** * * @type {string} * @memberof DayAvailabilityDto */ day: DayAvailabilityDtoDayEnum; /** * * @type {boolean} * @memberof DayAvailabilityDto */ enabled: boolean; /** * * @type {string} * @memberof DayAvailabilityDto */ start: string; /** * * @type {string} * @memberof DayAvailabilityDto */ end: string; } /** * @export * @enum {string} */ declare enum DayAvailabilityDtoDayEnum { Monday = "monday", Tuesday = "tuesday", Wednesday = "wednesday", Thursday = "thursday", Friday = "friday", Saturday = "saturday", Sunday = "sunday" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface AppointmentSettingsDto */ interface AppointmentSettingsDto { _id?: string; /** * * @type {boolean} * @memberof AppointmentSettingsDto */ allowBooking: boolean; /** * * @type {number} * @memberof AppointmentSettingsDto */ slotDuration: number; /** * * @type {Array} * @memberof AppointmentSettingsDto */ days?: Array; /** * * @type {Array} * @memberof AppointmentSettingsDto */ excludedDates?: Array; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface AvailableDatesDto */ interface AvailableDatesDto { _id?: string; /** * * @type {string} * @memberof AvailableDatesDto */ date: string; /** * * @type {Array} * @memberof AvailableDatesDto */ slots: Array; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface AvailableSuggestedDatesDto */ interface AvailableSuggestedDatesDto { _id?: string; /** * * @type {string} * @memberof AvailableSuggestedDatesDto */ date: string; /** * * @type {Array} * @memberof AvailableSuggestedDatesDto */ slots: Array; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface Blog */ interface Blog { _id?: string; /** * * @type {Date} * @memberof Blog */ createdAt: Date; /** * * @type {Date} * @memberof Blog */ updatedAt: Date; /** * * @type {string} * @memberof Blog */ id: string; /** * * @type {string} * @memberof Blog */ blogTitle: string; /** * * @type {string} * @memberof Blog */ image: string; /** * * @type {number} * @memberof Blog */ order: number; /** * * @type {string} * @memberof Blog */ content: string; /** * * @type {boolean} * @memberof Blog */ isActive: boolean; /** * * @type {string} * @memberof Blog */ storeId: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface BookAppointmentDto */ interface BookAppointmentDto { _id?: string; /** * Id of the ServiceForm the appointment is for * @type {string} * @memberof BookAppointmentDto */ serviceForm: string; /** * Linked submission, if any * @type {string} * @memberof BookAppointmentDto */ submission?: string; /** * * @type {string} * @memberof BookAppointmentDto */ patientName: string; /** * * @type {string} * @memberof BookAppointmentDto */ patientEmail?: string; /** * * @type {string} * @memberof BookAppointmentDto */ patientPhone?: string; /** * Appointment day (YYYY-MM-DD) * @type {string} * @memberof BookAppointmentDto */ date: string; /** * Slot start time (HH:MM) * @type {string} * @memberof BookAppointmentDto */ timeSlot: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface BulkAddItemDto */ interface BulkAddItemDto { _id?: string; /** * * @type {string} * @memberof BulkAddItemDto */ bankItemId: string; /** * * @type {number} * @memberof BulkAddItemDto */ retailPrice: number; /** * * @type {number} * @memberof BulkAddItemDto */ finalPrice: number; /** * * @type {number} * @memberof BulkAddItemDto */ inventoryCount?: number; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface BulkAddToStoreDto */ interface BulkAddToStoreDto { _id?: string; /** * * @type {Array} * @memberof BulkAddToStoreDto */ items: Array; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface BulkAddToStoreResultDto */ interface BulkAddToStoreResultDto { _id?: string; /** * * @type {number} * @memberof BulkAddToStoreResultDto */ added: number; /** * * @type {number} * @memberof BulkAddToStoreResultDto */ failed: number; /** * Successfully created products * @type {Array} * @memberof BulkAddToStoreResultDto */ results: Array; /** * Failed items with reason * @type {Array} * @memberof BulkAddToStoreResultDto */ errors: Array; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface BulkChannelToggleDto */ interface BulkChannelToggleDto { _id?: string; /** * Channel to toggle: email, push, or inApp * @type {string} * @memberof BulkChannelToggleDto */ channel: string; /** * Enable or disable this channel for all notification types * @type {boolean} * @memberof BulkChannelToggleDto */ enabled: boolean; /** * Optional category filter to only toggle specific notification categories * @type {string} * @memberof BulkChannelToggleDto */ category?: BulkChannelToggleDtoCategoryEnum; } /** * @export * @enum {string} */ declare enum BulkChannelToggleDtoCategoryEnum { Transactional = "transactional", Marketing = "marketing", Security = "security", Operational = "operational", Financial = "financial" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface BulkMoveSubcategoriesDto */ interface BulkMoveSubcategoriesDto { _id?: string; /** * Array of subcategory IDs to move * @type {Array} * @memberof BulkMoveSubcategoriesDto */ subcategoryIds: Array; /** * ID of the new parent category * @type {string} * @memberof BulkMoveSubcategoriesDto */ newParentCategoryId: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface BulkUnassignSubcategoriesDto */ interface BulkUnassignSubcategoriesDto { _id?: string; /** * Array of subcategory IDs to unassign * @type {Array} * @memberof BulkUnassignSubcategoriesDto */ subcategoryIds: Array; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface CartItem */ interface CartItem$1 { _id?: string; /** * Product variant id * @type {string} * @memberof CartItem */ productVariantId: string; /** * * @type {number} * @memberof CartItem */ quantity: number; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface CustomProductDto */ interface CustomProductDto { _id?: string; /** * * @type {string} * @memberof CustomProductDto */ name: string; /** * * @type {number} * @memberof CustomProductDto */ quantity: number; /** * * @type {number} * @memberof CustomProductDto */ width: number; /** * * @type {number} * @memberof CustomProductDto */ height: number; /** * * @type {number} * @memberof CustomProductDto */ length: number; /** * * @type {number} * @memberof CustomProductDto */ weight: number; /** * * @type {number} * @memberof CustomProductDto */ price: number; /** * Whether sales tax applies to this custom line item (default true) * @type {boolean} * @memberof CustomProductDto */ isTaxable?: boolean; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface CartBodyDTO */ interface CartBodyDTO { _id?: string; /** * * @type {Array} * @memberof CartBodyDTO */ items: Array; /** * * @type {Array} * @memberof CartBodyDTO */ customProducts?: Array; /** * * @type {string} * @memberof CartBodyDTO */ discount?: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface SingleProductMedia */ interface SingleProductMedia { _id?: string; /** * * @type {string} * @memberof SingleProductMedia */ id: string; /** * * @type {string} * @memberof SingleProductMedia */ file: string; /** * * @type {string} * @memberof SingleProductMedia */ type: SingleProductMediaTypeEnum; /** * * @type {boolean} * @memberof SingleProductMedia */ isActive: boolean; /** * * @type {number} * @memberof SingleProductMedia */ order: number; } /** * @export * @enum {string} */ declare enum SingleProductMediaTypeEnum { Image = "image", Video = "video", Audio = "audio" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ProductVariantPopulated */ interface ProductVariantPopulated { _id?: string; /** * * @type {string} * @memberof ProductVariantPopulated */ id: string; /** * * @type {string} * @memberof ProductVariantPopulated */ name: string; /** * * @type {string} * @memberof ProductVariantPopulated */ description: string; /** * * @type {string} * @memberof ProductVariantPopulated */ sku: string; /** * * @type {string} * @memberof ProductVariantPopulated */ upc: string; /** * * @type {Array} * @memberof ProductVariantPopulated */ media: Array; /** * * @type {number} * @memberof ProductVariantPopulated */ retailPrice: number; /** * * @type {number} * @memberof ProductVariantPopulated */ finalPrice: number; /** * * @type {boolean} * @memberof ProductVariantPopulated */ isDiscounted: boolean; /** * * @type {number} * @memberof ProductVariantPopulated */ discountAmount: number; /** * * @type {number} * @memberof ProductVariantPopulated */ inventoryCount: number; /** * * @type {string} * @memberof ProductVariantPopulated */ inventoryStatus: ProductVariantPopulatedInventoryStatusEnum; /** * * @type {number} * @memberof ProductVariantPopulated */ totalSold: number; /** * Width in inches * @type {number} * @memberof ProductVariantPopulated */ width: number; /** * Height in inches * @type {number} * @memberof ProductVariantPopulated */ height: number; /** * Length in inches * @type {number} * @memberof ProductVariantPopulated */ length: number; /** * Weight in oz * @type {number} * @memberof ProductVariantPopulated */ weight: number; /** * * @type {boolean} * @memberof ProductVariantPopulated */ isActive: boolean; /** * * @type {Date} * @memberof ProductVariantPopulated */ inventoryLastUpdated: Date; /** * * @type {string} * @memberof ProductVariantPopulated */ discount: string; /** * Parent product name (e.g. \"Advil\") * @type {string} * @memberof ProductVariantPopulated */ productName: string; /** * Parent product ID * @type {string} * @memberof ProductVariantPopulated */ productId: string; } /** * @export * @enum {string} */ declare enum ProductVariantPopulatedInventoryStatusEnum { INSTOCK = "IN_STOCK", OUTOFSTOCK = "OUT_OF_STOCK", LOWSTOCK = "LOW_STOCK" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface CartItemPopulated */ interface CartItemPopulated { _id?: string; /** * Product variant id * @type {string} * @memberof CartItemPopulated */ productVariantId: string; /** * * @type {number} * @memberof CartItemPopulated */ quantity: number; /** * * @type {ProductVariantPopulated} * @memberof CartItemPopulated */ productVariantData: ProductVariantPopulated; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ManualDiscountDto */ interface ManualDiscountDto { _id?: string; /** * * @type {string} * @memberof ManualDiscountDto */ valueType: ManualDiscountDtoValueTypeEnum; /** * * @type {number} * @memberof ManualDiscountDto */ value: number; /** * * @type {string} * @memberof ManualDiscountDto */ reason?: string; } /** * @export * @enum {string} */ declare enum ManualDiscountDtoValueTypeEnum { PERCENTAGE = "PERCENTAGE", FIXEDAMOUNT = "FIXED_AMOUNT" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface CartBodyPopulated */ interface CartBodyPopulated { _id?: string; /** * * @type {Array} * @memberof CartBodyPopulated */ items: Array; /** * * @type {Array} * @memberof CartBodyPopulated */ discountsApplied: Array; /** * * @type {ManualDiscountDto} * @memberof CartBodyPopulated */ manualDiscount: ManualDiscountDto; /** * * @type {Array} * @memberof CartBodyPopulated */ customProducts: Array; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface CartResponseDto */ interface CartResponseDto { _id?: string; /** * * @type {number} * @memberof CartResponseDto */ subTotal: number; /** * * @type {number} * @memberof CartResponseDto */ discountedAmount: number; /** * * @type {number} * @memberof CartResponseDto */ tax: number; /** * * @type {CartBodyPopulated} * @memberof CartResponseDto */ cartBody: CartBodyPopulated; /** * * @type {number} * @memberof CartResponseDto */ shipping: number; /** * * @type {number} * @memberof CartResponseDto */ total: number; /** * * @type {boolean} * @memberof CartResponseDto */ isDiscounted: boolean; /** * * @type {string} * @memberof CartResponseDto */ discountId: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface CategorySubCategoryPopulated */ interface CategorySubCategoryPopulated { _id?: string; /** * * @type {string} * @memberof CategorySubCategoryPopulated */ id: string; /** * * @type {string} * @memberof CategorySubCategoryPopulated */ name: string; /** * * @type {boolean} * @memberof CategorySubCategoryPopulated */ isActive: boolean; /** * * @type {string} * @memberof CategorySubCategoryPopulated */ image: string; /** * * @type {number} * @memberof CategorySubCategoryPopulated */ productCount: number; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface CategoryPopulated */ interface CategoryPopulated { _id?: string; /** * * @type {Date} * @memberof CategoryPopulated */ createdAt?: Date; /** * * @type {Date} * @memberof CategoryPopulated */ updatedAt?: Date; /** * * @type {string} * @memberof CategoryPopulated */ id?: string; /** * * @type {string} * @memberof CategoryPopulated */ name?: string; /** * * @type {string} * @memberof CategoryPopulated */ description?: string; /** * * @type {string} * @memberof CategoryPopulated */ image?: string; /** * * @type {boolean} * @memberof CategoryPopulated */ isActive?: boolean; /** * * @type {Date} * @memberof CategoryPopulated */ activeChangedAt?: Date; /** * * @type {number} * @memberof CategoryPopulated */ order?: number; /** * * @type {string} * @memberof CategoryPopulated */ storeId?: string; /** * * @type {Array} * @memberof CategoryPopulated */ categorySubCategories: Array; /** * * @type {number} * @memberof CategoryPopulated */ productCount: number; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface CategoriesPaginatedResponseDTO */ interface CategoriesPaginatedResponseDTO { _id?: string; /** * * @type {Array} * @memberof CategoriesPaginatedResponseDTO */ data: Array; /** * * @type {number} * @memberof CategoriesPaginatedResponseDTO */ total: number; /** * * @type {number} * @memberof CategoriesPaginatedResponseDTO */ totalPages: number; /** * * @type {number} * @memberof CategoriesPaginatedResponseDTO */ page: number; /** * * @type {number} * @memberof CategoriesPaginatedResponseDTO */ limit: number; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface PriceRange */ interface PriceRange { _id?: string; /** * * @type {number} * @memberof PriceRange */ minPrice: number; /** * * @type {number} * @memberof PriceRange */ maxPrice: number; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface CategoryFilters */ interface CategoryFilters { _id?: string; /** * * @type {Array} * @memberof CategoryFilters */ brands: Array; /** * * @type {PriceRange} * @memberof CategoryFilters */ priceRange: PriceRange; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface CategorySalesDto */ interface CategorySalesDto { _id?: string; /** * * @type {string} * @memberof CategorySalesDto */ categoryId: string; /** * * @type {string} * @memberof CategorySalesDto */ categoryName: string; /** * * @type {number} * @memberof CategorySalesDto */ productCount: number; /** * * @type {number} * @memberof CategorySalesDto */ totalSales: number; /** * * @type {number} * @memberof CategorySalesDto */ percentage: number; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface SubCategoryHeadlinesOnlyResponseDTO */ interface SubCategoryHeadlinesOnlyResponseDTO { _id?: string; /** * * @type {string} * @memberof SubCategoryHeadlinesOnlyResponseDTO */ id: string; /** * * @type {string} * @memberof SubCategoryHeadlinesOnlyResponseDTO */ subCategoryName: string; /** * * @type {number} * @memberof SubCategoryHeadlinesOnlyResponseDTO */ numberOfProducts: number; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface CategorysHeadlinesResponseDTO */ interface CategorysHeadlinesResponseDTO { _id?: string; /** * * @type {string} * @memberof CategorysHeadlinesResponseDTO */ id: string; /** * * @type {string} * @memberof CategorysHeadlinesResponseDTO */ categoryName: string; /** * * @type {Array} * @memberof CategorysHeadlinesResponseDTO */ subCategories: Array; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ChangeUserEmailDto */ interface ChangeUserEmailDto { _id?: string; /** * * @type {string} * @memberof ChangeUserEmailDto */ email: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ChannelSettingsDto */ interface ChannelSettingsDto { _id?: string; /** * Enable email notifications for this type * @type {boolean} * @memberof ChannelSettingsDto */ email?: boolean; /** * Enable push notifications for this type * @type {boolean} * @memberof ChannelSettingsDto */ push?: boolean; /** * Enable in-app notifications for this type * @type {boolean} * @memberof ChannelSettingsDto */ inApp?: boolean; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface CompletedOrderDto */ interface CompletedOrderDto { _id?: string; /** * * @type {string} * @memberof CompletedOrderDto */ orderId: string; /** * * @type {string} * @memberof CompletedOrderDto */ orderStatus: string; /** * * @type {Date} * @memberof CompletedOrderDto */ createdAt: Date; /** * * @type {number} * @memberof CompletedOrderDto */ totalItems: number; /** * * @type {number} * @memberof CompletedOrderDto */ reviewedItems: number; /** * * @type {boolean} * @memberof CompletedOrderDto */ hasUnreviewedItems: boolean; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ContactUs */ interface ContactUs { _id?: string; /** * * @type {Date} * @memberof ContactUs */ createdAt: Date; /** * * @type {Date} * @memberof ContactUs */ updatedAt: Date; /** * * @type {string} * @memberof ContactUs */ id: string; /** * * @type {string} * @memberof ContactUs */ name: string; /** * * @type {string} * @memberof ContactUs */ email: string; /** * * @type {string} * @memberof ContactUs */ subject: string; /** * * @type {string} * @memberof ContactUs */ message: string; /** * * @type {string} * @memberof ContactUs */ storeId: string; /** * * @type {string} * @memberof ContactUs */ phoneNumber: string; /** * * @type {string} * @memberof ContactUs */ adminNotes: string; /** * * @type {string} * @memberof ContactUs */ status: ContactUsStatusEnum; } /** * @export * @enum {string} */ declare enum ContactUsStatusEnum { Pending = "Pending", Read = "Read", Resolved = "Resolved", Archived = "Archived" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface CreateAddressDto */ interface CreateAddressDto { _id?: string; /** * * @type {string} * @memberof CreateAddressDto */ name?: string; /** * * @type {string} * @memberof CreateAddressDto */ phone?: string; /** * * @type {string} * @memberof CreateAddressDto */ email?: string; /** * * @type {string} * @memberof CreateAddressDto */ street1?: string; /** * * @type {string} * @memberof CreateAddressDto */ street2?: string; /** * * @type {string} * @memberof CreateAddressDto */ street3?: string; /** * * @type {string} * @memberof CreateAddressDto */ streetNo?: string; /** * * @type {string} * @memberof CreateAddressDto */ city?: string; /** * * @type {string} * @memberof CreateAddressDto */ state?: string; /** * * @type {string} * @memberof CreateAddressDto */ zip?: string; /** * * @type {string} * @memberof CreateAddressDto */ country?: string; /** * * @type {boolean} * @memberof CreateAddressDto */ isDefault?: boolean; /** * * @type {boolean} * @memberof CreateAddressDto */ isResidential?: boolean; /** * * @type {string} * @memberof CreateAddressDto */ addressType?: CreateAddressDtoAddressTypeEnum; } /** * @export * @enum {string} */ declare enum CreateAddressDtoAddressTypeEnum { Billing = "Billing", Shipping = "Shipping", Both = "Both" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface CreateBlogDto */ interface CreateBlogDto { _id?: string; /** * * @type {string} * @memberof CreateBlogDto */ blogTitle: string; /** * * @type {string} * @memberof CreateBlogDto */ image: string; /** * * @type {string} * @memberof CreateBlogDto */ content: string; /** * * @type {boolean} * @memberof CreateBlogDto */ isActive: boolean; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface CreateCategoryDto */ interface CreateCategoryDto { _id?: string; /** * * @type {string} * @memberof CreateCategoryDto */ name: string; /** * * @type {string} * @memberof CreateCategoryDto */ description?: string; /** * * @type {string} * @memberof CreateCategoryDto */ image: string; /** * * @type {boolean} * @memberof CreateCategoryDto */ isActive: boolean; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface CreateDiscountDto */ interface CreateDiscountDto { _id?: string; /** * Display name for the discount * @type {string} * @memberof CreateDiscountDto */ name?: string; /** * Optional description for internal use * @type {string} * @memberof CreateDiscountDto */ description?: string; /** * ITEM_DISCOUNT: Shows on products automatically. COUPON_CODE: Requires code at checkout * @type {string} * @memberof CreateDiscountDto */ type?: CreateDiscountDtoTypeEnum; /** * PERCENTAGE or FIXED_AMOUNT * @type {string} * @memberof CreateDiscountDto */ valueType?: CreateDiscountDtoValueTypeEnum; /** * The discount value (percentage 1-100 or fixed dollar amount) * @type {number} * @memberof CreateDiscountDto */ value?: number; /** * Maximum discount amount for percentage discounts (optional, mainly for COUPON_CODE) * @type {number} * @memberof CreateDiscountDto */ cappedAt?: number; /** * Coupon code (required for COUPON_CODE type) * @type {string} * @memberof CreateDiscountDto */ code?: string; /** * When the discount becomes active * @type {Date} * @memberof CreateDiscountDto */ startsAt?: Date; /** * When the discount expires * @type {Date} * @memberof CreateDiscountDto */ expiresAt?: Date; /** * Current lifecycle state * @type {string} * @memberof CreateDiscountDto */ state?: CreateDiscountDtoStateEnum; /** * Quick toggle to enable/disable the discount * @type {boolean} * @memberof CreateDiscountDto */ isActive?: boolean; /** * Products to apply discount to (all their variants will be discounted) * @type {Array} * @memberof CreateDiscountDto */ productsEligible?: Array; /** * Specific variants to apply discount to * @type {Array} * @memberof CreateDiscountDto */ variantsEligible?: Array; /** * Maximum total times this discount can be used (optional) * @type {number} * @memberof CreateDiscountDto */ maxUses?: number; /** * Maximum times a single user can use this discount (optional) * @type {number} * @memberof CreateDiscountDto */ maxUsesPerUser?: number; } /** * @export * @enum {string} */ declare enum CreateDiscountDtoTypeEnum { ITEMDISCOUNT = "ITEM_DISCOUNT", COUPONCODE = "COUPON_CODE" } /** * @export * @enum {string} */ declare enum CreateDiscountDtoValueTypeEnum { PERCENTAGE = "PERCENTAGE", FIXEDAMOUNT = "FIXED_AMOUNT" } /** * @export * @enum {string} */ declare enum CreateDiscountDtoStateEnum { ACTIVE = "ACTIVE", INACTIVE = "INACTIVE", EXPIRED = "EXPIRED", SCHEDULED = "SCHEDULED" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface CreateEventDto */ interface CreateEventDto { _id?: string; /** * * @type {string} * @memberof CreateEventDto */ title?: string; /** * * @type {string} * @memberof CreateEventDto */ description?: string; /** * * @type {number} * @memberof CreateEventDto */ durationInMinutes?: number; /** * * @type {number} * @memberof CreateEventDto */ bufferTimeInMinutes?: number; /** * * @type {Array} * @memberof CreateEventDto */ availableDates?: Array; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface CreateMessageDto */ interface CreateMessageDto { _id?: string; /** * * @type {string} * @memberof CreateMessageDto */ name: string; /** * * @type {string} * @memberof CreateMessageDto */ email: string; /** * * @type {string} * @memberof CreateMessageDto */ subject?: string; /** * * @type {string} * @memberof CreateMessageDto */ message: string; /** * * @type {string} * @memberof CreateMessageDto */ phoneNumber?: string; /** * * @type {string} * @memberof CreateMessageDto */ adminNotes?: string; /** * * @type {string} * @memberof CreateMessageDto */ status?: CreateMessageDtoStatusEnum; } /** * @export * @enum {string} */ declare enum CreateMessageDtoStatusEnum { Pending = "Pending", Read = "Read", Resolved = "Resolved", Archived = "Archived" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface CreateProductBankItemDto */ interface CreateProductBankItemDto { _id?: string; /** * * @type {string} * @memberof CreateProductBankItemDto */ name: string; /** * * @type {string} * @memberof CreateProductBankItemDto */ brand?: string; /** * * @type {string} * @memberof CreateProductBankItemDto */ manufacturer?: string; /** * * @type {string} * @memberof CreateProductBankItemDto */ description?: string; /** * * @type {string} * @memberof CreateProductBankItemDto */ upc?: string; /** * * @type {string} * @memberof CreateProductBankItemDto */ ndc?: string; /** * * @type {string} * @memberof CreateProductBankItemDto */ drugType: CreateProductBankItemDtoDrugTypeEnum; /** * * @type {string} * @memberof CreateProductBankItemDto */ dosageForm?: CreateProductBankItemDtoDosageFormEnum; /** * * @type {string} * @memberof CreateProductBankItemDto */ strength?: string; /** * * @type {Array} * @memberof CreateProductBankItemDto */ activeIngredients?: Array; /** * * @type {string} * @memberof CreateProductBankItemDto */ category?: string; /** * * @type {string} * @memberof CreateProductBankItemDto */ subCategory?: string; /** * * @type {Array} * @memberof CreateProductBankItemDto */ tags?: Array; /** * * @type {Array} * @memberof CreateProductBankItemDto */ images?: Array; } /** * @export * @enum {string} */ declare enum CreateProductBankItemDtoDrugTypeEnum { OTC = "OTC", RX = "RX", SUPPLEMENT = "SUPPLEMENT", GENERAL = "GENERAL" } /** * @export * @enum {string} */ declare enum CreateProductBankItemDtoDosageFormEnum { TABLET = "TABLET", CAPSULE = "CAPSULE", LIQUID = "LIQUID", CREAM = "CREAM", GEL = "GEL", SPRAY = "SPRAY", PATCH = "PATCH", DROPS = "DROPS", POWDER = "POWDER", CHEWABLE = "CHEWABLE", OTHER = "OTHER" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface CreateVariantDto */ interface CreateVariantDto { _id?: string; /** * * @type {string} * @memberof CreateVariantDto */ name: string; /** * * @type {string} * @memberof CreateVariantDto */ description?: string; /** * * @type {string} * @memberof CreateVariantDto */ sku?: string; /** * * @type {string} * @memberof CreateVariantDto */ upc?: string; /** * * @type {Array} * @memberof CreateVariantDto */ media?: Array; /** * * @type {number} * @memberof CreateVariantDto */ retailPrice: number; /** * Initial inventory count * @type {number} * @memberof CreateVariantDto */ inventoryCount: number; /** * Width in inches * @type {number} * @memberof CreateVariantDto */ width?: number; /** * Height in inches * @type {number} * @memberof CreateVariantDto */ height?: number; /** * Length in inches * @type {number} * @memberof CreateVariantDto */ length?: number; /** * Weight in oz * @type {number} * @memberof CreateVariantDto */ weight?: number; /** * * @type {boolean} * @memberof CreateVariantDto */ isActive?: boolean; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface CreateProductDto */ interface CreateProductDto { _id?: string; /** * * @type {string} * @memberof CreateProductDto */ name: string; /** * * @type {string} * @memberof CreateProductDto */ description?: string; /** * * @type {string} * @memberof CreateProductDto */ brand?: string; /** * * @type {string} * @memberof CreateProductDto */ sku?: string; /** * * @type {Array} * @memberof CreateProductDto */ media?: Array; /** * * @type {Array} * @memberof CreateProductDto */ tags?: Array; /** * * @type {Array} * @memberof CreateProductDto */ ingredients?: Array; /** * Category IDs * @type {Array} * @memberof CreateProductDto */ categoryIds?: Array; /** * SubCategory IDs * @type {Array} * @memberof CreateProductDto */ subCategoryIds?: Array; /** * Product variants (optional, can be added later) * @type {Array} * @memberof CreateProductDto */ variants?: Array; /** * * @type {boolean} * @memberof CreateProductDto */ showStock?: boolean; /** * * @type {boolean} * @memberof CreateProductDto */ homeScreenFeatured?: boolean; /** * Prioritize this product in the storefront Featured sort * @type {boolean} * @memberof CreateProductDto */ featured?: boolean; /** * Select this featured product as the store's single primary homepage shop spotlight * @type {boolean} * @memberof CreateProductDto */ homeScreenSpotlight?: boolean; /** * Whether sales tax applies to this product (default true) * @type {boolean} * @memberof CreateProductDto */ isTaxable?: boolean; /** * * @type {boolean} * @memberof CreateProductDto */ isActive?: boolean; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface CreateReviewDto */ interface CreateReviewDto { _id?: string; /** * * @type {string} * @memberof CreateReviewDto */ productId?: string; /** * * @type {string} * @memberof CreateReviewDto */ productVariantId?: string; /** * * @type {string} * @memberof CreateReviewDto */ reviewType?: string; /** * * @type {string} * @memberof CreateReviewDto */ review?: string; /** * * @type {number} * @memberof CreateReviewDto */ rating?: number; /** * * @type {string} * @memberof CreateReviewDto */ reply?: string; /** * * @type {Date} * @memberof CreateReviewDto */ replyDate?: Date; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface FieldValidationDto */ interface FieldValidationDto { _id?: string; /** * * @type {number} * @memberof FieldValidationDto */ minLength?: number; /** * * @type {number} * @memberof FieldValidationDto */ maxLength?: number; /** * * @type {string} * @memberof FieldValidationDto */ pattern?: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ServiceFormFieldDto */ interface ServiceFormFieldDto { _id?: string; /** * * @type {string} * @memberof ServiceFormFieldDto */ key: string; /** * * @type {string} * @memberof ServiceFormFieldDto */ type: ServiceFormFieldDtoTypeEnum; /** * * @type {string} * @memberof ServiceFormFieldDto */ label: string; /** * * @type {string} * @memberof ServiceFormFieldDto */ placeholder?: string; /** * * @type {boolean} * @memberof ServiceFormFieldDto */ required: boolean; /** * * @type {Array} * @memberof ServiceFormFieldDto */ options?: Array; /** * * @type {FieldValidationDto} * @memberof ServiceFormFieldDto */ validation?: FieldValidationDto; } /** * @export * @enum {string} */ declare enum ServiceFormFieldDtoTypeEnum { Text = "text", Email = "email", Phone = "phone", Select = "select", Radio = "radio", Checkbox = "checkbox", Textarea = "textarea", Date = "date", Time = "time" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface CreateServiceFormDto */ interface CreateServiceFormDto { _id?: string; /** * * @type {string} * @memberof CreateServiceFormDto */ name: string; /** * * @type {string} * @memberof CreateServiceFormDto */ description?: string; /** * * @type {string} * @memberof CreateServiceFormDto */ category: CreateServiceFormDtoCategoryEnum; /** * * @type {number} * @memberof CreateServiceFormDto */ price?: number; /** * * @type {number} * @memberof CreateServiceFormDto */ duration?: number; /** * * @type {Array} * @memberof CreateServiceFormDto */ fields?: Array; /** * * @type {AppointmentSettingsDto} * @memberof CreateServiceFormDto */ appointment?: AppointmentSettingsDto; /** * * @type {boolean} * @memberof CreateServiceFormDto */ isActive?: boolean; /** * When true, the questionnaire comes from the store shared consent template (vaccines). Set false for a custom form with its own fields. * @type {boolean} * @memberof CreateServiceFormDto */ usesSharedForm?: boolean; /** * Create from a catalog template; missing name/fields are copied from it * @type {string} * @memberof CreateServiceFormDto */ catalogKey?: string; } /** * @export * @enum {string} */ declare enum CreateServiceFormDtoCategoryEnum { Vaccine = "vaccine", Test = "test", Consultation = "consultation", Treatment = "treatment", Other = "other" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface CreateStoreDtoSettingsCustomDeliveryZones */ interface CreateStoreDtoSettingsCustomDeliveryZones { _id?: string; /** * Minimum distance in miles (inclusive) * @type {number} * @memberof CreateStoreDtoSettingsCustomDeliveryZones */ minDistance?: number; /** * Maximum distance in miles (exclusive) * @type {number} * @memberof CreateStoreDtoSettingsCustomDeliveryZones */ maxDistance?: number; /** * Delivery price for this zone * @type {number} * @memberof CreateStoreDtoSettingsCustomDeliveryZones */ price?: number; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * Store settings for payment and delivery options * @export * @interface CreateStoreDtoSettings */ interface CreateStoreDtoSettings { _id?: string; /** * * @type {boolean} * @memberof CreateStoreDtoSettings */ enableCardPayment?: boolean; /** * * @type {boolean} * @memberof CreateStoreDtoSettings */ enableCashPayment?: boolean; /** * * @type {boolean} * @memberof CreateStoreDtoSettings */ enableShippoDelivery?: boolean; /** * * @type {boolean} * @memberof CreateStoreDtoSettings */ enableCustomDelivery?: boolean; /** * * @type {string} * @memberof CreateStoreDtoSettings */ customDeliveryTitle?: string; /** * * @type {Array} * @memberof CreateStoreDtoSettings */ customDeliveryZones?: Array; /** * * @type {boolean} * @memberof CreateStoreDtoSettings */ setSkuEnabled?: boolean; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface CreateStoreDto */ interface CreateStoreDto { _id?: string; /** * * @type {string} * @memberof CreateStoreDto */ storeName?: string; /** * * @type {string} * @memberof CreateStoreDto */ phoneNumber?: string; /** * * @type {string} * @memberof CreateStoreDto */ email?: string; /** * * @type {string} * @memberof CreateStoreDto */ frontendUrl?: string; /** * * @type {string} * @memberof CreateStoreDto */ adminUrl?: string; /** * Shippo OAuth bearer token (never expires) * @type {string} * @memberof CreateStoreDto */ shippoOAuthToken?: string; /** * When Shippo OAuth was connected * @type {Date} * @memberof CreateStoreDto */ shippoOAuthConnectedAt?: Date; /** * * @type {string} * @memberof CreateStoreDto */ stripeApiKey?: string; /** * * @type {string} * @memberof CreateStoreDto */ stripeWebhookSecret?: string; /** * * @type {string} * @memberof CreateStoreDto */ stripeAccountId?: string; /** * * @type {boolean} * @memberof CreateStoreDto */ stripeOnboardingCompleted?: boolean; /** * * @type {string} * @memberof CreateStoreDto */ googleAnalyticsViewId?: string; /** * * @type {string} * @memberof CreateStoreDto */ twilioAccountSid?: string; /** * * @type {string} * @memberof CreateStoreDto */ twilioAuthToken?: string; /** * * @type {string} * @memberof CreateStoreDto */ twilioPhoneNumber?: string; /** * ISO 4217 currency code * @type {string} * @memberof CreateStoreDto */ storeCurrency?: string; /** * * @type {any} * @memberof CreateStoreDto */ storeAddress?: any; /** * * @type {string} * @memberof CreateStoreDto */ storeBillingAddress?: string; /** * * @type {CreateStoreDtoSettings} * @memberof CreateStoreDto */ settings?: CreateStoreDtoSettings; /** * * @type {string} * @memberof CreateStoreDto */ storeLogo?: string; /** * Primary brand color hex code * @type {string} * @memberof CreateStoreDto */ brandColor?: string; /** * Store social media links * @type {any} * @memberof CreateStoreDto */ socialLinks?: any; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface CreateSubCategoryDto */ interface CreateSubCategoryDto { _id?: string; /** * * @type {string} * @memberof CreateSubCategoryDto */ name?: string; /** * * @type {string} * @memberof CreateSubCategoryDto */ description?: string; /** * * @type {string} * @memberof CreateSubCategoryDto */ image?: string; /** * * @type {boolean} * @memberof CreateSubCategoryDto */ isActive?: boolean; /** * * @type {number} * @memberof CreateSubCategoryDto */ order?: number; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface CreateSubmissionDto */ interface CreateSubmissionDto { _id?: string; /** * Id of the ServiceForm being submitted (single-form path). Provide this OR vaccineIds. * @type {string} * @memberof CreateSubmissionDto */ serviceForm?: string; /** * Vaccine form ids for a multi-vaccine visit sharing one consent form. Provide this OR serviceForm. * @type {Array} * @memberof CreateSubmissionDto */ vaccineIds?: Array; /** * * @type {string} * @memberof CreateSubmissionDto */ patientName: string; /** * * @type {string} * @memberof CreateSubmissionDto */ patientEmail?: string; /** * * @type {string} * @memberof CreateSubmissionDto */ patientPhone?: string; /** * Submitted answers keyed by field key * @type {any} * @memberof CreateSubmissionDto */ formData: any; /** * Requested appointment day (YYYY-MM-DD) * @type {string} * @memberof CreateSubmissionDto */ appointmentDate?: string; /** * Requested appointment slot (HH:MM) * @type {string} * @memberof CreateSubmissionDto */ appointmentTime?: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface CreateUserDto */ interface CreateUserDto { _id?: string; /** * * @type {string} * @memberof CreateUserDto */ firstname?: string; /** * * @type {string} * @memberof CreateUserDto */ lastname?: string; /** * * @type {string} * @memberof CreateUserDto */ email?: string; /** * * @type {string} * @memberof CreateUserDto */ role?: CreateUserDtoRoleEnum; /** * * @type {string} * @memberof CreateUserDto */ phoneNumber?: string; /** * * @type {Date} * @memberof CreateUserDto */ dateOfBirth?: Date; /** * * @type {string} * @memberof CreateUserDto */ customerType?: CreateUserDtoCustomerTypeEnum; /** * * @type {Array} * @memberof CreateUserDto */ addresses: Array; } /** * @export * @enum {string} */ declare enum CreateUserDtoRoleEnum { SuperAdmin = "SuperAdmin", Admin = "Admin", User = "User" } /** * @export * @enum {string} */ declare enum CreateUserDtoCustomerTypeEnum { B2B = "B2B", Regular = "Regular" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface CreateUserGroupDto */ interface CreateUserGroupDto { _id?: string; /** * * @type {string} * @memberof CreateUserGroupDto */ name: string; /** * * @type {string} * @memberof CreateUserGroupDto */ description: string; /** * * @type {Array} * @memberof CreateUserGroupDto */ users: Array; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface CustomDeliveryZoneDto */ interface CustomDeliveryZoneDto { _id?: string; /** * Minimum distance in miles (inclusive) * @type {number} * @memberof CustomDeliveryZoneDto */ minDistance: number; /** * Maximum distance in miles (exclusive) * @type {number} * @memberof CustomDeliveryZoneDto */ maxDistance: number; /** * Delivery price for this distance zone * @type {number} * @memberof CustomDeliveryZoneDto */ price: number; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface CustomerSegmentDto */ interface CustomerSegmentDto { _id?: string; /** * Active customers (ordered in last 30 days) * @type {number} * @memberof CustomerSegmentDto */ active: number; /** * Dormant customers (30-90 days since last order) * @type {number} * @memberof CustomerSegmentDto */ dormant: number; /** * Churned customers (90+ days since last order) * @type {number} * @memberof CustomerSegmentDto */ churned: number; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface TopCustomerDto */ interface TopCustomerDto { _id?: string; /** * * @type {string} * @memberof TopCustomerDto */ userId: string; /** * * @type {string} * @memberof TopCustomerDto */ name: string; /** * * @type {string} * @memberof TopCustomerDto */ email: string; /** * * @type {number} * @memberof TopCustomerDto */ totalSpent: number; /** * * @type {number} * @memberof TopCustomerDto */ orderCount: number; /** * * @type {Date} * @memberof TopCustomerDto */ lastOrderDate?: Date; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface CustomerOverviewDto */ interface CustomerOverviewDto { _id?: string; /** * Total registered customers * @type {number} * @memberof CustomerOverviewDto */ totalCustomers: number; /** * New customers in period * @type {number} * @memberof CustomerOverviewDto */ newCustomers: number; /** * Customers who placed repeat orders * @type {number} * @memberof CustomerOverviewDto */ returningCustomers: number; /** * B2B customers count * @type {number} * @memberof CustomerOverviewDto */ b2bCustomers: number; /** * Regular customers count * @type {number} * @memberof CustomerOverviewDto */ regularCustomers: number; /** * Average customer lifetime value * @type {number} * @memberof CustomerOverviewDto */ averageLTV: number; /** * Average orders per customer * @type {number} * @memberof CustomerOverviewDto */ avgOrdersPerCustomer: number; /** * Repeat purchase rate (%) * @type {number} * @memberof CustomerOverviewDto */ repeatPurchaseRate: number; /** * Customer growth vs previous period (%) * @type {number} * @memberof CustomerOverviewDto */ customerGrowth: number; /** * Customer activity segmentation * @type {CustomerSegmentDto} * @memberof CustomerOverviewDto */ segments: CustomerSegmentDto; /** * Top spending customers * @type {Array} * @memberof CustomerOverviewDto */ topCustomers: Array; /** * Daily new customer signups * @type {Array} * @memberof CustomerOverviewDto */ dailySignups: Array; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface DashSendOtpDto */ interface DashSendOtpDto { _id?: string; /** * * @type {string} * @memberof DashSendOtpDto */ email: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface DashVerifyOtpDto */ interface DashVerifyOtpDto { _id?: string; /** * * @type {string} * @memberof DashVerifyOtpDto */ email: string; /** * * @type {string} * @memberof DashVerifyOtpDto */ code: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface TopDiscountDto */ interface TopDiscountDto { _id?: string; /** * * @type {string} * @memberof TopDiscountDto */ discountId: string; /** * * @type {string} * @memberof TopDiscountDto */ name: string; /** * * @type {string} * @memberof TopDiscountDto */ code?: string; /** * * @type {number} * @memberof TopDiscountDto */ usageCount: number; /** * * @type {number} * @memberof TopDiscountDto */ totalSavings: number; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface DiscountOverviewDto */ interface DiscountOverviewDto { _id?: string; /** * Currently active discounts * @type {number} * @memberof DiscountOverviewDto */ activeDiscounts: number; /** * Total discount codes * @type {number} * @memberof DiscountOverviewDto */ totalDiscounts: number; /** * Total discount redemptions in period * @type {number} * @memberof DiscountOverviewDto */ totalRedemptions: number; /** * Total savings generated * @type {number} * @memberof DiscountOverviewDto */ totalSavingsGenerated: number; /** * Average discount value per use * @type {number} * @memberof DiscountOverviewDto */ avgDiscountValue: number; /** * Discount redemption rate (% of orders using discounts) * @type {number} * @memberof DiscountOverviewDto */ redemptionRate: number; /** * Top performing discount codes * @type {Array} * @memberof DiscountOverviewDto */ topDiscounts: Array; /** * Daily redemption trend * @type {Array} * @memberof DiscountOverviewDto */ dailyTrend: Array; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface OrderStatusCountDto */ interface OrderStatusCountDto { _id?: string; /** * * @type {string} * @memberof OrderStatusCountDto */ status: string; /** * * @type {number} * @memberof OrderStatusCountDto */ count: number; /** * * @type {number} * @memberof OrderStatusCountDto */ percentage: number; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface OrderOverviewDto */ interface OrderOverviewDto { _id?: string; /** * Total orders in period * @type {number} * @memberof OrderOverviewDto */ totalOrders: number; /** * Orders pending processing * @type {number} * @memberof OrderOverviewDto */ pendingOrders: number; /** * Completed/delivered orders * @type {number} * @memberof OrderOverviewDto */ completedOrders: number; /** * Cancelled orders * @type {number} * @memberof OrderOverviewDto */ cancelledOrders: number; /** * Orders currently in fulfillment * @type {number} * @memberof OrderOverviewDto */ inFulfillmentOrders: number; /** * Average fulfillment time in hours * @type {number} * @memberof OrderOverviewDto */ avgFulfillmentTimeHours: number; /** * Delivery order count * @type {number} * @memberof OrderOverviewDto */ deliveryOrders: number; /** * Pickup order count * @type {number} * @memberof OrderOverviewDto */ pickupOrders: number; /** * Order growth vs previous period (%) * @type {number} * @memberof OrderOverviewDto */ orderGrowth: number; /** * Breakdown by order status * @type {Array} * @memberof OrderOverviewDto */ statusBreakdown: Array; /** * Daily order trend * @type {Array} * @memberof OrderOverviewDto */ dailyTrend: Array; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface InventoryAlertDto */ interface InventoryAlertDto { _id?: string; /** * * @type {string} * @memberof InventoryAlertDto */ productId: string; /** * * @type {string} * @memberof InventoryAlertDto */ variantId: string; /** * * @type {string} * @memberof InventoryAlertDto */ productName: string; /** * * @type {string} * @memberof InventoryAlertDto */ variantName: string; /** * * @type {number} * @memberof InventoryAlertDto */ currentStock: number; /** * * @type {string} * @memberof InventoryAlertDto */ alertType: InventoryAlertDtoAlertTypeEnum; } /** * @export * @enum {string} */ declare enum InventoryAlertDtoAlertTypeEnum { LOWSTOCK = "LOW_STOCK", OUTOFSTOCK = "OUT_OF_STOCK" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface TopProductDto */ interface TopProductDto { _id?: string; /** * * @type {string} * @memberof TopProductDto */ productId: string; /** * * @type {string} * @memberof TopProductDto */ name: string; /** * * @type {number} * @memberof TopProductDto */ totalSold: number; /** * * @type {number} * @memberof TopProductDto */ revenue: number; /** * * @type {string} * @memberof TopProductDto */ imageUrl?: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ProductOverviewDto */ interface ProductOverviewDto { _id?: string; /** * Total products in catalog * @type {number} * @memberof ProductOverviewDto */ totalProducts: number; /** * Active products * @type {number} * @memberof ProductOverviewDto */ activeProducts: number; /** * Inactive products * @type {number} * @memberof ProductOverviewDto */ inactiveProducts: number; /** * Total product variants * @type {number} * @memberof ProductOverviewDto */ totalVariants: number; /** * Total inventory across all variants * @type {number} * @memberof ProductOverviewDto */ totalInventory: number; /** * Products with low stock * @type {number} * @memberof ProductOverviewDto */ lowStockCount: number; /** * Products out of stock * @type {number} * @memberof ProductOverviewDto */ outOfStockCount: number; /** * Inventory value estimate * @type {number} * @memberof ProductOverviewDto */ inventoryValue: number; /** * Top selling products * @type {Array} * @memberof ProductOverviewDto */ topSellers: Array; /** * Inventory alerts * @type {Array} * @memberof ProductOverviewDto */ inventoryAlerts: Array; /** * Sales by category * @type {Array} * @memberof ProductOverviewDto */ categoryBreakdown: Array; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface RatingDistributionDto */ interface RatingDistributionDto { _id?: string; /** * * @type {number} * @memberof RatingDistributionDto */ rating: number; /** * * @type {number} * @memberof RatingDistributionDto */ count: number; /** * * @type {number} * @memberof RatingDistributionDto */ percentage: number; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface RecentReviewDto */ interface RecentReviewDto { _id?: string; /** * * @type {string} * @memberof RecentReviewDto */ reviewId: string; /** * * @type {string} * @memberof RecentReviewDto */ userId: string; /** * * @type {string} * @memberof RecentReviewDto */ userName: string; /** * * @type {number} * @memberof RecentReviewDto */ rating: number; /** * * @type {string} * @memberof RecentReviewDto */ review: string; /** * * @type {string} * @memberof RecentReviewDto */ productName?: string; /** * * @type {Date} * @memberof RecentReviewDto */ createdAt: Date; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ReviewOverviewDto */ interface ReviewOverviewDto { _id?: string; /** * Total reviews * @type {number} * @memberof ReviewOverviewDto */ totalReviews: number; /** * Reviews in current period * @type {number} * @memberof ReviewOverviewDto */ reviewsInPeriod: number; /** * Average rating (1-5) * @type {number} * @memberof ReviewOverviewDto */ averageRating: number; /** * Review growth vs previous period (%) * @type {number} * @memberof ReviewOverviewDto */ reviewGrowth: number; /** * Reviews pending reply * @type {number} * @memberof ReviewOverviewDto */ pendingReplies: number; /** * Rating distribution * @type {Array} * @memberof ReviewOverviewDto */ ratingDistribution: Array; /** * Recent reviews * @type {Array} * @memberof ReviewOverviewDto */ recentReviews: Array; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface DashboardOverviewDto */ interface DashboardOverviewDto { _id?: string; /** * Analysis period * @type {AnalyticsPeriodDto} * @memberof DashboardOverviewDto */ period: AnalyticsPeriodDto; /** * * @type {OrderOverviewDto} * @memberof DashboardOverviewDto */ orders: OrderOverviewDto; /** * * @type {CustomerOverviewDto} * @memberof DashboardOverviewDto */ customers: CustomerOverviewDto; /** * * @type {ProductOverviewDto} * @memberof DashboardOverviewDto */ products: ProductOverviewDto; /** * * @type {AppointmentOverviewDto} * @memberof DashboardOverviewDto */ appointments: AppointmentOverviewDto; /** * * @type {DiscountOverviewDto} * @memberof DashboardOverviewDto */ discounts: DiscountOverviewDto; /** * * @type {ReviewOverviewDto} * @memberof DashboardOverviewDto */ reviews: ReviewOverviewDto; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface DeleteFileDto */ interface DeleteFileDto { _id?: string; /** * * @type {string} * @memberof DeleteFileDto */ fileUrl: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface DeleteManyFilesDto */ interface DeleteManyFilesDto { _id?: string; /** * * @type {Array} * @memberof DeleteManyFilesDto */ fileUrls: Array; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface UsedBy */ interface UsedBy { _id?: string; /** * * @type {Date} * @memberof UsedBy */ usedAt: Date; /** * * @type {string} * @memberof UsedBy */ userId: string; /** * * @type {string} * @memberof UsedBy */ orderId: string; /** * * @type {number} * @memberof UsedBy */ originalPrice: number; /** * * @type {number} * @memberof UsedBy */ discountedPrice: number; /** * * @type {number} * @memberof UsedBy */ discountedAmount: number; /** * * @type {string} * @memberof UsedBy */ firstname: string; /** * * @type {string} * @memberof UsedBy */ lastname: string; /** * * @type {string} * @memberof UsedBy */ email: string; /** * * @type {string} * @memberof UsedBy */ phoneNumber: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface Discount */ interface Discount { _id?: string; /** * * @type {Date} * @memberof Discount */ createdAt: Date; /** * * @type {Date} * @memberof Discount */ updatedAt: Date; /** * * @type {string} * @memberof Discount */ id: string; /** * Display name for the discount * @type {string} * @memberof Discount */ name: string; /** * Optional description for internal use * @type {string} * @memberof Discount */ description: string; /** * ITEM_DISCOUNT: Shows on products automatically. COUPON_CODE: Requires code at checkout * @type {string} * @memberof Discount */ type: DiscountTypeEnum; /** * PERCENTAGE or FIXED_AMOUNT * @type {string} * @memberof Discount */ valueType: DiscountValueTypeEnum; /** * The discount value (percentage 1-100 or fixed dollar amount) * @type {number} * @memberof Discount */ value: number; /** * Maximum discount amount for percentage discounts (optional, mainly for COUPON_CODE) * @type {number} * @memberof Discount */ cappedAt: number; /** * Coupon code (required for COUPON_CODE type) * @type {string} * @memberof Discount */ code: string; /** * When the discount becomes active * @type {Date} * @memberof Discount */ startsAt: Date; /** * When the discount expires * @type {Date} * @memberof Discount */ expiresAt: Date; /** * Current lifecycle state * @type {string} * @memberof Discount */ state: DiscountStateEnum; /** * Quick toggle to enable/disable the discount * @type {boolean} * @memberof Discount */ isActive: boolean; /** * Products to apply discount to (all their variants will be discounted) * @type {Array} * @memberof Discount */ productsEligible: Array; /** * Specific variants to apply discount to * @type {Array} * @memberof Discount */ variantsEligible: Array; /** * Maximum total times this discount can be used (optional) * @type {number} * @memberof Discount */ maxUses: number; /** * Maximum times a single user can use this discount (optional) * @type {number} * @memberof Discount */ maxUsesPerUser: number; /** * Current total usage count * @type {number} * @memberof Discount */ numberOfUses: number; /** * Usage history * @type {Array} * @memberof Discount */ usedBy: Array; /** * * @type {string} * @memberof Discount */ storeId: string; } /** * @export * @enum {string} */ declare enum DiscountTypeEnum { ITEMDISCOUNT = "ITEM_DISCOUNT", COUPONCODE = "COUPON_CODE" } /** * @export * @enum {string} */ declare enum DiscountValueTypeEnum { PERCENTAGE = "PERCENTAGE", FIXEDAMOUNT = "FIXED_AMOUNT" } /** * @export * @enum {string} */ declare enum DiscountStateEnum { ACTIVE = "ACTIVE", INACTIVE = "INACTIVE", EXPIRED = "EXPIRED", SCHEDULED = "SCHEDULED" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface DiscountsInsightsDto */ interface DiscountsInsightsDto { _id?: string; /** * * @type {number} * @memberof DiscountsInsightsDto */ totalDiscounts: number; /** * * @type {number} * @memberof DiscountsInsightsDto */ totalActive: number; /** * * @type {number} * @memberof DiscountsInsightsDto */ totalInactive: number; /** * * @type {number} * @memberof DiscountsInsightsDto */ totalExpired: number; /** * * @type {number} * @memberof DiscountsInsightsDto */ totalScheduled: number; /** * * @type {number} * @memberof DiscountsInsightsDto */ totalItemDiscounts: number; /** * * @type {number} * @memberof DiscountsInsightsDto */ totalCouponCodes: number; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface Event */ interface Event { _id?: string; /** * * @type {Date} * @memberof Event */ createdAt: Date; /** * * @type {Date} * @memberof Event */ updatedAt: Date; /** * * @type {string} * @memberof Event */ id: string; /** * * @type {string} * @memberof Event */ storeId: string; /** * * @type {string} * @memberof Event */ title: string; /** * * @type {string} * @memberof Event */ description: string; /** * * @type {number} * @memberof Event */ durationInMinutes: number; /** * * @type {number} * @memberof Event */ bufferTimeInMinutes: number; /** * * @type {Array} * @memberof Event */ availableDates: Array; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface FieldValidation */ interface FieldValidation { _id?: string; /** * * @type {number} * @memberof FieldValidation */ minLength?: number; /** * * @type {number} * @memberof FieldValidation */ maxLength?: number; /** * * @type {string} * @memberof FieldValidation */ pattern?: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface FileproccesorUploadBody */ interface FileproccesorUploadBody { _id?: string; /** * * @type {Blob} * @memberof FileproccesorUploadBody */ file?: Blob; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ForgetPassword */ interface ForgetPassword { _id?: string; /** * * @type {string} * @memberof ForgetPassword */ email: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface GenerateDaySlotsDto */ interface GenerateDaySlotsDto { _id?: string; /** * * @type {string} * @memberof GenerateDaySlotsDto */ startTime: string; /** * * @type {string} * @memberof GenerateDaySlotsDto */ endTime: string; /** * * @type {number} * @memberof GenerateDaySlotsDto */ duration: number; /** * * @type {number} * @memberof GenerateDaySlotsDto */ buffer: number; /** * * @type {string} * @memberof GenerateDaySlotsDto */ date: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface GenerateMonthSlotsDto */ interface GenerateMonthSlotsDto { _id?: string; /** * * @type {string} * @memberof GenerateMonthSlotsDto */ startTime: string; /** * * @type {string} * @memberof GenerateMonthSlotsDto */ endTime: string; /** * * @type {number} * @memberof GenerateMonthSlotsDto */ duration: number; /** * * @type {number} * @memberof GenerateMonthSlotsDto */ buffer: number; /** * * @type {string} * @memberof GenerateMonthSlotsDto */ date: string; /** * * @type {string} * @memberof GenerateMonthSlotsDto */ monthStartDate: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface GenerateWeekSlotsDto */ interface GenerateWeekSlotsDto { _id?: string; /** * * @type {string} * @memberof GenerateWeekSlotsDto */ startTime: string; /** * * @type {string} * @memberof GenerateWeekSlotsDto */ endTime: string; /** * * @type {number} * @memberof GenerateWeekSlotsDto */ duration: number; /** * * @type {number} * @memberof GenerateWeekSlotsDto */ buffer: number; /** * * @type {string} * @memberof GenerateWeekSlotsDto */ date: string; /** * * @type {string} * @memberof GenerateWeekSlotsDto */ weekStartDate: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface GroupWithNoUsersDto */ interface GroupWithNoUsersDto { _id?: string; /** * * @type {Date} * @memberof GroupWithNoUsersDto */ createdAt: Date; /** * * @type {Date} * @memberof GroupWithNoUsersDto */ updatedAt: Date; /** * * @type {string} * @memberof GroupWithNoUsersDto */ id: string; /** * Name of the user group * @type {string} * @memberof GroupWithNoUsersDto */ name: string; /** * * @type {string} * @memberof GroupWithNoUsersDto */ description: string; /** * * @type {string} * @memberof GroupWithNoUsersDto */ storeId: string; /** * * @type {number} * @memberof GroupWithNoUsersDto */ percentageOfUsers: number; /** * * @type {number} * @memberof GroupWithNoUsersDto */ usersCount: number; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface UserEntity */ interface UserEntity { _id?: string; /** * * @type {Date} * @memberof UserEntity */ createdAt?: Date; /** * * @type {Date} * @memberof UserEntity */ updatedAt?: Date; /** * * @type {string} * @memberof UserEntity */ id?: string; /** * * @type {string} * @memberof UserEntity */ firstname?: string; /** * * @type {string} * @memberof UserEntity */ lastname?: string; /** * * @type {string} * @memberof UserEntity */ email?: string; /** * * @type {boolean} * @memberof UserEntity */ isEmailVerified?: boolean; /** * * @type {string} * @memberof UserEntity */ role?: UserEntityRoleEnum; /** * * @type {string} * @memberof UserEntity */ phoneNumber?: string; /** * * @type {Date} * @memberof UserEntity */ dateOfBirth?: Date; /** * * @type {Date} * @memberof UserEntity */ lastActive?: Date; /** * * @type {string} * @memberof UserEntity */ notes?: string; /** * * @type {string} * @memberof UserEntity */ customerType?: UserEntityCustomerTypeEnum; /** * * @type {Array} * @memberof UserEntity */ adminStores?: Array; /** * * @type {boolean} * @memberof UserEntity */ isEmailNotifActive?: boolean; /** * * @type {boolean} * @memberof UserEntity */ isSmsNotifActive?: boolean; /** * * @type {boolean} * @memberof UserEntity */ alertOnUserRegistration?: boolean; /** * * @type {boolean} * @memberof UserEntity */ alertOnOrderCreation?: boolean; /** * * @type {boolean} * @memberof UserEntity */ alertOnOrderDelivery?: boolean; /** * * @type {boolean} * @memberof UserEntity */ alertOnNewReview?: boolean; /** * * @type {boolean} * @memberof UserEntity */ isActive?: boolean; /** * * @type {boolean} * @memberof UserEntity */ isBlocked?: boolean; /** * * @type {boolean} * @memberof UserEntity */ isTaxExempted?: boolean; /** * ISO 3166-1 alpha-2 country code ... examples -> https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 * @type {string} * @memberof UserEntity */ country?: string; /** * * @type {number} * @memberof UserEntity */ availableCreditBalance?: number; /** * * @type {number} * @memberof UserEntity */ creditLimit?: number; /** * * @type {number} * @memberof UserEntity */ creditUsed?: number; /** * * @type {boolean} * @memberof UserEntity */ isAllowedtToUseCredit?: boolean; /** * * @type {number} * @memberof UserEntity */ ordersCount: number; /** * * @type {number} * @memberof UserEntity */ totalSpent: number; } /** * @export * @enum {string} */ declare enum UserEntityRoleEnum { SuperAdmin = "SuperAdmin", Admin = "Admin", User = "User" } /** * @export * @enum {string} */ declare enum UserEntityCustomerTypeEnum { B2B = "B2B", Regular = "Regular" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface GroupWithUsersDto */ interface GroupWithUsersDto { _id?: string; /** * * @type {Date} * @memberof GroupWithUsersDto */ createdAt?: Date; /** * * @type {Date} * @memberof GroupWithUsersDto */ updatedAt?: Date; /** * * @type {string} * @memberof GroupWithUsersDto */ id?: string; /** * Name of the user group * @type {string} * @memberof GroupWithUsersDto */ name?: string; /** * * @type {string} * @memberof GroupWithUsersDto */ description?: string; /** * * @type {string} * @memberof GroupWithUsersDto */ storeId?: string; /** * * @type {number} * @memberof GroupWithUsersDto */ percentageOfUsers?: number; /** * * @type {Array} * @memberof GroupWithUsersDto */ users: Array; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface GuestAddressDto */ interface GuestAddressDto { _id?: string; /** * * @type {string} * @memberof GuestAddressDto */ street1: string; /** * * @type {string} * @memberof GuestAddressDto */ street2?: string; /** * * @type {string} * @memberof GuestAddressDto */ city: string; /** * * @type {string} * @memberof GuestAddressDto */ state: string; /** * * @type {string} * @memberof GuestAddressDto */ zip: string; /** * * @type {string} * @memberof GuestAddressDto */ country: string; /** * * @type {string} * @memberof GuestAddressDto */ name?: string; /** * * @type {string} * @memberof GuestAddressDto */ phone?: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ManualShippingDto */ interface ManualShippingDto { _id?: string; /** * * @type {number} * @memberof ManualShippingDto */ amount: number; /** * * @type {string} * @memberof ManualShippingDto */ shippingTitle: string; /** * * @type {boolean} * @memberof ManualShippingDto */ isFreeShipping: boolean; /** * * @type {string} * @memberof ManualShippingDto */ userAddressId?: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface GuestCheckoutDto */ interface GuestCheckoutDto { _id?: string; /** * * @type {Array} * @memberof GuestCheckoutDto */ items?: Array; /** * * @type {string} * @memberof GuestCheckoutDto */ notes?: string; /** * * @type {ManualDiscountDto} * @memberof GuestCheckoutDto */ manualDiscount: ManualDiscountDto; /** * * @type {string} * @memberof GuestCheckoutDto */ discountId: string; /** * * @type {ManualShippingDto} * @memberof GuestCheckoutDto */ manualShipping: ManualShippingDto; /** * * @type {Date} * @memberof GuestCheckoutDto */ paymentDueDate: Date; /** * * @type {boolean} * @memberof GuestCheckoutDto */ chargeTax: boolean; /** * * @type {Array} * @memberof GuestCheckoutDto */ orderRemindingDates: Array; /** * * @type {Array} * @memberof GuestCheckoutDto */ customProducts?: Array; /** * * @type {string} * @memberof GuestCheckoutDto */ paymentMethod: GuestCheckoutDtoPaymentMethodEnum; /** * * @type {string} * @memberof GuestCheckoutDto */ orderStatus: GuestCheckoutDtoOrderStatusEnum; /** * * @type {string} * @memberof GuestCheckoutDto */ paymentStatus?: GuestCheckoutDtoPaymentStatusEnum; /** * If true, skips email verification (admin creating order on behalf of user) * @type {boolean} * @memberof GuestCheckoutDto */ isManualOrder?: boolean; /** * Stripe PaymentMethod ID collected from the storefront card step. When provided, the order is charged immediately instead of sending an invoice. * @type {string} * @memberof GuestCheckoutDto */ paymentMethodId?: string; /** * Send order confirmation email to the customer. Defaults to true. * @type {boolean} * @memberof GuestCheckoutDto */ sendConfirmationEmail?: boolean; /** * Send invoice email to the customer when a Stripe invoice is created. Defaults to true. * @type {boolean} * @memberof GuestCheckoutDto */ sendInvoiceEmail?: boolean; /** * * @type {string} * @memberof GuestCheckoutDto */ deliveryMethod?: GuestCheckoutDtoDeliveryMethodEnum; /** * User address ID for custom delivery orders * @type {string} * @memberof GuestCheckoutDto */ userAddressId?: string; /** * Inline delivery address for custom delivery — used when the user has no saved address yet (e.g. guest checkout price preview) * @type {any} * @memberof GuestCheckoutDto */ deliveryAddress?: any; /** * * @type {string} * @memberof GuestCheckoutDto */ firstname: string; /** * * @type {string} * @memberof GuestCheckoutDto */ lastname: string; /** * * @type {string} * @memberof GuestCheckoutDto */ email: string; } /** * @export * @enum {string} */ declare enum GuestCheckoutDtoPaymentMethodEnum { Cash = "Cash", Credit = "Credit", Card = "Card" } /** * @export * @enum {string} */ declare enum GuestCheckoutDtoOrderStatusEnum { Pending = "Pending", PickingPacking = "Picking & Packing", ReadyForPickup = "Ready for Pickup", PickedUp = "Picked Up", OutForDelivery = "Out for Delivery", Delivered = "Delivered", OnHold = "On Hold", Cancelled = "Cancelled" } /** * @export * @enum {string} */ declare enum GuestCheckoutDtoPaymentStatusEnum { Paid = "Paid", Unpaid = "Unpaid" } /** * @export * @enum {string} */ declare enum GuestCheckoutDtoDeliveryMethodEnum { Shippo = "shippo", Custom = "custom", Pickup = "pickup" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ObjectId */ interface ObjectId { _id?: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface OrderTimeLineDTO */ interface OrderTimeLineDTO { _id?: string; /** * * @type {string} * @memberof OrderTimeLineDTO */ title: string; /** * * @type {string} * @memberof OrderTimeLineDTO */ description?: string; /** * * @type {Date} * @memberof OrderTimeLineDTO */ date: Date; /** * * @type {string} * @memberof OrderTimeLineDTO */ type: OrderTimeLineDTOTypeEnum; /** * * @type {any} * @memberof OrderTimeLineDTO */ metadata?: any; } /** * @export * @enum {string} */ declare enum OrderTimeLineDTOTypeEnum { OrderStatus = "orderStatus", Reminder = "reminder", Payment = "payment", Shipping = "shipping", Refund = "refund", System = "system" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface UserWithNoId */ interface UserWithNoId { _id?: string; /** * * @type {Date} * @memberof UserWithNoId */ createdAt?: Date; /** * * @type {Date} * @memberof UserWithNoId */ updatedAt?: Date; /** * * @type {string} * @memberof UserWithNoId */ id?: string; /** * * @type {string} * @memberof UserWithNoId */ firstname?: string; /** * * @type {string} * @memberof UserWithNoId */ lastname?: string; /** * * @type {string} * @memberof UserWithNoId */ email?: string; /** * * @type {boolean} * @memberof UserWithNoId */ isEmailVerified?: boolean; /** * * @type {string} * @memberof UserWithNoId */ role?: UserWithNoIdRoleEnum; /** * * @type {string} * @memberof UserWithNoId */ phoneNumber?: string; /** * * @type {Date} * @memberof UserWithNoId */ dateOfBirth?: Date; /** * * @type {Date} * @memberof UserWithNoId */ lastActive?: Date; /** * * @type {string} * @memberof UserWithNoId */ notes?: string; /** * * @type {string} * @memberof UserWithNoId */ storeId?: string; /** * * @type {string} * @memberof UserWithNoId */ customerType?: UserWithNoIdCustomerTypeEnum; /** * * @type {Array} * @memberof UserWithNoId */ adminStores?: Array; /** * * @type {boolean} * @memberof UserWithNoId */ isEmailNotifActive?: boolean; /** * * @type {boolean} * @memberof UserWithNoId */ isSmsNotifActive?: boolean; /** * * @type {boolean} * @memberof UserWithNoId */ alertOnUserRegistration?: boolean; /** * * @type {boolean} * @memberof UserWithNoId */ alertOnOrderCreation?: boolean; /** * * @type {boolean} * @memberof UserWithNoId */ alertOnOrderDelivery?: boolean; /** * * @type {boolean} * @memberof UserWithNoId */ alertOnNewReview?: boolean; /** * * @type {boolean} * @memberof UserWithNoId */ isActive?: boolean; /** * * @type {boolean} * @memberof UserWithNoId */ isBlocked?: boolean; /** * * @type {boolean} * @memberof UserWithNoId */ isTaxExempted?: boolean; /** * * @type {string} * @memberof UserWithNoId */ stripeCustomerId?: string; /** * ISO 3166-1 alpha-2 country code ... examples -> https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 * @type {string} * @memberof UserWithNoId */ country?: string; /** * * @type {number} * @memberof UserWithNoId */ availableCreditBalance?: number; /** * * @type {number} * @memberof UserWithNoId */ creditLimit?: number; /** * * @type {number} * @memberof UserWithNoId */ creditUsed?: number; /** * * @type {boolean} * @memberof UserWithNoId */ isAllowedtToUseCredit?: boolean; } /** * @export * @enum {string} */ declare enum UserWithNoIdRoleEnum { SuperAdmin = "SuperAdmin", Admin = "Admin", User = "User" } /** * @export * @enum {string} */ declare enum UserWithNoIdCustomerTypeEnum { B2B = "B2B", Regular = "Regular" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface Payment */ interface Payment { _id?: string; /** * * @type {Date} * @memberof Payment */ createdAt: Date; /** * * @type {Date} * @memberof Payment */ updatedAt: Date; /** * * @type {string} * @memberof Payment */ id: string; /** * * @type {string} * @memberof Payment */ userId: string; /** * * @type {string} * @memberof Payment */ storeId: string; /** * * @type {string} * @memberof Payment */ billingAddress: string; /** * * @type {string} * @memberof Payment */ orderId: string; /** * * @type {UserWithNoId} * @memberof Payment */ userData: UserWithNoId; /** * * @type {string} * @memberof Payment */ paymentStatus: PaymentPaymentStatusEnum; /** * * @type {any} * @memberof Payment */ paymentIntent: any; /** * * @type {number} * @memberof Payment */ total: number; /** * * @type {string} * @memberof Payment */ transactionId: string; /** * * @type {string} * @memberof Payment */ hostedInvoiceUrl: string; /** * * @type {Date} * @memberof Payment */ invoiceDueDate: Date; /** * * @type {string} * @memberof Payment */ refundReason: string; /** * * @type {string} * @memberof Payment */ invoicePdf: string; /** * * @type {number} * @memberof Payment */ refundAmount: number; /** * * @type {string} * @memberof Payment */ paymentIntentId: string; /** * * @type {string} * @memberof Payment */ chargeId: string; /** * * @type {string} * @memberof Payment */ paymentType: string; /** * * @type {string} * @memberof Payment */ paymentMethod: PaymentPaymentMethodEnum; } /** * @export * @enum {string} */ declare enum PaymentPaymentStatusEnum { Paid = "Paid", Unpaid = "Unpaid", Processing = "Processing", PaymentFailed = "Payment Failed", Cancelled = "Cancelled", Refunded = "Refunded", PartiallyRefunded = "Partially Refunded", Disputed = "Disputed", LostDispute = "Lost Dispute" } /** * @export * @enum {string} */ declare enum PaymentPaymentMethodEnum { Cash = "Cash", Credit = "Credit", Card = "Card" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface PreferedPickOrDeliveryTimeDto */ interface PreferedPickOrDeliveryTimeDto { _id?: string; /** * * @type {string} * @memberof PreferedPickOrDeliveryTimeDto */ from: string; /** * * @type {string} * @memberof PreferedPickOrDeliveryTimeDto */ to: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface RateDto */ interface RateDto { _id?: string; /** * * @type {string} * @memberof RateDto */ amount: string; /** * * @type {string} * @memberof RateDto */ amountLocal: string; /** * * @type {string} * @memberof RateDto */ currency: string; /** * * @type {string} * @memberof RateDto */ currencyLocal: string; /** * * @type {string} * @memberof RateDto */ carrierAccount: string; /** * * @type {string} * @memberof RateDto */ durationTerms: string; /** * * @type {number} * @memberof RateDto */ estimatedDays: number; /** * * @type {Date} * @memberof RateDto */ objectCreated: Date; /** * * @type {string} * @memberof RateDto */ objectId: string; /** * * @type {string} * @memberof RateDto */ objectOwner: string; /** * * @type {string} * @memberof RateDto */ provider: string; /** * * @type {string} * @memberof RateDto */ providerImage75: string; /** * * @type {string} * @memberof RateDto */ providerImage200: string; /** * * @type {string} * @memberof RateDto */ shipment: string; /** * * @type {boolean} * @memberof RateDto */ test: boolean; /** * * @type {any} * @memberof RateDto */ servicelevel: any; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ShipmentDetailsDto */ interface ShipmentDetailsDto { _id?: string; /** * * @type {AddressCreatedRequest} * @memberof ShipmentDetailsDto */ addressFrom: AddressCreatedRequest; /** * * @type {AddressCreatedRequest} * @memberof ShipmentDetailsDto */ addressTo: AddressCreatedRequest; /** * * @type {Date} * @memberof ShipmentDetailsDto */ objectCreated: Date; /** * * @type {string} * @memberof ShipmentDetailsDto */ objectId: string; /** * * @type {string} * @memberof ShipmentDetailsDto */ objectOwner: string; /** * * @type {Date} * @memberof ShipmentDetailsDto */ objectUpdated: Date; /** * * @type {string} * @memberof ShipmentDetailsDto */ status: ShipmentDetailsDtoStatusEnum; /** * * @type {boolean} * @memberof ShipmentDetailsDto */ test: boolean; /** * * @type {string} * @memberof ShipmentDetailsDto */ metadata: string; } /** * @export * @enum {string} */ declare enum ShipmentDetailsDtoStatusEnum { ERROR = "ERROR", QUEUED = "QUEUED", SUCCESS = "SUCCESS", WAITING = "WAITING" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ShipmentStatusDto */ interface ShipmentStatusDto { _id?: string; /** * * @type {any} * @memberof ShipmentStatusDto */ createdBy: any; /** * * @type {string} * @memberof ShipmentStatusDto */ labelUrl: string; /** * * @type {Array} * @memberof ShipmentStatusDto */ messages: Array; /** * * @type {string} * @memberof ShipmentStatusDto */ metadata: string; /** * * @type {Date} * @memberof ShipmentStatusDto */ objectCreated: Date; /** * * @type {string} * @memberof ShipmentStatusDto */ objectId: string; /** * * @type {string} * @memberof ShipmentStatusDto */ objectOwner: string; /** * * @type {string} * @memberof ShipmentStatusDto */ objectState: string; /** * * @type {Date} * @memberof ShipmentStatusDto */ objectUpdated: Date; /** * * @type {string} * @memberof ShipmentStatusDto */ parcel: string; /** * * @type {string} * @memberof ShipmentStatusDto */ rate: string; /** * * @type {string} * @memberof ShipmentStatusDto */ status: string; /** * * @type {boolean} * @memberof ShipmentStatusDto */ test: boolean; /** * * @type {string} * @memberof ShipmentStatusDto */ trackingNumber: string; /** * * @type {string} * @memberof ShipmentStatusDto */ trackingStatus: string; /** * * @type {string} * @memberof ShipmentStatusDto */ trackingUrlProvider: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface TrackingStatusLocationBase */ interface TrackingStatusLocationBase { _id?: string; /** * The city of the tracking event. * @type {string} * @memberof TrackingStatusLocationBase */ city: string; /** * The country of the tracking event. * @type {string} * @memberof TrackingStatusLocationBase */ country: string; /** * The state of the tracking event. * @type {string} * @memberof TrackingStatusLocationBase */ state: string; /** * The zip code of the tracking event. * @type {string} * @memberof TrackingStatusLocationBase */ zip: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface TrackingStatusSubstatus */ interface TrackingStatusSubstatus { _id?: string; /** * A code that represents the substatus of the shipment. See the Event Definitions for more information. * @type {string} * @memberof TrackingStatusSubstatus */ code: string; /** * A human-readable description of the substatus. See the Event Definitions for more information. * @type {string} * @memberof TrackingStatusSubstatus */ text: string; /** * Indicates whether the substatus requires action from the shipper or recipient to complete delivery. * @type {boolean} * @memberof TrackingStatusSubstatus */ actionRequired: boolean; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface TrackingStatus */ interface TrackingStatus { _id?: string; /** * An object containing zip, city, state and country information of the tracking event. * @type {TrackingStatusLocationBase} * @memberof TrackingStatus */ location: TrackingStatusLocationBase; /** * Date and time when the tracking event was created. * @type {Date} * @memberof TrackingStatus */ objectCreated: Date; /** * The unique identifier of the tracking event. * @type {string} * @memberof TrackingStatus */ objectId: string; /** * Date and time when the tracking event was last updated. * @type {Date} * @memberof TrackingStatus */ objectUpdated: Date; /** * Indicates the high level status of the shipment. * @type {string} * @memberof TrackingStatus */ status: string; /** * A finer-grained classification of the tracking event. * @type {TrackingStatusSubstatus} * @memberof TrackingStatus */ substatus: TrackingStatusSubstatus; /** * Date and time when the carrier scanned this tracking event. This is displayed in UTC. * @type {Date} * @memberof TrackingStatus */ statusDate: Date; /** * The human-readable description of the status. * @type {string} * @memberof TrackingStatus */ statusDetails: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface TrackDto */ interface TrackDto { /** * The sender address with city, state, zip and country information. * @type {TrackingStatusLocationBase} * @memberof TrackDto */ addressFrom: TrackingStatusLocationBase; /** * The recipient address with city, state, zip and country information. * @type {TrackingStatusLocationBase} * @memberof TrackDto */ addressTo: TrackingStatusLocationBase; /** * Name of the carrier of the shipment to track. See Carriers. * @type {string} * @memberof TrackDto */ carrier: string; /** * The estimated time of arrival according to the carrier, this might be updated by carriers during the life of the shipment. * @type {Date} * @memberof TrackDto */ eta: Date; /** * A string of up to 100 characters that can be filled with any additional information you want to attach to the object. * @type {Array} * @memberof TrackDto */ messages: Array; /** * The estimated time of arrival according to the carrier at the time the shipment first entered the system. * @type {string} * @memberof TrackDto */ metadata: string; /** * The estimated time of arrival according to the carrier at the time the shipment first entered the system. * @type {Date} * @memberof TrackDto */ originalEta: Date; /** * The estimated time of arrival according to the carrier at the time the shipment first entered the system. * @type {any} * @memberof TrackDto */ servicelevel: any; /** * A list of tracking events, following the same structure as tracking_status. * @type {Array} * @memberof TrackDto */ trackingHistory: Array; /** * Tracking number to track. * @type {string} * @memberof TrackDto */ trackingNumber: string; /** * The latest tracking information of this shipment. * @type {TrackingStatus} * @memberof TrackDto */ trackingStatus: TrackingStatus; /** * The object_id of the transaction associated with this tracking object. * @type {string} * @memberof TrackDto */ transaction: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface Shipment */ interface Shipment { _id?: string; /** * * @type {Date} * @memberof Shipment */ createdAt: Date; /** * * @type {Date} * @memberof Shipment */ updatedAt: Date; /** * * @type {string} * @memberof Shipment */ id: string; /** * * @type {string} * @memberof Shipment */ user: string; /** * * @type {string} * @memberof Shipment */ order: string; /** * * @type {string} * @memberof Shipment */ storeId: string; /** * * @type {string} * @memberof Shipment */ transactionId: string; /** * * @type {ShipmentDetailsDto} * @memberof Shipment */ shipmentDetails: ShipmentDetailsDto; /** * * @type {RateDto} * @memberof Shipment */ rate: RateDto; /** * * @type {ShipmentStatusDto} * @memberof Shipment */ shipmentStatus: ShipmentStatusDto; /** * * @type {TrackDto} * @memberof Shipment */ trackingStatus: TrackDto; /** * * @type {number} * @memberof Shipment */ totalWeight: number; /** * * @type {Address} * @memberof Shipment */ inventoryAddress: Address; /** * Whether this is a manual/custom delivery (not Shippo) * @type {boolean} * @memberof Shipment */ isManualDelivery: boolean; /** * Manual delivery status (only applicable for non-Shippo shipments) * @type {string} * @memberof Shipment */ manualDeliveryStatus: string; /** * Notes for manual delivery status updates * @type {string} * @memberof Shipment */ manualDeliveryNotes: string; /** * Cash on Delivery details (amount, currency, payment_method) * @type {any} * @memberof Shipment */ cod: any; /** * Effective shipping status. For Shippo shipments: Shippo tracking status (UNKNOWN, PRE_TRANSIT, TRANSIT, DELIVERED, RETURNED, FAILURE) once available, otherwise the label status (QUEUED, SUCCESS, ERROR). For manual shipments: the manually-set delivery status. * @type {string} * @memberof Shipment */ displayStatus: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ShippingInfo */ interface ShippingInfo { _id?: string; /** * * @type {AddressCreatedRequest} * @memberof ShippingInfo */ addressFrom: AddressCreatedRequest; /** * * @type {AddressCreatedRequest} * @memberof ShippingInfo */ addressTo: AddressCreatedRequest; /** * * @type {Date} * @memberof ShippingInfo */ objectCreated: Date; /** * * @type {string} * @memberof ShippingInfo */ objectId: string; /** * * @type {string} * @memberof ShippingInfo */ objectOwner: string; /** * * @type {Date} * @memberof ShippingInfo */ objectUpdated: Date; /** * * @type {string} * @memberof ShippingInfo */ status: ShippingInfoStatusEnum; /** * * @type {boolean} * @memberof ShippingInfo */ test: boolean; /** * * @type {string} * @memberof ShippingInfo */ metadata: string; } /** * @export * @enum {string} */ declare enum ShippingInfoStatusEnum { ERROR = "ERROR", QUEUED = "QUEUED", SUCCESS = "SUCCESS", WAITING = "WAITING" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface PopulatedOrder */ interface PopulatedOrder { _id?: string; /** * * @type {Date} * @memberof PopulatedOrder */ createdAt?: Date; /** * * @type {Date} * @memberof PopulatedOrder */ updatedAt?: Date; /** * * @type {string} * @memberof PopulatedOrder */ id?: string; /** * * @type {ObjectId} * @memberof PopulatedOrder */ userId?: ObjectId; /** * * @type {string} * @memberof PopulatedOrder */ shipmentId?: string; /** * * @type {string} * @memberof PopulatedOrder */ orderType?: PopulatedOrderOrderTypeEnum; /** * * @type {string} * @memberof PopulatedOrder */ orderStatus?: string; /** * Each item includes productVariantData.productName and productVariantData.productId for display * @type {Array} * @memberof PopulatedOrder */ items?: Array; /** * * @type {number} * @memberof PopulatedOrder */ subTotal?: number; /** * * @type {number} * @memberof PopulatedOrder */ tax?: number; /** * * @type {number} * @memberof PopulatedOrder */ shippingCost?: number; /** * * @type {number} * @memberof PopulatedOrder */ grandTotal?: number; /** * * @type {number} * @memberof PopulatedOrder */ discountedAmount?: number; /** * * @type {ShippingInfo} * @memberof PopulatedOrder */ shippingInfo?: ShippingInfo; /** * * @type {string} * @memberof PopulatedOrder */ notes?: string; /** * * @type {string} * @memberof PopulatedOrder */ storeId?: string; /** * * @type {Array} * @memberof PopulatedOrder */ orderTimeLine?: Array; /** * * @type {UserWithNoId} * @memberof PopulatedOrder */ userData?: UserWithNoId; /** * * @type {Discount} * @memberof PopulatedOrder */ discountsApplied?: Discount; /** * * @type {Address} * @memberof PopulatedOrder */ pickUpAddress?: Address; /** * * @type {PreferedPickOrDeliveryTimeDto} * @memberof PopulatedOrder */ preferedPickOrDeliveryTime?: PreferedPickOrDeliveryTimeDto; /** * * @type {Array} * @memberof PopulatedOrder */ orderRemindingDates?: Array; /** * * @type {Array} * @memberof PopulatedOrder */ customProducts?: Array; /** * * @type {string} * @memberof PopulatedOrder */ type?: PopulatedOrderTypeEnum; /** * Shippo rate ID stored for deferred label purchase on Card payments * @type {string} * @memberof PopulatedOrder */ shippoRateId?: string; /** * Whether to send an order confirmation email to the customer. Persisted so the invoice.paid webhook can respect it. * @type {boolean} * @memberof PopulatedOrder */ sendConfirmationEmail?: boolean; /** * * @type {Payment} * @memberof PopulatedOrder */ payment: Payment; /** * * @type {Shipment} * @memberof PopulatedOrder */ shipment?: Shipment; } /** * @export * @enum {string} */ declare enum PopulatedOrderOrderTypeEnum { Pickup = "Pickup", Delivery = "Delivery" } /** * @export * @enum {string} */ declare enum PopulatedOrderTypeEnum { Quotation = "Quotation", Order = "Order" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface GuestCheckoutResponseDto */ interface GuestCheckoutResponseDto { _id?: string; /** * * @type {PopulatedOrder} * @memberof GuestCheckoutResponseDto */ order: PopulatedOrder; /** * * @type {string} * @memberof GuestCheckoutResponseDto */ authToken: string; /** * * @type {boolean} * @memberof GuestCheckoutResponseDto */ isNewUser: boolean; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface GuestShippingRatesDto */ interface GuestShippingRatesDto { _id?: string; /** * * @type {GuestAddressDto} * @memberof GuestShippingRatesDto */ address: GuestAddressDto; /** * * @type {CartBodyDTO} * @memberof GuestShippingRatesDto */ cart: CartBodyDTO; /** * * @type {string} * @memberof GuestShippingRatesDto */ name: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ImagesUploadBody */ interface ImagesUploadBody { _id?: string; /** * * @type {Blob} * @memberof ImagesUploadBody */ file?: Blob; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ImportByUpcDto */ interface ImportByUpcDto { _id?: string; /** * * @type {string} * @memberof ImportByUpcDto */ upc: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ImportFromDailyMedDto */ interface ImportFromDailyMedDto { _id?: string; /** * Drug name to search on DailyMed * @type {string} * @memberof ImportFromDailyMedDto */ drugName: string; /** * Max results to import (default 3) * @type {number} * @memberof ImportFromDailyMedDto */ maxResults?: number; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ImportPreviewBody */ interface ImportPreviewBody { _id?: string; /** * * @type {Blob} * @memberof ImportPreviewBody */ file?: Blob; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ProductSummary */ interface ProductSummary { _id?: string; /** * * @type {number} * @memberof ProductSummary */ minPrice: number; /** * * @type {number} * @memberof ProductSummary */ maxPrice: number; /** * * @type {number} * @memberof ProductSummary */ totalInventory: number; /** * * @type {boolean} * @memberof ProductSummary */ hasDiscount: boolean; /** * * @type {number} * @memberof ProductSummary */ variantCount: number; /** * * @type {number} * @memberof ProductSummary */ totalSold: number; /** * * @type {number} * @memberof ProductSummary */ averageRating: number; /** * * @type {number} * @memberof ProductSummary */ reviewCount: number; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ProductVariant */ interface ProductVariant { _id?: string; /** * * @type {string} * @memberof ProductVariant */ id: string; /** * * @type {string} * @memberof ProductVariant */ name: string; /** * * @type {string} * @memberof ProductVariant */ description: string; /** * * @type {string} * @memberof ProductVariant */ sku: string; /** * * @type {string} * @memberof ProductVariant */ upc: string; /** * * @type {Array} * @memberof ProductVariant */ media: Array; /** * * @type {number} * @memberof ProductVariant */ retailPrice: number; /** * * @type {number} * @memberof ProductVariant */ finalPrice: number; /** * * @type {boolean} * @memberof ProductVariant */ isDiscounted: boolean; /** * * @type {number} * @memberof ProductVariant */ discountAmount: number; /** * * @type {number} * @memberof ProductVariant */ inventoryCount: number; /** * * @type {string} * @memberof ProductVariant */ inventoryStatus: ProductVariantInventoryStatusEnum; /** * * @type {number} * @memberof ProductVariant */ totalSold: number; /** * Width in inches * @type {number} * @memberof ProductVariant */ width: number; /** * Height in inches * @type {number} * @memberof ProductVariant */ height: number; /** * Length in inches * @type {number} * @memberof ProductVariant */ length: number; /** * Weight in oz * @type {number} * @memberof ProductVariant */ weight: number; /** * * @type {boolean} * @memberof ProductVariant */ isActive: boolean; /** * * @type {Date} * @memberof ProductVariant */ inventoryLastUpdated: Date; /** * * @type {string} * @memberof ProductVariant */ discount: string; } /** * @export * @enum {string} */ declare enum ProductVariantInventoryStatusEnum { INSTOCK = "IN_STOCK", OUTOFSTOCK = "OUT_OF_STOCK", LOWSTOCK = "LOW_STOCK" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface Product */ interface Product { _id?: string; /** * * @type {Date} * @memberof Product */ createdAt: Date; /** * * @type {Date} * @memberof Product */ updatedAt: Date; /** * * @type {string} * @memberof Product */ id: string; /** * * @type {string} * @memberof Product */ storeId: string; /** * * @type {string} * @memberof Product */ name: string; /** * * @type {string} * @memberof Product */ description: string; /** * * @type {string} * @memberof Product */ brand: string; /** * * @type {Array} * @memberof Product */ media: Array; /** * * @type {Array} * @memberof Product */ tags: Array; /** * * @type {Array} * @memberof Product */ ingredients: Array; /** * * @type {boolean} * @memberof Product */ isActive: boolean; /** * * @type {boolean} * @memberof Product */ showStock: boolean; /** * * @type {boolean} * @memberof Product */ homeScreenFeatured: boolean; /** * Whether this product is prioritized in the storefront Featured sort * @type {boolean} * @memberof Product */ featured: boolean; /** * The single featured product selected for the primary homepage shop spotlight * @type {boolean} * @memberof Product */ homeScreenSpotlight: boolean; /** * Whether sales tax applies to this product * @type {boolean} * @memberof Product */ isTaxable: boolean; /** * * @type {string} * @memberof Product */ sku: string; /** * * @type {Array} * @memberof Product */ categoryIds: Array; /** * * @type {Array} * @memberof Product */ subCategoryIds: Array; /** * * @type {Array} * @memberof Product */ variants: Array; /** * * @type {ProductSummary} * @memberof Product */ summary: ProductSummary; /** * * @type {Date} * @memberof Product */ embeddingUpdatedAt: Date; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface InlineResponse200 */ interface InlineResponse200 { _id?: string; /** * * @type {Array} * @memberof InlineResponse200 */ products?: Array; /** * Similarity scores (0-1) * @type {Array} * @memberof InlineResponse200 */ scores?: Array; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface InlineResponse2001 */ interface InlineResponse2001 { _id?: string; /** * * @type {number} * @memberof InlineResponse2001 */ processed?: number; /** * * @type {number} * @memberof InlineResponse2001 */ failed?: number; /** * * @type {number} * @memberof InlineResponse2001 */ skipped?: number; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface InlineResponse201 */ interface InlineResponse201 { _id?: string; /** * * @type {number} * @memberof InlineResponse201 */ imported?: number; /** * * @type {number} * @memberof InlineResponse201 */ skipped?: number; /** * * @type {Array} * @memberof InlineResponse201 */ items?: Array; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ManualOrderDTO */ interface ManualOrderDTO { _id?: string; /** * * @type {Array} * @memberof ManualOrderDTO */ items?: Array; /** * * @type {string} * @memberof ManualOrderDTO */ notes?: string; /** * * @type {ManualDiscountDto} * @memberof ManualOrderDTO */ manualDiscount: ManualDiscountDto; /** * * @type {string} * @memberof ManualOrderDTO */ discountId: string; /** * * @type {ManualShippingDto} * @memberof ManualOrderDTO */ manualShipping: ManualShippingDto; /** * * @type {Date} * @memberof ManualOrderDTO */ paymentDueDate: Date; /** * * @type {boolean} * @memberof ManualOrderDTO */ chargeTax: boolean; /** * * @type {Array} * @memberof ManualOrderDTO */ orderRemindingDates: Array; /** * * @type {Array} * @memberof ManualOrderDTO */ customProducts?: Array; /** * * @type {string} * @memberof ManualOrderDTO */ paymentMethod: ManualOrderDTOPaymentMethodEnum; /** * * @type {string} * @memberof ManualOrderDTO */ orderStatus: ManualOrderDTOOrderStatusEnum; /** * * @type {string} * @memberof ManualOrderDTO */ paymentStatus?: ManualOrderDTOPaymentStatusEnum; /** * If true, skips email verification (admin creating order on behalf of user) * @type {boolean} * @memberof ManualOrderDTO */ isManualOrder?: boolean; /** * Stripe PaymentMethod ID collected from the storefront card step. When provided, the order is charged immediately instead of sending an invoice. * @type {string} * @memberof ManualOrderDTO */ paymentMethodId?: string; /** * Send order confirmation email to the customer. Defaults to true. * @type {boolean} * @memberof ManualOrderDTO */ sendConfirmationEmail?: boolean; /** * Send invoice email to the customer when a Stripe invoice is created. Defaults to true. * @type {boolean} * @memberof ManualOrderDTO */ sendInvoiceEmail?: boolean; /** * * @type {string} * @memberof ManualOrderDTO */ deliveryMethod?: ManualOrderDTODeliveryMethodEnum; /** * User address ID for custom delivery orders * @type {string} * @memberof ManualOrderDTO */ userAddressId?: string; /** * Inline delivery address for custom delivery — used when the user has no saved address yet (e.g. guest checkout price preview) * @type {any} * @memberof ManualOrderDTO */ deliveryAddress?: any; } /** * @export * @enum {string} */ declare enum ManualOrderDTOPaymentMethodEnum { Cash = "Cash", Credit = "Credit", Card = "Card" } /** * @export * @enum {string} */ declare enum ManualOrderDTOOrderStatusEnum { Pending = "Pending", PickingPacking = "Picking & Packing", ReadyForPickup = "Ready for Pickup", PickedUp = "Picked Up", OutForDelivery = "Out for Delivery", Delivered = "Delivered", OnHold = "On Hold", Cancelled = "Cancelled" } /** * @export * @enum {string} */ declare enum ManualOrderDTOPaymentStatusEnum { Paid = "Paid", Unpaid = "Unpaid" } /** * @export * @enum {string} */ declare enum ManualOrderDTODeliveryMethodEnum { Shippo = "shippo", Custom = "custom", Pickup = "pickup" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface MergeInterestDto */ interface MergeInterestDto { _id?: string; /** * Device ID to merge from * @type {string} * @memberof MergeInterestDto */ deviceId: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface MoveSubcategoryDto */ interface MoveSubcategoryDto { _id?: string; /** * ID of the new parent category * @type {string} * @memberof MoveSubcategoryDto */ newParentCategoryId: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface NewClientEmailDto */ interface NewClientEmailDto { _id?: string; /** * * @type {string} * @memberof NewClientEmailDto */ domainName: string; /** * * @type {string} * @memberof NewClientEmailDto */ hostingProvider: string; /** * * @type {string} * @memberof NewClientEmailDto */ currentWebsiteFeedback: string; /** * * @type {string} * @memberof NewClientEmailDto */ suggestedWebsiteName: string; /** * * @type {string} * @memberof NewClientEmailDto */ hostingPreference: string; /** * * @type {string} * @memberof NewClientEmailDto */ businessName: string; /** * * @type {string} * @memberof NewClientEmailDto */ businessType: string; /** * * @type {string} * @memberof NewClientEmailDto */ businessPhone: string; /** * * @type {string} * @memberof NewClientEmailDto */ businessEmail: string; /** * * @type {string} * @memberof NewClientEmailDto */ fax: string; /** * * @type {string} * @memberof NewClientEmailDto */ whatsapp: string; /** * * @type {string} * @memberof NewClientEmailDto */ location: string; /** * * @type {string} * @memberof NewClientEmailDto */ socialMedia: string; /** * * @type {string} * @memberof NewClientEmailDto */ layoutStyle: string; /** * * @type {Array} * @memberof NewClientEmailDto */ sections: Array; /** * * @type {string} * @memberof NewClientEmailDto */ businessDescription: string; /** * * @type {Array} * @memberof NewClientEmailDto */ services: Array; /** * * @type {Array} * @memberof NewClientEmailDto */ features: Array; /** * * @type {string} * @memberof NewClientEmailDto */ otherPages: string; /** * * @type {string} * @memberof NewClientEmailDto */ otherServices: string; /** * * @type {string} * @memberof NewClientEmailDto */ otherFeatures: string; /** * * @type {string} * @memberof NewClientEmailDto */ logoFile?: string; /** * * @type {string} * @memberof NewClientEmailDto */ brandingFiles?: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface NotificationDto */ interface NotificationDto { _id?: string; /** * * @type {string} * @memberof NotificationDto */ id: string; /** * * @type {string} * @memberof NotificationDto */ userId: string; /** * * @type {string} * @memberof NotificationDto */ storeId: string; /** * * @type {string} * @memberof NotificationDto */ type: NotificationDtoTypeEnum; /** * * @type {string} * @memberof NotificationDto */ title: string; /** * * @type {string} * @memberof NotificationDto */ body: string; /** * * @type {any} * @memberof NotificationDto */ data: any; /** * * @type {boolean} * @memberof NotificationDto */ isRead: boolean; /** * * @type {Date} * @memberof NotificationDto */ createdAt: Date; /** * * @type {Date} * @memberof NotificationDto */ updatedAt: Date; } /** * @export * @enum {string} */ declare enum NotificationDtoTypeEnum { ORDERCONFIRMATION = "ORDER_CONFIRMATION", PAYMENTFAILED = "PAYMENT_FAILED", ORDERSHIPPED = "ORDER_SHIPPED", ORDERDELIVERED = "ORDER_DELIVERED", REFUNDPROCESSED = "REFUND_PROCESSED", REVIEWREPLY = "REVIEW_REPLY", ABANDONEDCARTREMINDER = "ABANDONED_CART_REMINDER", PRICEDROPALERT = "PRICE_DROP_ALERT", BACKINSTOCK = "BACK_IN_STOCK", PASSWORDRESET = "PASSWORD_RESET", NEWDEVICELOGIN = "NEW_DEVICE_LOGIN", TWOFACODE = "TWO_FA_CODE", NEWORDER = "NEW_ORDER", LOWSTOCKWARNING = "LOW_STOCK_WARNING", NEWRETURNREQUEST = "NEW_RETURN_REQUEST", NEWUSERREGISTERED = "NEW_USER_REGISTERED", HIGHVALUEORDERALERT = "HIGH_VALUE_ORDER_ALERT", PAYOUTFAILED = "PAYOUT_FAILED", ORDERSTATUSUPDATED = "ORDER_STATUS_UPDATED", INVOICEPAYMENTREQUIRED = "INVOICE_PAYMENT_REQUIRED" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface NotificationsPaginatedResponseDto */ interface NotificationsPaginatedResponseDto { _id?: string; /** * * @type {Array} * @memberof NotificationsPaginatedResponseDto */ data: Array; /** * * @type {number} * @memberof NotificationsPaginatedResponseDto */ total: number; /** * * @type {number} * @memberof NotificationsPaginatedResponseDto */ page: number; /** * * @type {number} * @memberof NotificationsPaginatedResponseDto */ limit: number; /** * * @type {number} * @memberof NotificationsPaginatedResponseDto */ totalPages: number; /** * * @type {number} * @memberof NotificationsPaginatedResponseDto */ unreadCount: number; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface Order */ interface Order { _id?: string; /** * * @type {Date} * @memberof Order */ createdAt: Date; /** * * @type {Date} * @memberof Order */ updatedAt: Date; /** * * @type {string} * @memberof Order */ id: string; /** * * @type {ObjectId} * @memberof Order */ userId: ObjectId; /** * * @type {ObjectId} * @memberof Order */ payment: ObjectId; /** * * @type {Array} * @memberof Order */ refunds: Array; /** * * @type {string} * @memberof Order */ shipmentId: string; /** * * @type {string} * @memberof Order */ orderType: OrderOrderTypeEnum; /** * * @type {string} * @memberof Order */ orderStatus: string; /** * * @type {Array} * @memberof Order */ items: Array; /** * * @type {number} * @memberof Order */ subTotal: number; /** * * @type {number} * @memberof Order */ tax: number; /** * * @type {number} * @memberof Order */ shippingCost: number; /** * * @type {number} * @memberof Order */ grandTotal: number; /** * * @type {number} * @memberof Order */ discountedAmount: number; /** * * @type {ShippingInfo} * @memberof Order */ shippingInfo: ShippingInfo; /** * * @type {string} * @memberof Order */ notes: string; /** * * @type {string} * @memberof Order */ storeId: string; /** * * @type {Array} * @memberof Order */ orderTimeLine: Array; /** * * @type {UserWithNoId} * @memberof Order */ userData: UserWithNoId; /** * * @type {Discount} * @memberof Order */ discountsApplied: Discount; /** * * @type {Address} * @memberof Order */ pickUpAddress: Address; /** * * @type {PreferedPickOrDeliveryTimeDto} * @memberof Order */ preferedPickOrDeliveryTime: PreferedPickOrDeliveryTimeDto; /** * * @type {Array} * @memberof Order */ orderRemindingDates: Array; /** * * @type {Array} * @memberof Order */ customProducts: Array; /** * * @type {string} * @memberof Order */ type: OrderTypeEnum; /** * Shippo rate ID stored for deferred label purchase on Card payments * @type {string} * @memberof Order */ shippoRateId: string; /** * Whether to send an order confirmation email to the customer. Persisted so the invoice.paid webhook can respect it. * @type {boolean} * @memberof Order */ sendConfirmationEmail: boolean; } /** * @export * @enum {string} */ declare enum OrderOrderTypeEnum { Pickup = "Pickup", Delivery = "Delivery" } /** * @export * @enum {string} */ declare enum OrderTypeEnum { Quotation = "Quotation", Order = "Order" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface OrderPaginatedResponse */ interface OrderPaginatedResponse { _id?: string; /** * * @type {Array} * @memberof OrderPaginatedResponse */ data: Array; /** * * @type {number} * @memberof OrderPaginatedResponse */ total: number; /** * * @type {number} * @memberof OrderPaginatedResponse */ totalPages: number; /** * * @type {number} * @memberof OrderPaginatedResponse */ page: number; /** * * @type {number} * @memberof OrderPaginatedResponse */ limit: number; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface OrdersInsightsDto */ interface OrdersInsightsDto { _id?: string; /** * * @type {number} * @memberof OrdersInsightsDto */ totalOrders: number; /** * * @type {number} * @memberof OrdersInsightsDto */ totalPendingOrders: number; /** * * @type {number} * @memberof OrdersInsightsDto */ totalProcessingOrders: number; /** * * @type {number} * @memberof OrdersInsightsDto */ totalCompletedOrders: number; /** * * @type {number} * @memberof OrdersInsightsDto */ totalCancelledOrders: number; /** * * @type {number} * @memberof OrdersInsightsDto */ totalReadyForPickUpOrders: number; /** * * @type {number} * @memberof OrdersInsightsDto */ totalOutForDeliveryOrders: number; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface PaginatedProductBankDto */ interface PaginatedProductBankDto { _id?: string; /** * * @type {Array} * @memberof PaginatedProductBankDto */ data: Array; /** * * @type {number} * @memberof PaginatedProductBankDto */ totalItems: number; /** * * @type {number} * @memberof PaginatedProductBankDto */ currentPage: number; /** * * @type {number} * @memberof PaginatedProductBankDto */ totalPages: number; /** * * @type {number} * @memberof PaginatedProductBankDto */ limit: number; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface PaginatedProductsDto */ interface PaginatedProductsDto { _id?: string; /** * * @type {Array} * @memberof PaginatedProductsDto */ data: Array; /** * * @type {number} * @memberof PaginatedProductsDto */ totalItems: number; /** * * @type {number} * @memberof PaginatedProductsDto */ currentPage: number; /** * * @type {number} * @memberof PaginatedProductsDto */ totalPages: number; /** * * @type {number} * @memberof PaginatedProductsDto */ limit: number; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface PaymentsInsightsDto */ interface PaymentsInsightsDto { _id?: string; /** * * @type {number} * @memberof PaymentsInsightsDto */ totalPayments: number; /** * * @type {number} * @memberof PaymentsInsightsDto */ totalUnPaid: number; /** * * @type {number} * @memberof PaymentsInsightsDto */ totalPaid: number; /** * * @type {number} * @memberof PaymentsInsightsDto */ totalProcessing: number; /** * * @type {number} * @memberof PaymentsInsightsDto */ totalFailed: number; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface PaymentsPaginatedResponse */ interface PaymentsPaginatedResponse { _id?: string; /** * * @type {Array} * @memberof PaymentsPaginatedResponse */ data: Array; /** * * @type {number} * @memberof PaymentsPaginatedResponse */ total: number; /** * * @type {number} * @memberof PaymentsPaginatedResponse */ totalPages: number; /** * * @type {number} * @memberof PaymentsPaginatedResponse */ page: number; /** * * @type {number} * @memberof PaymentsPaginatedResponse */ limit: number; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface PayoutHistoryItemDto */ interface PayoutHistoryItemDto { _id?: string; /** * Amount of the payout * @type {number} * @memberof PayoutHistoryItemDto */ amount: number; /** * Status of the payout (paid, pending, in_transit, failed) * @type {string} * @memberof PayoutHistoryItemDto */ status: string; /** * Date the payout arrived or is expected to arrive * @type {Date} * @memberof PayoutHistoryItemDto */ arrivalDate: Date; /** * Last 4 digits of the destination bank account * @type {string} * @memberof PayoutHistoryItemDto */ destinationBank: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ProductFiltersDto */ interface ProductFiltersDto { _id?: string; /** * Filter by category ID * @type {string} * @memberof ProductFiltersDto */ category?: string; /** * Filter by multiple category IDs (OR) * @type {Array} * @memberof ProductFiltersDto */ categories?: Array; /** * Filter by multiple brand names (OR) * @type {Array} * @memberof ProductFiltersDto */ brands?: Array; /** * Filter by sub-category ID * @type {string} * @memberof ProductFiltersDto */ subCategory?: string; /** * Filter by availability (true = in stock only) * @type {boolean} * @memberof ProductFiltersDto */ inStock?: boolean; /** * Filter to products with at least one discounted active variant * @type {boolean} * @memberof ProductFiltersDto */ onSale?: boolean; /** * Minimum price * @type {number} * @memberof ProductFiltersDto */ minPrice?: number; /** * Maximum price * @type {number} * @memberof ProductFiltersDto */ maxPrice?: number; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface PersonalizedProductsQueryDto */ interface PersonalizedProductsQueryDto { _id?: string; /** * Page number * @type {number} * @memberof PersonalizedProductsQueryDto */ page?: number; /** * Number of items per page * @type {number} * @memberof PersonalizedProductsQueryDto */ limit?: number; /** * Percentage of personalized products (0-100) * @type {number} * @memberof PersonalizedProductsQueryDto */ personalizedRatio?: number; /** * Place admin-selected featured products before personalized and regular products * @type {boolean} * @memberof PersonalizedProductsQueryDto */ featuredFirst?: boolean; /** * Start of the current browsing session. Views after this timestamp are learned for the next session. * @type {string} * @memberof PersonalizedProductsQueryDto */ personalizationSessionStartedAt?: string; /** * Sort order * @type {string} * @memberof PersonalizedProductsQueryDto */ sort?: PersonalizedProductsQueryDtoSortEnum; /** * Comma-separated brand names * @type {string} * @memberof PersonalizedProductsQueryDto */ brandFilter?: string; /** * Product filters * @type {ProductFiltersDto} * @memberof PersonalizedProductsQueryDto */ filters?: ProductFiltersDto; } /** * @export * @enum {string} */ declare enum PersonalizedProductsQueryDtoSortEnum { Latest = "latest", PriceAsc = "price_asc", PriceDesc = "price_desc", Rating = "rating", Popularity = "popularity" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface PersonalizedProductsResponseDto */ interface PersonalizedProductsResponseDto { _id?: string; /** * List of products (mixed personalized + regular) * @type {Array} * @memberof PersonalizedProductsResponseDto */ products: Array; /** * Whether the results include personalized recommendations * @type {boolean} * @memberof PersonalizedProductsResponseDto */ isPersonalized: boolean; /** * Number of personalized products in the response * @type {number} * @memberof PersonalizedProductsResponseDto */ personalizedCount?: number; /** * Number of regular products in the response * @type {number} * @memberof PersonalizedProductsResponseDto */ regularCount?: number; /** * Current page number * @type {number} * @memberof PersonalizedProductsResponseDto */ page: number; /** * Total number of pages * @type {number} * @memberof PersonalizedProductsResponseDto */ totalPages: number; /** * Total number of products * @type {number} * @memberof PersonalizedProductsResponseDto */ total: number; /** * All available brands for the store * @type {Array} * @memberof PersonalizedProductsResponseDto */ availableBrands: Array; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface PopulatedDiscount */ interface PopulatedDiscount { _id?: string; /** * * @type {Date} * @memberof PopulatedDiscount */ createdAt?: Date; /** * * @type {Date} * @memberof PopulatedDiscount */ updatedAt?: Date; /** * * @type {string} * @memberof PopulatedDiscount */ id?: string; /** * Display name for the discount * @type {string} * @memberof PopulatedDiscount */ name?: string; /** * Optional description for internal use * @type {string} * @memberof PopulatedDiscount */ description?: string; /** * ITEM_DISCOUNT: Shows on products automatically. COUPON_CODE: Requires code at checkout * @type {string} * @memberof PopulatedDiscount */ type?: PopulatedDiscountTypeEnum; /** * PERCENTAGE or FIXED_AMOUNT * @type {string} * @memberof PopulatedDiscount */ valueType?: PopulatedDiscountValueTypeEnum; /** * The discount value (percentage 1-100 or fixed dollar amount) * @type {number} * @memberof PopulatedDiscount */ value?: number; /** * Maximum discount amount for percentage discounts (optional, mainly for COUPON_CODE) * @type {number} * @memberof PopulatedDiscount */ cappedAt?: number; /** * Coupon code (required for COUPON_CODE type) * @type {string} * @memberof PopulatedDiscount */ code?: string; /** * When the discount becomes active * @type {Date} * @memberof PopulatedDiscount */ startsAt?: Date; /** * When the discount expires * @type {Date} * @memberof PopulatedDiscount */ expiresAt?: Date; /** * Current lifecycle state * @type {string} * @memberof PopulatedDiscount */ state?: PopulatedDiscountStateEnum; /** * Quick toggle to enable/disable the discount * @type {boolean} * @memberof PopulatedDiscount */ isActive?: boolean; /** * Maximum total times this discount can be used (optional) * @type {number} * @memberof PopulatedDiscount */ maxUses?: number; /** * Maximum times a single user can use this discount (optional) * @type {number} * @memberof PopulatedDiscount */ maxUsesPerUser?: number; /** * Current total usage count * @type {number} * @memberof PopulatedDiscount */ numberOfUses?: number; /** * Usage history * @type {Array} * @memberof PopulatedDiscount */ usedBy?: Array; /** * * @type {string} * @memberof PopulatedDiscount */ storeId?: string; /** * * @type {Array} * @memberof PopulatedDiscount */ productsEligible: Array; /** * * @type {Array} * @memberof PopulatedDiscount */ variantsEligible: Array; } /** * @export * @enum {string} */ declare enum PopulatedDiscountTypeEnum { ITEMDISCOUNT = "ITEM_DISCOUNT", COUPONCODE = "COUPON_CODE" } /** * @export * @enum {string} */ declare enum PopulatedDiscountValueTypeEnum { PERCENTAGE = "PERCENTAGE", FIXEDAMOUNT = "FIXED_AMOUNT" } /** * @export * @enum {string} */ declare enum PopulatedDiscountStateEnum { ACTIVE = "ACTIVE", INACTIVE = "INACTIVE", EXPIRED = "EXPIRED", SCHEDULED = "SCHEDULED" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface PreferenceUpdateItem */ interface PreferenceUpdateItem { _id?: string; /** * The notification type to configure * @type {string} * @memberof PreferenceUpdateItem */ type: PreferenceUpdateItemTypeEnum; /** * Channel settings for this type * @type {ChannelSettingsDto} * @memberof PreferenceUpdateItem */ settings: ChannelSettingsDto; } /** * @export * @enum {string} */ declare enum PreferenceUpdateItemTypeEnum { ORDERCONFIRMATION = "ORDER_CONFIRMATION", PAYMENTFAILED = "PAYMENT_FAILED", ORDERSHIPPED = "ORDER_SHIPPED", ORDERDELIVERED = "ORDER_DELIVERED", REFUNDPROCESSED = "REFUND_PROCESSED", REVIEWREPLY = "REVIEW_REPLY", ABANDONEDCARTREMINDER = "ABANDONED_CART_REMINDER", PRICEDROPALERT = "PRICE_DROP_ALERT", BACKINSTOCK = "BACK_IN_STOCK", PASSWORDRESET = "PASSWORD_RESET", NEWDEVICELOGIN = "NEW_DEVICE_LOGIN", TWOFACODE = "TWO_FA_CODE", NEWORDER = "NEW_ORDER", LOWSTOCKWARNING = "LOW_STOCK_WARNING", NEWRETURNREQUEST = "NEW_RETURN_REQUEST", NEWUSERREGISTERED = "NEW_USER_REGISTERED", HIGHVALUEORDERALERT = "HIGH_VALUE_ORDER_ALERT", PAYOUTFAILED = "PAYOUT_FAILED", ORDERSTATUSUPDATED = "ORDER_STATUS_UPDATED", INVOICEPAYMENTREQUIRED = "INVOICE_PAYMENT_REQUIRED" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ProductDescriptionImproveDto */ interface ProductDescriptionImproveDto { _id?: string; /** * * @type {string} * @memberof ProductDescriptionImproveDto */ name: string; /** * * @type {string} * @memberof ProductDescriptionImproveDto */ description?: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ProductDescriptionImproveResponseDto */ interface ProductDescriptionImproveResponseDto { _id?: string; /** * * @type {string} * @memberof ProductDescriptionImproveResponseDto */ description: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ProductImportConfirmDto */ interface ProductImportConfirmDto { _id?: string; /** * * @type {Array} * @memberof ProductImportConfirmDto */ products: Array; /** * When false, imported products are saved as inactive drafts. * @type {boolean} * @memberof ProductImportConfirmDto */ publish?: boolean; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ProductImportConfirmResponseDto */ interface ProductImportConfirmResponseDto { _id?: string; /** * * @type {Array} * @memberof ProductImportConfirmResponseDto */ created: Array; /** * * @type {Array} * @memberof ProductImportConfirmResponseDto */ failed: Array; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ProductImportMediaCandidateDto */ interface ProductImportMediaCandidateDto { _id?: string; /** * * @type {string} * @memberof ProductImportMediaCandidateDto */ file: string; /** * * @type {string} * @memberof ProductImportMediaCandidateDto */ type: string; /** * * @type {string} * @memberof ProductImportMediaCandidateDto */ source: string; /** * * @type {number} * @memberof ProductImportMediaCandidateDto */ confidence?: number; /** * * @type {string} * @memberof ProductImportMediaCandidateDto */ originalName?: string; /** * * @type {string} * @memberof ProductImportMediaCandidateDto */ warning?: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ProductImportVariantDraftDto */ interface ProductImportVariantDraftDto { _id?: string; /** * * @type {string} * @memberof ProductImportVariantDraftDto */ name: string; /** * * @type {string} * @memberof ProductImportVariantDraftDto */ description?: string; /** * * @type {string} * @memberof ProductImportVariantDraftDto */ sku?: string; /** * * @type {string} * @memberof ProductImportVariantDraftDto */ upc?: string; /** * * @type {number} * @memberof ProductImportVariantDraftDto */ retailPrice: number; /** * * @type {number} * @memberof ProductImportVariantDraftDto */ inventoryCount: number; /** * * @type {number} * @memberof ProductImportVariantDraftDto */ width?: number; /** * * @type {number} * @memberof ProductImportVariantDraftDto */ height?: number; /** * * @type {number} * @memberof ProductImportVariantDraftDto */ length?: number; /** * * @type {number} * @memberof ProductImportVariantDraftDto */ weight?: number; /** * * @type {Array} * @memberof ProductImportVariantDraftDto */ media?: Array; /** * * @type {Array} * @memberof ProductImportVariantDraftDto */ warnings?: Array; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ProductImportDraftDto */ interface ProductImportDraftDto { _id?: string; /** * * @type {string} * @memberof ProductImportDraftDto */ importKey: string; /** * * @type {string} * @memberof ProductImportDraftDto */ name: string; /** * * @type {string} * @memberof ProductImportDraftDto */ description?: string; /** * * @type {string} * @memberof ProductImportDraftDto */ brand?: string; /** * * @type {string} * @memberof ProductImportDraftDto */ sku?: string; /** * * @type {Array} * @memberof ProductImportDraftDto */ tags?: Array; /** * * @type {Array} * @memberof ProductImportDraftDto */ ingredients?: Array; /** * * @type {Array} * @memberof ProductImportDraftDto */ categoryIds?: Array; /** * * @type {Array} * @memberof ProductImportDraftDto */ subCategoryIds?: Array; /** * * @type {Array} * @memberof ProductImportDraftDto */ media?: Array; /** * * @type {Array} * @memberof ProductImportDraftDto */ variants: Array; /** * * @type {number} * @memberof ProductImportDraftDto */ confidence?: number; /** * * @type {Array} * @memberof ProductImportDraftDto */ warnings?: Array; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ProductImportPreviewResponseDto */ interface ProductImportPreviewResponseDto { _id?: string; /** * * @type {string} * @memberof ProductImportPreviewResponseDto */ sourceType: string; /** * * @type {string} * @memberof ProductImportPreviewResponseDto */ fileName: string; /** * * @type {Array} * @memberof ProductImportPreviewResponseDto */ products: Array; /** * * @type {Array} * @memberof ProductImportPreviewResponseDto */ mediaCandidates: Array; /** * * @type {Array} * @memberof ProductImportPreviewResponseDto */ warnings: Array; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface VariantLightDto */ interface VariantLightDto { _id?: string; /** * * @type {string} * @memberof VariantLightDto */ id: string; /** * * @type {string} * @memberof VariantLightDto */ name: string; /** * * @type {number} * @memberof VariantLightDto */ retailPrice: number; /** * * @type {number} * @memberof VariantLightDto */ finalPrice: number; /** * * @type {number} * @memberof VariantLightDto */ inventoryCount: number; /** * * @type {string} * @memberof VariantLightDto */ sku: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ProductLightDto */ interface ProductLightDto { _id?: string; /** * * @type {string} * @memberof ProductLightDto */ id: string; /** * * @type {string} * @memberof ProductLightDto */ name: string; /** * * @type {Array} * @memberof ProductLightDto */ variants: Array; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ProductsAidraftBody */ interface ProductsAidraftBody { _id?: string; /** * * @type {string} * @memberof ProductsAidraftBody */ query?: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ProductsInsightsDto */ interface ProductsInsightsDto { _id?: string; /** * * @type {number} * @memberof ProductsInsightsDto */ totalProducts: number; /** * * @type {number} * @memberof ProductsInsightsDto */ totalActiveProducts: number; /** * * @type {number} * @memberof ProductsInsightsDto */ totalInactiveProducts: number; /** * * @type {number} * @memberof ProductsInsightsDto */ totalVariants: number; /** * * @type {number} * @memberof ProductsInsightsDto */ totalInventory: number; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ProductsProcessimageBody */ interface ProductsProcessimageBody { _id?: string; /** * * @type {Blob} * @memberof ProductsProcessimageBody */ image?: Blob; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface RefillRequest */ interface RefillRequest { _id?: string; /** * * @type {Date} * @memberof RefillRequest */ createdAt: Date; /** * * @type {Date} * @memberof RefillRequest */ updatedAt: Date; /** * * @type {string} * @memberof RefillRequest */ id: string; /** * * @type {string} * @memberof RefillRequest */ firstName: string; /** * * @type {string} * @memberof RefillRequest */ lastName: string; /** * * @type {string} * @memberof RefillRequest */ email: string; /** * * @type {string} * @memberof RefillRequest */ phone: string; /** * * @type {boolean} * @memberof RefillRequest */ autoRefill: boolean; /** * * @type {string} * @memberof RefillRequest */ pickupOrDelivery: string; /** * * @type {Array} * @memberof RefillRequest */ rxNumbers: Array; /** * * @type {string} * @memberof RefillRequest */ storeId: string; /** * * @type {string} * @memberof RefillRequest */ notes: string; /** * * @type {string} * @memberof RefillRequest */ adminNotes: string; /** * * @type {string} * @memberof RefillRequest */ status: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface RefillRequestDto */ interface RefillRequestDto { _id?: string; /** * * @type {string} * @memberof RefillRequestDto */ firstName: string; /** * * @type {string} * @memberof RefillRequestDto */ lastName: string; /** * * @type {string} * @memberof RefillRequestDto */ phone: string; /** * * @type {string} * @memberof RefillRequestDto */ email: string; /** * * @type {boolean} * @memberof RefillRequestDto */ autoRefill: boolean; /** * * @type {string} * @memberof RefillRequestDto */ pickupOrDelivery: string; /** * * @type {Array} * @memberof RefillRequestDto */ rxNumbers: Array; /** * * @type {string} * @memberof RefillRequestDto */ status: string; /** * * @type {string} * @memberof RefillRequestDto */ adminNotes: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface RegisterOrLoginWithGmail */ interface RegisterOrLoginWithGmail { _id?: string; /** * * @type {string} * @memberof RegisterOrLoginWithGmail */ accessToken: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface RegisterOtpDto */ interface RegisterOtpDto { _id?: string; /** * * @type {string} * @memberof RegisterOtpDto */ email: string; /** * * @type {string} * @memberof RegisterOtpDto */ firstname: string; /** * * @type {string} * @memberof RegisterOtpDto */ lastname: string; /** * * @type {string} * @memberof RegisterOtpDto */ phoneNumber?: string; /** * * @type {Date} * @memberof RegisterOtpDto */ dateOfBirth?: Date; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ReorderCategoriesDto */ interface ReorderCategoriesDto { _id?: string; /** * Array of category IDs in the desired order * @type {Array} * @memberof ReorderCategoriesDto */ orderedIds: Array; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ReorderProductsDto */ interface ReorderProductsDto { _id?: string; /** * The container (category or subcategory) ID * @type {string} * @memberof ReorderProductsDto */ containerId: string; /** * The type of container * @type {string} * @memberof ReorderProductsDto */ containerType: ReorderProductsDtoContainerTypeEnum; /** * Array of product IDs in the desired order * @type {Array} * @memberof ReorderProductsDto */ orderedProductIds: Array; } /** * @export * @enum {string} */ declare enum ReorderProductsDtoContainerTypeEnum { Category = "category", Subcategory = "subcategory" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ReorderProductsSuccessResponseDto */ interface ReorderProductsSuccessResponseDto { _id?: string; /** * * @type {boolean} * @memberof ReorderProductsSuccessResponseDto */ success: boolean; /** * * @type {string} * @memberof ReorderProductsSuccessResponseDto */ message: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ReorderSubcategoriesDto */ interface ReorderSubcategoriesDto { _id?: string; /** * The parent category ID that contains these subcategories * @type {string} * @memberof ReorderSubcategoriesDto */ parentCategoryId: string; /** * Array of subcategory IDs in the desired order * @type {Array} * @memberof ReorderSubcategoriesDto */ orderedIds: Array; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ReorderSuccessResponseDto */ interface ReorderSuccessResponseDto { _id?: string; /** * * @type {boolean} * @memberof ReorderSuccessResponseDto */ success: boolean; /** * * @type {string} * @memberof ReorderSuccessResponseDto */ message: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ReserveAppointment */ interface ReserveAppointment { _id?: string; /** * * @type {string} * @memberof ReserveAppointment */ vaccineRecipientFirstName: string; /** * * @type {string} * @memberof ReserveAppointment */ vaccineRecipientMiddleName: string; /** * * @type {string} * @memberof ReserveAppointment */ vaccineRecipientLastName: string; /** * * @type {string} * @memberof ReserveAppointment */ vaccineRecipientPhone: string; /** * * @type {string} * @memberof ReserveAppointment */ dateOfBirth: string; /** * * @type {string} * @memberof ReserveAppointment */ email: string; /** * * @type {number} * @memberof ReserveAppointment */ age: number; /** * * @type {string} * @memberof ReserveAppointment */ vaccineRecipientStreetAddress: string; /** * * @type {string} * @memberof ReserveAppointment */ vaccineRecipientCity: string; /** * * @type {string} * @memberof ReserveAppointment */ vaccineRecipientState: string; /** * * @type {string} * @memberof ReserveAppointment */ vaccineRecipientZipCode: string; /** * * @type {boolean} * @memberof ReserveAppointment */ severeReactionAfterMedication: boolean; /** * * @type {Array} * @memberof ReserveAppointment */ requestedImmunizations: Array; /** * * @type {boolean} * @memberof ReserveAppointment */ feelSick: boolean; /** * * @type {boolean} * @memberof ReserveAppointment */ hadAllergic: boolean; /** * * @type {boolean} * @memberof ReserveAppointment */ anySeizure: boolean; /** * * @type {boolean} * @memberof ReserveAppointment */ guillainBarresyndrome: boolean; /** * * @type {string} * @memberof ReserveAppointment */ gender: string; /** * * @type {boolean} * @memberof ReserveAppointment */ healthConditions: boolean; /** * * @type {string} * @memberof ReserveAppointment */ healthConditionsList: string; /** * * @type {string} * @memberof ReserveAppointment */ allergies: string; /** * * @type {string} * @memberof ReserveAppointment */ allergiesList: string; /** * * @type {boolean} * @memberof ReserveAppointment */ pregnant: boolean; /** * * @type {boolean} * @memberof ReserveAppointment */ aspirinTherapy: boolean; /** * * @type {boolean} * @memberof ReserveAppointment */ nasalConditions: boolean; /** * * @type {string} * @memberof ReserveAppointment */ signature: string; /** * * @type {string} * @memberof ReserveAppointment */ slotId: string; /** * * @type {string} * @memberof ReserveAppointment */ eventId: string; /** * * @type {string} * @memberof ReserveAppointment */ idPicture: string; /** * * @type {string} * @memberof ReserveAppointment */ insuranceCardFront: string; /** * * @type {string} * @memberof ReserveAppointment */ insuranceCardBack: string; /** * * @type {boolean} * @memberof ReserveAppointment */ pfizerVaccine: boolean; /** * * @type {boolean} * @memberof ReserveAppointment */ modernaVaccine: boolean; /** * * @type {boolean} * @memberof ReserveAppointment */ fluVaccine: boolean; /** * * @type {string} * @memberof ReserveAppointment */ pharmacyName: string; /** * * @type {string} * @memberof ReserveAppointment */ pharmacyAddress: string; /** * * @type {string} * @memberof ReserveAppointment */ city: string; /** * * @type {string} * @memberof ReserveAppointment */ state: string; /** * * @type {string} * @memberof ReserveAppointment */ zipCode: string; /** * * @type {string} * @memberof ReserveAppointment */ phone: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface Review */ interface Review { _id?: string; /** * * @type {Date} * @memberof Review */ createdAt: Date; /** * * @type {Date} * @memberof Review */ updatedAt: Date; /** * * @type {string} * @memberof Review */ id: string; /** * * @type {string} * @memberof Review */ orderId: string; /** * * @type {string} * @memberof Review */ storeId: string; /** * * @type {string} * @memberof Review */ userId: string; /** * * @type {string} * @memberof Review */ productId: string; /** * * @type {string} * @memberof Review */ productVariantId: string; /** * * @type {string} * @memberof Review */ reviewType: string; /** * * @type {string} * @memberof Review */ review: string; /** * * @type {number} * @memberof Review */ rating: number; /** * * @type {string} * @memberof Review */ reply?: string; /** * * @type {Date} * @memberof Review */ replyDate?: Date; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ReviewStatusDto */ interface ReviewStatusDto { _id?: string; /** * * @type {boolean} * @memberof ReviewStatusDto */ hasReviewed: boolean; /** * * @type {Review} * @memberof ReviewStatusDto */ review?: Review; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ReviewableProductDto */ interface ReviewableProductDto { _id?: string; /** * * @type {string} * @memberof ReviewableProductDto */ productId: string; /** * * @type {string} * @memberof ReviewableProductDto */ productName: string; /** * * @type {string} * @memberof ReviewableProductDto */ productVariantId: string; /** * * @type {string} * @memberof ReviewableProductDto */ variantName: string; /** * * @type {string} * @memberof ReviewableProductDto */ variantImage?: string; /** * * @type {number} * @memberof ReviewableProductDto */ quantity: number; /** * * @type {boolean} * @memberof ReviewableProductDto */ hasReviewed: boolean; /** * * @type {string} * @memberof ReviewableProductDto */ reviewId?: string; /** * * @type {number} * @memberof ReviewableProductDto */ rating?: number; /** * * @type {string} * @memberof ReviewableProductDto */ review?: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ReviewableOrderDto */ interface ReviewableOrderDto { _id?: string; /** * * @type {string} * @memberof ReviewableOrderDto */ orderId: string; /** * * @type {string} * @memberof ReviewableOrderDto */ orderStatus: string; /** * * @type {Array} * @memberof ReviewableOrderDto */ products: Array; /** * * @type {number} * @memberof ReviewableOrderDto */ totalProducts: number; /** * * @type {number} * @memberof ReviewableOrderDto */ reviewedCount: number; /** * * @type {number} * @memberof ReviewableOrderDto */ pendingCount: number; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ScheduleTourEmailDto */ interface ScheduleTourEmailDto { _id?: string; /** * * @type {string} * @memberof ScheduleTourEmailDto */ name: string; /** * * @type {string} * @memberof ScheduleTourEmailDto */ email: string; /** * * @type {string} * @memberof ScheduleTourEmailDto */ phone: string; /** * * @type {string} * @memberof ScheduleTourEmailDto */ message: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface SendOtpDto */ interface SendOtpDto { _id?: string; /** * * @type {string} * @memberof SendOtpDto */ email: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ServiceAppointment */ interface ServiceAppointment { _id?: string; /** * * @type {Date} * @memberof ServiceAppointment */ createdAt: Date; /** * * @type {Date} * @memberof ServiceAppointment */ updatedAt: Date; /** * * @type {string} * @memberof ServiceAppointment */ id: string; /** * * @type {string} * @memberof ServiceAppointment */ storeId: string; /** * * @type {string} * @memberof ServiceAppointment */ serviceForm: string; /** * * @type {string} * @memberof ServiceAppointment */ submission?: string; /** * * @type {string} * @memberof ServiceAppointment */ userId?: string; /** * * @type {string} * @memberof ServiceAppointment */ patientName: string; /** * * @type {string} * @memberof ServiceAppointment */ patientEmail?: string; /** * * @type {string} * @memberof ServiceAppointment */ patientPhone?: string; /** * Appointment day (YYYY-MM-DD) * @type {Date} * @memberof ServiceAppointment */ date: Date; /** * Slot start time HH:MM * @type {string} * @memberof ServiceAppointment */ timeSlot: string; /** * * @type {string} * @memberof ServiceAppointment */ status: ServiceAppointmentStatusEnum; } /** * @export * @enum {string} */ declare enum ServiceAppointmentStatusEnum { Booked = "Booked", Cancelled = "Cancelled", Completed = "Completed" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ServiceFormField */ interface ServiceFormField { _id?: string; /** * * @type {string} * @memberof ServiceFormField */ key: string; /** * * @type {string} * @memberof ServiceFormField */ type: ServiceFormFieldTypeEnum; /** * * @type {string} * @memberof ServiceFormField */ label: string; /** * * @type {string} * @memberof ServiceFormField */ placeholder?: string; /** * * @type {boolean} * @memberof ServiceFormField */ required: boolean; /** * * @type {Array} * @memberof ServiceFormField */ options?: Array; /** * * @type {FieldValidation} * @memberof ServiceFormField */ validation?: FieldValidation; } /** * @export * @enum {string} */ declare enum ServiceFormFieldTypeEnum { Text = "text", Email = "email", Phone = "phone", Select = "select", Radio = "radio", Checkbox = "checkbox", Textarea = "textarea", Date = "date", Time = "time" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ServiceConsentTemplate */ interface ServiceConsentTemplate { _id?: string; /** * * @type {Date} * @memberof ServiceConsentTemplate */ createdAt: Date; /** * * @type {Date} * @memberof ServiceConsentTemplate */ updatedAt: Date; /** * * @type {string} * @memberof ServiceConsentTemplate */ id: string; /** * * @type {string} * @memberof ServiceConsentTemplate */ storeId: string; /** * Shared screening questionnaire * @type {Array} * @memberof ServiceConsentTemplate */ fields: Array; /** * Show a signature pad on the shared consent form * @type {boolean} * @memberof ServiceConsentTemplate */ signatureShown: boolean; /** * Show a photo upload (ID / insurance card) on the shared consent form * @type {boolean} * @memberof ServiceConsentTemplate */ photoShown: boolean; /** * Show the insurance step in the booking flow * @type {boolean} * @memberof ServiceConsentTemplate */ insuranceShown: boolean; /** * Insurance fields asked when insuranceShown is on (RxBIN, RxPCN, ID, Group by default) * @type {Array} * @memberof ServiceConsentTemplate */ insuranceFields: Array; /** * Fixed minutes for a vaccine visit, used for booking regardless of how many vaccines are selected * @type {number} * @memberof ServiceConsentTemplate */ visitDuration: number; /** * Shared weekly availability for vaccine bookings * @type {Array} * @memberof ServiceConsentTemplate */ days: Array; /** * Dates blocked even if the weekday is open * @type {Array} * @memberof ServiceConsentTemplate */ excludedDates: Array; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ServiceForm */ interface ServiceForm { _id?: string; /** * * @type {Date} * @memberof ServiceForm */ createdAt: Date; /** * * @type {Date} * @memberof ServiceForm */ updatedAt: Date; /** * * @type {string} * @memberof ServiceForm */ id: string; /** * * @type {string} * @memberof ServiceForm */ storeId: string; /** * * @type {string} * @memberof ServiceForm */ name: string; /** * * @type {string} * @memberof ServiceForm */ description?: string; /** * * @type {string} * @memberof ServiceForm */ category: ServiceFormCategoryEnum; /** * * @type {number} * @memberof ServiceForm */ price: number; /** * Default service duration in minutes * @type {number} * @memberof ServiceForm */ duration: number; /** * * @type {Array} * @memberof ServiceForm */ fields: Array; /** * * @type {AppointmentSettings} * @memberof ServiceForm */ appointment: AppointmentSettings; /** * * @type {boolean} * @memberof ServiceForm */ isActive: boolean; /** * When true (vaccines), the questionnaire is resolved from the store shared consent template and `fields` is ignored. Set false to give this form its own custom fields. * @type {boolean} * @memberof ServiceForm */ usesSharedForm: boolean; /** * Key of the catalog template this form was created from * @type {string} * @memberof ServiceForm */ catalogKey?: string; } /** * @export * @enum {string} */ declare enum ServiceFormCategoryEnum { Vaccine = "vaccine", Test = "test", Consultation = "consultation", Treatment = "treatment", Other = "other" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ServiceSubmission */ interface ServiceSubmission { _id?: string; /** * * @type {Date} * @memberof ServiceSubmission */ createdAt: Date; /** * * @type {Date} * @memberof ServiceSubmission */ updatedAt: Date; /** * * @type {string} * @memberof ServiceSubmission */ id: string; /** * * @type {string} * @memberof ServiceSubmission */ storeId: string; /** * * @type {string} * @memberof ServiceSubmission */ serviceForm: string; /** * All vaccine form ids covered by this single-visit submission * @type {Array} * @memberof ServiceSubmission */ vaccineIds?: Array; /** * Snapshot of the vaccine names covered by this submission * @type {Array} * @memberof ServiceSubmission */ vaccineNames?: Array; /** * * @type {string} * @memberof ServiceSubmission */ formName: string; /** * * @type {string} * @memberof ServiceSubmission */ formCategory: string; /** * * @type {string} * @memberof ServiceSubmission */ patientName: string; /** * * @type {string} * @memberof ServiceSubmission */ patientEmail?: string; /** * * @type {string} * @memberof ServiceSubmission */ patientPhone?: string; /** * Submitted answers keyed by field key * @type {any} * @memberof ServiceSubmission */ formData: any; /** * * @type {string} * @memberof ServiceSubmission */ status: ServiceSubmissionStatusEnum; /** * * @type {string} * @memberof ServiceSubmission */ adminNotes?: string; /** * * @type {string} * @memberof ServiceSubmission */ appointment?: string; } /** * @export * @enum {string} */ declare enum ServiceSubmissionStatusEnum { Pending = "Pending", Confirmed = "Confirmed", Completed = "Completed", Cancelled = "Cancelled" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ShipmentWithOrder */ interface ShipmentWithOrder { _id?: string; /** * * @type {Date} * @memberof ShipmentWithOrder */ createdAt: Date; /** * * @type {Date} * @memberof ShipmentWithOrder */ updatedAt: Date; /** * * @type {string} * @memberof ShipmentWithOrder */ id: string; /** * * @type {string} * @memberof ShipmentWithOrder */ user: string; /** * * @type {string} * @memberof ShipmentWithOrder */ storeId: string; /** * * @type {string} * @memberof ShipmentWithOrder */ transactionId: string; /** * * @type {ShipmentDetailsDto} * @memberof ShipmentWithOrder */ shipmentDetails: ShipmentDetailsDto; /** * * @type {RateDto} * @memberof ShipmentWithOrder */ rate: RateDto; /** * * @type {ShipmentStatusDto} * @memberof ShipmentWithOrder */ shipmentStatus: ShipmentStatusDto; /** * * @type {TrackDto} * @memberof ShipmentWithOrder */ trackingStatus: TrackDto; /** * * @type {number} * @memberof ShipmentWithOrder */ totalWeight: number; /** * * @type {Address} * @memberof ShipmentWithOrder */ inventoryAddress: Address; /** * Whether this is a manual/custom delivery (not Shippo) * @type {boolean} * @memberof ShipmentWithOrder */ isManualDelivery: boolean; /** * Manual delivery status (only applicable for non-Shippo shipments) * @type {string} * @memberof ShipmentWithOrder */ manualDeliveryStatus: string; /** * Notes for manual delivery status updates * @type {string} * @memberof ShipmentWithOrder */ manualDeliveryNotes: string; /** * Cash on Delivery details (amount, currency, payment_method) * @type {any} * @memberof ShipmentWithOrder */ cod: any; /** * Effective shipping status. For Shippo shipments: Shippo tracking status (UNKNOWN, PRE_TRANSIT, TRANSIT, DELIVERED, RETURNED, FAILURE) once available, otherwise the label status (QUEUED, SUCCESS, ERROR). For manual shipments: the manually-set delivery status. * @type {string} * @memberof ShipmentWithOrder */ displayStatus: string; /** * * @type {Order} * @memberof ShipmentWithOrder */ order: Order; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface ShippoOAuthStatusResponseDto */ interface ShippoOAuthStatusResponseDto { _id?: string; /** * Whether store has active OAuth connection * @type {boolean} * @memberof ShippoOAuthStatusResponseDto */ connected: boolean; /** * When the OAuth was connected * @type {Date} * @memberof ShippoOAuthStatusResponseDto */ connectedAt?: Date; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface Store */ interface Store { _id?: string; /** * * @type {Date} * @memberof Store */ createdAt: Date; /** * * @type {Date} * @memberof Store */ updatedAt: Date; /** * * @type {string} * @memberof Store */ id: string; /** * * @type {string} * @memberof Store */ storeName: string; /** * * @type {string} * @memberof Store */ phoneNumber: string; /** * * @type {string} * @memberof Store */ email: string; /** * * @type {Array} * @memberof Store */ storeAdmins: Array; /** * * @type {string} * @memberof Store */ frontendUrl: string; /** * * @type {string} * @memberof Store */ adminUrl: string; /** * Shippo OAuth bearer token (never expires) * @type {string} * @memberof Store */ shippoOAuthToken?: string; /** * When Shippo OAuth was connected * @type {Date} * @memberof Store */ shippoOAuthConnectedAt?: Date; /** * * @type {string} * @memberof Store */ stripeApiKey: string; /** * * @type {string} * @memberof Store */ stripeWebhookSecret: string; /** * * @type {string} * @memberof Store */ stripeAccountId: string; /** * * @type {boolean} * @memberof Store */ stripeOnboardingCompleted: boolean; /** * * @type {string} * @memberof Store */ googleAnalyticsViewId: string; /** * * @type {string} * @memberof Store */ twilioAccountSid: string; /** * * @type {string} * @memberof Store */ twilioAuthToken: string; /** * * @type {string} * @memberof Store */ twilioPhoneNumber: string; /** * ISO 4217 currency code * @type {string} * @memberof Store */ storeCurrency: string; /** * * @type {any} * @memberof Store */ storeAddress: any; /** * * @type {string} * @memberof Store */ storeBillingAddress: string; /** * * @type {CreateStoreDtoSettings} * @memberof Store */ settings: CreateStoreDtoSettings; /** * * @type {string} * @memberof Store */ storeLogo: string; /** * Primary brand color hex code * @type {string} * @memberof Store */ brandColor: string; /** * Store social media links * @type {any} * @memberof Store */ socialLinks: any; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface StoreBalanceDto */ interface StoreBalanceDto { _id?: string; /** * Available balance ready to be paid out * @type {number} * @memberof StoreBalanceDto */ availableAmount: number; /** * Balance currently pending * @type {number} * @memberof StoreBalanceDto */ pendingAmount: number; /** * Currency code (e.g. usd) * @type {string} * @memberof StoreBalanceDto */ currency: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface StoreCapabilitiesDto */ interface StoreCapabilitiesDto { _id?: string; /** * Whether the store has a Stripe API key configured * @type {boolean} * @memberof StoreCapabilitiesDto */ hasStripeKey: boolean; /** * Whether the store has Shippo connected via OAuth * @type {boolean} * @memberof StoreCapabilitiesDto */ hasShippoConnected: boolean; /** * When Shippo OAuth was connected * @type {Date} * @memberof StoreCapabilitiesDto */ shippoConnectedAt?: Date; /** * Whether card payment is enabled in settings * @type {boolean} * @memberof StoreCapabilitiesDto */ cardPaymentEnabled: boolean; /** * Whether cash payment is enabled in settings * @type {boolean} * @memberof StoreCapabilitiesDto */ cashPaymentEnabled: boolean; /** * Whether Shippo delivery is enabled in settings * @type {boolean} * @memberof StoreCapabilitiesDto */ shippoDeliveryEnabled: boolean; /** * Whether custom/manual delivery is enabled * @type {boolean} * @memberof StoreCapabilitiesDto */ customDeliveryEnabled: boolean; /** * Distance zones for custom delivery pricing * @type {Array} * @memberof StoreCapabilitiesDto */ customDeliveryZones: Array; /** * Display title for custom delivery * @type {string} * @memberof StoreCapabilitiesDto */ customDeliveryTitle: string; /** * Stripe connected account ID (acct_xxx) — pass as stripeAccount option when initializing Stripe Elements * @type {string} * @memberof StoreCapabilitiesDto */ stripeAccountId?: string; /** * Stripe platform publishable key (pk_xxx) — use with stripeAccountId to initialize Stripe Elements on the storefront * @type {string} * @memberof StoreCapabilitiesDto */ stripePublishableKey?: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface StoreEntity */ interface StoreEntity { _id?: string; /** * * @type {Date} * @memberof StoreEntity */ createdAt?: Date; /** * * @type {Date} * @memberof StoreEntity */ updatedAt?: Date; /** * * @type {string} * @memberof StoreEntity */ id?: string; /** * * @type {string} * @memberof StoreEntity */ storeName?: string; /** * * @type {string} * @memberof StoreEntity */ phoneNumber?: string; /** * * @type {string} * @memberof StoreEntity */ email?: string; /** * * @type {Array} * @memberof StoreEntity */ storeAdmins?: Array; /** * * @type {string} * @memberof StoreEntity */ frontendUrl?: string; /** * * @type {string} * @memberof StoreEntity */ adminUrl?: string; /** * When Shippo OAuth was connected * @type {Date} * @memberof StoreEntity */ shippoOAuthConnectedAt?: Date; /** * * @type {string} * @memberof StoreEntity */ stripeAccountId?: string; /** * * @type {boolean} * @memberof StoreEntity */ stripeOnboardingCompleted?: boolean; /** * * @type {string} * @memberof StoreEntity */ googleAnalyticsViewId?: string; /** * * @type {string} * @memberof StoreEntity */ twilioAccountSid?: string; /** * * @type {string} * @memberof StoreEntity */ twilioAuthToken?: string; /** * * @type {string} * @memberof StoreEntity */ twilioPhoneNumber?: string; /** * ISO 4217 currency code * @type {string} * @memberof StoreEntity */ storeCurrency?: string; /** * * @type {any} * @memberof StoreEntity */ storeAddress?: any; /** * * @type {string} * @memberof StoreEntity */ storeBillingAddress?: string; /** * * @type {CreateStoreDtoSettings} * @memberof StoreEntity */ settings?: CreateStoreDtoSettings; /** * * @type {string} * @memberof StoreEntity */ storeLogo?: string; /** * Primary brand color hex code * @type {string} * @memberof StoreEntity */ brandColor?: string; /** * Store social media links * @type {any} * @memberof StoreEntity */ socialLinks?: any; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface StoreFinanceOverviewDto */ interface StoreFinanceOverviewDto { _id?: string; /** * * @type {StoreBalanceDto} * @memberof StoreFinanceOverviewDto */ balance: StoreBalanceDto; /** * * @type {Array} * @memberof StoreFinanceOverviewDto */ payoutHistory: Array; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface SubCategory */ interface SubCategory { _id?: string; /** * * @type {Date} * @memberof SubCategory */ createdAt: Date; /** * * @type {Date} * @memberof SubCategory */ updatedAt: Date; /** * * @type {string} * @memberof SubCategory */ id: string; /** * * @type {string} * @memberof SubCategory */ parentCategory: string; /** * * @type {string} * @memberof SubCategory */ name: string; /** * * @type {string} * @memberof SubCategory */ description: string; /** * * @type {string} * @memberof SubCategory */ image: string; /** * * @type {boolean} * @memberof SubCategory */ isActive: boolean; /** * * @type {Date} * @memberof SubCategory */ activeChangedAt: Date; /** * * @type {number} * @memberof SubCategory */ order: number; /** * * @type {string} * @memberof SubCategory */ storeId: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface SuggestedSlot */ interface SuggestedSlot { _id?: string; /** * * @type {string} * @memberof SuggestedSlot */ id?: string; /** * * @type {string} * @memberof SuggestedSlot */ time?: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface TAdminSessionData */ interface TAdminSessionData { _id?: string; /** * * @type {UserEntity} * @memberof TAdminSessionData */ userData: UserEntity; /** * * @type {string} * @memberof TAdminSessionData */ authToken: string; /** * * @type {string} * @memberof TAdminSessionData */ storeId: string; /** * * @type {Store} * @memberof TAdminSessionData */ storeData: Store; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface TUserSessionData */ interface TUserSessionData { _id?: string; /** * * @type {UserEntity} * @memberof TUserSessionData */ userData: UserEntity; /** * * @type {string} * @memberof TUserSessionData */ authToken: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface TransferePatientRequest */ interface TransferePatientRequest { _id?: string; /** * * @type {Date} * @memberof TransferePatientRequest */ createdAt: Date; /** * * @type {Date} * @memberof TransferePatientRequest */ updatedAt: Date; /** * * @type {string} * @memberof TransferePatientRequest */ id: string; /** * * @type {string} * @memberof TransferePatientRequest */ firstName: string; /** * * @type {string} * @memberof TransferePatientRequest */ lastName: string; /** * * @type {string} * @memberof TransferePatientRequest */ address: string; /** * * @type {string} * @memberof TransferePatientRequest */ phone: string; /** * * @type {string} * @memberof TransferePatientRequest */ dob: string; /** * * @type {string} * @memberof TransferePatientRequest */ prevPharmacyName: string; /** * * @type {string} * @memberof TransferePatientRequest */ prevPharmacyPhone: string; /** * * @type {boolean} * @memberof TransferePatientRequest */ transferAll: boolean; /** * * @type {Array} * @memberof TransferePatientRequest */ rxNumbers: Array; /** * * @type {Array} * @memberof TransferePatientRequest */ specificScripts: Array; /** * * @type {string} * @memberof TransferePatientRequest */ storeId: string; /** * * @type {string} * @memberof TransferePatientRequest */ message: string; /** * * @type {string} * @memberof TransferePatientRequest */ adminNotes: string; /** * * @type {string} * @memberof TransferePatientRequest */ status: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface TransferePatientsRequestDto */ interface TransferePatientsRequestDto { _id?: string; /** * * @type {string} * @memberof TransferePatientsRequestDto */ firstName: string; /** * * @type {string} * @memberof TransferePatientsRequestDto */ lastName: string; /** * * @type {string} * @memberof TransferePatientsRequestDto */ address: string; /** * * @type {string} * @memberof TransferePatientsRequestDto */ phone: string; /** * * @type {string} * @memberof TransferePatientsRequestDto */ dob: string; /** * * @type {string} * @memberof TransferePatientsRequestDto */ prevPharmacyName: string; /** * * @type {string} * @memberof TransferePatientsRequestDto */ prevPharmacyPhone: string; /** * * @type {boolean} * @memberof TransferePatientsRequestDto */ transferAll: boolean; /** * * @type {Array} * @memberof TransferePatientsRequestDto */ rxNumbers: Array; /** * * @type {Array} * @memberof TransferePatientsRequestDto */ specificScripts: Array; /** * * @type {string} * @memberof TransferePatientsRequestDto */ message: string; /** * * @type {string} * @memberof TransferePatientsRequestDto */ status: string; /** * * @type {string} * @memberof TransferePatientsRequestDto */ adminNotes: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface UnreadCountDto */ interface UnreadCountDto { _id?: string; /** * Number of unread notifications * @type {number} * @memberof UnreadCountDto */ unreadCount: number; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface UpdateAddressDto */ interface UpdateAddressDto { _id?: string; /** * * @type {string} * @memberof UpdateAddressDto */ name?: string; /** * * @type {string} * @memberof UpdateAddressDto */ phone?: string; /** * * @type {string} * @memberof UpdateAddressDto */ email?: string; /** * * @type {string} * @memberof UpdateAddressDto */ street1?: string; /** * * @type {string} * @memberof UpdateAddressDto */ street2?: string; /** * * @type {string} * @memberof UpdateAddressDto */ street3?: string; /** * * @type {string} * @memberof UpdateAddressDto */ streetNo?: string; /** * * @type {string} * @memberof UpdateAddressDto */ city?: string; /** * * @type {string} * @memberof UpdateAddressDto */ state?: string; /** * * @type {string} * @memberof UpdateAddressDto */ zip?: string; /** * * @type {string} * @memberof UpdateAddressDto */ country?: string; /** * * @type {boolean} * @memberof UpdateAddressDto */ isDefault?: boolean; /** * * @type {boolean} * @memberof UpdateAddressDto */ isResidential?: boolean; /** * * @type {string} * @memberof UpdateAddressDto */ addressType?: UpdateAddressDtoAddressTypeEnum; } /** * @export * @enum {string} */ declare enum UpdateAddressDtoAddressTypeEnum { Billing = "Billing", Shipping = "Shipping", Both = "Both" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface UpdateBlogDto */ interface UpdateBlogDto { _id?: string; /** * * @type {string} * @memberof UpdateBlogDto */ blogTitle?: string; /** * * @type {string} * @memberof UpdateBlogDto */ image?: string; /** * * @type {string} * @memberof UpdateBlogDto */ content?: string; /** * * @type {boolean} * @memberof UpdateBlogDto */ isActive?: boolean; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface UpdateCategoryDto */ interface UpdateCategoryDto { _id?: string; /** * * @type {string} * @memberof UpdateCategoryDto */ name: string; /** * * @type {string} * @memberof UpdateCategoryDto */ description?: string; /** * * @type {Blob} * @memberof UpdateCategoryDto */ image?: Blob; /** * * @type {boolean} * @memberof UpdateCategoryDto */ isActive: boolean; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface UpdateDiscountDto */ interface UpdateDiscountDto { _id?: string; /** * Display name for the discount * @type {string} * @memberof UpdateDiscountDto */ name?: string; /** * Optional description for internal use * @type {string} * @memberof UpdateDiscountDto */ description?: string; /** * ITEM_DISCOUNT: Shows on products automatically. COUPON_CODE: Requires code at checkout * @type {string} * @memberof UpdateDiscountDto */ type?: UpdateDiscountDtoTypeEnum; /** * PERCENTAGE or FIXED_AMOUNT * @type {string} * @memberof UpdateDiscountDto */ valueType?: UpdateDiscountDtoValueTypeEnum; /** * The discount value (percentage 1-100 or fixed dollar amount) * @type {number} * @memberof UpdateDiscountDto */ value?: number; /** * Maximum discount amount for percentage discounts (optional, mainly for COUPON_CODE) * @type {number} * @memberof UpdateDiscountDto */ cappedAt?: number; /** * Coupon code (required for COUPON_CODE type) * @type {string} * @memberof UpdateDiscountDto */ code?: string; /** * When the discount becomes active * @type {Date} * @memberof UpdateDiscountDto */ startsAt?: Date; /** * When the discount expires * @type {Date} * @memberof UpdateDiscountDto */ expiresAt?: Date; /** * Current lifecycle state * @type {string} * @memberof UpdateDiscountDto */ state?: UpdateDiscountDtoStateEnum; /** * Quick toggle to enable/disable the discount * @type {boolean} * @memberof UpdateDiscountDto */ isActive?: boolean; /** * Products to apply discount to (all their variants will be discounted) * @type {Array} * @memberof UpdateDiscountDto */ productsEligible?: Array; /** * Specific variants to apply discount to * @type {Array} * @memberof UpdateDiscountDto */ variantsEligible?: Array; /** * Maximum total times this discount can be used (optional) * @type {number} * @memberof UpdateDiscountDto */ maxUses?: number; /** * Maximum times a single user can use this discount (optional) * @type {number} * @memberof UpdateDiscountDto */ maxUsesPerUser?: number; } /** * @export * @enum {string} */ declare enum UpdateDiscountDtoTypeEnum { ITEMDISCOUNT = "ITEM_DISCOUNT", COUPONCODE = "COUPON_CODE" } /** * @export * @enum {string} */ declare enum UpdateDiscountDtoValueTypeEnum { PERCENTAGE = "PERCENTAGE", FIXEDAMOUNT = "FIXED_AMOUNT" } /** * @export * @enum {string} */ declare enum UpdateDiscountDtoStateEnum { ACTIVE = "ACTIVE", INACTIVE = "INACTIVE", EXPIRED = "EXPIRED", SCHEDULED = "SCHEDULED" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface UpdateEventDto */ interface UpdateEventDto { _id?: string; /** * * @type {string} * @memberof UpdateEventDto */ title?: string; /** * * @type {string} * @memberof UpdateEventDto */ description?: string; /** * * @type {number} * @memberof UpdateEventDto */ durationInMinutes?: number; /** * * @type {number} * @memberof UpdateEventDto */ bufferTimeInMinutes?: number; /** * * @type {Array} * @memberof UpdateEventDto */ availableDates?: Array; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface UpdateItemsOrderDto */ interface UpdateItemsOrderDto { _id?: string; /** * * @type {Array} * @memberof UpdateItemsOrderDto */ ids: Array; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface UpdateManualShipmentStatusDto */ interface UpdateManualShipmentStatusDto { _id?: string; /** * The new status for the manual delivery * @type {string} * @memberof UpdateManualShipmentStatusDto */ status: UpdateManualShipmentStatusDtoStatusEnum; /** * Optional notes about the status update * @type {string} * @memberof UpdateManualShipmentStatusDto */ notes?: string; } /** * @export * @enum {string} */ declare enum UpdateManualShipmentStatusDtoStatusEnum { Pending = "Pending", Processing = "Processing", OutForDelivery = "Out for Delivery", Delivered = "Delivered", Cancelled = "Cancelled", Returned = "Returned" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface UpdateMessageDto */ interface UpdateMessageDto { _id?: string; /** * * @type {string} * @memberof UpdateMessageDto */ name?: string; /** * * @type {string} * @memberof UpdateMessageDto */ email?: string; /** * * @type {string} * @memberof UpdateMessageDto */ subject?: string; /** * * @type {string} * @memberof UpdateMessageDto */ message?: string; /** * * @type {string} * @memberof UpdateMessageDto */ phoneNumber?: string; /** * * @type {string} * @memberof UpdateMessageDto */ adminNotes?: string; /** * * @type {string} * @memberof UpdateMessageDto */ status?: UpdateMessageDtoStatusEnum; } /** * @export * @enum {string} */ declare enum UpdateMessageDtoStatusEnum { Pending = "Pending", Read = "Read", Resolved = "Resolved", Archived = "Archived" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface UpdateNotificationSettingsDto */ interface UpdateNotificationSettingsDto { _id?: string; /** * Array of preference updates to apply * @type {Array} * @memberof UpdateNotificationSettingsDto */ preferences: Array; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface UpdateProductBankItemDto */ interface UpdateProductBankItemDto { _id?: string; /** * * @type {string} * @memberof UpdateProductBankItemDto */ name?: string; /** * * @type {string} * @memberof UpdateProductBankItemDto */ brand?: string; /** * * @type {string} * @memberof UpdateProductBankItemDto */ manufacturer?: string; /** * * @type {string} * @memberof UpdateProductBankItemDto */ description?: string; /** * * @type {string} * @memberof UpdateProductBankItemDto */ upc?: string; /** * * @type {string} * @memberof UpdateProductBankItemDto */ ndc?: string; /** * * @type {string} * @memberof UpdateProductBankItemDto */ drugType?: UpdateProductBankItemDtoDrugTypeEnum; /** * * @type {string} * @memberof UpdateProductBankItemDto */ dosageForm?: UpdateProductBankItemDtoDosageFormEnum; /** * * @type {string} * @memberof UpdateProductBankItemDto */ strength?: string; /** * * @type {Array} * @memberof UpdateProductBankItemDto */ activeIngredients?: Array; /** * * @type {string} * @memberof UpdateProductBankItemDto */ category?: string; /** * * @type {string} * @memberof UpdateProductBankItemDto */ subCategory?: string; /** * * @type {Array} * @memberof UpdateProductBankItemDto */ tags?: Array; /** * * @type {Array} * @memberof UpdateProductBankItemDto */ images?: Array; /** * * @type {boolean} * @memberof UpdateProductBankItemDto */ isActive?: boolean; /** * * @type {boolean} * @memberof UpdateProductBankItemDto */ isVerified?: boolean; } /** * @export * @enum {string} */ declare enum UpdateProductBankItemDtoDrugTypeEnum { OTC = "OTC", RX = "RX", SUPPLEMENT = "SUPPLEMENT", GENERAL = "GENERAL" } /** * @export * @enum {string} */ declare enum UpdateProductBankItemDtoDosageFormEnum { TABLET = "TABLET", CAPSULE = "CAPSULE", LIQUID = "LIQUID", CREAM = "CREAM", GEL = "GEL", SPRAY = "SPRAY", PATCH = "PATCH", DROPS = "DROPS", POWDER = "POWDER", CHEWABLE = "CHEWABLE", OTHER = "OTHER" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface UpdateProductDto */ interface UpdateProductDto { _id?: string; /** * * @type {string} * @memberof UpdateProductDto */ name?: string; /** * * @type {string} * @memberof UpdateProductDto */ description?: string; /** * * @type {string} * @memberof UpdateProductDto */ brand?: string; /** * * @type {string} * @memberof UpdateProductDto */ sku?: string; /** * * @type {Array} * @memberof UpdateProductDto */ media?: Array; /** * * @type {Array} * @memberof UpdateProductDto */ tags?: Array; /** * * @type {Array} * @memberof UpdateProductDto */ ingredients?: Array; /** * Category IDs * @type {Array} * @memberof UpdateProductDto */ categoryIds?: Array; /** * SubCategory IDs * @type {Array} * @memberof UpdateProductDto */ subCategoryIds?: Array; /** * * @type {boolean} * @memberof UpdateProductDto */ showStock?: boolean; /** * * @type {boolean} * @memberof UpdateProductDto */ homeScreenFeatured?: boolean; /** * Prioritize this product in the storefront Featured sort * @type {boolean} * @memberof UpdateProductDto */ featured?: boolean; /** * Select this featured product as the store's single primary homepage shop spotlight * @type {boolean} * @memberof UpdateProductDto */ homeScreenSpotlight?: boolean; /** * Whether sales tax applies to this product (default true) * @type {boolean} * @memberof UpdateProductDto */ isTaxable?: boolean; /** * * @type {boolean} * @memberof UpdateProductDto */ isActive?: boolean; /** * * @type {Array} * @memberof UpdateProductDto */ variants?: Array; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface UpdateRefillRequestDto */ interface UpdateRefillRequestDto { _id?: string; /** * * @type {string} * @memberof UpdateRefillRequestDto */ firstName?: string; /** * * @type {string} * @memberof UpdateRefillRequestDto */ lastName?: string; /** * * @type {string} * @memberof UpdateRefillRequestDto */ phone?: string; /** * * @type {string} * @memberof UpdateRefillRequestDto */ email?: string; /** * * @type {boolean} * @memberof UpdateRefillRequestDto */ autoRefill?: boolean; /** * * @type {string} * @memberof UpdateRefillRequestDto */ pickupOrDelivery?: string; /** * * @type {Array} * @memberof UpdateRefillRequestDto */ rxNumbers?: Array; /** * * @type {string} * @memberof UpdateRefillRequestDto */ status?: string; /** * * @type {string} * @memberof UpdateRefillRequestDto */ adminNotes?: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface UpdateReviewDto */ interface UpdateReviewDto { _id?: string; /** * * @type {string} * @memberof UpdateReviewDto */ productId?: string; /** * * @type {string} * @memberof UpdateReviewDto */ productVariantId?: string; /** * * @type {string} * @memberof UpdateReviewDto */ reviewType?: string; /** * * @type {string} * @memberof UpdateReviewDto */ review?: string; /** * * @type {number} * @memberof UpdateReviewDto */ rating?: number; /** * * @type {string} * @memberof UpdateReviewDto */ reply?: string; /** * * @type {Date} * @memberof UpdateReviewDto */ replyDate?: Date; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface UpdateServiceFormDto */ interface UpdateServiceFormDto { _id?: string; /** * * @type {string} * @memberof UpdateServiceFormDto */ name?: string; /** * * @type {string} * @memberof UpdateServiceFormDto */ description?: string; /** * * @type {string} * @memberof UpdateServiceFormDto */ category?: UpdateServiceFormDtoCategoryEnum; /** * * @type {number} * @memberof UpdateServiceFormDto */ price?: number; /** * * @type {number} * @memberof UpdateServiceFormDto */ duration?: number; /** * * @type {Array} * @memberof UpdateServiceFormDto */ fields?: Array; /** * * @type {AppointmentSettingsDto} * @memberof UpdateServiceFormDto */ appointment?: AppointmentSettingsDto; /** * * @type {boolean} * @memberof UpdateServiceFormDto */ isActive?: boolean; /** * When true, the questionnaire comes from the store shared consent template (vaccines). Set false for a custom form with its own fields. * @type {boolean} * @memberof UpdateServiceFormDto */ usesSharedForm?: boolean; /** * Create from a catalog template; missing name/fields are copied from it * @type {string} * @memberof UpdateServiceFormDto */ catalogKey?: string; } /** * @export * @enum {string} */ declare enum UpdateServiceFormDtoCategoryEnum { Vaccine = "vaccine", Test = "test", Consultation = "consultation", Treatment = "treatment", Other = "other" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface UpdateStoreDto */ interface UpdateStoreDto { _id?: string; /** * * @type {string} * @memberof UpdateStoreDto */ storeName?: string; /** * * @type {string} * @memberof UpdateStoreDto */ phoneNumber?: string; /** * * @type {string} * @memberof UpdateStoreDto */ email?: string; /** * * @type {string} * @memberof UpdateStoreDto */ frontendUrl?: string; /** * * @type {string} * @memberof UpdateStoreDto */ adminUrl?: string; /** * Shippo OAuth bearer token (never expires) * @type {string} * @memberof UpdateStoreDto */ shippoOAuthToken?: string; /** * When Shippo OAuth was connected * @type {Date} * @memberof UpdateStoreDto */ shippoOAuthConnectedAt?: Date; /** * * @type {string} * @memberof UpdateStoreDto */ stripeApiKey?: string; /** * * @type {string} * @memberof UpdateStoreDto */ stripeWebhookSecret?: string; /** * * @type {string} * @memberof UpdateStoreDto */ stripeAccountId?: string; /** * * @type {boolean} * @memberof UpdateStoreDto */ stripeOnboardingCompleted?: boolean; /** * * @type {string} * @memberof UpdateStoreDto */ googleAnalyticsViewId?: string; /** * * @type {string} * @memberof UpdateStoreDto */ twilioAccountSid?: string; /** * * @type {string} * @memberof UpdateStoreDto */ twilioAuthToken?: string; /** * * @type {string} * @memberof UpdateStoreDto */ twilioPhoneNumber?: string; /** * ISO 4217 currency code * @type {string} * @memberof UpdateStoreDto */ storeCurrency?: string; /** * * @type {any} * @memberof UpdateStoreDto */ storeAddress?: any; /** * * @type {string} * @memberof UpdateStoreDto */ storeBillingAddress?: string; /** * * @type {CreateStoreDtoSettings} * @memberof UpdateStoreDto */ settings?: CreateStoreDtoSettings; /** * * @type {string} * @memberof UpdateStoreDto */ storeLogo?: string; /** * Primary brand color hex code * @type {string} * @memberof UpdateStoreDto */ brandColor?: string; /** * Store social media links * @type {any} * @memberof UpdateStoreDto */ socialLinks?: any; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface UpdateSubCategoryDto */ interface UpdateSubCategoryDto { _id?: string; /** * * @type {string} * @memberof UpdateSubCategoryDto */ name?: string; /** * * @type {string} * @memberof UpdateSubCategoryDto */ description?: string; /** * * @type {string} * @memberof UpdateSubCategoryDto */ image?: string; /** * * @type {boolean} * @memberof UpdateSubCategoryDto */ isActive?: boolean; /** * * @type {number} * @memberof UpdateSubCategoryDto */ order?: number; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface UpdateSubmissionDto */ interface UpdateSubmissionDto { _id?: string; /** * * @type {string} * @memberof UpdateSubmissionDto */ status?: UpdateSubmissionDtoStatusEnum; /** * * @type {string} * @memberof UpdateSubmissionDto */ adminNotes?: string; } /** * @export * @enum {string} */ declare enum UpdateSubmissionDtoStatusEnum { Pending = "Pending", Confirmed = "Confirmed", Completed = "Completed", Cancelled = "Cancelled" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface UpdateTransferePatientsRequestDto */ interface UpdateTransferePatientsRequestDto { _id?: string; /** * * @type {string} * @memberof UpdateTransferePatientsRequestDto */ firstName?: string; /** * * @type {string} * @memberof UpdateTransferePatientsRequestDto */ lastName?: string; /** * * @type {string} * @memberof UpdateTransferePatientsRequestDto */ address?: string; /** * * @type {string} * @memberof UpdateTransferePatientsRequestDto */ phone?: string; /** * * @type {string} * @memberof UpdateTransferePatientsRequestDto */ dob?: string; /** * * @type {string} * @memberof UpdateTransferePatientsRequestDto */ prevPharmacyName?: string; /** * * @type {string} * @memberof UpdateTransferePatientsRequestDto */ prevPharmacyPhone?: string; /** * * @type {boolean} * @memberof UpdateTransferePatientsRequestDto */ transferAll?: boolean; /** * * @type {Array} * @memberof UpdateTransferePatientsRequestDto */ rxNumbers?: Array; /** * * @type {Array} * @memberof UpdateTransferePatientsRequestDto */ specificScripts?: Array; /** * * @type {string} * @memberof UpdateTransferePatientsRequestDto */ message?: string; /** * * @type {string} * @memberof UpdateTransferePatientsRequestDto */ status?: string; /** * * @type {string} * @memberof UpdateTransferePatientsRequestDto */ adminNotes?: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface UserGroup */ interface UserGroup { _id?: string; /** * * @type {Date} * @memberof UserGroup */ createdAt: Date; /** * * @type {Date} * @memberof UserGroup */ updatedAt: Date; /** * * @type {string} * @memberof UserGroup */ id: string; /** * Name of the user group * @type {string} * @memberof UserGroup */ name: string; /** * * @type {Array} * @memberof UserGroup */ users: Array; /** * * @type {string} * @memberof UserGroup */ description: string; /** * * @type {string} * @memberof UserGroup */ storeId: string; /** * * @type {number} * @memberof UserGroup */ percentageOfUsers: number; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface UpdateUserDto */ interface UpdateUserDto { _id?: string; /** * * @type {Date} * @memberof UpdateUserDto */ createdAt?: Date; /** * * @type {Date} * @memberof UpdateUserDto */ updatedAt?: Date; /** * * @type {string} * @memberof UpdateUserDto */ id?: string; /** * * @type {string} * @memberof UpdateUserDto */ firstname?: string; /** * * @type {string} * @memberof UpdateUserDto */ lastname?: string; /** * * @type {string} * @memberof UpdateUserDto */ email?: string; /** * * @type {string} * @memberof UpdateUserDto */ password?: string; /** * * @type {boolean} * @memberof UpdateUserDto */ isEmailVerified?: boolean; /** * * @type {string} * @memberof UpdateUserDto */ role?: UpdateUserDtoRoleEnum; /** * * @type {string} * @memberof UpdateUserDto */ phoneNumber?: string; /** * * @type {Date} * @memberof UpdateUserDto */ dateOfBirth?: Date; /** * * @type {Date} * @memberof UpdateUserDto */ lastActive?: Date; /** * * @type {string} * @memberof UpdateUserDto */ notes?: string; /** * * @type {string} * @memberof UpdateUserDto */ storeId?: string; /** * * @type {string} * @memberof UpdateUserDto */ customerType?: UpdateUserDtoCustomerTypeEnum; /** * * @type {Array} * @memberof UpdateUserDto */ adminStores?: Array; /** * * @type {boolean} * @memberof UpdateUserDto */ isEmailNotifActive?: boolean; /** * * @type {boolean} * @memberof UpdateUserDto */ isSmsNotifActive?: boolean; /** * * @type {boolean} * @memberof UpdateUserDto */ alertOnUserRegistration?: boolean; /** * * @type {boolean} * @memberof UpdateUserDto */ alertOnOrderCreation?: boolean; /** * * @type {boolean} * @memberof UpdateUserDto */ alertOnOrderDelivery?: boolean; /** * * @type {boolean} * @memberof UpdateUserDto */ alertOnNewReview?: boolean; /** * * @type {boolean} * @memberof UpdateUserDto */ isActive?: boolean; /** * * @type {boolean} * @memberof UpdateUserDto */ isBlocked?: boolean; /** * * @type {boolean} * @memberof UpdateUserDto */ isTaxExempted?: boolean; /** * * @type {string} * @memberof UpdateUserDto */ stripeCustomerId?: string; /** * ISO 3166-1 alpha-2 country code ... examples -> https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 * @type {string} * @memberof UpdateUserDto */ country?: string; /** * * @type {number} * @memberof UpdateUserDto */ availableCreditBalance?: number; /** * * @type {number} * @memberof UpdateUserDto */ creditLimit?: number; /** * * @type {number} * @memberof UpdateUserDto */ creditUsed?: number; /** * * @type {boolean} * @memberof UpdateUserDto */ isAllowedtToUseCredit?: boolean; /** * * @type {Array} * @memberof UpdateUserDto */ groups?: Array; } /** * @export * @enum {string} */ declare enum UpdateUserDtoRoleEnum { SuperAdmin = "SuperAdmin", Admin = "Admin", User = "User" } /** * @export * @enum {string} */ declare enum UpdateUserDtoCustomerTypeEnum { B2B = "B2B", Regular = "Regular" } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface UpdateUserGroupDto */ interface UpdateUserGroupDto { _id?: string; /** * * @type {string} * @memberof UpdateUserGroupDto */ name?: string; /** * * @type {string} * @memberof UpdateUserGroupDto */ description?: string; /** * * @type {Array} * @memberof UpdateUserGroupDto */ users?: Array; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface UpdateVariantDto */ interface UpdateVariantDto { _id?: string; /** * * @type {string} * @memberof UpdateVariantDto */ name?: string; /** * * @type {string} * @memberof UpdateVariantDto */ description?: string; /** * * @type {string} * @memberof UpdateVariantDto */ sku?: string; /** * * @type {string} * @memberof UpdateVariantDto */ upc?: string; /** * * @type {Array} * @memberof UpdateVariantDto */ media?: Array; /** * * @type {number} * @memberof UpdateVariantDto */ retailPrice?: number; /** * Initial inventory count * @type {number} * @memberof UpdateVariantDto */ inventoryCount?: number; /** * Width in inches * @type {number} * @memberof UpdateVariantDto */ width?: number; /** * Height in inches * @type {number} * @memberof UpdateVariantDto */ height?: number; /** * Length in inches * @type {number} * @memberof UpdateVariantDto */ length?: number; /** * Weight in oz * @type {number} * @memberof UpdateVariantDto */ weight?: number; /** * * @type {boolean} * @memberof UpdateVariantDto */ isActive?: boolean; /** * Variant ID to update * @type {string} * @memberof UpdateVariantDto */ id: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface UploadPdfBody */ interface UploadPdfBody { _id?: string; /** * * @type {Blob} * @memberof UploadPdfBody */ file?: Blob; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface UpsertConsentTemplateDto */ interface UpsertConsentTemplateDto { _id?: string; /** * Shared screening questionnaire * @type {Array} * @memberof UpsertConsentTemplateDto */ fields?: Array; /** * * @type {boolean} * @memberof UpsertConsentTemplateDto */ signatureShown?: boolean; /** * * @type {boolean} * @memberof UpsertConsentTemplateDto */ photoShown?: boolean; /** * Show the insurance step in the booking flow * @type {boolean} * @memberof UpsertConsentTemplateDto */ insuranceShown?: boolean; /** * Insurance fields asked when insuranceShown is on * @type {Array} * @memberof UpsertConsentTemplateDto */ insuranceFields?: Array; /** * Fixed minutes for a vaccine visit (booking slot length) * @type {number} * @memberof UpsertConsentTemplateDto */ visitDuration?: number; /** * Shared weekly availability for vaccine bookings * @type {Array} * @memberof UpsertConsentTemplateDto */ days?: Array; /** * Dates blocked even if the weekday is open * @type {Array} * @memberof UpsertConsentTemplateDto */ excludedDates?: Array; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface UserInsightsDto */ interface UserInsightsDto { _id?: string; /** * * @type {number} * @memberof UserInsightsDto */ active: number; /** * * @type {number} * @memberof UserInsightsDto */ inactive: number; /** * * @type {number} * @memberof UserInsightsDto */ pro: number; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface UsersPaginatedResponse */ interface UsersPaginatedResponse { _id?: string; /** * * @type {Array} * @memberof UsersPaginatedResponse */ data: Array; /** * * @type {number} * @memberof UsersPaginatedResponse */ total: number; /** * * @type {number} * @memberof UsersPaginatedResponse */ totalPages: number; /** * * @type {number} * @memberof UsersPaginatedResponse */ page: number; /** * * @type {number} * @memberof UsersPaginatedResponse */ limit: number; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface VariantIdInventoryBody */ interface VariantIdInventoryBody { _id?: string; /** * * @type {number} * @memberof VariantIdInventoryBody */ quantityChange?: number; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface VariantIdStockalertBody */ interface VariantIdStockalertBody { _id?: string; /** * * @type {string} * @memberof VariantIdStockalertBody */ email?: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface VariantIdStockalertBody1 */ interface VariantIdStockalertBody1 { _id?: string; /** * * @type {string} * @memberof VariantIdStockalertBody1 */ email?: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface VerifyOtpDto */ interface VerifyOtpDto { _id?: string; /** * * @type {string} * @memberof VerifyOtpDto */ email: string; /** * * @type {string} * @memberof VerifyOtpDto */ code: string; } /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ /** * * @export * @interface Wishlist */ interface Wishlist { _id?: string; /** * * @type {Date} * @memberof Wishlist */ createdAt: Date; /** * * @type {Date} * @memberof Wishlist */ updatedAt: Date; /** * * @type {string} * @memberof Wishlist */ userId: string; /** * * @type {Array} * @memberof Wishlist */ products: Array; /** * * @type {number} * @memberof Wishlist */ itemCount: number; /** * * @type {string} * @memberof Wishlist */ storeId: string; } interface AuthContextValue { user: UserEntity | null; isAuthenticated: boolean; isLoading: boolean; isAuthReady: boolean; logout: () => Promise; updateUser: (data: UpdateUserDto) => Promise; refreshUser: () => Promise; /** Store a token (+ optional user) from OTP verify or guest checkout. Calls refreshUser if no userData provided. */ loginWithSession: (token: string, userData?: UserEntity) => Promise; } declare function useAuth(): AuthContextValue; interface AuthProviderProps { children: React__default.ReactNode; } declare function AuthProvider({ children }: AuthProviderProps): react_jsx_runtime.JSX.Element; interface CartContextValue { cart: CartResponseDto | null; isLoading: boolean; isFetching: boolean; cartError: string | null; clearCartError: () => void; addToCart: (productId: string, quantity?: number, variantId?: string) => Promise; updateQuantity: (productId: string, quantity: number) => void; removeFromCart: (productId: string) => Promise; clearCart: () => Promise; refreshCart: (deliveryMethod?: string, shippingRateId?: string, discountId?: string, userAddressId?: string, guestAddress?: Record) => Promise; reorderFromOrder: (order: PopulatedOrder) => Promise; saveForLater: (item: CartItemPopulated) => Promise; /** Merge localStorage guest cart into the server cart after login. No-op if guest cart is empty. */ mergeGuestCart: () => Promise; } declare function useCart(): CartContextValue; interface CartProviderProps { children: React__default.ReactNode; } declare function CartProvider({ children }: CartProviderProps): react_jsx_runtime.JSX.Element; /** * Hey Pharamcist API * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: 1.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ interface ConfigurationParameters { _id?: string; apiKey?: string | Promise | ((name: string) => string) | ((name: string) => Promise); username?: string; password?: string; accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string) | ((name?: string, scopes?: string[]) => Promise); basePath?: string; baseOptions?: any; } declare class Configuration { /** * parameter for apiKey security * @param name security name * @memberof Configuration */ apiKey?: string | Promise | ((name: string) => string) | ((name: string) => Promise); /** * parameter for basic security * * @type {string} * @memberof Configuration */ username?: string; /** * parameter for basic security * * @type {string} * @memberof Configuration */ password?: string; /** * parameter for oauth2 security * @param name security name * @param scopes oauth2 scope * @memberof Configuration */ accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string) | ((name?: string, scopes?: string[]) => Promise); /** * override base path * * @type {string} * @memberof Configuration */ basePath?: string; /** * base options for axios calls * * @type {any} * @memberof Configuration */ baseOptions?: any; constructor(param?: ConfigurationParameters); } interface WishlistContextType extends Wishlist { addToWishlist: (product: Product) => Promise; removeFromWishlist: (productId: string) => Promise; isInWishlist: (productId: string) => boolean; getWishlistCount: () => number; refreshWishlist: () => Promise; clearWishlist: () => Promise; mergeGuestWishlist: () => Promise; } declare function WishlistProvider({ children }: { children: ReactNode; }): react_jsx_runtime.JSX.Element; declare const useWishlist: () => WishlistContextType; interface BasePathContextValue { basePath: string; buildPath: (path: string) => string; } declare function useBasePath(): BasePathContextValue; type NotificationType = PreferenceUpdateItemTypeEnum; declare const NotificationType: typeof PreferenceUpdateItemTypeEnum; interface NotificationData { _id: string; type: NotificationType; title: string; body: string; isRead: boolean; createdAt: string; data?: { orderId?: string; productId?: string; [key: string]: any; }; } interface NotificationSettings { _id?: string; userId?: string; preferences: Array<{ type: NotificationType; settings: { email?: boolean; push?: boolean; inApp?: boolean; }; }>; } interface NotificationCenterContextValue { notifications: NotificationData[]; unreadCount: number; isLoading: boolean; isDrawerOpen: boolean; settings: NotificationSettings | null; openDrawer: () => void; closeDrawer: () => void; markAsRead: (id: string) => Promise; markAllAsRead: () => Promise; deleteNotification: (id: string) => Promise; loadMore: () => Promise; hasMore: boolean; refreshNotifications: () => Promise; updateSettings: (settings: NotificationSettings) => Promise; } declare function useNotificationCenter(): NotificationCenterContextValue; interface NotificationCenterProviderProps { children: React__default.ReactNode; } declare function NotificationCenterProvider({ children }: NotificationCenterProviderProps): react_jsx_runtime.JSX.Element; interface ShopScreenProps { initialFilters?: ProductFilters; categoryName?: string; } declare function ShopScreen({ initialFilters, categoryName }: ShopScreenProps): react_jsx_runtime.JSX.Element; interface ProductDetailScreenProps { productId: string; } declare function ProductDetailScreen({ productId }: ProductDetailScreenProps): react_jsx_runtime.JSX.Element; declare function CartScreen(): react_jsx_runtime.JSX.Element; declare function CheckoutScreen(): react_jsx_runtime.JSX.Element | null; type Tab = 'login' | 'register'; interface AuthScreenProps { /** Which tab to show initially. Defaults to 'login'. */ initialTab?: Tab; /** Hex/CSS color for the left panel background, submit buttons, and accent links. */ panelColor?: string; /** Hex/CSS value for the full page background. Defaults to white. */ pageBackground?: string; /** Image URL for the left panel background. */ panelImage?: string; /** Badge text shown at the top of the panel (e.g. "Est. 1993"). */ badge?: string; /** Bullet-point feature list shown in the panel. */ features?: string[]; /** Pull quote shown in the panel. */ quote?: string; } declare function AuthScreen(props: AuthScreenProps): react_jsx_runtime.JSX.Element; declare function PrivacyScreen(): react_jsx_runtime.JSX.Element; declare function AccountPage(): react_jsx_runtime.JSX.Element | null; declare function AddressesScreen(): react_jsx_runtime.JSX.Element; declare function WishlistScreen(): react_jsx_runtime.JSX.Element; declare function SearchPage(): react_jsx_runtime.JSX.Element; declare function NewAddressPage(): react_jsx_runtime.JSX.Element; declare function EditProfileScreen(): react_jsx_runtime.JSX.Element | null; declare function NotificationSettingsScreen(): react_jsx_runtime.JSX.Element; interface OrderDetailScreenProps { id: string; /** Guest email from query param — enables public track endpoint when user is not authenticated */ email?: string; } declare function OrderDetailScreen({ id, email }: OrderDetailScreenProps): react_jsx_runtime.JSX.Element | null; interface TrackOrderScreenProps { /** Pre-fill the order ID field (e.g. from the confirmation page). */ initialOrderId?: string; /** Pre-fill the email field. */ initialEmail?: string; } declare function TrackOrderScreen({ initialOrderId, initialEmail }: TrackOrderScreenProps): react_jsx_runtime.JSX.Element; declare function Header(): react_jsx_runtime.JSX.Element; declare function FloatingCartButton(): React.ReactPortal | null; declare function Footer(): react_jsx_runtime.JSX.Element; interface ProductCardProps { product: Product; layout?: 'vertical' | 'horizontal'; onClickProduct?: (product: Product) => void; onFavorite?: (product: Product) => void; isFavorited?: boolean; showFavoriteButton?: boolean; selectedVariantId?: string | null; onVariantChange?: (variantId: string | null) => void; defaultVariantId?: string | null; minPrice?: number; maxPrice?: number; } declare function ProductCard({ product, layout, onClickProduct, onFavorite, isFavorited, showFavoriteButton, selectedVariantId: controlledVariantId, onVariantChange, defaultVariantId, minPrice, maxPrice, className }: ProductCardProps & { className?: string; }): react_jsx_runtime.JSX.Element; interface CartItemProps { item: CartItemPopulated; } declare function CartItem({ item }: CartItemProps): react_jsx_runtime.JSX.Element; interface OrderCardProps { order: PopulatedOrder; onDelete?: (id: string) => void; } declare function OrderCard({ order, onDelete }: OrderCardProps): react_jsx_runtime.JSX.Element; interface EmptyStateProps { icon: LucideIcon; title: string; description: string; actionLabel?: string; onAction?: () => void; } declare function EmptyState({ icon: Icon, title, description, actionLabel, onAction }: EmptyStateProps): react_jsx_runtime.JSX.Element; interface NotificationBellProps { className?: string; iconClassName?: string; badgeClassName?: string; } declare function NotificationBell({ className, iconClassName, badgeClassName }: NotificationBellProps): react_jsx_runtime.JSX.Element; declare function NotificationDrawer(): react_jsx_runtime.JSX.Element; interface NotificationCardProps { notification: NotificationData; onMarkAsRead: (id: string) => void; onDelete: (id: string) => void; onClose?: () => void; } declare function NotificationCard({ notification, onMarkAsRead, onDelete, onClose }: NotificationCardProps): react_jsx_runtime.JSX.Element; interface StarRatingProps { rating: number; maxRating?: number; size?: 'sm' | 'md' | 'lg'; showNumber?: boolean; interactive?: boolean; onChange?: (rating: number) => void; className?: string; } declare function StarRating({ rating, maxRating, size, showNumber, interactive, onChange, className, }: StarRatingProps): react_jsx_runtime.JSX.Element; interface ReviewCardProps { review: Review; showProductInfo?: boolean; } declare function ReviewCard({ review, showProductInfo }: ReviewCardProps): react_jsx_runtime.JSX.Element; interface ReviewFormProps { productId: string; productVariantId?: string; orderId: string; /** If provided the form operates in edit mode */ reviewId?: string; initialValues?: { rating: number; reviewType?: string; review: string; }; onSuccess?: () => void; onCancel?: () => void; } declare function ReviewForm({ productId, productVariantId, orderId, reviewId, initialValues, onSuccess, onCancel, }: ReviewFormProps): react_jsx_runtime.JSX.Element; interface RatingDistributionProps { reviews: Review[]; averageRating?: number; onWriteReview?: () => void; } declare function RatingDistribution({ reviews, averageRating, onWriteReview }: RatingDistributionProps): react_jsx_runtime.JSX.Element; interface ReviewsListProps { reviews: Review[]; isLoading?: boolean; } declare function ReviewsList({ reviews, isLoading }: ReviewsListProps): react_jsx_runtime.JSX.Element; interface ProductReviewsSectionProps { productId: string; } declare function ProductReviewsSection({ productId }: ProductReviewsSectionProps): react_jsx_runtime.JSX.Element; declare function AccountReviewsTab(): react_jsx_runtime.JSX.Element; declare function CartDrawer(): react_jsx_runtime.JSX.Element; interface StoreContextType { cart: any[]; cartTotal: number; isCartOpen: boolean; setCartOpen: (open: boolean) => void; removeFromCart: (id: string) => Promise; updateQuantity: (id: string, quantity: number) => void; } declare function useStore(): StoreContextType; interface ButtonProps extends React__default.ButtonHTMLAttributes { variant?: 'primary' | 'secondary' | 'ghost' | 'outline-solid'; size?: 'sm' | 'md' | 'lg'; isLoading?: boolean; children: React__default.ReactNode; } declare function Button({ variant, size, isLoading, disabled, className, children, ...props }: ButtonProps): react_jsx_runtime.JSX.Element; interface InputProps extends React__default.InputHTMLAttributes { label?: string | React__default.ReactNode; error?: string; helperText?: string; } declare const Input: React__default.ForwardRefExoticComponent>; interface BadgeProps { children: React__default.ReactNode; variant?: 'primary' | 'secondary' | 'success' | 'warning' | 'danger' | 'gray'; size?: 'sm' | 'md'; className?: string; } declare function Badge({ children, variant, size, className }: BadgeProps): react_jsx_runtime.JSX.Element; interface ModalProps { isOpen: boolean; onClose: () => void; title?: string; children: React__default.ReactNode; size?: 'sm' | 'md' | 'lg' | 'xl'; } declare function Modal({ isOpen, onClose, title, children, size }: ModalProps): React__default.ReactPortal | null; interface SkeletonProps { className?: string; } declare function Skeleton({ className }: SkeletonProps): react_jsx_runtime.JSX.Element; declare function ProductCardSkeleton({ layout }: { layout?: 'vertical' | 'horizontal'; }): react_jsx_runtime.JSX.Element; declare function OrderCardSkeleton(): react_jsx_runtime.JSX.Element; interface CategoriesContextValue { categories: CategoryPopulated[]; isLoading: boolean; error: Error | null; refetch: () => Promise; } declare function useCategories(): CategoriesContextValue; declare function useProducts(filters?: ProductFilters, page?: number, limit?: number): { products: Product[]; isLoading: boolean; error: Error | null; pagination: { page: number; limit: number; total: number; totalPages: number; }; refetch: (options?: _tanstack_query_core.RefetchOptions) => Promise<_tanstack_query_core.QueryObserverResult<{ products: Product[]; pagination: { page: number; limit: number; total: number; totalPages: number; }; }, Error>>; }; declare function useProduct(id: string): { product: Product | null; isLoading: boolean; error: Error | null; refetch: (options?: _tanstack_query_core.RefetchOptions) => Promise<_tanstack_query_core.QueryObserverResult>; }; declare function useHomepageSpotlightProduct(): { spotlightProduct: Product | null; isLoading: boolean; error: Error | null; }; /** * @deprecated Use `useHomepageSpotlightProduct` for the explicit single-select * homepage product. Kept as an alias for existing storefront integrations. */ declare function useFeaturedProducts(): { featuredProduct: Product | null; isLoading: boolean; error: Error | null; }; declare function useOrders(page?: number, limit?: number, orderStatus?: string, paymentStatus?: string): { orders: PopulatedOrder[]; isLoading: boolean; error: Error | null; pagination: { page: number; limit: number; total: number; totalPages: number; }; refetch: (options?: _tanstack_query_core.RefetchOptions) => Promise<_tanstack_query_core.QueryObserverResult<{ orders: PopulatedOrder[]; pagination: { page: number; limit: number; total: number; totalPages: number; }; }, Error>>; deleteOrder: (id: string) => Promise; }; declare function useOrder(id: string, guestEmail?: string): { order: PopulatedOrder | null; isLoading: boolean; error: Error | null; refetch: (options?: _tanstack_query_core.RefetchOptions) => Promise<_tanstack_query_core.QueryObserverResult>; }; declare function useCurrentOrders(): { orders: PopulatedOrder[]; isLoading: boolean; error: Error | null; refetch: (options?: _tanstack_query_core.RefetchOptions) => Promise<_tanstack_query_core.QueryObserverResult>; }; interface UseAddressesReturn { addresses: Address[]; defaultAddress: Address | null; isLoading: boolean; error: Error | null; refresh: () => Promise; addAddress: (payload: CreateAddressDto) => Promise
; updateAddress: (id: string, payload: UpdateAddressDto) => Promise
; removeAddress: (id: string) => Promise; markAsDefault: (id: string) => Promise
; } declare function useAddresses(): UseAddressesReturn; interface UseStoreCapabilitiesReturn { capabilities: StoreCapabilitiesDto | null; isLoading: boolean; error: Error | null; refresh: () => Promise; showCardPayment: boolean; showCashPayment: boolean; showShippoDelivery: boolean; showCustomDelivery: boolean; } declare function useStoreCapabilities(): UseStoreCapabilitiesReturn; declare function useProductReviews(productId: string): { reviews: Review[]; isLoading: boolean; error: Error | null; refetch: (options?: _tanstack_query_core.RefetchOptions) => Promise<_tanstack_query_core.QueryObserverResult>; }; declare function useUserReviews(userId?: string): { reviews: Review[]; isLoading: boolean; error: Error | null; refetch: (options?: _tanstack_query_core.RefetchOptions) => Promise<_tanstack_query_core.QueryObserverResult>; }; declare function useReviewsByRating(rating: number): { reviews: Review[]; isLoading: boolean; error: Error | null; refetch: (options?: _tanstack_query_core.RefetchOptions) => Promise<_tanstack_query_core.QueryObserverResult>; }; declare function useCreateReview(): { createReview: (orderId: string, reviewData: CreateReviewDto) => Promise; isLoading: boolean; error: Error | null; success: boolean; reset: () => void; }; declare function useUpdateReview(): { updateReview: (reviewId: string, reviewData: any) => Promise; isLoading: boolean; error: Error | null; }; declare function useDeleteReview(): { deleteReview: (reviewId: string) => Promise; isLoading: boolean; error: Error | null; }; declare function useReviewStats(): { count: number; isLoading: boolean; error: Error | null; refetch: (options?: _tanstack_query_core.RefetchOptions) => Promise<_tanstack_query_core.QueryObserverResult>; }; interface BookVaccineScreenProps { /** Called when the user leaves via the back arrow on step 1 (e.g. router.back()). */ onExit?: () => void; } declare function BookVaccineScreen({ onExit }: BookVaccineScreenProps): react_jsx_runtime.JSX.Element; interface BookCustomVaccineScreenProps { /** Id of the custom vaccine (a ServiceForm with usesSharedForm = false). */ vaccineId: string; /** Called when the user leaves via the back arrow on step 1 (e.g. router.back()). */ onExit?: () => void; } declare function BookCustomVaccineScreen({ vaccineId, onExit }: BookCustomVaccineScreenProps): react_jsx_runtime.JSX.Element; interface VaccineBannerProps { /** Navigate to the booking flow (e.g. router.push('/vaccines')). */ onBook: () => void; /** Optional copy overrides — defaults derive from the pharmacy name. */ title?: string; subtitle?: string; ctaLabel?: string; /** Cap how many vaccine names are listed inline (default 4). */ maxNames?: number; className?: string; } declare function VaccineBanner({ onBook, title, subtitle, ctaLabel, maxNames, className, }: VaccineBannerProps): react_jsx_runtime.JSX.Element | null; interface SpecialtyVaccineBannerProps { /** Navigate to the custom vaccine's booking flow (e.g. router.push(`/vaccines/specialty/${v.id}`)). */ onBook: (vaccine: ServiceForm) => void; /** Optional copy overrides. */ title?: string; subtitle?: string; className?: string; } declare function SpecialtyVaccineBanner({ onBook, title, subtitle, className, }: SpecialtyVaccineBannerProps): react_jsx_runtime.JSX.Element | null; declare function InsuranceDisclaimer({ className }: { className?: string; }): react_jsx_runtime.JSX.Element; interface WizardStep { key: string; label: string; icon?: React__default.ReactNode; } interface VaccineStepperProps { steps: WizardStep[]; currentIndex: number; onStepClick?: (index: number) => void; } declare function VaccineStepper({ steps, currentIndex, onStepClick }: VaccineStepperProps): react_jsx_runtime.JSX.Element; interface SignaturePadProps { value?: string; onChange: (dataUrl: string) => void; height?: number; } declare function SignaturePad({ value, onChange, height }: SignaturePadProps): react_jsx_runtime.JSX.Element; interface UploadedPhoto { id: string; name: string; dataUrl: string; } interface PhotoUploadProps { photos: UploadedPhoto[]; onChange: (photos: UploadedPhoto[]) => void; max?: number; hint?: string; } declare function PhotoUpload({ photos, onChange, max, hint }: PhotoUploadProps): react_jsx_runtime.JSX.Element; interface GroupedFields { details: ServiceFormField[]; screening: ServiceFormField[]; } declare function groupFields(fields: ServiceFormField[]): GroupedFields; declare function deriveContact(fields: ServiceFormField[], formData: Record): { patientName: string; patientPhone: string; patientEmail: string; }; interface ConsentFieldProps { field: ServiceFormField; value: any; onChange: (value: any) => void; invalid?: boolean; } declare function ConsentField({ field, value, onChange, invalid }: ConsentFieldProps): react_jsx_runtime.JSX.Element; interface VaccineSlot { time: string; isBooked: boolean; } interface SlotsResult { date: string; slots: VaccineSlot[]; } /** * Fetch the store's active shared-consent vaccines (the ones bookable together in * one visit through the shared questionnaire). Framework-agnostic — call it from * a banner, a server action, an effect, anywhere. The store key is injected * automatically by the shared axios config. */ declare function fetchVaccines(): Promise; /** * Fetch the store's custom-form vaccines. Each carries its own questionnaire and * booking schedule, so they're booked one at a time through their own flow. */ declare function fetchCustomVaccines(): Promise; /** Fetch a single service form (e.g. a custom vaccine) with its fields. */ declare function fetchVaccineForm(id: string): Promise; declare function fetchConsentTemplate(): Promise; declare function submitVaccineConsent(body: CreateSubmissionDto): Promise; declare function useVaccines(): { vaccines: ServiceForm[]; isLoading: boolean; error: Error | null; refetch: (options?: _tanstack_query_core.RefetchOptions) => Promise<_tanstack_query_core.QueryObserverResult>; }; /** Custom-form vaccines — each booked through its own questionnaire. */ declare function useCustomVaccines(): { vaccines: ServiceForm[]; isLoading: boolean; error: Error | null; refetch: (options?: _tanstack_query_core.RefetchOptions) => Promise<_tanstack_query_core.QueryObserverResult>; }; /** A single vaccine form (with fields + schedule), e.g. for the custom booking flow. */ declare function useVaccineForm(id?: string): { form: ServiceForm | null; isLoading: boolean; error: Error | null; }; declare function useConsentTemplate(): { template: ServiceConsentTemplate | null; isLoading: boolean; error: Error | null; }; /** * Available booking slots for a vaccine on a date. Pass the shared visit duration so * slot length matches a vaccine visit regardless of how many vaccines are selected. */ declare function useVaccineSlots(formId?: string, date?: string, duration?: number): { slots: VaccineSlot[]; isLoading: boolean; error: Error | null; refetch: (options?: _tanstack_query_core.RefetchOptions) => Promise<_tanstack_query_core.QueryObserverResult>; }; declare function useSubmitVaccineConsent(): _tanstack_react_query.UseMutationResult; /** * API Adapter Configuration * Bridges the frontend components with the real backend APIs */ /** * Initialize the API configuration with store settings */ declare function initializeApiAdapter(config: EcommerceConfig): Configuration; /** * Get the current API configuration */ declare function getApiConfiguration(): Configuration; /** * Format price with currency symbol */ declare function formatPrice(price: number, currency?: string): string; /** * Format date */ declare function formatDate(date: string | Date, format?: 'short' | 'long'): string; /** * Truncate text with ellipsis */ declare function truncate(text: string, maxLength: number): string; /** * Generate initials from name */ declare function getInitials(firstName: string, lastName: string): string; /** * Convert hex color to RGB array */ declare function hexToRgb(hex: string): [number, number, number]; /** * Generate color shades from a base color */ declare function generateColorShades(baseColor: string): { 50: string; 100: string; 200: string; 300: string; 400: string; 500: string; 600: string; 700: string; 800: string; 900: string; 950: string; }; export { AccountReviewsTab, type AddToStoreDto, type Address, AddressAddressTypeEnum, type AddressCreatedRequest, AddressCreatedRequestAddressTypeEnum, AddressesScreen, type AllowUserCreditDto, type AnalyticsPeriodDto, type Appointment, type AppointmentOverviewDto, type AppointmentSettings, type AppointmentSettingsDto, AuthProvider, AuthScreen, type AuthScreenProps, type AvailableDatesDto, type AvailableSuggestedDatesDto, Badge, type Blog, type BookAppointmentDto, BookCustomVaccineScreen, BookVaccineScreen, type BulkAddItemDto, type BulkAddToStoreDto, type BulkAddToStoreResultDto, type BulkChannelToggleDto, BulkChannelToggleDtoCategoryEnum, type BulkMoveSubcategoriesDto, type BulkUnassignSubcategoriesDto, Button, type CartBodyDTO, type CartBodyPopulated, CartDrawer, CartItem, type CartItemPopulated, CartProvider, type CartResponseDto, CartScreen, type CategoriesPaginatedResponseDTO, type Category, type CategoryFilters, type CategoryPopulated, type CategorySalesDto, type CategorySubCategoryPopulated, type CategorysHeadlinesResponseDTO, type ChangeUserEmailDto, type ChannelSettingsDto, CheckoutScreen, type CompletedOrderDto, ConsentField, type ContactUs, ContactUsStatusEnum, type CreateAddressDto, CreateAddressDtoAddressTypeEnum, type CreateBlogDto, type CreateCategoryDto, type CreateDiscountDto, CreateDiscountDtoStateEnum, CreateDiscountDtoTypeEnum, CreateDiscountDtoValueTypeEnum, type CreateEventDto, type CreateMessageDto, CreateMessageDtoStatusEnum, type CreateProductBankItemDto, CreateProductBankItemDtoDosageFormEnum, CreateProductBankItemDtoDrugTypeEnum, type CreateProductDto, type CreateReviewDto, type CreateServiceFormDto, CreateServiceFormDtoCategoryEnum, type CreateStoreDto, type CreateStoreDtoSettings, type CreateStoreDtoSettingsCustomDeliveryZones, type CreateSubCategoryDto, type CreateSubmissionDto, type CreateUserDto, CreateUserDtoCustomerTypeEnum, CreateUserDtoRoleEnum, type CreateUserGroupDto, type CreateVariantDto, type CustomDeliveryZoneDto, type CustomProductDto, type CustomerOverviewDto, type CustomerSegmentDto, type DashSendOtpDto, type DashVerifyOtpDto, type DashboardOverviewDto, type DayAvailability, DayAvailabilityDayEnum, type DayAvailabilityDto, DayAvailabilityDtoDayEnum, type DeleteFileDto, type DeleteManyFilesDto, type Discount, type DiscountOverviewDto, DiscountStateEnum, DiscountTypeEnum, DiscountValueTypeEnum, type DiscountsInsightsDto, type EcommerceConfig, EcommerceProvider, EditProfileScreen, EmptyState, type Event, type FieldValidation, type FieldValidationDto, type FileproccesorUploadBody, FloatingCartButton, Footer, type ForgetPassword, type GenerateDaySlotsDto, type GenerateMonthSlotsDto, type GenerateWeekSlotsDto, type GroupWithNoUsersDto, type GroupWithUsersDto, type GuestAddressDto, type GuestCheckoutDto, GuestCheckoutDtoDeliveryMethodEnum, GuestCheckoutDtoOrderStatusEnum, GuestCheckoutDtoPaymentMethodEnum, GuestCheckoutDtoPaymentStatusEnum, type GuestCheckoutResponseDto, type GuestShippingRatesDto, Header, type ImagesUploadBody, type ImportByUpcDto, type ImportFromDailyMedDto, type ImportPreviewBody, type InlineResponse200, type InlineResponse2001, type InlineResponse201, Input, InsuranceDisclaimer, type InventoryAlertDto, InventoryAlertDtoAlertTypeEnum, type ManualDiscountDto, ManualDiscountDtoValueTypeEnum, type ManualOrderDTO, ManualOrderDTODeliveryMethodEnum, ManualOrderDTOOrderStatusEnum, ManualOrderDTOPaymentMethodEnum, ManualOrderDTOPaymentStatusEnum, type ManualShippingDto, type MergeInterestDto, Modal, type MoveSubcategoryDto, NewAddressPage as NewAddressScreen, type NewClientEmailDto, NotificationBell, NotificationCard, NotificationCenterProvider, NotificationDrawer, type NotificationDto, NotificationDtoTypeEnum, NotificationSettingsScreen, type NotificationsPaginatedResponseDto, type ObjectId, type Order, OrderCard, OrderCardSkeleton, OrderDetailScreen, OrderOrderTypeEnum, type OrderOverviewDto, type OrderPaginatedResponse, OrderStatus, type OrderStatusCountDto, type OrderTimeLineDTO, OrderTimeLineDTOTypeEnum, OrderTypeEnum, type OrdersInsightsDto, type PaginatedProductBankDto, type PaginatedProductsDto, type Payment, PaymentPaymentMethodEnum, PaymentPaymentStatusEnum, type PaymentsInsightsDto, type PaymentsPaginatedResponse, type PayoutHistoryItemDto, type PersonalizedProductsQueryDto, PersonalizedProductsQueryDtoSortEnum, type PersonalizedProductsResponseDto, PhotoUpload, type PopularTimeSlotDto, type PopulatedDiscount, PopulatedDiscountStateEnum, PopulatedDiscountTypeEnum, PopulatedDiscountValueTypeEnum, type PopulatedOrder, PopulatedOrderOrderTypeEnum, PopulatedOrderTypeEnum, type PreferedPickOrDeliveryTimeDto, type PreferenceUpdateItem, PreferenceUpdateItemTypeEnum, type PriceRange, PrivacyScreen, type Product, ProductCard, ProductCardSkeleton, type ProductDescriptionImproveDto, type ProductDescriptionImproveResponseDto, ProductDetailScreen, type ProductFilters, type ProductFiltersDto, type ProductImportConfirmDto, type ProductImportConfirmResponseDto, type ProductImportDraftDto, type ProductImportMediaCandidateDto, type ProductImportPreviewResponseDto, type ProductImportVariantDraftDto, type ProductLightDto, type ProductOverviewDto, ProductReviewsSection, type ProductSummary, type ProductVariant, ProductVariantInventoryStatusEnum, type ProductVariantPopulated, ProductVariantPopulatedInventoryStatusEnum, type ProductsAidraftBody, type ProductsInsightsDto, type ProductsProcessimageBody, AccountPage as ProfileScreen, type RateDto, RatingDistribution, type RatingDistributionDto, type RecentReviewDto, type RefillRequest, type RefillRequestDto, type RegisterOrLoginWithGmail, type RegisterOtpDto, type ReorderCategoriesDto, type ReorderProductsDto, ReorderProductsDtoContainerTypeEnum, type ReorderProductsSuccessResponseDto, type ReorderSubcategoriesDto, type ReorderSuccessResponseDto, type ReserveAppointment, type Review, ReviewCard, ReviewForm, type ReviewOverviewDto, type ReviewStatusDto, type ReviewableOrderDto, type ReviewableProductDto, ReviewsList, type ScheduleTourEmailDto, SearchPage as SearchResultsScreen, type SendOtpDto, type ServiceAppointment, ServiceAppointmentStatusEnum, type ServiceConsentTemplate, type ServiceForm, ServiceFormCategoryEnum, type ServiceFormField, type ServiceFormFieldDto, ServiceFormFieldDtoTypeEnum, ServiceFormFieldTypeEnum, type ServiceSubmission, ServiceSubmissionStatusEnum, type Shipment, type ShipmentDetailsDto, ShipmentDetailsDtoStatusEnum, type ShipmentStatusDto, type ShipmentWithOrder, type ShippingInfo, ShippingInfoStatusEnum, type ShippoOAuthStatusResponseDto, ShopScreen, SignaturePad, type SingleProductMedia, SingleProductMediaTypeEnum, Skeleton, SpecialtyVaccineBanner, StarRating, type Store, type StoreBalanceDto, type StoreCapabilitiesDto, type StoreEntity, type StoreFinanceOverviewDto, type SubCategory, type SubCategoryHeadlinesOnlyResponseDTO, type SuggestedSlot, type TAdminSessionData, type TUserSessionData, ThemeProvider, type TimeSeriesPointDto, type TopCustomerDto, type TopDiscountDto, type TopProductDto, type TrackDto, TrackOrderScreen, type TrackOrderScreenProps, type TrackingStatus, type TrackingStatusLocationBase, type TrackingStatusSubstatus, type TransferePatientRequest, type TransferePatientsRequestDto, type UnreadCountDto, type UpdateAddressDto, UpdateAddressDtoAddressTypeEnum, type UpdateBlogDto, type UpdateCategoryDto, type UpdateDiscountDto, UpdateDiscountDtoStateEnum, UpdateDiscountDtoTypeEnum, UpdateDiscountDtoValueTypeEnum, type UpdateEventDto, type UpdateItemsOrderDto, type UpdateManualShipmentStatusDto, UpdateManualShipmentStatusDtoStatusEnum, type UpdateMessageDto, UpdateMessageDtoStatusEnum, type UpdateNotificationSettingsDto, type UpdateProductBankItemDto, UpdateProductBankItemDtoDosageFormEnum, UpdateProductBankItemDtoDrugTypeEnum, type UpdateProductDto, type UpdateRefillRequestDto, type UpdateReviewDto, type UpdateServiceFormDto, UpdateServiceFormDtoCategoryEnum, type UpdateStoreDto, type UpdateSubCategoryDto, type UpdateSubmissionDto, UpdateSubmissionDtoStatusEnum, type UpdateTransferePatientsRequestDto, type UpdateUserDto, UpdateUserDtoCustomerTypeEnum, UpdateUserDtoRoleEnum, type UpdateUserGroupDto, type UpdateVariantDto, type UploadPdfBody, type UploadedPhoto, type UpsertConsentTemplateDto, type UsedBy, type UserEntity, UserEntityCustomerTypeEnum, UserEntityRoleEnum, type UserGroup, type UserInsightsDto, type UserWithNoId, UserWithNoIdCustomerTypeEnum, UserWithNoIdRoleEnum, type UsersPaginatedResponse, VaccineBanner, VaccineStepper, type VariantIdInventoryBody, type VariantIdStockalertBody, type VariantIdStockalertBody1, type VariantLightDto, type VerifyOtpDto, type Wishlist, WishlistProvider, WishlistScreen, type WizardStep, deriveContact, fetchConsentTemplate, fetchCustomVaccines, fetchVaccineForm, fetchVaccines, formatDate, formatPrice, generateColorShades, getApiConfiguration, getInitials, groupFields, hexToRgb, initializeApiAdapter, submitVaccineConsent, truncate, useAddresses, useAuth, useBasePath, useCart, useCategories, useConsentTemplate, useCreateReview, useCurrentOrders, useCustomVaccines, useDeleteReview, useFeaturedProducts, useHomepageSpotlightProduct, useNotificationCenter, useOrder, useOrders, useProduct, useProductReviews, useProducts, useReviewStats, useReviewsByRating, useStore, useStoreCapabilities, useSubmitVaccineConsent, useTheme, useUpdateReview, useUserReviews, useVaccineForm, useVaccineSlots, useVaccines, useWishlist };