"""Push notifications API.""" from flask import Blueprint from core.exceptions import BadRequest from push_notifications import views blueprint = Blueprint("push_notifications_blueprint", __name__) blueprint.add_url_rule("/register-device/", view_func=views.UserDeviceRegisterView.as_view("register_device")) blueprint.add_url_rule("/unregister-device/", view_func=views.UserDeviceUnRegisterView.as_view("unregister_device")) blueprint.add_url_rule("/settings/", view_func=views.SettingsView.as_view("settings")) blueprint.add_url_rule("/", view_func=views.PushMessageAllView.as_view("push_message_all")) blueprint.add_url_rule("//", view_func=views.PushMessageView.as_view("push_message")) blueprint.add_url_rule("/bulk/", view_func=views.PushMessageBulkUpdateView.as_view("push_messages_bulk")) @blueprint.app_errorhandler(BadRequest) def handle_api_error(error): return error.respond()