Class: PlatformRest::EmbeddedDeployments
- Inherits:
-
Object
- Object
- PlatformRest::EmbeddedDeployments
- Defined in:
- lib/platform_rest/embedded_deployments.rb
Overview
Class containing all the actions for the Embedded Deployments Resource
Instance Method Summary collapse
-
#export(params = {}) ⇒ Object
Request an export of the compiled WASM files for a current deployment.
-
#get(params = {}) ⇒ Object
Returns the embedded deployments for an application.
-
#initialize(client) ⇒ EmbeddedDeployments
constructor
A new instance of EmbeddedDeployments.
-
#release(params = {}) ⇒ Object
Deploy an embedded workflow version to one or more embedded devices.
-
#remove(params = {}) ⇒ Object
Remove all embedded deployments from a device, remove all embedded deployments of a workflow, or remove a specific workflow from a specific device.
-
#replace(params = {}) ⇒ Object
Replace deployments of an embedded workflow version with a new version.
Constructor Details
#initialize(client) ⇒ EmbeddedDeployments
Returns a new instance of EmbeddedDeployments.
30 31 32 |
# File 'lib/platform_rest/embedded_deployments.rb', line 30 def initialize(client) @client = client end |
Instance Method Details
#export(params = {}) ⇒ Object
Request an export of the compiled WASM files for a current deployment
Authentication: The client must be configured with a valid api access token to call this action. The token must include at least one of the following scopes: all.Application, all.Application.read, all.Organization, all.Organization.read, all.User, all.User.read, embeddedDeployments.*, or embeddedDeployments.export.
Parameters:
-
string applicationId - ID associated with the application
-
hash options - Export options for embedded deployment (api.losant.com/#/definitions/embeddedDeploymentExport)
-
string losantdomain - Domain scope of request (rarely needed)
-
boolean _actions - Return resource actions in response
-
boolean _links - Return resource link in response
-
boolean _embedded - Return embedded resources in response
Responses:
-
202 - If generation of export was successfully started (api.losant.com/#/definitions/jobEnqueuedResult)
Errors:
-
400 - Error if malformed request (api.losant.com/#/definitions/error)
-
404 - Error if deployment was not found (api.losant.com/#/definitions/error)
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
# File 'lib/platform_rest/embedded_deployments.rb', line 56 def export(params = {}) params = Utils.symbolize_hash_keys(params) query_params = { _actions: false, _links: true, _embedded: true } headers = {} body = nil raise ArgumentError.new("applicationId is required") unless params.has_key?(:applicationId) body = params[:options] if params.has_key?(:options) headers[:losantdomain] = params[:losantdomain] if params.has_key?(:losantdomain) query_params[:_actions] = params[:_actions] if params.has_key?(:_actions) query_params[:_links] = params[:_links] if params.has_key?(:_links) query_params[:_embedded] = params[:_embedded] if params.has_key?(:_embedded) path = "/applications/#{params[:applicationId]}/embedded/deployments/export" @client.request( method: :post, path: path, query: query_params, headers: headers, body: body) end |
#get(params = {}) ⇒ Object
Returns the embedded deployments for an application
Authentication: The client must be configured with a valid api access token to call this action. The token must include at least one of the following scopes: all.Application, all.Application.read, all.Organization, all.Organization.read, all.User, all.User.read, embeddedDeployments.*, or embeddedDeployments.get.
Parameters:
-
string applicationId - ID associated with the application
-
string sortField - Field to sort the results by. Accepted values are: id, creationDate, lastUpdated
-
string sortDirection - Direction to sort the results by. Accepted values are: asc, desc
-
string page - Which page of results to return
-
string perPage - How many items to return per page
-
string deviceId - Filter deployments to the given Device ID
-
string version - Filter deployments to the given Workflow Version (matches against both current and desired)
-
string flowId - Filter deployments to the given Workflow ID
-
string losantdomain - Domain scope of request (rarely needed)
-
boolean _actions - Return resource actions in response
-
boolean _links - Return resource link in response
-
boolean _embedded - Return embedded resources in response
Responses:
-
200 - Collection of embedded deployments (api.losant.com/#/definitions/embeddedDeployments)
Errors:
-
400 - Error if malformed request (api.losant.com/#/definitions/error)
-
404 - Error if application or device was not found (api.losant.com/#/definitions/error)
108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 |
# File 'lib/platform_rest/embedded_deployments.rb', line 108 def get(params = {}) params = Utils.symbolize_hash_keys(params) query_params = { _actions: false, _links: true, _embedded: true } headers = {} body = nil raise ArgumentError.new("applicationId is required") unless params.has_key?(:applicationId) query_params[:sortField] = params[:sortField] if params.has_key?(:sortField) query_params[:sortDirection] = params[:sortDirection] if params.has_key?(:sortDirection) query_params[:page] = params[:page] if params.has_key?(:page) query_params[:perPage] = params[:perPage] if params.has_key?(:perPage) query_params[:deviceId] = params[:deviceId] if params.has_key?(:deviceId) query_params[:version] = params[:version] if params.has_key?(:version) query_params[:flowId] = params[:flowId] if params.has_key?(:flowId) headers[:losantdomain] = params[:losantdomain] if params.has_key?(:losantdomain) query_params[:_actions] = params[:_actions] if params.has_key?(:_actions) query_params[:_links] = params[:_links] if params.has_key?(:_links) query_params[:_embedded] = params[:_embedded] if params.has_key?(:_embedded) path = "/applications/#{params[:applicationId]}/embedded/deployments" @client.request( method: :get, path: path, query: query_params, headers: headers, body: body) end |
#release(params = {}) ⇒ Object
Deploy an embedded workflow version to one or more embedded devices. Version can be blank, if removal is desired.
Authentication: The client must be configured with a valid api access token to call this action. The token must include at least one of the following scopes: all.Application, all.Organization, all.User, embeddedDeployments.*, or embeddedDeployments.release.
Parameters:
-
string applicationId - ID associated with the application
-
hash deployment - Deployment release information (api.losant.com/#/definitions/embeddedDeploymentRelease)
-
string losantdomain - Domain scope of request (rarely needed)
-
boolean _actions - Return resource actions in response
-
boolean _links - Return resource link in response
-
boolean _embedded - Return embedded resources in response
Responses:
-
201 - If deployment release has been initiated successfully (api.losant.com/#/definitions/success)
Errors:
-
400 - Error if malformed request (api.losant.com/#/definitions/error)
-
404 - Error if application was not found (api.losant.com/#/definitions/error)
160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 |
# File 'lib/platform_rest/embedded_deployments.rb', line 160 def release(params = {}) params = Utils.symbolize_hash_keys(params) query_params = { _actions: false, _links: true, _embedded: true } headers = {} body = nil raise ArgumentError.new("applicationId is required") unless params.has_key?(:applicationId) raise ArgumentError.new("deployment is required") unless params.has_key?(:deployment) body = params[:deployment] if params.has_key?(:deployment) headers[:losantdomain] = params[:losantdomain] if params.has_key?(:losantdomain) query_params[:_actions] = params[:_actions] if params.has_key?(:_actions) query_params[:_links] = params[:_links] if params.has_key?(:_links) query_params[:_embedded] = params[:_embedded] if params.has_key?(:_embedded) path = "/applications/#{params[:applicationId]}/embedded/deployments/release" @client.request( method: :post, path: path, query: query_params, headers: headers, body: body) end |
#remove(params = {}) ⇒ Object
Remove all embedded deployments from a device, remove all embedded deployments of a workflow, or remove a specific workflow from a specific device
Authentication: The client must be configured with a valid api access token to call this action. The token must include at least one of the following scopes: all.Application, all.Organization, all.User, embeddedDeployments.*, or embeddedDeployments.remove.
Parameters:
-
string applicationId - ID associated with the application
-
hash deployment - Deployment removal information (api.losant.com/#/definitions/embeddedDeploymentRemove)
-
string losantdomain - Domain scope of request (rarely needed)
-
boolean _actions - Return resource actions in response
-
boolean _links - Return resource link in response
-
boolean _embedded - Return embedded resources in response
Responses:
-
201 - If deployment removal has been initiated successfully (api.losant.com/#/definitions/success)
Errors:
-
400 - Error if malformed request (api.losant.com/#/definitions/error)
-
404 - Error if application was not found (api.losant.com/#/definitions/error)
207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 |
# File 'lib/platform_rest/embedded_deployments.rb', line 207 def remove(params = {}) params = Utils.symbolize_hash_keys(params) query_params = { _actions: false, _links: true, _embedded: true } headers = {} body = nil raise ArgumentError.new("applicationId is required") unless params.has_key?(:applicationId) raise ArgumentError.new("deployment is required") unless params.has_key?(:deployment) body = params[:deployment] if params.has_key?(:deployment) headers[:losantdomain] = params[:losantdomain] if params.has_key?(:losantdomain) query_params[:_actions] = params[:_actions] if params.has_key?(:_actions) query_params[:_links] = params[:_links] if params.has_key?(:_links) query_params[:_embedded] = params[:_embedded] if params.has_key?(:_embedded) path = "/applications/#{params[:applicationId]}/embedded/deployments/remove" @client.request( method: :post, path: path, query: query_params, headers: headers, body: body) end |
#replace(params = {}) ⇒ Object
Replace deployments of an embedded workflow version with a new version. New version can be blank, if removal is desired.
Authentication: The client must be configured with a valid api access token to call this action. The token must include at least one of the following scopes: all.Application, all.Organization, all.User, embeddedDeployments.*, or embeddedDeployments.replace.
Parameters:
-
string applicationId - ID associated with the application
-
hash deployment - Deployment replacement information (api.losant.com/#/definitions/embeddedDeploymentReplace)
-
string losantdomain - Domain scope of request (rarely needed)
-
boolean _actions - Return resource actions in response
-
boolean _links - Return resource link in response
-
boolean _embedded - Return embedded resources in response
Responses:
-
201 - If deployment replacement has been initiated successfully (api.losant.com/#/definitions/success)
Errors:
-
400 - Error if malformed request (api.losant.com/#/definitions/error)
-
404 - Error if application was not found (api.losant.com/#/definitions/error)
254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 |
# File 'lib/platform_rest/embedded_deployments.rb', line 254 def replace(params = {}) params = Utils.symbolize_hash_keys(params) query_params = { _actions: false, _links: true, _embedded: true } headers = {} body = nil raise ArgumentError.new("applicationId is required") unless params.has_key?(:applicationId) raise ArgumentError.new("deployment is required") unless params.has_key?(:deployment) body = params[:deployment] if params.has_key?(:deployment) headers[:losantdomain] = params[:losantdomain] if params.has_key?(:losantdomain) query_params[:_actions] = params[:_actions] if params.has_key?(:_actions) query_params[:_links] = params[:_links] if params.has_key?(:_links) query_params[:_embedded] = params[:_embedded] if params.has_key?(:_embedded) path = "/applications/#{params[:applicationId]}/embedded/deployments/replace" @client.request( method: :post, path: path, query: query_params, headers: headers, body: body) end |