AlgoJudge documentation0.1
REST reference

Manager Questions

GET/questions

Query Parameters

page?integer
Formatint32
pageSize?integer
Formatint32
activityId?string
Formatuuid
seriesId?string
Formatuuid
kind?string
unansweredOnly?boolean
search?string

Response Body

curl -X GET "https://example.com/questions"
{  "items": [    {      "id": "string",      "activityId": "string",      "activitySlug": "string",      "kind": "string",      "topic": "string",      "body": "string",      "authorUserId": "string",      "authorName": "string",      "createdAt": "string",      "seriesId": "string",      "seriesName": "string",      "seriesProblemId": "string",      "problemSlug": "string",      "problemName": "string",      "answer": {        "body": "string",        "authorName": "string",        "answeredAt": "string"      },      "isPublished": true,      "readCount": 0    }  ],  "total": 0,  "page": 0,  "pageSize": 0}
POST/questions/{id}/answer

Path Parameters

id*string
Formatuuid

Request Body

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

curl -X POST "https://example.com/questions/497f6eca-6276-4993-bfeb-53cbbbba6f08/answer" \  -H "Content-Type: application/json" \  -d '{    "body": "string"  }'
{  "id": "string",  "activityId": "string",  "activitySlug": "string",  "kind": "string",  "topic": "string",  "body": "string",  "authorUserId": "string",  "authorName": "string",  "createdAt": "string",  "seriesId": "string",  "seriesName": "string",  "seriesProblemId": "string",  "problemSlug": "string",  "problemName": "string",  "answer": {    "body": "string",    "authorName": "string",    "answeredAt": "string"  },  "isPublished": true,  "readCount": 0}
POST/questions/{id}/published

Path Parameters

id*string
Formatuuid

Request Body

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

curl -X POST "https://example.com/questions/497f6eca-6276-4993-bfeb-53cbbbba6f08/published" \  -H "Content-Type: application/json" \  -d '{    "published": true  }'
{  "id": "string",  "activityId": "string",  "activitySlug": "string",  "kind": "string",  "topic": "string",  "body": "string",  "authorUserId": "string",  "authorName": "string",  "createdAt": "string",  "seriesId": "string",  "seriesName": "string",  "seriesProblemId": "string",  "problemSlug": "string",  "problemName": "string",  "answer": {    "body": "string",    "authorName": "string",    "answeredAt": "string"  },  "isPublished": true,  "readCount": 0}
DELETE/questions/{id}

Path Parameters

id*string
Formatuuid

Response Body

curl -X DELETE "https://example.com/questions/497f6eca-6276-4993-bfeb-53cbbbba6f08"
Empty