. * */ namespace OCA\News; use \OCA\News\DependencyInjection\DIContainer; use \OCA\AppFramework\External\External; /** * Generic API */ \OCP\API::register('get', '/apps/news/version', function($params) { return External::main('NewsAPI', 'version', $params, new DIContainer()); }, 'news', \OC_API::USER_AUTH ); /** * Folder API */ \OCP\API::register('get', '/apps/news/folders', function($params) { return External::main('FolderAPI', 'getAll', $params, new DIContainer()); }, 'news', \OC_API::USER_AUTH ); \OCP\API::register('post', '/apps/news/folders', function($params) { return External::main('FolderAPI', 'create', $params, new DIContainer()); }, 'news', \OC_API::USER_AUTH ); \OCP\API::register('delete', '/apps/news/folders/{folderId}', function($params) { return External::main('FolderAPI', 'delete', $params, new DIContainer()); }, 'news', \OC_API::USER_AUTH ); \OCP\API::register('put', '/apps/news/folders/{folderId}', function($params) { return External::main('FolderAPI', 'update', $params, new DIContainer()); }, 'news', \OC_API::USER_AUTH ); \OCP\API::register('put', '/apps/news/folders/{folderId}/read', function($params) { return External::main('FolderAPI', 'read', $params, new DIContainer()); }, 'news', \OC_API::USER_AUTH ); /** * Feed API */ \OCP\API::register('get', '/apps/news/feeds', function($params) { return External::main('FeedAPI', 'getAll', $params, new DIContainer()); }, 'news', \OC_API::USER_AUTH ); \OCP\API::register('post', '/apps/news/feeds/{feedId}', function($params) { return External::main('FeedAPI', 'create', $params, new DIContainer()); }, 'news', \OC_API::USER_AUTH ); \OCP\API::register('delete', '/apps/news/feeds/{feedId}', function($params) { return External::main('FeedAPI', 'delete', $params, new DIContainer()); }, 'news', \OC_API::USER_AUTH ); \OCP\API::register('put', '/apps/news/feeds/{feedId}/move', function($params) { return External::main('FeedAPI', 'move', $params, new DIContainer()); }, 'news', \OC_API::USER_AUTH ); \OCP\API::register('put', '/apps/news/feeds/{feedId}/read', function($params) { return External::main('FeedAPI', 'read', $params, new DIContainer()); }, 'news', \OC_API::USER_AUTH ); /** * Item API */ \OCP\API::register('get', '/apps/news/items', function($params) { return External::main('ItemAPI', 'getAll', $params, new DIContainer()); }, 'news', \OC_API::USER_AUTH ); \OCP\API::register('get', '/apps/news/items/updated', function($params) { return External::main('ItemAPI', 'getUpdated', $params, new DIContainer()); }, 'news', \OC_API::USER_AUTH ); \OCP\API::register('put', '/apps/news/items/{itemId}/read', function($params) { return External::main('ItemAPI', 'read', $params, new DIContainer()); }, 'news', \OC_API::USER_AUTH ); \OCP\API::register('put', '/apps/news/items/{itemId}/unread', function($params) { return External::main('ItemAPI', 'unread', $params, new DIContainer()); }, 'news', \OC_API::USER_AUTH ); \OCP\API::register('put', '/apps/news/items/{feedId}/{guidHash}/star', function($params) { return External::main('ItemAPI', 'star', $params, new DIContainer()); }, 'news', \OC_API::USER_AUTH ); \OCP\API::register('put', '/apps/news/items/{feedId}/{guidHash}/unstar', function($params) { return External::main('ItemAPI', 'unstar', $params, new DIContainer()); }, 'news', \OC_API::USER_AUTH ); \OCP\API::register('put', '/apps/news/items/read', function($params) { return External::main('ItemAPI', 'readAll', $params, new DIContainer()); }, 'news', \OC_API::USER_AUTH );