diff --git a/api_specification.md b/api_specification.md index 7b1c185ee76511078f111e272503f9176493c2a7..89de747aafadf36e943e8ff4647ea52bc3823cab 100644 --- a/api_specification.md +++ b/api_specification.md @@ -550,10 +550,10 @@ This route is only for moderators. ###### Response: -| Field | Type | Notes | -|------------|--------------------------------|-------| -| page_count | int | | -| page | array of [feedback](#feedback) | | +| Field | Type | Notes | +|------------|--------------------------------------------|-------| +| page_count | int | | +| page | array of [feedback_entry](#feedback_entry) | | --- @@ -1215,7 +1215,7 @@ video or audio file | aspect_ratio | string | | | priority | int | | -#### feedback +#### feedback_entry | Field | Type | Notes | |--------------|----------|-------| @@ -1569,6 +1569,7 @@ Possible `error_code`: ### v0.54 * Added `PUT /feedback/new`, `GET /feedback?entries_per_page={entries_per_page}&page={page}` +* Added `feedback_entry` object ### v0.53 diff --git a/src/api/feedback.py b/src/api/feedback.py index b78fda924882497577e5ef2eb43a118ecbb0ab99..9c553eb88957fdb79ae40bc5a1f3824443ef4019 100644 --- a/src/api/feedback.py +++ b/src/api/feedback.py @@ -20,15 +20,15 @@ VALUES (?, ?) """) -def _feedback_db_to_json(feedback_db: DbResultRow): - feedback_json = { - "id": feedback_db["id"], - "time_created": feedback_db["time_created"].strftime(API_DATETIME_FORMAT), - "text": feedback_db["text"] +def _feedback_entry_db_to_json(feedback_entry_db: DbResultRow): + feedback_entry_json = { + "id": feedback_entry_db["id"], + "time_created": feedback_entry_db["time_created"].strftime(API_DATETIME_FORMAT), + "text": feedback_entry_db["text"] } - if feedback_db["email"] is not None: - feedback_json["email"] = feedback_db["email"] - return feedback_json + if feedback_entry_db["email"] is not None: + feedback_entry_json["email"] = feedback_entry_db["email"] + return feedback_entry_json def get_feedback_entries( @@ -48,7 +48,7 @@ def get_feedback_entries( """, []) ) return (math.ceil(row_count_set[0]["count"] / entries_per_page), - list(map(_feedback_db_to_json, entries_db))) + list(map(_feedback_entry_db_to_json, entries_db))) def put_feedback(email: str or None, text: str):