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

    Constructors

    Methods

    • Parameters

      Returns Promise<
          {
              appointment: {
                  appointmentDate: Date;
                  id: string;
                  status: booking_status;
              };
              client: { email: string; fullName: string; id: string };
              service: {
                  currency: string;
                  description: string;
                  id: string;
                  imageUrl: string;
                  name: string;
                  price: Decimal;
              };
              vendor: {
                  businessName: string;
                  email: string;
                  fullName: string;
                  id: string;
              };
          } & {
              appointmentId: string;
              clientId: string;
              createdAt: Date;
              id: string;
              rating: number;
              reviewText: string;
              serviceId: string;
              staffId: string;
              vendorId: string;
          },
      >

    • Parameters

      • Optionalpage: string
      • Optionallimit: string
      • OptionalserviceId: string
      • OptionalvendorId: string
      • OptionalclientId: string
      • OptionalminRating: string
      • OptionalmaxRating: string

      Returns Promise<
          {
              pagination: {
                  limit: number;
                  page: number;
                  pages: number;
                  total: number;
              };
              reviews: (
                  {
                      appointment: {
                          appointmentDate: Date;
                          id: string;
                          status: booking_status;
                      };
                      client: { email: string; fullName: string; id: string };
                      service: {
                          currency: string;
                          description: string;
                          id: string;
                          imageUrl: string;
                          name: string;
                          price: Decimal;
                      };
                      vendor: {
                          businessName: string;
                          email: string;
                          fullName: string;
                          id: string;
                      };
                  } & {
                      appointmentId: string;
                      clientId: string;
                      createdAt: Date;
                      id: string;
                      rating: number;
                      reviewText: string;
                      serviceId: string;
                      staffId: string;
                      vendorId: string;
                  }
              )[];
          },
      >

    • Parameters

      • id: string

      Returns Promise<
          {
              appointment: {
                  appointmentDate: Date;
                  id: string;
                  status: booking_status;
              };
              client: { email: string; fullName: string; id: string };
              service: {
                  currency: string;
                  description: string;
                  id: string;
                  imageUrl: string;
                  name: string;
                  price: Decimal;
              };
              vendor: {
                  businessName: string;
                  email: string;
                  fullName: string;
                  id: string;
              };
          } & {
              appointmentId: string;
              clientId: string;
              createdAt: Date;
              id: string;
              rating: number;
              reviewText: string;
              serviceId: string;
              staffId: string;
              vendorId: string;
          },
      >

    • Parameters

      • req: any
      • clientId: string
      • Optionalpage: string
      • Optionallimit: string

      Returns Promise<
          {
              pagination: {
                  limit: number;
                  page: number;
                  pages: number;
                  total: number;
              };
              reviews: (
                  {
                      appointment: {
                          appointmentDate: Date;
                          id: string;
                          status: booking_status;
                      };
                      service: {
                          currency: string;
                          description: string;
                          id: string;
                          imageUrl: string;
                          name: string;
                          price: Decimal;
                      };
                      vendor: {
                          businessName: string;
                          email: string;
                          fullName: string;
                          id: string;
                      };
                  } & {
                      appointmentId: string;
                      clientId: string;
                      createdAt: Date;
                      id: string;
                      rating: number;
                      reviewText: string;
                      serviceId: string;
                      staffId: string;
                      vendorId: string;
                  }
              )[];
          },
      >

    • Parameters

      • serviceId: string
      • Optionalpage: string
      • Optionallimit: string

      Returns Promise<
          {
              pagination: {
                  limit: number;
                  page: number;
                  pages: number;
                  total: number;
              };
              reviews: (
                  {
                      appointment: {
                          appointmentDate: Date;
                          id: string;
                          status: booking_status;
                      };
                      client: { email: string; fullName: string; id: string };
                  } & {
                      appointmentId: string;
                      clientId: string;
                      createdAt: Date;
                      id: string;
                      rating: number;
                      reviewText: string;
                      serviceId: string;
                      staffId: string;
                      vendorId: string;
                  }
              )[];
          },
      >

    • Parameters

      • vendorId: string
      • Optionalpage: string
      • Optionallimit: string

      Returns Promise<
          {
              pagination: {
                  limit: number;
                  page: number;
                  pages: number;
                  total: number;
              };
              reviews: (
                  {
                      appointment: {
                          appointmentDate: Date;
                          id: string;
                          status: booking_status;
                      };
                      client: { email: string; fullName: string; id: string };
                      service: {
                          currency: string;
                          description: string;
                          id: string;
                          imageUrl: string;
                          name: string;
                          price: Decimal;
                      };
                  } & {
                      appointmentId: string;
                      clientId: string;
                      createdAt: Date;
                      id: string;
                      rating: number;
                      reviewText: string;
                      serviceId: string;
                      staffId: string;
                      vendorId: string;
                  }
              )[];
          },
      >

    • Parameters

      • OptionalserviceId: string
      • OptionalvendorId: string

      Returns Promise<
          {
              averageRating: number;
              ratingDistribution: {};
              recentReviews: (
                  { client: { fullName: string; id: string } } & {
                      appointmentId: string;
                      clientId: string;
                      createdAt: Date;
                      id: string;
                      rating: number;
                      reviewText: string;
                      serviceId: string;
                      staffId: string;
                      vendorId: string;
                  }
              )[];
              totalReviews: number;
          },
      >

    • Parameters

      • serviceId: string

      Returns Promise<
          {
              averageRating: number;
              ratingDistribution: {};
              recentReviews: (
                  { client: { fullName: string; id: string } } & {
                      appointmentId: string;
                      clientId: string;
                      createdAt: Date;
                      id: string;
                      rating: number;
                      reviewText: string;
                      serviceId: string;
                      staffId: string;
                      vendorId: string;
                  }
              )[];
              service: {
                  currency: string;
                  description: string;
                  id: string;
                  imageUrl: string;
                  name: string;
                  price: Decimal;
              };
              totalReviews: number;
          },
      >

    • Parameters

      • vendorId: string

      Returns Promise<
          {
              averageRating: number;
              ratingDistribution: {};
              recentReviews: (
                  { client: { fullName: string; id: string } } & {
                      appointmentId: string;
                      clientId: string;
                      createdAt: Date;
                      id: string;
                      rating: number;
                      reviewText: string;
                      serviceId: string;
                      staffId: string;
                      vendorId: string;
                  }
              )[];
              totalReviews: number;
              vendor: {
                  businessName: string;
                  email: string;
                  fullName: string;
                  id: string;
              };
          },
      >

    • Parameters

      • query: string
      • OptionalserviceId: string
      • OptionalvendorId: string

      Returns Promise<
          (
              {
                  appointment: {
                      appointmentDate: Date;
                      id: string;
                      status: booking_status;
                  };
                  client: { email: string; fullName: string; id: string };
                  service: {
                      currency: string;
                      description: string;
                      id: string;
                      imageUrl: string;
                      name: string;
                      price: Decimal;
                  };
                  vendor: {
                      businessName: string;
                      email: string;
                      fullName: string;
                      id: string;
                  };
              } & {
                  appointmentId: string;
                  clientId: string;
                  createdAt: Date;
                  id: string;
                  rating: number;
                  reviewText: string;
                  serviceId: string;
                  staffId: string;
                  vendorId: string;
              }
          )[],
      >

    • Parameters

      Returns Promise<
          {
              appointment: {
                  appointmentDate: Date;
                  id: string;
                  status: booking_status;
              };
              client: { email: string; fullName: string; id: string };
              service: {
                  currency: string;
                  description: string;
                  id: string;
                  imageUrl: string;
                  name: string;
                  price: Decimal;
              };
              vendor: {
                  businessName: string;
                  email: string;
                  fullName: string;
                  id: string;
              };
          } & {
              appointmentId: string;
              clientId: string;
              createdAt: Date;
              id: string;
              rating: number;
              reviewText: string;
              serviceId: string;
              staffId: string;
              vendorId: string;
          },
      >