Hi Ryan, My name is Chris from the Developer Support Team here at Workfront. Reading through your post I think I can help out. It sounds like you're looking for 2 separate things, and the latter half is a little unclear to me so I may be able to provide what you need, but also may just need some clarification in case I'm not understanding. Let me know when we get there! The first precedent to set I think is that the this would require some kind of script/middleware to run since this is a Call to gather and store the necessary information which then needs a follow up Call to execute setting 2 Users as the Approver. It sounds like you may already be building something and aware of that, but is something I wanted to be certain to mention. Here is a quick example of a Call that would gather the necessary information in the response for any given Timesheet:
https://domain.my.workfront.com/attask/api/v7.0/TSHET/5a7b2e390052689cbc8d426671b4334c/search?fields... Above, the domain has been altered and obviously the GUID of the Timesheet itself is unique to my personal environment (there is also the option of removing the GUID and gathering this for all Timesheets, but this would be inefficient and may need some optimization built into the Call/Script.) But, the rest can be used as a Template. The response would look something like this: { data: {ID: "5a7b2e390052689cbc8d426671b4334c", displayName: "Chris Virostko 05/03/18 - 11/03/18", objCode: "TSHET", user: { ID: "54e3805c00018a964828dccd7d4e62c4", name: "Chris Virostko", objCode: "USER", manager: { ID: "54e3d1050043557903d122fb3c255f35", name: "Daenerys Targaryen", objCode: "USER" }}}} Now that I have this information, I can send a follow-up Call that applies the ID and Name for the Manager I have captured, as well as the User's information to PUT 2 Approvers on to the Timesheet. This call would look something like this: https://domain.my.workfront.com/attask/api/v7.0/TSHET/5a7b2e390052689cbc8d426671b4334c?updates={approvers:[{ID:"54e3805c00018a964828dccd7d4e62c4",name:"Chris Virostko",objCode:"USER"},{ID:"54e3d1050043557903d122fb3c255f35",name:"Daenerys Targaryen",objCode:"USER"}]}&method=PUT&apiKey=redacted If I then run a quick GET to check on the Approvers, the list comes back as such: { data: { ID: "5a7b2e390052689cbc8d426671b4334c", displayName: "Chris Virostko 05/03/18 - 11/03/18", objCode: "TSHET", approvers: [ { ID: "54e3d0a300434e6d7e9a2ee7c8bfe4a2", name: "Jaime Lannister", objCode: "USER" }, { ID: "54e3d1050043557903d122fb3c255f35", name: "Daenerys Targaryen", objCode: "USER" }]}} I hope this helps! Thanks, Chris Chris Virostko Developer Support Engineer, Workfront Support