Answer

Endpoints for answers

Get answer by ID

get

Retrieves answer details by its ID. Requires access to the answer.

Authorizations
Path parameters
idinteger · int64Required
Responses
200
OK
*/*
get
GET /api/answers/{id} HTTP/1.1
Host: localhost:8080
Authorization: Bearer JWT
Accept: */*
{
  "id": 1,
  "user": {
    "id": 1,
    "username": "john_doe"
  },
  "status": "IN_PROGRESS",
  "score": 100,
  "code": "print('Hello, World!')",
  "result": "Success",
  "checker": {
    "id": 1,
    "displayName": "Default Python3 Checker",
    "languageHighlightName": "python"
  },
  "createdAt": "2023-01-01T12:00:00Z",
  "competitionsProblems": {
    "id": 1,
    "priority": 12,
    "problem": {
      "id": 1,
      "name": "Sum of Two Numbers",
      "description": "Calculate the sum of two integers.",
      "inData": 1,
      "outData": 3,
      "examples": "Input: 1 2, Output: 3",
      "public": true
    },
    "slug": "text"
  }
}

[ADMIN] Get the last answer by problem and user ID

get

Retrieves the most recent answer submitted by a specific user for a specific competition problem. Required admin role.

Authorizations
Query parameters
compProblemIdinteger · int64Required

The ID of CompetitionProblem id

userIdinteger · int64Required

The ID of the user

Responses
200
OK
*/*
get
GET /api/answers/last HTTP/1.1
Host: localhost:8080
Authorization: Bearer JWT
Accept: */*
{
  "id": 1,
  "user": {
    "id": 1,
    "username": "john_doe"
  },
  "status": "IN_PROGRESS",
  "score": 100,
  "code": "print('Hello, World!')",
  "result": "Success",
  "checker": {
    "id": 1,
    "displayName": "Default Python3 Checker",
    "languageHighlightName": "python"
  },
  "createdAt": "2023-01-01T12:00:00Z",
  "competitionsProblems": {
    "id": 1,
    "priority": 12,
    "problem": {
      "id": 1,
      "name": "Sum of Two Numbers",
      "description": "Calculate the sum of two integers.",
      "inData": 1,
      "outData": 3,
      "examples": "Input: 1 2, Output: 3",
      "public": true
    },
    "slug": "text"
  }
}

Was this helpful?