Class: TeamdynamixApi
- Inherits:
-
Object
- Object
- TeamdynamixApi
- Includes:
- Singleton
- Defined in:
- app/services/teamdynamix_api.rb
Constant Summary collapse
- API_CONFIG =
SETTINGS[:teamdynamix][:api]
- APP_ID =
API_CONFIG[:appId]
- API_URL =
API_CONFIG[:url]
Instance Method Summary collapse
- #asset_exist?(asset_id) ⇒ Boolean
- #create_asset(host) ⇒ Object
-
#get_asset(asset_id) ⇒ Object
returns TeamDynamix.Api.Assets.Asset.
-
#initialize ⇒ TeamdynamixApi
constructor
A new instance of TeamdynamixApi.
- #retire_asset(asset_id) ⇒ Object
-
#search_asset(search_params) ⇒ Object
Gets a list of assets matching the specified criteria.
- #update_asset(host) ⇒ Object
Constructor Details
#initialize ⇒ TeamdynamixApi
Returns a new instance of TeamdynamixApi.
16 17 18 19 |
# File 'app/services/teamdynamix_api.rb', line 16 def initialize @auth_token = request_token raise('Invalid authentication token') unless valid_auth_token?(@auth_token) end |
Instance Method Details
#asset_exist?(asset_id) ⇒ Boolean
27 28 29 30 31 |
# File 'app/services/teamdynamix_api.rb', line 27 def asset_exist?(asset_id) get_asset(asset_id).present? rescue RuntimeError false end |
#create_asset(host) ⇒ Object
33 34 35 36 |
# File 'app/services/teamdynamix_api.rb', line 33 def create_asset(host) uri = URI.parse(API_URL + "/#{APP_ID}/assets") rest(:post, uri, create_asset_payload(host)) end |
#get_asset(asset_id) ⇒ Object
returns TeamDynamix.Api.Assets.Asset
22 23 24 25 |
# File 'app/services/teamdynamix_api.rb', line 22 def get_asset(asset_id) uri = URI.parse(API_URL + "/#{APP_ID}/assets/#{asset_id}") rest(:get, uri) end |
#retire_asset(asset_id) ⇒ Object
43 44 45 46 |
# File 'app/services/teamdynamix_api.rb', line 43 def retire_asset(asset_id) uri = URI.parse(API_URL + "/#{APP_ID}/assets/#{asset_id}") rest(:post, uri, retire_asset_payload(asset_id)) end |
#search_asset(search_params) ⇒ Object
Gets a list of assets matching the specified criteria. (IEnumerable(Of TeamDynamix.Api.Assets.Asset))
49 50 51 52 |
# File 'app/services/teamdynamix_api.rb', line 49 def search_asset(search_params) uri = URI.parse(API_URL + "/#{APP_ID}/assets/search") rest(:post, uri, search_params) end |