Class: Upwork::Api::Routers::Reports::Time

Inherits:
Object
  • Object
show all
Defined in:
lib/upwork/api/routers/reports/time.rb

Overview

Time reports

Constant Summary collapse

ENTRY_POINT =
'gds'

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Time

Init

Arguments: client: (Client)



26
27
28
29
# File 'lib/upwork/api/routers/reports/time.rb', line 26

def initialize(client)
  @client = client
  @client.epoint = ENTRY_POINT 
end

Instance Method Details

#get_by_agency(company, agency, params) ⇒ Object

Generating Agency Specific Reports

Arguments: company: (String) agency: (String) params: (Hash)



59
60
61
62
# File 'lib/upwork/api/routers/reports/time.rb', line 59

def get_by_agency(company, agency, params)
  $LOG.i "running " + __method__.to_s
  get_by_type(company, nil, agency, params, false)
end

#get_by_company(company, params) ⇒ Object

Generating Company Wide Reports

Arguments: company: (String) params: (Hash)



69
70
71
72
# File 'lib/upwork/api/routers/reports/time.rb', line 69

def get_by_company(company, params)
  $LOG.i "running " + __method__.to_s
  get_by_type(company, nil, nil, params, false)
end

#get_by_freelancer_full(freelancer_id, params) ⇒ Object

Generating Freelancer's Specific Reports (with financial info)

Arguments: freelancer_id: (String) params: (Hash)



89
90
91
92
# File 'lib/upwork/api/routers/reports/time.rb', line 89

def get_by_freelancer_full(freelancer_id, params)
  $LOG.i "running " + __method__.to_s
  @client.get '/timereports/v1/providers/' + freelancer_id, params
end

#get_by_freelancer_limited(freelancer_id, params) ⇒ Object

Generating Freelancer's Specific Reports (hide financial info)

Arguments: freelancer_id: (String) params: (Hash)



79
80
81
82
# File 'lib/upwork/api/routers/reports/time.rb', line 79

def get_by_freelancer_limited(freelancer_id, params)
  $LOG.i "running " + __method__.to_s
  @client.get '/timereports/v1/providers/' + freelancer_id + '/hours', params
end

#get_by_team_full(company, team, params) ⇒ Object

Generate Time Reports for a Specific Team (with financial info)

Arguments: company: (String) team: (String) params: (Hash)



37
38
39
40
# File 'lib/upwork/api/routers/reports/time.rb', line 37

def get_by_team_full(company, team, params)
  $LOG.i "running " + __method__.to_s
  get_by_type(company, team, nil, params, false)
end

#get_by_team_limited(company, team, params) ⇒ Object

Generate Time Reports for a Specific Team (hide financial info)

Arguments: company: (String) team: (String) params: (Hash)



48
49
50
51
# File 'lib/upwork/api/routers/reports/time.rb', line 48

def get_by_team_limited(company, team, params)
  $LOG.i "running " + __method__.to_s
  get_by_type(company, team, nil, params, true)
end