Module: TeamworkApi::API::ProjectOwner

Included in:
Client
Defined in:
lib/teamwork_api/api/project_owner.rb

Overview

Client methods for ProjectOwner. Note that there isn’t a specific ProjectOwner endpoint and these happen via the project developer.teamwork.com/projects/project-owner

Instance Method Summary collapse

Instance Method Details

#project_owner(project_id) ⇒ Object



9
10
11
12
13
# File 'lib/teamwork_api/api/project_owner.rb', line 9

def project_owner(project_id)
  response = get "projects/#{project_id}.json",
                 project: { include_project_owner: true }
  response.body['project']['owner']
end

#set_project_owner(project_id, args) ⇒ Object

This doesn’t seem to work. Response is OK, but owner not set



16
17
18
19
20
21
22
23
24
# File 'lib/teamwork_api/api/project_owner.rb', line 16

def set_project_owner(project_id, args)
  args =
    API.params(args)
       .required(:project_owner_id)
       .to_h

  response = put "projects/#{project_id}.json", project: args
  response.body['STATUS']
end