Sha256: 16552a153f41c873fb4abd8a1d52787ac48c0f6ce61e20433c6a808d6774f02e

Contents?: true

Size: 1.43 KB

Versions: 11

Compression:

Stored size: 1.43 KB

Contents

module RubyRedtail
  class Activities

    def initialize api_hash
      @api_hash = api_hash
    end

    # Fetch Activity By User Id, Start Date and End Date
    def fetch_by_user (user_id, start_date, end_date, basic = true, page = 1)
      RubyRedtail::Query.run("calendar/#{user_id}#{"/basic" if basic}?startdate=#{start_date}&enddate=#{end_date}&page=#{page}", @api_hash, "GET")
    end

    # Fetch Activity By Activity Id
    def fetch (activity_id)
      RubyRedtail::Query.run("calendar/activities/#{activity_id}", @api_hash, "GET")
    end

    # Update Activity
    def update(activity_id, params)
      RubyRedtail::Query.run("calendar/activities/#{activity_id}", @api_hash, 'PUT', params)
    end

    # Create new Activity
    def create(params)
      update(0, params)
    end

    # Mark Activity as Complete
    def mark_complete(activity_id)
      RubyRedtail::Query.run("calendar/activities/#{activity_id}/complete", @api_hash, "PUT")
    end

    # Fetch List of Recent Activities
    def recent(start_date, page = 1)
      RubyRedtail::Query.run("calendar/activities/recent?startdate=#{start_date}&page=#{page}", @api_hash, "GET")
    end

    # Fetch Activities By Contact Id
    def fetch_by_contact (contact_id, start_date, end_date, basic = true, page = 1)
      RubyRedtail::Query.run("contacts/#{contact_id}/activities#{"/basic" if basic}?startdate=#{start_date}&enddate=#{end_date}&page=#{page}", @api_hash, "GET")
    end

  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
ruby-redtail-0.3.8 lib/ruby-redtail/contact/activities.rb
ruby-redtail-0.3.7 lib/ruby-redtail/contact/activities.rb
ruby-redtail-0.3.6 lib/ruby-redtail/contact/activities.rb
ruby-redtail-0.3.5 lib/ruby-redtail/contact/activities.rb
ruby-redtail-0.3.4 lib/ruby-redtail/contact/activities.rb
ruby-redtail-0.3.3 lib/ruby-redtail/contact/activities.rb
ruby-redtail-0.3.2 lib/ruby-redtail/contact/activities.rb
ruby-redtail-0.3.1 lib/ruby-redtail/contact/activities.rb
ruby-redtail-0.3.0 lib/ruby-redtail/contact/activities.rb
ruby-redtail-0.2.0 lib/ruby-redtail/contact/activities.rb
ruby-redtail-0.1.0 lib/ruby-redtail/activities.rb