class MyTankInfo::NotificationContactsResource

Public Instance Methods

create(**attributes) click to toggle source
# File lib/my_tank_info/resources/notification_contacts.rb, line 24
def create(**attributes)
  NotificationContact.new post_request("api/admin/notificationcontacts", body: attributes).body
end
delete(contact_id:) click to toggle source
# File lib/my_tank_info/resources/notification_contacts.rb, line 28
def delete(contact_id:)
  delete_request("api/admin/notificationcontacts/#{contact_id}")
end
list() click to toggle source
# File lib/my_tank_info/resources/notification_contacts.rb, line 5
def list
  response = get_request("api/admin/notificationcontacts")
  Collection.from_response(response, type: NotificationContact)
end
list_sites(contact_id:) click to toggle source
# File lib/my_tank_info/resources/notification_contacts.rb, line 10
def list_sites(contact_id:)
  response = get_request("api/admin/notificationcontacts/#{contact_id}/sites")
  Collection.from_response(response, type: NotificationSite)
end
retrieve(contact_id:) click to toggle source
# File lib/my_tank_info/resources/notification_contacts.rb, line 15
def retrieve(contact_id:)
  NotificationContact.new get_request("api/admin/notificationcontacts/#{contact_id}").body
end
update(contact_id:, **attributes) click to toggle source
# File lib/my_tank_info/resources/notification_contacts.rb, line 19
def update(contact_id:, **attributes)
  request = put_request("api/admin/notificationcontacts/#{contact_id}", body: attributes)
  NotificationContact.new request.body
end