lib/platform_rest/application.rb in losant_rest-1.19.2 vs lib/platform_rest/application.rb in losant_rest-1.19.3

- old
+ new

@@ -540,9 +540,57 @@ query: query_params, headers: headers, body: body) end + # Retrieves information on application import logs + # + # 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, application.*, or application.importLogs. + # + # Parameters: + # * {string} applicationId - ID of the associated application + # * {string} limit - Max log entries to return (ordered by time descending) + # * {string} since - Look for log entries since this time (ms since epoch) + # * {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 - Application log objects (https://api.losant.com/#/definitions/applicationImportExecutions) + # + # Errors: + # * 400 - Error if malformed request (https://api.losant.com/#/definitions/error) + # * 404 - Error if application was not found (https://api.losant.com/#/definitions/error) + def import_logs(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[:limit] = params[:limit] if params.has_key?(:limit) + query_params[:since] = params[:since] if params.has_key?(:since) + 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]}/importLogs" + + @client.request( + method: :get, + path: path, + query: query_params, + headers: headers, + body: body) + end + # Publishes the given message to the given MQTT topic # # Authentication: # The client must be configured with a valid api # access token to call this action. The token