Sha256: 5a5b8cb25a62fe8aaf661dc560e99038bfbd21c5274d83f0ba11e6cfc2839767

Contents?: true

Size: 1.54 KB

Versions: 2

Compression:

Stored size: 1.54 KB

Contents

#GET request
get '/sample29' do
  haml :sample29
end

#POST request
post '/sample29' 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

2 entries across 2 versions & 1 rubygems

Version Path
groupdocs-1.6.0 examples/api-samples/samples/sample29.rb
groupdocs-1.5.9 examples/api-samples/samples/sample29.rb