Class: Conductor::Http::Api::ApplicationResourceApi

Inherits:
Object
  • Object
show all
Defined in:
lib/conductor/http/api/application_resource_api.rb

Overview

ApplicationResourceApi - API for application management operations (Orkes)

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(api_client = nil) ⇒ ApplicationResourceApi

Returns a new instance of ApplicationResourceApi.



12
13
14
# File 'lib/conductor/http/api/application_resource_api.rb', line 12

def initialize(api_client = nil)
  @api_client = api_client || ApiClient.new
end

Instance Attribute Details

#api_clientObject

Returns the value of attribute api_client.



10
11
12
# File 'lib/conductor/http/api/application_resource_api.rb', line 10

def api_client
  @api_client
end

Instance Method Details

#add_role_to_application_user(application_id, role) ⇒ Object

Add a role to an application



46
47
48
49
# File 'lib/conductor/http/api/application_resource_api.rb', line 46

def add_role_to_application_user(application_id, role)
  @api_client.call_api('/applications/{applicationId}/roles/{role}', 'POST',
                       path_params: { applicationId: application_id, role: role }, return_http_data_only: true)
end

#create_access_key(id) ⇒ Object

Create an access key for an application



76
77
78
79
# File 'lib/conductor/http/api/application_resource_api.rb', line 76

def create_access_key(id)
  @api_client.call_api('/applications/{id}/accessKeys', 'POST', path_params: { id: id }, return_type: 'Object',
                                                                return_http_data_only: true)
end

#create_application(body) ⇒ Object

Create an application



17
18
19
20
# File 'lib/conductor/http/api/application_resource_api.rb', line 17

def create_application(body)
  @api_client.call_api('/applications', 'POST', body: body, return_type: 'ConductorApplication',
                                                return_http_data_only: true)
end

#delete_access_key(application_id, key_id) ⇒ Object

Delete an access key



94
95
96
97
# File 'lib/conductor/http/api/application_resource_api.rb', line 94

def delete_access_key(application_id, key_id)
  @api_client.call_api('/applications/{applicationId}/accessKeys/{keyId}', 'DELETE',
                       path_params: { applicationId: application_id, keyId: key_id }, return_http_data_only: true)
end

#delete_application(id) ⇒ Object

Delete an application



41
42
43
# File 'lib/conductor/http/api/application_resource_api.rb', line 41

def delete_application(id)
  @api_client.call_api('/applications/{id}', 'DELETE', path_params: { id: id }, return_http_data_only: true)
end

#delete_tags_for_application(tags, id) ⇒ Object

Delete tags for an application



70
71
72
73
# File 'lib/conductor/http/api/application_resource_api.rb', line 70

def delete_tags_for_application(tags, id)
  @api_client.call_api('/applications/{id}/tags', 'DELETE', path_params: { id: id }, body: tags,
                                                            return_http_data_only: true)
end

#get_access_keys(id) ⇒ Object

Get access keys for an application



82
83
84
85
# File 'lib/conductor/http/api/application_resource_api.rb', line 82

def get_access_keys(id)
  @api_client.call_api('/applications/{id}/accessKeys', 'GET', path_params: { id: id },
                                                               return_type: 'Array<Object>', return_http_data_only: true)
end

#get_app_by_access_key_id(access_key_id) ⇒ Object

Get application by access key ID



100
101
102
103
# File 'lib/conductor/http/api/application_resource_api.rb', line 100

def get_app_by_access_key_id(access_key_id)
  @api_client.call_api('/applications/key/{accessKeyId}', 'GET', path_params: { accessKeyId: access_key_id },
                                                                 return_type: 'Object', return_http_data_only: true)
end

#get_application(id) ⇒ Object

Get an application by ID



23
24
25
26
# File 'lib/conductor/http/api/application_resource_api.rb', line 23

def get_application(id)
  @api_client.call_api('/applications/{id}', 'GET', path_params: { id: id },
                                                    return_type: 'ConductorApplication', return_http_data_only: true)
end

#get_tags_for_application(id) ⇒ Object

Get tags for an application



64
65
66
67
# File 'lib/conductor/http/api/application_resource_api.rb', line 64

def get_tags_for_application(id)
  @api_client.call_api('/applications/{id}/tags', 'GET', path_params: { id: id },
                                                         return_type: 'Array<TagObject>', return_http_data_only: true)
end

#list_applicationsObject

List all applications



29
30
31
32
# File 'lib/conductor/http/api/application_resource_api.rb', line 29

def list_applications
  @api_client.call_api('/applications', 'GET', return_type: 'Array<ConductorApplication>',
                                               return_http_data_only: true)
end

#put_tags_for_application(tags, id) ⇒ Object

Set tags for an application



58
59
60
61
# File 'lib/conductor/http/api/application_resource_api.rb', line 58

def put_tags_for_application(tags, id)
  @api_client.call_api('/applications/{id}/tags', 'PUT', path_params: { id: id }, body: tags,
                                                         return_http_data_only: true)
end

#remove_role_from_application_user(application_id, role) ⇒ Object

Remove a role from an application



52
53
54
55
# File 'lib/conductor/http/api/application_resource_api.rb', line 52

def remove_role_from_application_user(application_id, role)
  @api_client.call_api('/applications/{applicationId}/roles/{role}', 'DELETE',
                       path_params: { applicationId: application_id, role: role }, return_http_data_only: true)
end

#toggle_access_key_status(application_id, key_id) ⇒ Object

Toggle access key status



88
89
90
91
# File 'lib/conductor/http/api/application_resource_api.rb', line 88

def toggle_access_key_status(application_id, key_id)
  @api_client.call_api('/applications/{applicationId}/accessKeys/{keyId}/status', 'POST',
                       path_params: { applicationId: application_id, keyId: key_id }, return_type: 'Object', return_http_data_only: true)
end

#update_application(body, id) ⇒ Object

Update an application



35
36
37
38
# File 'lib/conductor/http/api/application_resource_api.rb', line 35

def update_application(body, id)
  @api_client.call_api('/applications/{id}', 'PUT', path_params: { id: id }, body: body,
                                                    return_type: 'ConductorApplication', return_http_data_only: true)
end