There is another similar question to mine, but the discussion veered away from the problem I\'m encounting.
Say I have a system that deals with expense reports (ER). Yo
I think you are making it more complicated then it needs to be. Treat your expense report as a complete resource and any edits to it are simply a matter of PUTing a new representation to the URI where the resource lives. No need to have custom actions to change status, just GET the resource - make your edits - then PUT it back. Done.