class ArtemisApi::Subscription
Public Class Methods
create(facility_id:, subject:, destination:, client:)
click to toggle source
# File lib/artemis_api/subscription.rb, line 13 def self.create(facility_id:, subject:, destination:, client:) client.auto_refresh! url = "#{client.options[:base_uri]}/api/v3/facilities/#{facility_id}/subscriptions" params = { body: { subscription: { subject: subject, destination: destination } } } response = client.oauth_token.post(url, params) response.status == 200 ? client.process_response(response, 'subscriptions') : false end
delete(id:, facility_id:, client:)
click to toggle source
# File lib/artemis_api/subscription.rb, line 24 def self.delete(id:, facility_id:, client:) client.auto_refresh! url = "#{client.options[:base_uri]}/api/v3/facilities/#{facility_id}/subscriptions/#{id}" response = client.oauth_token.delete(url) client.remove_record('subscriptions', id) if response.status == 204 end
find(id:, facility_id:, client:, include: nil, force: false)
click to toggle source
# File lib/artemis_api/subscription.rb, line 5 def self.find(id:, facility_id:, client:, include: nil, force: false) client.find_one(self.json_type, id, facility_id: facility_id, include: include, force: force) end
find_all(facility_id:, client:, include: nil)
click to toggle source
# File lib/artemis_api/subscription.rb, line 9 def self.find_all(facility_id:, client:, include: nil) client.find_all(self.json_type, facility_id: facility_id, include: include) end