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.

44 lines
1.1 KiB

module.exports = exports = {
prefix: '/db_api/v1',
middleware: [
// JWT authorization middleware. Sets req.user and req.token.
// Second param is array of required grants.
['api:auth:BearerToken', ['database']],
],
get: {
'/': [ 'controller::api:v1:DatabaseAPI.databases' ],
'/:database_id': [
'middleware::api:DatabaseRoute',
'controller::api:v1:DatabaseAPI.get_database',
],
'/:database_id/columns': [
'middleware::api:DatabaseRoute',
'controller::api:v1:DatabaseAPI.get_columns',
],
'/:database_id/columns/order': [
'middleware::api:DatabaseRoute',
'controller::api:v1:DatabaseAPI.get_columns_order',
],
'/:database_id/data': [
'middleware::api:DatabaseRoute',
'controller::api:v1:DatabaseAPI.get_data',
],
'/:database_id/record/:record_id': [
'middleware::api:DatabaseRoute',
'controller::api:v1:DatabaseAPI.get_record',
],
},
post: {
},
}