module Vhx::ApiOperations::Create::ClassMethods

Public Instance Methods

create(payload, headers = {}) click to toggle source
# File lib/vhx/utilities/api_operations/create.rb, line 5
def create(payload, headers = {})
  klass = get_klass
  response = Vhx.connection.post do |req|
    req.url('/' + klass.downcase + 's') # This url is based purely on VHX's API convention.

    if headers.length > 0
      headers.each do |key, value|
        req.headers[key] = value
      end
    end

    req.body = payload
  end

  self.new(response.body)
end