Class GetAppointmentsUseCase

Constructors

Methods

  • Parameters

    • input: {
          barberId?: string;
          customerId?: string;
          endDate?: Date;
          page: number;
          pageSize: number;
          serviceId?: string;
          sortBy: "status" | "startTime" | "createdAt";
          sortDirection: "asc" | "desc";
          startDate?: Date;
          status?: "pending" | "confirmed" | "cancelled" | "completed";
      }

    Returns Promise<IPagedResult<any>>

  • Parameters

    Returns Promise<IPagedResult<any>>

  • Parameters

    • OptionalbarberId: string

    Returns Promise<
        {
            cancelled: number;
            completed: number;
            todayAppointments: number;
            upcoming: number;
        },
    >

  • Parameters

    Returns Promise<IPagedResult<any>>

  • Parameters

    Returns Promise<IPagedResult<any>>