Sha256: 43c75ea3bc4c06a444f31251d931d99e48f294712c3dba566631765b244d6f03

Contents?: true

Size: 1.66 KB

Versions: 8

Compression:

Stored size: 1.66 KB

Contents

#GET request
get '/sample-29-how-to-use-filepicker-io-to-upload-document-and-get-it\'s-url' do
  haml :sample29
end

#POST request
post '/sample-29-how-to-use-filepicker-io-to-upload-document-and-get-it\'s-url' do

  #Set variables
  set :client_id, params[:clientId]
  set :base_path, params[:serverType]
  set :url, params[:url]

  url = settings.url
  base_path = settings.base_path
  client_id = settings.client_id

  begin

    #Prepare base path
    if settings.base_path.empty?
      base_path = 'https://api.groupdocs.com'
    elsif settings.base_path.match('/v2.0')
      base_path = settings.base_path.split('/v2.0')[0]
    end

    #Generate iframe url for chosen server
    if (!url.empty?)

      if (base_path == "https://api.groupdocs.com/v2.0")
        iframe = "https://apps.groupdocs.com/document-viewer/embed?url=#{url}&user_id=#{client_id}"
      elsif (base_path == "https://dev-api.groupdocs.com/v2.0")

        #iframe to dev server
        iframe = "https://dev-apps.groupdocs.com/document-viewer/embed?url=#{url}&user_id=#{client_id}"
      elsif (base_path == "https://stage-api.groupdocs.com/v2.0")

        #iframe to test server
        iframe = "https://stage-apps.groupdocs.com/document-viewer/embed?url=#{url}&user_id=#{client_id}"
      elsif (base_path == "http://realtime-api.groupdocs.com")
        iframe = "http://realtime-apps.groupdocs.com/document-viewer/embed?url=#{url}&user_id=#{client_id}"
      end


    end

  rescue Exception => e
    err = e.message
  end

  require 'json'
  content_type 'text/html'

  #Create json string with result data
  iframe = {:iframe => iframe, :error => ''}.to_json

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
groupdocs-2.3.0 examples/api-samples/samples/sample29.rb
groupdocs-2.2.0 examples/api-samples/samples/sample29.rb
groupdocs-2.1.0 examples/api-samples/samples/sample29.rb
groupdocs-2.0.0 examples/api-samples/samples/sample29.rb
groupdocs-1.9.0 examples/api-samples/samples/sample29.rb
groupdocs-1.8.1 examples/api-samples/samples/sample29.rb
groupdocs-1.8.0 examples/api-samples/samples/sample29.rb
groupdocs-1.7.0 examples/api-samples/samples/sample29.rb