class EY::ServicesAPI::Connection

Public Instance Methods

default_user_agent() click to toggle source
# File lib/ey_services_api/connection.rb, line 9
def default_user_agent
  "EY-ServicesAPI/#{VERSION}"
end
destroy_invoice(url) click to toggle source
# File lib/ey_services_api/connection.rb, line 78
def destroy_invoice(url)
  delete(url)
end
destroy_service(url) click to toggle source
# File lib/ey_services_api/connection.rb, line 46
def destroy_service(url)
  delete(url)
end
get_service(url) click to toggle source
# File lib/ey_services_api/connection.rb, line 33
def get_service(url)
  get(url) do |json_body, response_location|
    service = Service.new(json_body["service"])
    service.connection = self
    service.url = url
    service
  end
end
list_invoices(invoices_url) click to toggle source
# File lib/ey_services_api/connection.rb, line 66
def list_invoices(invoices_url)
  get(invoices_url) do |json_body, response_location|
    json_body.map do |json_item|
      invoice = Invoice.new(json_item["invoice"])
      invoice.connection = self
      invoice.url = json_item["invoice"]["url"]
      invoice.status = json_item["invoice"]["status"]
      invoice
    end
  end
end
list_services(url) click to toggle source
# File lib/ey_services_api/connection.rb, line 13
def list_services(url)
  response = get(url) do |json_body, response_location|
    json_body.map do |json_item|
      service = Service.new(json_item["service"])
      service.connection = self
      service.url = json_item["service"]["url"]
      service
    end
  end
end
register_service(registration_url, params) click to toggle source
# File lib/ey_services_api/connection.rb, line 24
def register_service(registration_url, params)
  post(registration_url, :service => params) do |json_body, response_location|
    service = Service.new(params)
    service.connection = self
    service.url = response_location
    service
  end
end
send_invoice(invoices_url, invoice) click to toggle source
# File lib/ey_services_api/connection.rb, line 62
def send_invoice(invoices_url, invoice)
  post(invoices_url, :invoice => invoice.to_hash)
end
send_message(url, message) click to toggle source
# File lib/ey_services_api/connection.rb, line 58
def send_message(url, message)
  post(url, :message => message.to_hash)
end
update_provisioned_service(url, params) click to toggle source
# File lib/ey_services_api/connection.rb, line 54
def update_provisioned_service(url, params)
  put(url, :provisioned_service => params)
end
update_service(url, params) click to toggle source
# File lib/ey_services_api/connection.rb, line 42
def update_service(url, params)
  put(url, :service => params)
end
update_service_account(url, params) click to toggle source
# File lib/ey_services_api/connection.rb, line 50
def update_service_account(url, params)
  put(url, :service_account => params)
end