mirror of
https://github.com/GSA/notifications-api.git
synced 2026-02-04 10:21:14 -05:00
reformat
This commit is contained in:
@@ -10,50 +10,49 @@ from app.dao.users_dao import get_user_by_id
|
||||
from app.errors import InvalidRequest, register_errors
|
||||
from app.schemas import provider_details_history_schema, provider_details_schema
|
||||
|
||||
provider_details = Blueprint('provider_details', __name__)
|
||||
provider_details = Blueprint("provider_details", __name__)
|
||||
register_errors(provider_details)
|
||||
|
||||
|
||||
@provider_details.route('', methods=['GET'])
|
||||
@provider_details.route("", methods=["GET"])
|
||||
def get_providers():
|
||||
data = dao_get_provider_stats()
|
||||
|
||||
provider_details = [
|
||||
{'id': row.id,
|
||||
'display_name': row.display_name,
|
||||
'identifier': row.identifier,
|
||||
'priority': row.priority,
|
||||
'notification_type': row.notification_type,
|
||||
'active': row.active,
|
||||
'updated_at': row.updated_at,
|
||||
'supports_international': row.supports_international,
|
||||
'created_by_name': row.created_by_name,
|
||||
'current_month_billable_sms': row.current_month_billable_sms}
|
||||
{
|
||||
"id": row.id,
|
||||
"display_name": row.display_name,
|
||||
"identifier": row.identifier,
|
||||
"priority": row.priority,
|
||||
"notification_type": row.notification_type,
|
||||
"active": row.active,
|
||||
"updated_at": row.updated_at,
|
||||
"supports_international": row.supports_international,
|
||||
"created_by_name": row.created_by_name,
|
||||
"current_month_billable_sms": row.current_month_billable_sms,
|
||||
}
|
||||
for row in data
|
||||
]
|
||||
|
||||
return jsonify(provider_details=provider_details)
|
||||
|
||||
|
||||
@provider_details.route('/<uuid:provider_details_id>', methods=['GET'])
|
||||
@provider_details.route("/<uuid:provider_details_id>", methods=["GET"])
|
||||
def get_provider_by_id(provider_details_id):
|
||||
data = provider_details_schema.dump(get_provider_details_by_id(provider_details_id))
|
||||
return jsonify(provider_details=data)
|
||||
|
||||
|
||||
@provider_details.route('/<uuid:provider_details_id>/versions', methods=['GET'])
|
||||
@provider_details.route("/<uuid:provider_details_id>/versions", methods=["GET"])
|
||||
def get_provider_versions(provider_details_id):
|
||||
versions = dao_get_provider_versions(provider_details_id)
|
||||
data = provider_details_history_schema.dump(
|
||||
versions,
|
||||
many=True
|
||||
)
|
||||
data = provider_details_history_schema.dump(versions, many=True)
|
||||
return jsonify(data=data)
|
||||
|
||||
|
||||
@provider_details.route('/<uuid:provider_details_id>', methods=['POST'])
|
||||
@provider_details.route("/<uuid:provider_details_id>", methods=["POST"])
|
||||
def update_provider_details(provider_details_id):
|
||||
valid_keys = {'priority', 'created_by', 'active'}
|
||||
valid_keys = {"priority", "created_by", "active"}
|
||||
req_json = request.get_json()
|
||||
|
||||
invalid_keys = req_json.keys() - valid_keys
|
||||
@@ -65,10 +64,10 @@ def update_provider_details(provider_details_id):
|
||||
provider = get_provider_details_by_id(provider_details_id)
|
||||
|
||||
# Handle created_by differently due to how history entry is created
|
||||
if 'created_by' in req_json:
|
||||
user = get_user_by_id(req_json['created_by'])
|
||||
if "created_by" in req_json:
|
||||
user = get_user_by_id(req_json["created_by"])
|
||||
provider.created_by_id = user.id
|
||||
req_json.pop('created_by')
|
||||
req_json.pop("created_by")
|
||||
|
||||
for key in req_json:
|
||||
setattr(provider, key, req_json[key])
|
||||
|
||||
Reference in New Issue
Block a user