* @copyright Sander Brand 2016 */ /** * Create your routes in here. The name is the lowercase name of the controller * without the controller part, the stuff after the hash is the method. * e.g. page#index -> OCA\Passman\Controller\PageController->index() * * The controller class has to be registered in the application.php file since * it's instantiated in there */ return [ 'routes' => [ ['name' => 'page#index', 'url' => '/', 'verb' => 'GET'], //Vault ['name' => 'vault#listVaults', 'url' => '/api/v2/vaults', 'verb' => 'GET'], ['name' => 'vault#create', 'url' => '/api/v2/vaults', 'verb' => 'POST'], ['name' => 'vault#get', 'url' => '/api/v2/vaults/{vault_id}', 'verb' => 'GET'], ['name' => 'vault#update', 'url' => '/api/v2/vaults/{vault_id}', 'verb' => 'PATCH'], ['name' => 'vault#delete', 'url' => '/api/v2/vaults/{vault_id}', 'verb' => 'DELETE'], //Credential ['name' => 'credential#createCredential', 'url' => '/api/v2/credentials', 'verb' => 'POST'], ['name' => 'credential#getCredential', 'url' => '/api/v2/credentials/{credential_id}', 'verb' => 'GET'], ['name' => 'credential#updateCredential', 'url' => '/api/v2/credentials/{credential_id}', 'verb' => 'PATCH'], ['name' => 'credential#deleteCredential', 'url' => '/api/v2/credentials/{credential_id}', 'verb' => 'DELETE'], //Revisions ['name' => 'credential#getRevision', 'url' => '/api/v2/credentials/{credential_id}/revision', 'verb' => 'GET'], ['name' => 'credential#deleteRevision', 'url' => '/api/v2/credentials/{credential_id}/revision/{revision_id}', 'verb' => 'DELETE'], //File stuff ['name' => 'credential#uploadFile', 'url' => '/api/v2/credentials/{credential_id}/file', 'verb' => 'POST'], ['name' => 'credential#deleteFile', 'url' => '/api/v2/credentials/{credential_id}/file/{file_id}', 'verb' => 'DELETE'], ] ];