examples/api-samples/samples/sample16.rb in groupdocs-1.5.7 vs examples/api-samples/samples/sample16.rb in groupdocs-1.5.8
- old
+ new
@@ -3,18 +3,42 @@
haml :sample16
end
# POST request
post '/sample16' do
- # set variables
+ # Set variables
set :fileId, params[:fileId]
+ set :base_path, params[:basePath]
begin
- # check required variables
+ # Check required variables
raise 'Please enter all required parameters' if settings.fileId.empty?
- # construct result iframe
- iframe = "<iframe src='https://apps.groupdocs.com/assembly2/questionnaire-assembly/#{settings.fileId}' frameborder='0' width='100%' height='600'></iframe>"
+ if settings.base_path.empty? then settings.base_path = 'https://api.groupdocs.com' end
+
+ # Configure your access to API server
+ GroupDocs.configure do |groupdocs|
+ groupdocs.client_id = settings.client_id
+ groupdocs.private_key = settings.private_key
+ # Optionally specify API server and version
+ groupdocs.api_server = settings.base_path # default is 'https://api.groupdocs.com'
+ end
+
+ #Get url from request
+ case settings.base_path
+
+ when 'https://stage-api-groupdocs.dynabic.com'
+ url = "http://stage-apps-groupdocs.dynabic.com/assembly2/questionnaire-assembly/#{settings.fileId}"
+ when 'https://dev-api-groupdocs.dynabic.com'
+ url = "http://dev-apps-groupdocs.dynabic.com/assembly2/questionnaire-assembly/#{settings.fileId}"
+ else
+ url = "https://apps.groupdocs.com/assembly2/questionnaire-assembly/#{settings.fileId}"
+ end
+
+ # Add the signature to the url request
+ iframe = GroupDocs::Api::Request.new(:path => url).prepare_and_sign_url
+ # Construct result iframe
+ iframe = "<iframe src='#{iframe}' frameborder='0' width='100%' height='600'></iframe>"
rescue Exception => e
err = e.message
end
\ No newline at end of file