You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

54 lines
1.8 KiB

/*
* API v1 Routes
* -------------------------------------------------------------
* Description here
*/
const index = {
prefix: '/api/v1/exports',
middleware: [
'auth:UserOnly',
],
get: {
'/': ['controller::api:v1:Export.get_export_list'],
'/:ExportId/download': ['controller::api:v1:Export.download_export'],
// '/page/:PageId/info': [
// ['middleware::api:RequiredFields', { form: 'sharing.page' }],
// ['middleware::api:PageRoute', {level: 'manage'}],
// 'controller::api:v1:Sharing.page_info',
// ],
// '/page/:PageId/link/:level': [
// ['middleware::api:RequiredFields', { form: 'sharing.page_link'}],
// ['middleware::api:PageRoute', {level: 'manage'}],
// 'controller::api:v1:Sharing.get_link',
// ],
},
post: {
'/subtree': [
['middleware::api:RequiredFields', { form: 'exports.subtree' }],
['middleware::api:PageRoute', {level: 'view'}],
'controller::api:v1:Export.export_subtree',
],
// // Share a page with the specified user.
// '/page/:PageId/share': [
// ['middleware::api:RequiredFields', { form: 'sharing.page_level' }],
// ['middleware::api:PageRoute', {level: 'manage'}],
// 'middleware::api:UserRoute',
// 'controller::api:v1:Sharing.share_page',
// ],
//
// // Unshare a page with the specified user.
// '/page/:PageId/revoke': [
// ['middleware::api:RequiredFields', { form: 'sharing.page_user' }],
// ['middleware::api:PageRoute', {level: 'manage'}],
// 'middleware::api:UserRoute',
// 'controller::api:v1:Sharing.revoke_page',
// ],
},
}
module.exports = exports = index