AlgoJudge documentation0.1
REST reference

Manager Submissions

GET/submissions

Query Parameters

page?integer
Formatint32
pageSize?integer
Formatint32
activityId?string
Formatuuid
seriesId?string
Formatuuid
seriesProblemId?string
Formatuuid
userId?string
state?string
verdict?string
search?string

Response Body

curl -X GET "https://example.com/submissions"
{  "items": [    {      "id": "string",      "activityId": "string",      "activitySlug": "string",      "seriesId": "string",      "seriesName": "string",      "seriesProblemId": "string",      "problemSlug": "string",      "problemName": "string",      "userId": "string",      "userName": "string",      "submittedAt": "string",      "props": null,      "state": "string",      "verdict": "string",      "score": 0,      "maxScore": 0,      "attempts": 0,      "excluded": true    }  ],  "total": 0,  "page": 0,  "pageSize": 0}
GET/submissions/{id}

Path Parameters

id*string
Formatuuid

Response Body

curl -X GET "https://example.com/submissions/497f6eca-6276-4993-bfeb-53cbbbba6f08"
{  "id": "string",  "activityId": "string",  "activitySlug": "string",  "seriesId": "string",  "seriesName": "string",  "seriesProblemId": "string",  "problemSlug": "string",  "problemName": "string",  "userId": "string",  "userName": "string",  "submittedAt": "string",  "props": null,  "state": "string",  "verdict": "string",  "score": 0,  "maxScore": 0,  "attempts": 0,  "excluded": true,  "problemType": "string",  "ipAddress": "string",  "sessionId": "string",  "deviceId": "string",  "excludedAt": "string",  "excludedBy": "string",  "exclusionReason": "string",  "attemptList": [    {      "id": "string",      "attempt": 0,      "state": "string",      "startedAt": "string",      "finishedAt": "string",      "runnerName": "string",      "files": [        {          "name": "string",          "fileName": "string",          "language": "string",          "fileId": "string",          "sha256": "string",          "sizeBytes": 0        }      ]    }  ],  "files": [    {      "name": "string",      "fileName": "string",      "language": "string",      "fileId": "string",      "sha256": "string",      "sizeBytes": 0    }  ]}
POST/submissions/{id}/rejudge

Path Parameters

id*string
Formatuuid

Response Body

curl -X POST "https://example.com/submissions/497f6eca-6276-4993-bfeb-53cbbbba6f08/rejudge"
{  "id": "string",  "activityId": "string",  "activitySlug": "string",  "seriesId": "string",  "seriesName": "string",  "seriesProblemId": "string",  "problemSlug": "string",  "problemName": "string",  "userId": "string",  "userName": "string",  "submittedAt": "string",  "props": null,  "state": "string",  "verdict": "string",  "score": 0,  "maxScore": 0,  "attempts": 0,  "excluded": true}
POST/submissions/{submissionId}/attempts/{attemptId}/cancel

Path Parameters

submissionId*string
Formatuuid
attemptId*string
Formatuuid

Response Body

curl -X POST "https://example.com/submissions/497f6eca-6276-4993-bfeb-53cbbbba6f08/attempts/497f6eca-6276-4993-bfeb-53cbbbba6f08/cancel"
{  "id": "string",  "activityId": "string",  "activitySlug": "string",  "seriesId": "string",  "seriesName": "string",  "seriesProblemId": "string",  "problemSlug": "string",  "problemName": "string",  "userId": "string",  "userName": "string",  "submittedAt": "string",  "props": null,  "state": "string",  "verdict": "string",  "score": 0,  "maxScore": 0,  "attempts": 0,  "excluded": true,  "problemType": "string",  "ipAddress": "string",  "sessionId": "string",  "deviceId": "string",  "excludedAt": "string",  "excludedBy": "string",  "exclusionReason": "string",  "attemptList": [    {      "id": "string",      "attempt": 0,      "state": "string",      "startedAt": "string",      "finishedAt": "string",      "runnerName": "string",      "files": [        {          "name": "string",          "fileName": "string",          "language": "string",          "fileId": "string",          "sha256": "string",          "sizeBytes": 0        }      ]    }  ],  "files": [    {      "name": "string",      "fileName": "string",      "language": "string",      "fileId": "string",      "sha256": "string",      "sizeBytes": 0    }  ]}
POST/submissions/{id}/excluded

Path Parameters

id*string
Formatuuid

Request Body

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

curl -X POST "https://example.com/submissions/497f6eca-6276-4993-bfeb-53cbbbba6f08/excluded" \  -H "Content-Type: application/json" \  -d '{    "excluded": true  }'
{  "id": "string",  "activityId": "string",  "activitySlug": "string",  "seriesId": "string",  "seriesName": "string",  "seriesProblemId": "string",  "problemSlug": "string",  "problemName": "string",  "userId": "string",  "userName": "string",  "submittedAt": "string",  "props": null,  "state": "string",  "verdict": "string",  "score": 0,  "maxScore": 0,  "attempts": 0,  "excluded": true,  "problemType": "string",  "ipAddress": "string",  "sessionId": "string",  "deviceId": "string",  "excludedAt": "string",  "excludedBy": "string",  "exclusionReason": "string",  "attemptList": [    {      "id": "string",      "attempt": 0,      "state": "string",      "startedAt": "string",      "finishedAt": "string",      "runnerName": "string",      "files": [        {          "name": "string",          "fileName": "string",          "language": "string",          "fileId": "string",          "sha256": "string",          "sizeBytes": 0        }      ]    }  ],  "files": [    {      "name": "string",      "fileName": "string",      "language": "string",      "fileId": "string",      "sha256": "string",      "sizeBytes": 0    }  ]}