"""HTTP adapters for human; business logic lives in services.""" from flask import Blueprint, current_app, request from .. import human_service bp = Blueprint('human', __name__) @bp.route('/api/human/request', methods=['POST']) def human_request(): return human_service.human_request(request.json) @bp.route('/api/human/poll') def human_poll(): return human_service.human_poll(request.args.get('sid', type=int), request.args.get('after', 0, type=int), current_app.extensions['human_typing']) @bp.route('/api/human/send', methods=['POST']) def human_send(): return human_service.human_send(request.json) @bp.route('/api/human/queue') def human_queue(): return human_service.human_queue() @bp.route('/api/human/active') def human_active(): return human_service.human_active() @bp.route('/api/human/accept', methods=['POST']) def human_accept(): return human_service.human_accept(request.json) @bp.route('/api/human/close', methods=['POST']) def human_close(): return human_service.human_close(request.json) @bp.route('/api/human/transfer', methods=['POST']) def human_transfer(): return human_service.human_transfer(request.json or {}, current_app.extensions['human_typing']) @bp.route('/api/human/note', methods=['POST']) def human_note(): return human_service.human_note(request.json or {}) @bp.route('/api/human/recall', methods=['POST']) def human_recall(): return human_service.human_recall(request.json or {}) @bp.route('/api/human/typing', methods=['POST']) def human_typing(): return human_service.human_typing(request.json, current_app.extensions['human_typing']) @bp.route('/api/human/stop_typing', methods=['POST']) def human_stop_typing(): return human_service.human_stop_typing(request.json, current_app.extensions['human_typing']) @bp.route('/api/human/read', methods=['POST']) def human_read(): return human_service.human_read(request.json)