urembo-hub-api
    Preparing search index...
    Index

    Constructors

    Methods

    • Parameters

      Returns Promise<
          {
              client: { email: string; fullName: string; id: string; phone: string };
              service: {
                  category: string;
                  durationMinutes: number;
                  id: string;
                  name: string;
                  price: Decimal;
              };
              vendor: {
                  businessName: string;
                  email: string;
                  fullName: string;
                  id: string;
                  phone: string;
              };
          } & {
              appointmentDate: Date;
              autoReleaseAt: Date;
              clientId: string;
              commissionAmount: Decimal;
              commissionRate: Decimal;
              completionConfirmedAt: Date;
              createdAt: Date;
              currency: string;
              durationMinutes: number;
              endTime: Date;
              escrowAmount: Decimal;
              escrowStatus: string;
              id: string;
              notes: string;
              price: Decimal;
              serviceId: string;
              staffId: string;
              startTime: Date;
              status: booking_status;
              statusEnhanced: appointment_status_enhanced;
              totalAmount: Decimal;
              updatedAt: Date;
              vendorId: string;
          },
      >

    • Parameters

      • id: string

      Returns Promise<
          {
              appointmentDate: Date;
              autoReleaseAt: Date;
              clientId: string;
              commissionAmount: Decimal;
              commissionRate: Decimal;
              completionConfirmedAt: Date;
              createdAt: Date;
              currency: string;
              durationMinutes: number;
              endTime: Date;
              escrowAmount: Decimal;
              escrowStatus: string;
              id: string;
              notes: string;
              price: Decimal;
              serviceId: string;
              staffId: string;
              startTime: Date;
              status: booking_status;
              statusEnhanced: appointment_status_enhanced;
              totalAmount: Decimal;
              updatedAt: Date;
              vendorId: string;
          },
      >

    • Parameters

      • Optionallimit: number

      Returns Promise<
          {
              appointmentDate: Date;
              autoReleaseAt: Date;
              clientId: string;
              commissionAmount: Decimal;
              commissionRate: Decimal;
              completionConfirmedAt: Date;
              createdAt: Date;
              currency: string;
              durationMinutes: number;
              endTime: Date;
              escrowAmount: Decimal;
              escrowStatus: string;
              id: string;
              notes: string;
              price: Decimal;
              serviceId: string;
              staffId: string;
              startTime: Date;
              status: booking_status;
              statusEnhanced: appointment_status_enhanced;
              totalAmount: Decimal;
              updatedAt: Date;
              vendorId: string;
          }[],
      >

    • Parameters

      • id: string

      Returns Promise<
          {
              client: {
                  avatarUrl: string;
                  email: string;
                  fullName: string;
                  id: string;
                  phone: string;
              };
              service: {
                  category: string;
                  description: string;
                  durationMinutes: number;
                  id: string;
                  name: string;
                  price: Decimal;
              };
              serviceReviews: {
                  createdAt: Date;
                  id: string;
                  rating: number;
                  reviewText: string;
              }[];
              tickets: {
                  createdAt: Date;
                  id: string;
                  priority: string;
                  status: string;
                  title: string;
              }[];
              vendor: {
                  avatarUrl: string;
                  businessName: string;
                  email: string;
                  fullName: string;
                  id: string;
                  phone: string;
              };
          } & {
              appointmentDate: Date;
              autoReleaseAt: Date;
              clientId: string;
              commissionAmount: Decimal;
              commissionRate: Decimal;
              completionConfirmedAt: Date;
              createdAt: Date;
              currency: string;
              durationMinutes: number;
              endTime: Date;
              escrowAmount: Decimal;
              escrowStatus: string;
              id: string;
              notes: string;
              price: Decimal;
              serviceId: string;
              staffId: string;
              startTime: Date;
              status: booking_status;
              statusEnhanced: appointment_status_enhanced;
              totalAmount: Decimal;
              updatedAt: Date;
              vendorId: string;
          },
      >

    • Parameters

      • clientId: string

      Returns Promise<
          (
              {
                  client: { email: string; fullName: string; id: string; phone: string };
                  service: {
                      category: string;
                      durationMinutes: number;
                      id: string;
                      name: string;
                      price: Decimal;
                  };
                  vendor: {
                      businessName: string;
                      email: string;
                      fullName: string;
                      id: string;
                      phone: string;
                  };
              } & {
                  appointmentDate: Date;
                  autoReleaseAt: Date;
                  clientId: string;
                  commissionAmount: Decimal;
                  commissionRate: Decimal;
                  completionConfirmedAt: Date;
                  createdAt: Date;
                  currency: string;
                  durationMinutes: number;
                  endTime: Date;
                  escrowAmount: Decimal;
                  escrowStatus: string;
                  id: string;
                  notes: string;
                  price: Decimal;
                  serviceId: string;
                  staffId: string;
                  startTime: Date;
                  status: booking_status;
                  statusEnhanced: appointment_status_enhanced;
                  totalAmount: Decimal;
                  updatedAt: Date;
                  vendorId: string;
              }
          )[],
      >

    • Parameters

      • startDate: string
      • endDate: string

      Returns Promise<
          (
              {
                  client: { email: string; fullName: string; id: string; phone: string };
                  service: {
                      category: string;
                      durationMinutes: number;
                      id: string;
                      name: string;
                      price: Decimal;
                  };
                  vendor: {
                      businessName: string;
                      email: string;
                      fullName: string;
                      id: string;
                      phone: string;
                  };
              } & {
                  appointmentDate: Date;
                  autoReleaseAt: Date;
                  clientId: string;
                  commissionAmount: Decimal;
                  commissionRate: Decimal;
                  completionConfirmedAt: Date;
                  createdAt: Date;
                  currency: string;
                  durationMinutes: number;
                  endTime: Date;
                  escrowAmount: Decimal;
                  escrowStatus: string;
                  id: string;
                  notes: string;
                  price: Decimal;
                  serviceId: string;
                  staffId: string;
                  startTime: Date;
                  status: booking_status;
                  statusEnhanced: appointment_status_enhanced;
                  totalAmount: Decimal;
                  updatedAt: Date;
                  vendorId: string;
              }
          )[],
      >

    • Parameters

      • staffId: string

      Returns Promise<
          (
              {
                  client: { email: string; fullName: string; id: string; phone: string };
                  service: {
                      category: string;
                      durationMinutes: number;
                      id: string;
                      name: string;
                      price: Decimal;
                  };
                  vendor: {
                      businessName: string;
                      email: string;
                      fullName: string;
                      id: string;
                      phone: string;
                  };
              } & {
                  appointmentDate: Date;
                  autoReleaseAt: Date;
                  clientId: string;
                  commissionAmount: Decimal;
                  commissionRate: Decimal;
                  completionConfirmedAt: Date;
                  createdAt: Date;
                  currency: string;
                  durationMinutes: number;
                  endTime: Date;
                  escrowAmount: Decimal;
                  escrowStatus: string;
                  id: string;
                  notes: string;
                  price: Decimal;
                  serviceId: string;
                  staffId: string;
                  startTime: Date;
                  status: booking_status;
                  statusEnhanced: appointment_status_enhanced;
                  totalAmount: Decimal;
                  updatedAt: Date;
                  vendorId: string;
              }
          )[],
      >

    • Parameters

      • status: booking_status

      Returns Promise<
          (
              {
                  client: { email: string; fullName: string; id: string; phone: string };
                  service: {
                      category: string;
                      durationMinutes: number;
                      id: string;
                      name: string;
                      price: Decimal;
                  };
                  vendor: {
                      businessName: string;
                      email: string;
                      fullName: string;
                      id: string;
                      phone: string;
                  };
              } & {
                  appointmentDate: Date;
                  autoReleaseAt: Date;
                  clientId: string;
                  commissionAmount: Decimal;
                  commissionRate: Decimal;
                  completionConfirmedAt: Date;
                  createdAt: Date;
                  currency: string;
                  durationMinutes: number;
                  endTime: Date;
                  escrowAmount: Decimal;
                  escrowStatus: string;
                  id: string;
                  notes: string;
                  price: Decimal;
                  serviceId: string;
                  staffId: string;
                  startTime: Date;
                  status: booking_status;
                  statusEnhanced: appointment_status_enhanced;
                  totalAmount: Decimal;
                  updatedAt: Date;
                  vendorId: string;
              }
          )[],
      >

    • Parameters

      • vendorId: string

      Returns Promise<
          (
              {
                  client: { email: string; fullName: string; id: string; phone: string };
                  service: {
                      category: string;
                      durationMinutes: number;
                      id: string;
                      name: string;
                      price: Decimal;
                  };
                  vendor: {
                      businessName: string;
                      email: string;
                      fullName: string;
                      id: string;
                      phone: string;
                  };
              } & {
                  appointmentDate: Date;
                  autoReleaseAt: Date;
                  clientId: string;
                  commissionAmount: Decimal;
                  commissionRate: Decimal;
                  completionConfirmedAt: Date;
                  createdAt: Date;
                  currency: string;
                  durationMinutes: number;
                  endTime: Date;
                  escrowAmount: Decimal;
                  escrowStatus: string;
                  id: string;
                  notes: string;
                  price: Decimal;
                  serviceId: string;
                  staffId: string;
                  startTime: Date;
                  status: booking_status;
                  statusEnhanced: appointment_status_enhanced;
                  totalAmount: Decimal;
                  updatedAt: Date;
                  vendorId: string;
              }
          )[],
      >

    • Parameters

      • OptionalvendorId: string

      Returns Promise<
          {
              cancelled: number;
              completed: number;
              confirmed: number;
              pending: number;
              rejected: number;
              total: number;
          },
      >

    • Parameters

      • userId: string
      • userRole: "staff" | "client" | "vendor"

      Returns Promise<
          (
              {
                  client: { email: string; fullName: string; id: string; phone: string };
                  service: {
                      category: string;
                      durationMinutes: number;
                      id: string;
                      name: string;
                      price: Decimal;
                  };
                  vendor: {
                      businessName: string;
                      email: string;
                      fullName: string;
                      id: string;
                      phone: string;
                  };
              } & {
                  appointmentDate: Date;
                  autoReleaseAt: Date;
                  clientId: string;
                  commissionAmount: Decimal;
                  commissionRate: Decimal;
                  completionConfirmedAt: Date;
                  createdAt: Date;
                  currency: string;
                  durationMinutes: number;
                  endTime: Date;
                  escrowAmount: Decimal;
                  escrowStatus: string;
                  id: string;
                  notes: string;
                  price: Decimal;
                  serviceId: string;
                  staffId: string;
                  startTime: Date;
                  status: booking_status;
                  statusEnhanced: appointment_status_enhanced;
                  totalAmount: Decimal;
                  updatedAt: Date;
                  vendorId: string;
              }
          )[],
      >

    • Parameters

      Returns Promise<
          {
              client: { email: string; fullName: string; id: string; phone: string };
              service: {
                  category: string;
                  durationMinutes: number;
                  id: string;
                  name: string;
                  price: Decimal;
              };
              vendor: {
                  businessName: string;
                  email: string;
                  fullName: string;
                  id: string;
                  phone: string;
              };
          } & {
              appointmentDate: Date;
              autoReleaseAt: Date;
              clientId: string;
              commissionAmount: Decimal;
              commissionRate: Decimal;
              completionConfirmedAt: Date;
              createdAt: Date;
              currency: string;
              durationMinutes: number;
              endTime: Date;
              escrowAmount: Decimal;
              escrowStatus: string;
              id: string;
              notes: string;
              price: Decimal;
              serviceId: string;
              staffId: string;
              startTime: Date;
              status: booking_status;
              statusEnhanced: appointment_status_enhanced;
              totalAmount: Decimal;
              updatedAt: Date;
              vendorId: string;
          },
      >

    • Parameters

      Returns Promise<
          {
              client: { email: string; fullName: string; id: string; phone: string };
              service: {
                  category: string;
                  durationMinutes: number;
                  id: string;
                  name: string;
                  price: Decimal;
              };
              vendor: {
                  businessName: string;
                  email: string;
                  fullName: string;
                  id: string;
                  phone: string;
              };
          } & {
              appointmentDate: Date;
              autoReleaseAt: Date;
              clientId: string;
              commissionAmount: Decimal;
              commissionRate: Decimal;
              completionConfirmedAt: Date;
              createdAt: Date;
              currency: string;
              durationMinutes: number;
              endTime: Date;
              escrowAmount: Decimal;
              escrowStatus: string;
              id: string;
              notes: string;
              price: Decimal;
              serviceId: string;
              staffId: string;
              startTime: Date;
              status: booking_status;
              statusEnhanced: appointment_status_enhanced;
              totalAmount: Decimal;
              updatedAt: Date;
              vendorId: string;
          },
      >