Module: TableauRestApi::ScheduleSubscription

Included in:
Resource
Defined in:
lib/tableau_rest_api/area/schedule_subscription.rb

Instance Method Summary collapse

Instance Method Details

#create_subscription(site_id, subscription) ⇒ Object



21
22
23
24
# File 'lib/tableau_rest_api/area/schedule_subscription.rb', line 21

def create_subscription(site_id, subscription)
  url = build_url ['sites', site_id, 'subscriptions']
  Subscription.new((post url, subscription).subscription)
end

#delete_schedule(schedule_id) ⇒ Object



31
32
33
34
# File 'lib/tableau_rest_api/area/schedule_subscription.rb', line 31

def delete_schedule(schedule_id)
  url = build_url ['schedules', schedule_id]
  delete url
end

#delete_subscription(site_id, subscription_id) ⇒ Object



26
27
28
29
# File 'lib/tableau_rest_api/area/schedule_subscription.rb', line 26

def delete_subscription(site_id, subscription_id)
  url = build_url ['sites', site_id, 'subscriptions', subscription_id]
  delete url
end

#query_subscription(site_id, sub_id) ⇒ Object



16
17
18
19
# File 'lib/tableau_rest_api/area/schedule_subscription.rb', line 16

def query_subscription(site_id, sub_id)
  url = build_url ['sites', site_id, 'subscriptions', sub_id]
  Subscription.new((get url).subscription)
end

#schedulesObject



36
37
38
39
# File 'lib/tableau_rest_api/area/schedule_subscription.rb', line 36

def schedules
  url = build_url 'schedules'
  (get url).schedules.schedule.to_a.map { |schedule| Schedule.new(schedule) }
end

#subscriptions(site_id) ⇒ Object



11
12
13
14
# File 'lib/tableau_rest_api/area/schedule_subscription.rb', line 11

def subscriptions(site_id)
  url = build_url ['sites', site_id, 'subscriptions']
  (get url).subscriptions.subscription.to_a.map { |sub| Subscription.new(sub) }
end