class AsposeEmailCloud::AiBcrParseRequest

Request model for ai_bcr_parse operation.

Attributes

countries[RW]

Comma-separated codes of countries. @return [String]

file[RW]

File to parse @return [File]

is_single[RW]

Determines that image contains single VCard or more. @return [BOOLEAN]

languages[RW]

Comma-separated ISO-639 codes of languages (either 639-1 or 639-3; i.e. "it" or "ita" for Italian); it's "" by default.

@return [String]

Public Class Methods

new(file:, countries: nil, languages: nil, is_single: nil) click to toggle source

Parse images to vCard document models

@param [File] file File to parse @param [String] countries Comma-separated codes of countries. @param [String] languages Comma-separated ISO-639 codes of languages (either 639-1 or 639-3; i.e. "it" or "ita" for Italian); it's "" by default.

@param [BOOLEAN] is_single Determines that image contains single VCard or more.

# File lib/aspose-email-cloud/models/ai_bcr_parse_request.rb, line 50
def initialize(file:, countries: nil, languages: nil, is_single: nil)
  self.file = file if file
  self.countries = countries if countries
  self.languages = languages if languages
  self.is_single = is_single if is_single
end

Public Instance Methods

to_http_info(api_client) click to toggle source
# File lib/aspose-email-cloud/models/ai_bcr_parse_request.rb, line 57
def to_http_info(api_client)
  # verify the required parameter 'file' is set
  if api_client.config.client_side_validation && self.file.nil?
    raise ArgumentError, "Missing the required parameter 'file' when calling AiBcrApi.parse"
  end
  # resource path
  local_var_path = '/email/AiBcr/parse'

  # query parameters
  query_params = {}
  query_params[:countries] = self.countries unless self.countries.nil?
  query_params[:languages] = self.languages unless self.languages.nil?
  query_params[:isSingle] = self.is_single unless self.is_single.nil?

  # form parameters
  form_params = {}
  form_params['File'] = self.file

  # http body (model)
  auth_names = ['JWT']

  # header parameters
  header_params = {}
  # HTTP header 'Accept' (if needed)
  header_params['Accept'] = EmailRequest.select_header_accept(['application/json'])
  # HTTP header 'Content-Type'
  header_params['Content-Type'] = form_params.any? ? 'multipart/form-data' : EmailRequest.select_header_content_type(['multipart/form-data'])

  AsposeEmailCloud::HttpRequest.new(resource_path: local_var_path,
                                    header_params: header_params,
                                    query_params: query_params,
                                    form_params: form_params,
                                    auth_names: auth_names)
end