Class: Agendor::Api

Inherits:
Object
  • Object
show all
Defined in:
lib/agendor/api.rb

Constant Summary collapse

URL =
"https://api.agendor.com.br/v1/people"

Instance Method Summary collapse

Constructor Details

#initialize(username, password) ⇒ Api

Returns a new instance of Api.



6
7
8
9
# File 'lib/agendor/api.rb', line 6

def initialize(username, password)
  @username = username
  @password = password
end

Instance Method Details

#add_person(params) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
# 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