AlgoJudge documentation0.2
REST reference

Printouts

GET/printouts

Query Parameters

page?integer
Formatint32
pageSize?integer
Formatint32
activityId?string
Formatuuid
state?array<string>

Response Body

curl -X GET "https://example.com/printouts"
{  "items": [    {      "id": "string",      "activityId": "string",      "activityName": "string",      "activitySlug": "string",      "requestedByName": "string",      "groupName": "string",      "title": "string",      "fileName": "string",      "sizeBytes": 0,      "sha256": "string",      "state": "string",      "requestedAt": "string",      "claimedByName": "string",      "claimedAt": "string",      "claimedByMe": true,      "resolvedAt": "string",      "resolvedByName": "string",      "sourceDisposedAt": "string"    }  ],  "total": 0,  "page": 0,  "pageSize": 0}
GET/printouts/activities

Response Body

curl -X GET "https://example.com/printouts/activities"
[  {    "id": "string",    "name": "string",    "slug": "string"  }]
GET/printouts/{id}

Path Parameters

id*string
Formatuuid

Response Body

curl -X GET "https://example.com/printouts/497f6eca-6276-4993-bfeb-53cbbbba6f08"
{  "printout": {    "id": "string",    "activityId": "string",    "activityName": "string",    "activitySlug": "string",    "requestedByName": "string",    "groupName": "string",    "title": "string",    "fileName": "string",    "sizeBytes": 0,    "sha256": "string",    "state": "string",    "requestedAt": "string",    "claimedByName": "string",    "claimedAt": "string",    "claimedByMe": true,    "resolvedAt": "string",    "resolvedByName": "string",    "sourceDisposedAt": "string"  },  "timeZone": "string",  "problemSlug": "string",  "problemName": "string",  "source": "string"}
POST/printouts/{id}/claim

Path Parameters

id*string
Formatuuid

Response Body

curl -X POST "https://example.com/printouts/497f6eca-6276-4993-bfeb-53cbbbba6f08/claim"
{  "id": "string",  "activityId": "string",  "activityName": "string",  "activitySlug": "string",  "requestedByName": "string",  "groupName": "string",  "title": "string",  "fileName": "string",  "sizeBytes": 0,  "sha256": "string",  "state": "string",  "requestedAt": "string",  "claimedByName": "string",  "claimedAt": "string",  "claimedByMe": true,  "resolvedAt": "string",  "resolvedByName": "string",  "sourceDisposedAt": "string"}
POST/printouts/{id}/release

Path Parameters

id*string
Formatuuid

Response Body

curl -X POST "https://example.com/printouts/497f6eca-6276-4993-bfeb-53cbbbba6f08/release"
{  "id": "string",  "activityId": "string",  "activityName": "string",  "activitySlug": "string",  "requestedByName": "string",  "groupName": "string",  "title": "string",  "fileName": "string",  "sizeBytes": 0,  "sha256": "string",  "state": "string",  "requestedAt": "string",  "claimedByName": "string",  "claimedAt": "string",  "claimedByMe": true,  "resolvedAt": "string",  "resolvedByName": "string",  "sourceDisposedAt": "string"}
POST/printouts/{id}/resolve

Path Parameters

id*string
Formatuuid

Request Body

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

curl -X POST "https://example.com/printouts/497f6eca-6276-4993-bfeb-53cbbbba6f08/resolve" \  -H "Content-Type: application/json" \  -d '{}'
{  "id": "string",  "activityId": "string",  "activityName": "string",  "activitySlug": "string",  "requestedByName": "string",  "groupName": "string",  "title": "string",  "fileName": "string",  "sizeBytes": 0,  "sha256": "string",  "state": "string",  "requestedAt": "string",  "claimedByName": "string",  "claimedAt": "string",  "claimedByMe": true,  "resolvedAt": "string",  "resolvedByName": "string",  "sourceDisposedAt": "string"}