mirror of
https://github.com/GSA/notifications-api.git
synced 2026-01-14 22:51:26 -05:00
or param errors to raise invalid data exception. That will cause those responses to be handled in by errors.py, which will log the errors. Set most of schemas to strict mode so that marshmallow will raise exception rather than checking for errors in return tuple from load. Added handler to errors.py for marshmallow validation errors.
26 lines
717 B
Python
26 lines
717 B
Python
from flask import (
|
|
jsonify,
|
|
request,
|
|
Blueprint
|
|
)
|
|
|
|
from app.schemas import permission_schema
|
|
from app.errors import register_errors
|
|
from app.dao.permissions_dao import permission_dao
|
|
|
|
permission = Blueprint('permission', __name__)
|
|
register_errors(permission)
|
|
|
|
|
|
@permission.route('', methods=['GET'])
|
|
def get_permissions():
|
|
data = permission_schema.dump(permission_dao.get_query(filter_by_dict=request.args), many=True).data
|
|
return jsonify(data=data)
|
|
|
|
|
|
@permission.route('/<permission_id>', methods=['GET'])
|
|
def get_permission(permission_id):
|
|
inst = permission_dao.get_query(filter_by_dict={'id': permission_id}).one()
|
|
data = permission_schema.dump(inst).data
|
|
return jsonify(data=data)
|