Class: Tidepool::Client
- Inherits:
-
Object
- Object
- Tidepool::Client
- Includes:
- HTTParty
- Defined in:
- lib/tidepool/client.rb
Class Method Summary collapse
Instance Method Summary collapse
- #data(user_id:, options: {}) ⇒ Object
-
#initialize(session_token:) ⇒ Client
constructor
A new instance of Client.
- #notes(user_id:, options: {}) ⇒ Object
- #users(user_id:) ⇒ Object
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.login(username:, password:) auth = { username: username, password: password } response = self.post("/auth/login", basic_auth: auth) if response.success? response else = ErrorMessage.new(response). raise HTTPError.new(response.code, ) 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}", ) 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}", ) 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 |