#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