Copying a list of linked objects in a predicate

What is the expected result?

As a process of data migration I want to rename “projects” predicate to “new_projects” in all nodes of type Company. I would delete old “projects” predicate as a last step.
Is there any simpler way to achieve my goal?

My broader goal was to check if it is possible to maintain the data migration using only curl / HTTP interface. So far I know that renaming predicates containing list of uids is not possible (as in “projects” case above), as well as deleting preticate from schema.