Class: NexosisApi::Client
- Inherits:
-
Object
- Object
- NexosisApi::Client
- Defined in:
- lib/nexosis_api/client.rb,
lib/nexosis_api/client/imports.rb,
lib/nexosis_api/client/datasets.rb,
lib/nexosis_api/client/sessions.rb more...
Overview
Primary entry point to working with Nexosis API
Defined Under Namespace
Modules: Datasets, Imports, Sessions
Instance Method Summary collapse
-
#get_account_balance ⇒ String
Gets the current account balance.
-
#initialize(options = {}) ⇒ Client
constructor
A new instance of Client.
Methods included from Imports
#import_from_s3, #list_imports, #retrieve_import
Methods included from Datasets
#create_dataset_csv, #create_dataset_json, #get_dataset, #get_dataset_csv, #list_datasets, #remove_dataset
Methods included from Sessions
#create_forecast_session, #create_impact_session, #estimate_forecast_session, #estimate_impact_session, #get_session, #get_session_results, #list_sessions, #remove_session, #remove_sessions
Constructor Details
permalink #initialize(options = {}) ⇒ Client
Returns a new instance of Client.
32 33 34 35 36 37 38 |
# File 'lib/nexosis_api/client.rb', line 32 def initialize( = {}) raise ArgumentError, 'api_key was not defined' unless [:api_key].nil? == false @api_key = [:api_key] self.class.base_uri [:base_uri] unless [:base_uri].nil? @headers = {"api-key" => @api_key, "content-type" => "application/json"} = {:headers => @headers, :format => :json} end |
Instance Method Details
permalink #get_account_balance ⇒ String
Gets the current account balance.
45 46 47 48 49 |
# File 'lib/nexosis_api/client.rb', line 45 def get_account_balance() session_url = '/sessions' response = self.class.get(session_url,) response.headers["nexosis-account-balance"] end |