class Adn_Viewer

Public Class Methods

check_bucket(token, name) click to toggle source
# File lib/adn_viewer.rb, line 23
def self.check_bucket(token, name)
        JSON.parse(CurbFu.get({:host => 'developer.api.autodesk.com', :path => '/oss/v1/buckets/' + name + '/details', :protocol => "https", :headers => { "Authorization" => "Bearer " + token, "Content-Type" => "application/json" }}).body)
end
create_bucket(token, name, policy) click to toggle source
# File lib/adn_viewer.rb, line 12
def self.create_bucket(token, name, policy)
        url = URI("https://developer.api.autodesk.com/oss/v1/buckets")
        http = Net::HTTP.new(url.host, url.port)
        http.use_ssl = true
        request = Net::HTTP::Post.new(url)
        request["content-type"] = 'application/json'
        request["authorization"] = 'Bearer ' + token
        request.body = "{\"bucketKey\":\"" + name + "\",\"policy\":\"" + policy + "\"}"
        JSON.parse(http.request(request).read_body)
end
register(token, urn) click to toggle source
# File lib/adn_viewer.rb, line 51
def self.register(token, urn)
        url = URI("https://developer.api.autodesk.com/viewingservice/v1/register")
        http = Net::HTTP.new(url.host, url.port)
        http.use_ssl = true
        request = Net::HTTP::Post.new(url)
        request["authorization"] = 'Bearer ' + token
        request["content-type"] = 'application/json'
        request.body = "{\n    \"urn\": \"" + urn + "\"\n}"
        JSON.parse(http.request(request).read_body)
end
supported_formats(token) click to toggle source
# File lib/adn_viewer.rb, line 27
def self.supported_formats(token)
        JSON.parse(CurbFu.get({:host => 'developer.api.autodesk.com', :path => '/viewingservice/v1/supported', :protocol => "https", :headers => { "Authorization" => "Bearer " + token, "Content-Type" => "application/json" }}).body)
end
token(key, secret) click to toggle source
# File lib/adn_viewer.rb, line 8
def self.token(key, secret)
        JSON.parse(CurbFu.post({:host => 'developer.api.autodesk.com', :path => '/authentication/v1/authenticate', :protocol => "https"}, { :client_id => key, :client_secret => secret, :grant_type => 'client_credentials' }).body)
end
upload_file(token, name, filename, filepath, filesize = 0) click to toggle source
# File lib/adn_viewer.rb, line 31
def self.upload_file(token, name, filename, filepath, filesize = 0)
        boundary = "AaB03xZZZZZZ11322321111XSDW"
        uri = URI("https://developer.api.autodesk.com/oss/v1/buckets/" + name + "/objects/" + filename)
        http = Net::HTTP.new(uri.host, uri.port)
        http.use_ssl = true
        request = Net::HTTP::Put.new(uri)
        if filepath.include? "http"
                request.body_stream=open(filepath)
                request["content-type"] = 'application/octet-stream'
                request["Content-Length"] = filesize
        else
                request.body_stream=File.open(filepath)
                request["content-type"] = 'application/octet-stream'
                request["Content-Length"] = File.size(filepath)
        end
        request["authorization"] = 'Bearer ' + token
        request.add_field('session', boundary)
        JSON.parse(http.request(request).read_body)
end