module Getty::Images

Public Instance Methods

download_image(token, options={}) click to toggle source
# File lib/getty/images.rb, line 42
def download_image(token, options={})
  download_tokens = options[:download_tokens] || []
  response = connection.post do |req|
    req.url "download/CreateDownloadRequest"
    req.body = {
      :RequestHeader => {
        :Token => token,
        # :CoordinationId => "MyUniqueId"
      },
      :CreateDownloadRequestBody =>
      { :DownloadItems =>
        download_tokens.collect { |dt| { :DownloadToken => dt } }
      }
    }
  end
  return_error_or_body(response, response.body.CreateDownloadRequestResult)
end
image_details(token, options={}) click to toggle source
# File lib/getty/images.rb, line 4
def image_details(token, options={})
  image_ids = options[:image_ids] || []
  response = connection.post do |req|
  req.url "search/GetImageDetails"
  req.body = {
    :RequestHeader => {
      :Token => token
      # :CoordinationId => "MyUniqueId"
    },
    :GetImageDetailsRequestBody => {
      :CountryCode => "USA",
      :ImageIds => image_ids,
      :Language => "en-us"
    }
  }
  end
  return_error_or_body(response, response.body)
end
largest_image_authorizations(token, options={}) click to toggle source
# File lib/getty/images.rb, line 23
def largest_image_authorizations(token, options={})
  image_ids = options[:image_ids] || []
  response = connection.post do |req|
    req.url "download/GetLargestImageDownloadAuthorizations"
    req.body = {
      :RequestHeader => {
        :Token => token,
        # :CoordinationId => ""
      },
      :GetLargestImageDownloadAuthorizationsRequestBody =>  {
        :Images => image_ids.collect { |ii| { :ImageId => ii } }
        # :Images => image_ids
      }
    }

  end
  return_error_or_body(response, response.body.GetLargestImageDownloadAuthorizationsResult)
end