def setup_routes(app, home_controller, mails_controller, tags_controller, features_controller, sync_info_controller, attachments_controller, contacts_controller): # mails app.route('/mails', methods=['GET'])(mails_controller.mails) app.route('/mails/unread', methods=['POST'])(mails_controller.mark_many_mail_unread) app.route('/mails/read', methods=['POST'])(mails_controller.mark_many_mail_read) app.route('/mail/', methods=['GET'])(mails_controller.mail) app.route('/mail/', methods=['DELETE'])(mails_controller.delete_mail) app.route('/mails/delete', methods=['POST'])(mails_controller.delete_mails) app.route('/mails', methods=['POST'])(mails_controller.send_mail) app.route('/mail//tags', methods=['POST'])(mails_controller.mail_tags) app.route('/mails', methods=['PUT'])(mails_controller.update_draft) # tags app.route('/tags', methods=['GET'])(tags_controller.tags) # contacts app.route('/contacts', methods=['GET'])(contacts_controller.contacts) # features app.route('/features', methods=['GET'])(features_controller.features) # sync info app.route('/sync_info', methods=['GET'])(sync_info_controller.sync_info) # attachments app.route('/attachment/', methods=['GET'])(attachments_controller.attachment) # static app.route('/', methods=['GET'], branch=True)(home_controller.home)