class PipedrivePUT::Recents
Public Class Methods
getRecent(time)
click to toggle source
gets Recent changes from types in Pipedrive
# File lib/PipedrivePUT/recents.rb, line 14 def self.getRecent(time) if time.nil? raise "No time entered. Correct format is YYYY-MM-DD HH:MM:SS" else @time = time.utc @formattedTime = @time.strftime("%F %T") #puts @formattedTime @start = 0 table = Array.new @more_items = true tablesize = 0 while @more_items == true do count = 0 #puts @more_items @base = 'https://api.pipedrive.com/v1/recents?since_timestamp=' + @formattedTime.to_s + '&' + 'start=' + @start.to_s + '&limit=500&api_token=' + @@key.to_s #puts @base @content = open(@base.to_s).read @parsed = JSON.parse(@content) while count < @parsed["data"].size table.push(@parsed["data"][count]) table[tablesize] = @parsed["data"][count] count = count +1 tablesize = tablesize + 1 end @pagination = @parsed['additional_data']['pagination'] @more_items = @pagination['more_items_in_collection'] #puts @more_items @start = @pagination['next_start'] #puts @start end return table end end
key()
click to toggle source
# File lib/PipedrivePUT/recents.rb, line 8 def self.key return @@key end