Class: Tidepool::Client

Inherits:
Object
  • Object
show all
Includes:
HTTParty
Defined in:
lib/tidepool/client.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(session_token:) ⇒ Client

Returns a new instance of Client.



16
17
18
19
20
21
# File 'lib/tidepool/client.rb', line 16

def initialize(session_token:)
  @headers = {
    "Content-Type": "application/json",
    "x-tidepool-session-token": session_token
  }
end

Class Method Details

.login(username:, password:) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/tidepool/client.rb', line 5

def self.(username:, password:)
  auth = { username: username, password: password }
  response = self.post("/auth/login", basic_auth: auth)
  if response.success?
    response
  else
    message = ErrorMessage.new(response).message
    raise HTTPError.new(response.code, message)
  end
end

Instance Method Details

#data(user_id:, options: {}) ⇒ Object



27
28
29
# File 'lib/tidepool/client.rb', line 27

def data(user_id:, options: {})
  get("/data/#{user_id}", options)
end

#notes(user_id:, options: {}) ⇒ Object



31
32
33
34
# File 'lib/tidepool/client.rb', line 31

def notes(user_id:, options: {})
  response = get("/message/notes/#{user_id}", options)
  response["messages"]
end

#users(user_id:) ⇒ Object



23
24
25
# File 'lib/tidepool/client.rb', line 23

def users(user_id:)
  get("/metadata/users/#{user_id}/users")
end