Repository API

Ticket #9937

Support for listing, up- and downloading, and deleting files, creating and deleting directories, and adding annotations