urembo-hub-api
Preparing search index...
reviews/reviews.service
ReviewsService
Class ReviewsService
Index
Constructors
constructor
Methods
create
Review
delete
Review
get
All
Reviews
get
Review
By
Id
get
Reviews
By
Client
Id
get
Reviews
By
Service
Id
get
Reviews
By
Vendor
Id
get
Review
Stats
get
Service
Rating
Summary
get
Vendor
Rating
Summary
search
Reviews
update
Review
Constructors
constructor
new
ReviewsService
(
prisma
:
PrismaService
)
:
ReviewsService
Parameters
prisma
:
PrismaService
Returns
ReviewsService
Methods
create
Review
createReview
(
createReviewDto
:
CreateReviewDto
,
userId
:
string
,
)
:
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
createReviewDto
:
CreateReviewDto
userId
:
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
;
}
,
>
delete
Review
deleteReview
(
id
:
string
,
userId
:
string
,
userRole
:
string
,
)
:
Promise
<
{
message
:
string
}
>
Parameters
id
:
string
userId
:
string
userRole
:
string
Returns
Promise
<
{
message
:
string
}
>
get
All
Reviews
getAllReviews
(
page
?:
number
,
limit
?:
number
,
serviceId
?:
string
,
vendorId
?:
string
,
clientId
?:
string
,
minRating
?:
number
,
maxRating
?:
number
,
)
:
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
page
:
number
= 1
limit
:
number
= 10
Optional
serviceId
:
string
Optional
vendorId
:
string
Optional
clientId
:
string
Optional
minRating
:
number
Optional
maxRating
:
number
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
;
}
)
[]
;
}
,
>
get
Review
By
Id
getReviewById
(
id
:
string
,
)
:
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
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
;
}
,
>
get
Reviews
By
Client
Id
getReviewsByClientId
(
clientId
:
string
,
page
?:
number
,
limit
?:
number
,
)
:
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
clientId
:
string
page
:
number
= 1
limit
:
number
= 10
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
;
}
)
[]
;
}
,
>
get
Reviews
By
Service
Id
getReviewsByServiceId
(
serviceId
:
string
,
page
?:
number
,
limit
?:
number
,
)
:
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
serviceId
:
string
page
:
number
= 1
limit
:
number
= 10
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
;
}
)
[]
;
}
,
>
get
Reviews
By
Vendor
Id
getReviewsByVendorId
(
vendorId
:
string
,
page
?:
number
,
limit
?:
number
,
)
:
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
vendorId
:
string
page
:
number
= 1
limit
:
number
= 10
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
;
}
)
[]
;
}
,
>
get
Review
Stats
getReviewStats
(
serviceId
?:
string
,
vendorId
?:
string
,
)
:
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
Optional
serviceId
:
string
Optional
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
;
}
,
>
get
Service
Rating
Summary
getServiceRatingSummary
(
serviceId
:
string
,
)
:
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
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
;
}
,
>
get
Vendor
Rating
Summary
getVendorRatingSummary
(
vendorId
:
string
,
)
:
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
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
;
}
;
}
,
>
search
Reviews
searchReviews
(
query
:
string
,
serviceId
?:
string
,
vendorId
?:
string
,
)
:
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
query
:
string
Optional
serviceId
:
string
Optional
vendorId
:
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
;
}
)
[]
,
>
update
Review
updateReview
(
id
:
string
,
updateReviewDto
:
UpdateReviewDto
,
userId
:
string
,
)
:
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
id
:
string
updateReviewDto
:
UpdateReviewDto
userId
:
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
;
}
,
>
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
On This Page
Constructors
constructor
Methods
create
Review
delete
Review
get
All
Reviews
get
Review
By
Id
get
Reviews
By
Client
Id
get
Reviews
By
Service
Id
get
Reviews
By
Vendor
Id
get
Review
Stats
get
Service
Rating
Summary
get
Vendor
Rating
Summary
search
Reviews
update
Review
urembo-hub-api
Loading...