class Redmine::Upload

Public Class Methods

create(data) click to toggle source
# File lib/redmine-ruby/upload.rb, line 6
def self.create(data)
  uri = URI.parse( her_api.base_uri )
  req = Net::HTTP::Post.new('/uploads.xml', initheader = {'Content-Type' => 'application/octet-stream', 'X-Redmine-API-Key' => @api_token })
  req.body = data
  response = Net::HTTP.new(uri.host, uri.port).start {|http| http.request(req) }
  if response.code.to_i == 201
    parser = Redmine::Middleware::XmlParser.new
    data = parser.parse(response.body)
    data[:data][:upload]["token"]
  else
    raise response.message
  end
end