module BookingSync::API::Client::ReviewReplies

Public Instance Methods

create_guest_review_reply(review, options = {}) click to toggle source

Create a new review reply

@param review [BookingSync::API::Resource|Integer] Review or ID of

the review for which a reply will be created.

@param options [Hash] Review’s attributes. @return [BookingSync::API::Resource] Newly created review.

# File lib/bookingsync/api/client/review_replies.rb, line 38
def create_guest_review_reply(review, options = {})
  post("reviews/#{review}/reply", review_replies: [options]).pop
end
create_host_review_reply(host_review, options = {}) click to toggle source

Create a new host review reply

@param host review [BookingSync::API::Resource|Integer] HostReview or ID of

the host review for which a reply will be created.

@param options [Hash] Review’s attributes. @return [BookingSync::API::Resource] Newly created review.

# File lib/bookingsync/api/client/review_replies.rb, line 48
def create_host_review_reply(host_review, options = {})
  post("host_reviews/#{host_review}/reply", review_replies: [options]).pop
end
review_replies(options = {}, &block) click to toggle source

List review replies

Returns review replies for the account user is authenticated with. @param options [Hash] A customizable set of options. @option options [Array] fields: List of fields to be fetched. @return [Array<BookingSync::API::Resource>] Array of review replies.

@example Get the list of review replies for the current account

review_replies = @api.review_replies
review_replies.first.message # => "Thanks for the feedback!"

@example Get the list of review_replies only with message and submitted_at for smaller response

@api.review_replies(fields: [:message, :submitted_at])

@see developers.bookingsync.com/reference/endpoints/review_replies/#list-review-replies

# File lib/bookingsync/api/client/review_replies.rb, line 17
def review_replies(options = {}, &block)
  paginate :review_replies, options, &block
end
review_reply(review_reply, options = {}) click to toggle source

Get a single review reply

@param review reply [BookingSync::API::Resource|String] Review Reply or ID

of the review reply.

@param options [Hash] A customizable set of query options. @option options [Array] fields: List of fields to be fetched. @return [BookingSync::API::Resource]

# File lib/bookingsync/api/client/review_replies.rb, line 28
def review_reply(review_reply, options = {})
  get("review_replies/#{review_reply}", options).pop
end