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