Sha256: 2793072eccb155420ef1c488e10c8ed408e239043f52fbaf242e8002740052fc
Contents?: true
Size: 1.61 KB
Versions: 7
Compression:
Stored size: 1.61 KB
Contents
#!/usr/bin/ruby $:.unshift '../lib' $LOAD_PATH << File.dirname(__FILE__) require 'json' require 'odesk/api' require 'odesk/api/routers/auth' require 'odesk/api/routers/mc' require 'odesk/api/routers/reports/time' # initiate config config = Odesk::Api::Config.new({ 'consumer_key' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', 'consumer_secret' => 'xxxxxxxxxxxxxxxx', #'access_token' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',# assign if known #'access_secret' => 'xxxxxxxxxxxxxxxx',# assign if known #'debug' => false }) # setup client client = Odesk::Api::Client.new(config) # run authorization in case we haven't done it yet # and do not have an access token-secret pair if !config.access_token and !config.access_secret authz_url = client.get_authorization_url puts "Visit the authorization url and provide oauth_verifier for further authorization" puts authz_url verifier = gets.strip @token = client.get_access_token(verifier) # store access token data in safe place! end # get my auth data auth = Odesk::Api::Routers::Auth.new(client) response = auth.get_user_info info = JSON.parse(response) # work with mc mc = Odesk::Api::Routers::Mc.new(client) response = mc.get_trays # mark the thread #response = mc.mark_thread 'username', '88888', {'read' => 'false'} mc = JSON.parse(response) report = Odesk::Api::Routers::Reports::Time.new(client) rdata = report.get_by_freelancer_limited('mnovozhilov', {'tqx' => 'out:json', 'tq' => "select task where worked_on >= '2014-06-01' AND worked_on <= '2014-06-03' order by worked_on"}) data = JSON.parse(rdata) p info['info']['portrait_32_img'], mc['trays'], data
Version data entries
7 entries across 7 versions & 1 rubygems