Module: WhenIWork::Client::Availabilities
- Included in:
- WhenIWork::Client
- Defined in:
- lib/wheniwork/client/availabilities.rb
Instance Method Summary collapse
- #availabilities(user_id, params = {}, options = {}) ⇒ Object
- #availabilities_by_criteria(user_id_array, start_datetime, end_datetime, params = {}, options = {}) ⇒ Object
- #unavailabilities_by_criteria(user_id_array, start_datetime, end_datetime, params = {}, options = {}) ⇒ Object
- #unavailabledays_by_criteria(user_id_array, start_datetime, end_datetime, params = {}, options = {}) ⇒ Object
Instance Method Details
#availabilities(user_id, params = {}, options = {}) ⇒ Object
5 6 7 |
# File 'lib/wheniwork/client/availabilities.rb', line 5 def availabilities(user_id, params = {}, = {}) get "availabilities?user_id=#{user_id}", params, end |
#availabilities_by_criteria(user_id_array, start_datetime, end_datetime, params = {}, options = {}) ⇒ Object
9 10 11 12 13 |
# File 'lib/wheniwork/client/availabilities.rb', line 9 def availabilities_by_criteria(user_id_array,start_datetime, end_datetime, params = {}, = {}) users_str = user_id_array.join(',') data = get "availabilities/items?user_id=#{users_str}&start=#{start_datetime}&end=#{end_datetime}", params, return data end |
#unavailabilities_by_criteria(user_id_array, start_datetime, end_datetime, params = {}, options = {}) ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/wheniwork/client/availabilities.rb', line 30 def unavailabilities_by_criteria(user_id_array,start_datetime, end_datetime, params = {}, = {}) data = self.availabilities_by_criteria user_id_array, start_datetime, end_datetime, params, dataArray = data["availabilityitems"] $i = 0 while $i < dataArray.length do item = dataArray[$i] if item["type"] == 2 dataArray.delete(item) elsif item["type"] == 1 $i = $i + 1 end end return data end |
#unavailabledays_by_criteria(user_id_array, start_datetime, end_datetime, params = {}, options = {}) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/wheniwork/client/availabilities.rb', line 15 def unavailabledays_by_criteria(user_id_array,start_datetime, end_datetime, params = {}, = {}) data = self.unavailabilities_by_criteria user_id_array, start_datetime, end_datetime, params, dataArray = data["availabilityitems"] $i = 0 while $i < dataArray.length do item = dataArray[$i] if item["start_time"] != "00:00:00" || item["end_time"] != "00:00:00" dataArray.delete(item) else $i = $i + 1 end end return data end |