class Agendor::Api

Constants

URL

Public Class Methods

new(username, password) click to toggle source
# File lib/agendor/api.rb, line 6
def initialize(username, password)
  @username = username
  @password = password
end

Public Instance Methods

add_person(params) click to toggle source
# File lib/agendor/api.rb, line 11
def add_person(params)
  person = {
      "name" => params[:name],
      "role" => params[:role],
      "emails" => params[:emails_array],
      "description" => params[:description]
  }
  post = HTTParty.post(URL, :body => person.to_json, :headers => headers, :basic_auth => auth)
  code = post.response.code
  raise "Response not HTTP OK: #{code}" if code != "201"
  code
end

Private Instance Methods

auth() click to toggle source
# File lib/agendor/api.rb, line 26
def auth
  {:username => @username, :password => @password}
end
headers() click to toggle source
# File lib/agendor/api.rb, line 30
def headers
  { 'Content-Type' => "application/json" }
end