fix: small return fixes in api schema

This commit is contained in:
2026-10-16 02:29:39 +02:00
parent 60d730a683
commit 377bc91bcb
8 changed files with 283 additions and 58 deletions
+20 -6
View File
@@ -73,7 +73,9 @@ def get_submission(request, event_path: str, submission_id: str):
)
@router.post(f"{PREFIX}/submissions", response=SubmissionOut)
@router.post(
f"{PREFIX}/submissions", response={200: SubmissionOut, 400: dict, 500: dict}
)
@decorate_view(require_game_enabled(OPUS_MAGNUM_APP_ID))
def create_submission(
request, event_path: str, data: SubmissionIn, files: List[UploadedFile] = File(...)
@@ -211,7 +213,10 @@ def create_submission(
return 500, {"detail": f"Error creating submission: {str(e)}"}
@router.put(f"{PREFIX}/responses/{{response_id}}/validate", response=PuzzleResponseOut)
@router.put(
f"{PREFIX}/responses/{{response_id}}/validate",
response={200: PuzzleResponseOut, 403: dict},
)
@decorate_view(require_game_enabled(OPUS_MAGNUM_APP_ID))
def validate_response(request, event_path: str, response_id: int, data: ValidationIn):
"""Manually validate a puzzle response"""
@@ -252,7 +257,8 @@ def validate_response(request, event_path: str, response_id: int, data: Validati
@router.put(
f"{PREFIX}/responses/{{response_id}}/validate/auto", response=PuzzleResponseOut
f"{PREFIX}/responses/{{response_id}}/validate/auto",
response={200: PuzzleResponseOut, 403: dict},
)
@decorate_view(require_game_enabled(OPUS_MAGNUM_APP_ID))
def validate_auto(request, event_path: str, response_id: int):
@@ -271,7 +277,10 @@ def validate_auto(request, event_path: str, response_id: int):
return response
@router.get(f"{PREFIX}/responses/needs-validation", response=List[PuzzleResponseOut])
@router.get(
f"{PREFIX}/responses/needs-validation",
response={200: List[PuzzleResponseOut], 403: dict},
)
@decorate_view(require_game_enabled(OPUS_MAGNUM_APP_ID))
def list_responses_needing_validation(request, event_path: str):
"""Get all responses that need manual validation"""
@@ -289,7 +298,10 @@ def list_responses_needing_validation(request, event_path: str):
)
@router.post(f"{PREFIX}/submissions/{{submission_id}}/validate", response=SubmissionOut)
@router.post(
f"{PREFIX}/submissions/{{submission_id}}/validate",
response={200: SubmissionOut, 403: dict},
)
@decorate_view(require_game_enabled(OPUS_MAGNUM_APP_ID))
def validate_submission(request, event_path: str, submission_id: str):
"""Mark entire submission as validated"""
@@ -318,7 +330,9 @@ def validate_submission(request, event_path: str, submission_id: str):
return submission
@router.delete(f"{PREFIX}/submissions/{{submission_id}}")
@router.delete(
f"{PREFIX}/submissions/{{submission_id}}", response={200: dict, 403: dict}
)
@decorate_view(require_game_enabled(OPUS_MAGNUM_APP_ID))
def delete_submission(request, event_path: str, submission_id: str):
"""Delete a submission (admin only)"""