Ghost/core/server/routes/api.js
Peter Szel 2433116cc6 Added email sending endpoint to the API.
closes #2550

- Added new API module named 'mail'
- Added routes for the mail endpoint
- Added 'send a test email' button to the debug settigns page
- Added handler to this button which sends and AJAX request to the mail API endpoint
2014-04-09 23:56:21 +02:00

33 lines
2.0 KiB
JavaScript

var middleware = require('../middleware').middleware,
api = require('../api');
module.exports = function (server) {
// ### API routes
// #### Posts
server.get('/ghost/api/v0.1/posts', api.requestHandler(api.posts.browse));
server.post('/ghost/api/v0.1/posts', api.requestHandler(api.posts.add));
server.get('/ghost/api/v0.1/posts/:id', api.requestHandler(api.posts.read));
server.put('/ghost/api/v0.1/posts/:id', api.requestHandler(api.posts.edit));
server.del('/ghost/api/v0.1/posts/:id', api.requestHandler(api.posts.destroy));
server.get('/ghost/api/v0.1/posts/slug/:title', middleware.authAPI, api.requestHandler(api.posts.generateSlug));
// #### Settings
server.get('/ghost/api/v0.1/settings/', api.requestHandler(api.settings.browse));
server.get('/ghost/api/v0.1/settings/:key/', api.requestHandler(api.settings.read));
server.put('/ghost/api/v0.1/settings/', api.requestHandler(api.settings.edit));
// #### Users
server.get('/ghost/api/v0.1/users/', api.requestHandler(api.users.browse));
server.get('/ghost/api/v0.1/users/:id/', api.requestHandler(api.users.read));
server.put('/ghost/api/v0.1/users/:id/', api.requestHandler(api.users.edit));
// #### Tags
server.get('/ghost/api/v0.1/tags/', api.requestHandler(api.tags.browse));
// #### Notifications
server.del('/ghost/api/v0.1/notifications/:id', api.requestHandler(api.notifications.destroy));
server.post('/ghost/api/v0.1/notifications/', api.requestHandler(api.notifications.add));
// #### Import/Export
server.get('/ghost/api/v0.1/db/', api.requestHandler(api.db.exportContent));
server.post('/ghost/api/v0.1/db/', middleware.busboy, api.requestHandler(api.db.importContent));
server.del('/ghost/api/v0.1/db/', api.requestHandler(api.db.deleteAllContent));
// #### Mail
server.post('/ghost/api/v0.1/mail', api.requestHandler(api.mail.send));
server.post('/ghost/api/v0.1/mail/test', api.requestHandler(api.mail.sendTest));
};