Sha256: 9f5ecb0dd3afacedfc5652ed95cc40cfd002f5ef94f109812976644f0f6b4f7a

Contents?: true

Size: 841 Bytes

Versions: 6

Compression:

Stored size: 841 Bytes

Contents

module Calendlyr
  class AvailabilityResource < Resource
    # User Busy Time
    def list_user_busy_times(user:, start_time:, end_time:, **params)
      response = get_request("user_busy_times", params: {user: user, start_time: start_time, end_time: end_time}.merge(params).compact)
      Collection.from_response(response, type: Availabilities::UserBusyTime, client: client)
    end

    # User Schedule
    def list_user_schedules(user:, **params)
      response = get_request("user_availability_schedules", params: {user: user}.merge(params).compact)
      Collection.from_response(response, type: Availabilities::UserSchedule, client: client)
    end

    def retrieve_user_schedule(uuid:)
      Availabilities::UserSchedule.new get_request("user_availability_schedules/#{uuid}").dig("resource").merge(client: client)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
calendlyr-0.7.5 lib/calendlyr/resources/availability.rb
calendlyr-0.7.4 lib/calendlyr/resources/availability.rb
calendlyr-0.7.3 lib/calendlyr/resources/availability.rb
calendlyr-0.7.2 lib/calendlyr/resources/availability.rb
calendlyr-0.7.1 lib/calendlyr/resources/availability.rb
calendlyr-0.7.0 lib/calendlyr/resources/availability.rb