class Azure::CognitiveServices::Customvisionprediction::V3_0::CustomvisionpredictionClient
A service client - single point of access to the REST API.
Attributes
@return [String] The preferred language for the response.
@return [String] API key.
@return [String] the base URI of the service.
@return Credentials needed for the client to connect to Azure
.
@return [String] Supported Cognitive Services endpoints.
@return [Boolean] Whether a unique x-ms-client-request-id should be generated. When set to true a unique x-ms-client-request-id value is generated and included in each request. Default is true.
@return [Integer] The retry timeout in seconds for Long Running Operations. Default value is 30.
Public Class Methods
Creates initializes a new instance of the CustomvisionpredictionClient
class. @param credentials [MsRest::ServiceClientCredentials] credentials to authorize HTTP requests made by the service client. @param options [Array] filters to be applied to the HTTP requests.
# File lib/3.0/generated/azure_cognitiveservices_customvisionprediction/customvisionprediction_client.rb, line 43 def initialize(credentials = nil, options = nil) super(credentials, options) @base_url = '{Endpoint}/customvision/v3.0/prediction' fail ArgumentError, 'invalid type of credentials input parameter' unless credentials.is_a?(MsRest::ServiceClientCredentials) unless credentials.nil? @credentials = credentials @accept_language = 'en-US' @long_running_operation_retry_timeout = 30 @generate_client_request_id = true add_telemetry end
Public Instance Methods
Classify an image and saves the result.
@param project_id The project id. @param published_name [String] Specifies the name of the model to evaluate against. @param image_data Binary image data. Supported formats are JPEG, GIF, PNG, and BMP. Supports images up to 4MB. @param application [String] Optional. Specifies the name of application using the endpoint. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [ImagePrediction] operation results.
# File lib/3.0/generated/azure_cognitiveservices_customvisionprediction/customvisionprediction_client.rb, line 246 def classify_image(project_id, published_name, image_data, application:nil, custom_headers:nil) response = classify_image_async(project_id, published_name, image_data, application:application, custom_headers:custom_headers).value! response.body unless response.nil? end
Classify an image and saves the result.
@param project_id The project id. @param published_name [String] Specifies the name of the model to evaluate against. @param image_data Binary image data. Supported formats are JPEG, GIF, PNG, and BMP. Supports images up to 4MB. @param application [String] Optional. Specifies the name of application using the endpoint. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/3.0/generated/azure_cognitiveservices_customvisionprediction/customvisionprediction_client.rb, line 285 def classify_image_async(project_id, published_name, image_data, application:nil, custom_headers:nil) fail ArgumentError, 'endpoint is nil' if endpoint.nil? fail ArgumentError, 'project_id is nil' if project_id.nil? fail ArgumentError, 'published_name is nil' if published_name.nil? fail ArgumentError, 'image_data is nil' if image_data.nil? fail ArgumentError, 'api_key is nil' if api_key.nil? request_headers = {} request_headers['Content-Type'] = 'multipart/form-data' # Set Headers request_headers['x-ms-client-request-id'] = SecureRandom.uuid request_headers['Prediction-Key'] = api_key unless api_key.nil? request_headers['accept-language'] = accept_language unless accept_language.nil? # Set Form Data form_data = {} form_data['imageData'] = image_data.to_s unless image_data.to_s.nil? path_template = '{projectId}/classify/iterations/{publishedName}/image' request_url = @base_url || self.base_url request_url = request_url.gsub('{Endpoint}', endpoint) options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'projectId' => project_id,'publishedName' => published_name}, query_params: {'application' => application}, headers: request_headers.merge(custom_headers || {}), body: URI.encode_www_form(form_data), base_url: request_url } promise = self.make_request_async(:post, path_template, options) promise = promise.then do |result| http_response = result.response status_code = http_response.status response_content = http_response.body unless status_code == 200 error_model = JSON.load(response_content) fail MsRest::HttpOperationError.new(result.request, http_response, error_model) end result.request_id = http_response['x-ms-request-id'] unless http_response['x-ms-request-id'].nil? # Deserialize Response if status_code == 200 begin parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) result_mapper = Azure::CognitiveServices::Customvisionprediction::V3_0::Models::ImagePrediction.mapper() result.body = self.deserialize(result_mapper, parsed_response) rescue Exception => e fail MsRest::DeserializationError.new('Error occurred in deserializing the response', e.message, e.backtrace, result) end end result end promise.execute end
Classify an image url and saves the result.
@param project_id The project id. @param published_name [String] Specifies the name of the model to evaluate against. @param image_url [ImageUrl] An ImageUrl that contains the url of the image to be evaluated. @param application [String] Optional. Specifies the name of application using the endpoint. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [ImagePrediction] operation results.
# File lib/3.0/generated/azure_cognitiveservices_customvisionprediction/customvisionprediction_client.rb, line 129 def classify_image_url(project_id, published_name, image_url, application:nil, custom_headers:nil) response = classify_image_url_async(project_id, published_name, image_url, application:application, custom_headers:custom_headers).value! response.body unless response.nil? end
Classify an image url and saves the result.
@param project_id The project id. @param published_name [String] Specifies the name of the model to evaluate against. @param image_url [ImageUrl] An ImageUrl that contains the url of the image to be evaluated. @param application [String] Optional. Specifies the name of application using the endpoint. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/3.0/generated/azure_cognitiveservices_customvisionprediction/customvisionprediction_client.rb, line 168 def classify_image_url_async(project_id, published_name, image_url, application:nil, custom_headers:nil) fail ArgumentError, 'endpoint is nil' if endpoint.nil? fail ArgumentError, 'project_id is nil' if project_id.nil? fail ArgumentError, 'published_name is nil' if published_name.nil? fail ArgumentError, 'image_url is nil' if image_url.nil? fail ArgumentError, 'api_key is nil' if api_key.nil? request_headers = {} request_headers['Content-Type'] = 'application/json; charset=utf-8' # Set Headers request_headers['x-ms-client-request-id'] = SecureRandom.uuid request_headers['Prediction-Key'] = api_key unless api_key.nil? request_headers['accept-language'] = accept_language unless accept_language.nil? # Serialize Request request_mapper = Azure::CognitiveServices::Customvisionprediction::V3_0::Models::ImageUrl.mapper() request_content = self.serialize(request_mapper, image_url) request_content = request_content != nil ? JSON.generate(request_content, quirks_mode: true) : nil path_template = '{projectId}/classify/iterations/{publishedName}/url' request_url = @base_url || self.base_url request_url = request_url.gsub('{Endpoint}', endpoint) options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'projectId' => project_id,'publishedName' => published_name}, query_params: {'application' => application}, body: request_content, headers: request_headers.merge(custom_headers || {}), base_url: request_url } promise = self.make_request_async(:post, path_template, options) promise = promise.then do |result| http_response = result.response status_code = http_response.status response_content = http_response.body unless status_code == 200 error_model = JSON.load(response_content) fail MsRest::HttpOperationError.new(result.request, http_response, error_model) end result.request_id = http_response['x-ms-request-id'] unless http_response['x-ms-request-id'].nil? # Deserialize Response if status_code == 200 begin parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) result_mapper = Azure::CognitiveServices::Customvisionprediction::V3_0::Models::ImagePrediction.mapper() result.body = self.deserialize(result_mapper, parsed_response) rescue Exception => e fail MsRest::DeserializationError.new('Error occurred in deserializing the response', e.message, e.backtrace, result) end end result end promise.execute end
Classify an image url and saves the result.
@param project_id The project id. @param published_name [String] Specifies the name of the model to evaluate against. @param image_url [ImageUrl] An ImageUrl that contains the url of the image to be evaluated. @param application [String] Optional. Specifies the name of application using the endpoint. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/3.0/generated/azure_cognitiveservices_customvisionprediction/customvisionprediction_client.rb, line 149 def classify_image_url_with_http_info(project_id, published_name, image_url, application:nil, custom_headers:nil) classify_image_url_async(project_id, published_name, image_url, application:application, custom_headers:custom_headers).value! end
Classify an image url without saving the result.
@param project_id The project id. @param published_name [String] Specifies the name of the model to evaluate against. @param image_url [ImageUrl] An {Iris.Web.Api.Models.ImageUrl} that contains the url of the image to be evaluated. @param application [String] Optional. Specifies the name of application using the endpoint. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [ImagePrediction] operation results.
# File lib/3.0/generated/azure_cognitiveservices_customvisionprediction/customvisionprediction_client.rb, line 362 def classify_image_url_with_no_store(project_id, published_name, image_url, application:nil, custom_headers:nil) response = classify_image_url_with_no_store_async(project_id, published_name, image_url, application:application, custom_headers:custom_headers).value! response.body unless response.nil? end
Classify an image url without saving the result.
@param project_id The project id. @param published_name [String] Specifies the name of the model to evaluate against. @param image_url [ImageUrl] An {Iris.Web.Api.Models.ImageUrl} that contains the url of the image to be evaluated. @param application [String] Optional. Specifies the name of application using the endpoint. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/3.0/generated/azure_cognitiveservices_customvisionprediction/customvisionprediction_client.rb, line 401 def classify_image_url_with_no_store_async(project_id, published_name, image_url, application:nil, custom_headers:nil) fail ArgumentError, 'endpoint is nil' if endpoint.nil? fail ArgumentError, 'project_id is nil' if project_id.nil? fail ArgumentError, 'published_name is nil' if published_name.nil? fail ArgumentError, 'image_url is nil' if image_url.nil? fail ArgumentError, 'api_key is nil' if api_key.nil? request_headers = {} request_headers['Content-Type'] = 'application/json; charset=utf-8' # Set Headers request_headers['x-ms-client-request-id'] = SecureRandom.uuid request_headers['Prediction-Key'] = api_key unless api_key.nil? request_headers['accept-language'] = accept_language unless accept_language.nil? # Serialize Request request_mapper = Azure::CognitiveServices::Customvisionprediction::V3_0::Models::ImageUrl.mapper() request_content = self.serialize(request_mapper, image_url) request_content = request_content != nil ? JSON.generate(request_content, quirks_mode: true) : nil path_template = '{projectId}/classify/iterations/{publishedName}/url/nostore' request_url = @base_url || self.base_url request_url = request_url.gsub('{Endpoint}', endpoint) options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'projectId' => project_id,'publishedName' => published_name}, query_params: {'application' => application}, body: request_content, headers: request_headers.merge(custom_headers || {}), base_url: request_url } promise = self.make_request_async(:post, path_template, options) promise = promise.then do |result| http_response = result.response status_code = http_response.status response_content = http_response.body unless status_code == 200 error_model = JSON.load(response_content) fail MsRest::HttpOperationError.new(result.request, http_response, error_model) end result.request_id = http_response['x-ms-request-id'] unless http_response['x-ms-request-id'].nil? # Deserialize Response if status_code == 200 begin parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) result_mapper = Azure::CognitiveServices::Customvisionprediction::V3_0::Models::ImagePrediction.mapper() result.body = self.deserialize(result_mapper, parsed_response) rescue Exception => e fail MsRest::DeserializationError.new('Error occurred in deserializing the response', e.message, e.backtrace, result) end end result end promise.execute end
Classify an image url without saving the result.
@param project_id The project id. @param published_name [String] Specifies the name of the model to evaluate against. @param image_url [ImageUrl] An {Iris.Web.Api.Models.ImageUrl} that contains the url of the image to be evaluated. @param application [String] Optional. Specifies the name of application using the endpoint. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/3.0/generated/azure_cognitiveservices_customvisionprediction/customvisionprediction_client.rb, line 382 def classify_image_url_with_no_store_with_http_info(project_id, published_name, image_url, application:nil, custom_headers:nil) classify_image_url_with_no_store_async(project_id, published_name, image_url, application:application, custom_headers:custom_headers).value! end
Classify an image and saves the result.
@param project_id The project id. @param published_name [String] Specifies the name of the model to evaluate against. @param image_data Binary image data. Supported formats are JPEG, GIF, PNG, and BMP. Supports images up to 4MB. @param application [String] Optional. Specifies the name of application using the endpoint. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/3.0/generated/azure_cognitiveservices_customvisionprediction/customvisionprediction_client.rb, line 266 def classify_image_with_http_info(project_id, published_name, image_data, application:nil, custom_headers:nil) classify_image_async(project_id, published_name, image_data, application:application, custom_headers:custom_headers).value! end
Classify an image without saving the result.
@param project_id The project id. @param published_name [String] Specifies the name of the model to evaluate against. @param image_data Binary image data. Supported formats are JPEG, GIF, PNG, and BMP. Supports images up to 0MB. @param application [String] Optional. Specifies the name of application using the endpoint. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [ImagePrediction] operation results.
# File lib/3.0/generated/azure_cognitiveservices_customvisionprediction/customvisionprediction_client.rb, line 479 def classify_image_with_no_store(project_id, published_name, image_data, application:nil, custom_headers:nil) response = classify_image_with_no_store_async(project_id, published_name, image_data, application:application, custom_headers:custom_headers).value! response.body unless response.nil? end
Classify an image without saving the result.
@param project_id The project id. @param published_name [String] Specifies the name of the model to evaluate against. @param image_data Binary image data. Supported formats are JPEG, GIF, PNG, and BMP. Supports images up to 0MB. @param application [String] Optional. Specifies the name of application using the endpoint. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/3.0/generated/azure_cognitiveservices_customvisionprediction/customvisionprediction_client.rb, line 518 def classify_image_with_no_store_async(project_id, published_name, image_data, application:nil, custom_headers:nil) fail ArgumentError, 'endpoint is nil' if endpoint.nil? fail ArgumentError, 'project_id is nil' if project_id.nil? fail ArgumentError, 'published_name is nil' if published_name.nil? fail ArgumentError, 'image_data is nil' if image_data.nil? fail ArgumentError, 'api_key is nil' if api_key.nil? request_headers = {} request_headers['Content-Type'] = 'multipart/form-data' # Set Headers request_headers['x-ms-client-request-id'] = SecureRandom.uuid request_headers['Prediction-Key'] = api_key unless api_key.nil? request_headers['accept-language'] = accept_language unless accept_language.nil? # Set Form Data form_data = {} form_data['imageData'] = image_data.to_s unless image_data.to_s.nil? path_template = '{projectId}/classify/iterations/{publishedName}/image/nostore' request_url = @base_url || self.base_url request_url = request_url.gsub('{Endpoint}', endpoint) options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'projectId' => project_id,'publishedName' => published_name}, query_params: {'application' => application}, headers: request_headers.merge(custom_headers || {}), body: URI.encode_www_form(form_data), base_url: request_url } promise = self.make_request_async(:post, path_template, options) promise = promise.then do |result| http_response = result.response status_code = http_response.status response_content = http_response.body unless status_code == 200 error_model = JSON.load(response_content) fail MsRest::HttpOperationError.new(result.request, http_response, error_model) end result.request_id = http_response['x-ms-request-id'] unless http_response['x-ms-request-id'].nil? # Deserialize Response if status_code == 200 begin parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) result_mapper = Azure::CognitiveServices::Customvisionprediction::V3_0::Models::ImagePrediction.mapper() result.body = self.deserialize(result_mapper, parsed_response) rescue Exception => e fail MsRest::DeserializationError.new('Error occurred in deserializing the response', e.message, e.backtrace, result) end end result end promise.execute end
Classify an image without saving the result.
@param project_id The project id. @param published_name [String] Specifies the name of the model to evaluate against. @param image_data Binary image data. Supported formats are JPEG, GIF, PNG, and BMP. Supports images up to 0MB. @param application [String] Optional. Specifies the name of application using the endpoint. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/3.0/generated/azure_cognitiveservices_customvisionprediction/customvisionprediction_client.rb, line 499 def classify_image_with_no_store_with_http_info(project_id, published_name, image_data, application:nil, custom_headers:nil) classify_image_with_no_store_async(project_id, published_name, image_data, application:application, custom_headers:custom_headers).value! end
Detect objects in an image and saves the result.
@param project_id The project id. @param published_name [String] Specifies the name of the model to evaluate against. @param image_data Binary image data. Supported formats are JPEG, GIF, PNG, and BMP. Supports images up to 4MB. @param application [String] Optional. Specifies the name of application using the endpoint. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [ImagePrediction] operation results.
# File lib/3.0/generated/azure_cognitiveservices_customvisionprediction/customvisionprediction_client.rb, line 712 def detect_image(project_id, published_name, image_data, application:nil, custom_headers:nil) response = detect_image_async(project_id, published_name, image_data, application:application, custom_headers:custom_headers).value! response.body unless response.nil? end
Detect objects in an image and saves the result.
@param project_id The project id. @param published_name [String] Specifies the name of the model to evaluate against. @param image_data Binary image data. Supported formats are JPEG, GIF, PNG, and BMP. Supports images up to 4MB. @param application [String] Optional. Specifies the name of application using the endpoint. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/3.0/generated/azure_cognitiveservices_customvisionprediction/customvisionprediction_client.rb, line 751 def detect_image_async(project_id, published_name, image_data, application:nil, custom_headers:nil) fail ArgumentError, 'endpoint is nil' if endpoint.nil? fail ArgumentError, 'project_id is nil' if project_id.nil? fail ArgumentError, 'published_name is nil' if published_name.nil? fail ArgumentError, 'image_data is nil' if image_data.nil? fail ArgumentError, 'api_key is nil' if api_key.nil? request_headers = {} request_headers['Content-Type'] = 'multipart/form-data' # Set Headers request_headers['x-ms-client-request-id'] = SecureRandom.uuid request_headers['Prediction-Key'] = api_key unless api_key.nil? request_headers['accept-language'] = accept_language unless accept_language.nil? # Set Form Data form_data = {} form_data['imageData'] = image_data.to_s unless image_data.to_s.nil? path_template = '{projectId}/detect/iterations/{publishedName}/image' request_url = @base_url || self.base_url request_url = request_url.gsub('{Endpoint}', endpoint) options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'projectId' => project_id,'publishedName' => published_name}, query_params: {'application' => application}, headers: request_headers.merge(custom_headers || {}), body: URI.encode_www_form(form_data), base_url: request_url } promise = self.make_request_async(:post, path_template, options) promise = promise.then do |result| http_response = result.response status_code = http_response.status response_content = http_response.body unless status_code == 200 error_model = JSON.load(response_content) fail MsRest::HttpOperationError.new(result.request, http_response, error_model) end result.request_id = http_response['x-ms-request-id'] unless http_response['x-ms-request-id'].nil? # Deserialize Response if status_code == 200 begin parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) result_mapper = Azure::CognitiveServices::Customvisionprediction::V3_0::Models::ImagePrediction.mapper() result.body = self.deserialize(result_mapper, parsed_response) rescue Exception => e fail MsRest::DeserializationError.new('Error occurred in deserializing the response', e.message, e.backtrace, result) end end result end promise.execute end
Detect objects in an image url and saves the result.
@param project_id The project id. @param published_name [String] Specifies the name of the model to evaluate against. @param image_url [ImageUrl] An ImageUrl that contains the url of the image to be evaluated. @param application [String] Optional. Specifies the name of application using the endpoint. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [ImagePrediction] operation results.
# File lib/3.0/generated/azure_cognitiveservices_customvisionprediction/customvisionprediction_client.rb, line 595 def detect_image_url(project_id, published_name, image_url, application:nil, custom_headers:nil) response = detect_image_url_async(project_id, published_name, image_url, application:application, custom_headers:custom_headers).value! response.body unless response.nil? end
Detect objects in an image url and saves the result.
@param project_id The project id. @param published_name [String] Specifies the name of the model to evaluate against. @param image_url [ImageUrl] An ImageUrl that contains the url of the image to be evaluated. @param application [String] Optional. Specifies the name of application using the endpoint. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/3.0/generated/azure_cognitiveservices_customvisionprediction/customvisionprediction_client.rb, line 634 def detect_image_url_async(project_id, published_name, image_url, application:nil, custom_headers:nil) fail ArgumentError, 'endpoint is nil' if endpoint.nil? fail ArgumentError, 'project_id is nil' if project_id.nil? fail ArgumentError, 'published_name is nil' if published_name.nil? fail ArgumentError, 'image_url is nil' if image_url.nil? fail ArgumentError, 'api_key is nil' if api_key.nil? request_headers = {} request_headers['Content-Type'] = 'application/json; charset=utf-8' # Set Headers request_headers['x-ms-client-request-id'] = SecureRandom.uuid request_headers['Prediction-Key'] = api_key unless api_key.nil? request_headers['accept-language'] = accept_language unless accept_language.nil? # Serialize Request request_mapper = Azure::CognitiveServices::Customvisionprediction::V3_0::Models::ImageUrl.mapper() request_content = self.serialize(request_mapper, image_url) request_content = request_content != nil ? JSON.generate(request_content, quirks_mode: true) : nil path_template = '{projectId}/detect/iterations/{publishedName}/url' request_url = @base_url || self.base_url request_url = request_url.gsub('{Endpoint}', endpoint) options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'projectId' => project_id,'publishedName' => published_name}, query_params: {'application' => application}, body: request_content, headers: request_headers.merge(custom_headers || {}), base_url: request_url } promise = self.make_request_async(:post, path_template, options) promise = promise.then do |result| http_response = result.response status_code = http_response.status response_content = http_response.body unless status_code == 200 error_model = JSON.load(response_content) fail MsRest::HttpOperationError.new(result.request, http_response, error_model) end result.request_id = http_response['x-ms-request-id'] unless http_response['x-ms-request-id'].nil? # Deserialize Response if status_code == 200 begin parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) result_mapper = Azure::CognitiveServices::Customvisionprediction::V3_0::Models::ImagePrediction.mapper() result.body = self.deserialize(result_mapper, parsed_response) rescue Exception => e fail MsRest::DeserializationError.new('Error occurred in deserializing the response', e.message, e.backtrace, result) end end result end promise.execute end
Detect objects in an image url and saves the result.
@param project_id The project id. @param published_name [String] Specifies the name of the model to evaluate against. @param image_url [ImageUrl] An ImageUrl that contains the url of the image to be evaluated. @param application [String] Optional. Specifies the name of application using the endpoint. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/3.0/generated/azure_cognitiveservices_customvisionprediction/customvisionprediction_client.rb, line 615 def detect_image_url_with_http_info(project_id, published_name, image_url, application:nil, custom_headers:nil) detect_image_url_async(project_id, published_name, image_url, application:application, custom_headers:custom_headers).value! end
Detect objects in an image url without saving the result.
@param project_id The project id. @param published_name [String] Specifies the name of the model to evaluate against. @param image_url [ImageUrl] An {Iris.Web.Api.Models.ImageUrl} that contains the url of the image to be evaluated. @param application [String] Optional. Specifies the name of application using the endpoint. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [ImagePrediction] operation results.
# File lib/3.0/generated/azure_cognitiveservices_customvisionprediction/customvisionprediction_client.rb, line 828 def detect_image_url_with_no_store(project_id, published_name, image_url, application:nil, custom_headers:nil) response = detect_image_url_with_no_store_async(project_id, published_name, image_url, application:application, custom_headers:custom_headers).value! response.body unless response.nil? end
Detect objects in an image url without saving the result.
@param project_id The project id. @param published_name [String] Specifies the name of the model to evaluate against. @param image_url [ImageUrl] An {Iris.Web.Api.Models.ImageUrl} that contains the url of the image to be evaluated. @param application [String] Optional. Specifies the name of application using the endpoint. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/3.0/generated/azure_cognitiveservices_customvisionprediction/customvisionprediction_client.rb, line 867 def detect_image_url_with_no_store_async(project_id, published_name, image_url, application:nil, custom_headers:nil) fail ArgumentError, 'endpoint is nil' if endpoint.nil? fail ArgumentError, 'project_id is nil' if project_id.nil? fail ArgumentError, 'published_name is nil' if published_name.nil? fail ArgumentError, 'image_url is nil' if image_url.nil? fail ArgumentError, 'api_key is nil' if api_key.nil? request_headers = {} request_headers['Content-Type'] = 'application/json; charset=utf-8' # Set Headers request_headers['x-ms-client-request-id'] = SecureRandom.uuid request_headers['Prediction-Key'] = api_key unless api_key.nil? request_headers['accept-language'] = accept_language unless accept_language.nil? # Serialize Request request_mapper = Azure::CognitiveServices::Customvisionprediction::V3_0::Models::ImageUrl.mapper() request_content = self.serialize(request_mapper, image_url) request_content = request_content != nil ? JSON.generate(request_content, quirks_mode: true) : nil path_template = '{projectId}/detect/iterations/{publishedName}/url/nostore' request_url = @base_url || self.base_url request_url = request_url.gsub('{Endpoint}', endpoint) options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'projectId' => project_id,'publishedName' => published_name}, query_params: {'application' => application}, body: request_content, headers: request_headers.merge(custom_headers || {}), base_url: request_url } promise = self.make_request_async(:post, path_template, options) promise = promise.then do |result| http_response = result.response status_code = http_response.status response_content = http_response.body unless status_code == 200 error_model = JSON.load(response_content) fail MsRest::HttpOperationError.new(result.request, http_response, error_model) end result.request_id = http_response['x-ms-request-id'] unless http_response['x-ms-request-id'].nil? # Deserialize Response if status_code == 200 begin parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) result_mapper = Azure::CognitiveServices::Customvisionprediction::V3_0::Models::ImagePrediction.mapper() result.body = self.deserialize(result_mapper, parsed_response) rescue Exception => e fail MsRest::DeserializationError.new('Error occurred in deserializing the response', e.message, e.backtrace, result) end end result end promise.execute end
Detect objects in an image url without saving the result.
@param project_id The project id. @param published_name [String] Specifies the name of the model to evaluate against. @param image_url [ImageUrl] An {Iris.Web.Api.Models.ImageUrl} that contains the url of the image to be evaluated. @param application [String] Optional. Specifies the name of application using the endpoint. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/3.0/generated/azure_cognitiveservices_customvisionprediction/customvisionprediction_client.rb, line 848 def detect_image_url_with_no_store_with_http_info(project_id, published_name, image_url, application:nil, custom_headers:nil) detect_image_url_with_no_store_async(project_id, published_name, image_url, application:application, custom_headers:custom_headers).value! end
Detect objects in an image and saves the result.
@param project_id The project id. @param published_name [String] Specifies the name of the model to evaluate against. @param image_data Binary image data. Supported formats are JPEG, GIF, PNG, and BMP. Supports images up to 4MB. @param application [String] Optional. Specifies the name of application using the endpoint. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/3.0/generated/azure_cognitiveservices_customvisionprediction/customvisionprediction_client.rb, line 732 def detect_image_with_http_info(project_id, published_name, image_data, application:nil, custom_headers:nil) detect_image_async(project_id, published_name, image_data, application:application, custom_headers:custom_headers).value! end
Detect objects in an image without saving the result.
@param project_id The project id. @param published_name [String] Specifies the name of the model to evaluate against. @param image_data Binary image data. Supported formats are JPEG, GIF, PNG, and BMP. Supports images up to 0MB. @param application [String] Optional. Specifies the name of application using the endpoint. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [ImagePrediction] operation results.
# File lib/3.0/generated/azure_cognitiveservices_customvisionprediction/customvisionprediction_client.rb, line 945 def detect_image_with_no_store(project_id, published_name, image_data, application:nil, custom_headers:nil) response = detect_image_with_no_store_async(project_id, published_name, image_data, application:application, custom_headers:custom_headers).value! response.body unless response.nil? end
Detect objects in an image without saving the result.
@param project_id The project id. @param published_name [String] Specifies the name of the model to evaluate against. @param image_data Binary image data. Supported formats are JPEG, GIF, PNG, and BMP. Supports images up to 0MB. @param application [String] Optional. Specifies the name of application using the endpoint. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/3.0/generated/azure_cognitiveservices_customvisionprediction/customvisionprediction_client.rb, line 984 def detect_image_with_no_store_async(project_id, published_name, image_data, application:nil, custom_headers:nil) fail ArgumentError, 'endpoint is nil' if endpoint.nil? fail ArgumentError, 'project_id is nil' if project_id.nil? fail ArgumentError, 'published_name is nil' if published_name.nil? fail ArgumentError, 'image_data is nil' if image_data.nil? fail ArgumentError, 'api_key is nil' if api_key.nil? request_headers = {} request_headers['Content-Type'] = 'multipart/form-data' # Set Headers request_headers['x-ms-client-request-id'] = SecureRandom.uuid request_headers['Prediction-Key'] = api_key unless api_key.nil? request_headers['accept-language'] = accept_language unless accept_language.nil? # Set Form Data form_data = {} form_data['imageData'] = image_data.to_s unless image_data.to_s.nil? path_template = '{projectId}/detect/iterations/{publishedName}/image/nostore' request_url = @base_url || self.base_url request_url = request_url.gsub('{Endpoint}', endpoint) options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'projectId' => project_id,'publishedName' => published_name}, query_params: {'application' => application}, headers: request_headers.merge(custom_headers || {}), body: URI.encode_www_form(form_data), base_url: request_url } promise = self.make_request_async(:post, path_template, options) promise = promise.then do |result| http_response = result.response status_code = http_response.status response_content = http_response.body unless status_code == 200 error_model = JSON.load(response_content) fail MsRest::HttpOperationError.new(result.request, http_response, error_model) end result.request_id = http_response['x-ms-request-id'] unless http_response['x-ms-request-id'].nil? # Deserialize Response if status_code == 200 begin parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) result_mapper = Azure::CognitiveServices::Customvisionprediction::V3_0::Models::ImagePrediction.mapper() result.body = self.deserialize(result_mapper, parsed_response) rescue Exception => e fail MsRest::DeserializationError.new('Error occurred in deserializing the response', e.message, e.backtrace, result) end end result end promise.execute end
Detect objects in an image without saving the result.
@param project_id The project id. @param published_name [String] Specifies the name of the model to evaluate against. @param image_data Binary image data. Supported formats are JPEG, GIF, PNG, and BMP. Supports images up to 0MB. @param application [String] Optional. Specifies the name of application using the endpoint. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/3.0/generated/azure_cognitiveservices_customvisionprediction/customvisionprediction_client.rb, line 965 def detect_image_with_no_store_with_http_info(project_id, published_name, image_data, application:nil, custom_headers:nil) detect_image_with_no_store_async(project_id, published_name, image_data, application:application, custom_headers:custom_headers).value! end
Makes a request and returns the body of the response. @param method [Symbol] with any of the following values :get, :put, :post, :patch, :delete. @param path [String] the path, relative to {base_url}. @param options [Hash{String=>String}] specifying any request options like :body. @return [Hash{String=>String}] containing the body of the response. Example:
request_content = "{'location':'westus','tags':{'tag1':'val1','tag2':'val2'}}" path = "/path" options = { body: request_content, query_params: {'api-version' => '2016-02-01'} } result = @client.make_request(:put, path, options)
# File lib/3.0/generated/azure_cognitiveservices_customvisionprediction/customvisionprediction_client.rb, line 72 def make_request(method, path, options = {}) result = make_request_with_http_info(method, path, options) result.body unless result.nil? end
Makes a request asynchronously. @param method [Symbol] with any of the following values :get, :put, :post, :patch, :delete. @param path [String] the path, relative to {base_url}. @param options [Hash{String=>String}] specifying any request options like :body. @return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/3.0/generated/azure_cognitiveservices_customvisionprediction/customvisionprediction_client.rb, line 97 def make_request_async(method, path, options = {}) fail ArgumentError, 'method is nil' if method.nil? fail ArgumentError, 'path is nil' if path.nil? request_url = options[:base_url] || @base_url if(!options[:headers].nil? && !options[:headers]['Content-Type'].nil?) @request_headers['Content-Type'] = options[:headers]['Content-Type'] end request_headers = @request_headers request_headers.merge!({'accept-language' => @accept_language}) unless @accept_language.nil? options.merge!({headers: request_headers.merge(options[:headers] || {})}) options.merge!({credentials: @credentials}) unless @credentials.nil? super(request_url, method, path, options) end
Makes a request and returns the operation response. @param method [Symbol] with any of the following values :get, :put, :post, :patch, :delete. @param path [String] the path, relative to {base_url}. @param options [Hash{String=>String}] specifying any request options like :body. @return [MsRestAzure::AzureOperationResponse] Operation response containing the request, response and status.
# File lib/3.0/generated/azure_cognitiveservices_customvisionprediction/customvisionprediction_client.rb, line 84 def make_request_with_http_info(method, path, options = {}) result = make_request_async(method, path, options).value! result.body = result.response.body.to_s.empty? ? nil : JSON.load(result.response.body) result end
Private Instance Methods
Adds telemetry information.
# File lib/3.0/generated/azure_cognitiveservices_customvisionprediction/customvisionprediction_client.rb, line 1051 def add_telemetry sdk_information = 'azure_cognitiveservices_customvisionprediction' sdk_information = "#{sdk_information}/0.17.3" add_user_agent_information(sdk_information) end