문제톡톡 API (v1)

Download OpenAPI specification:Download

문제톡톡 API 문서

회원탈퇴

auth_delete_delete

Authorizations:
Basic
header Parameters
Authorization
string

Bearer %Your Access Token%

Responses

로그인

auth_login_create

Authorizations:
Basic
Request Body schema: application/json
email
required
string <email> (Email) non-empty
password
required
string (Password) non-empty

Responses

Request samples

Content type
application/json
{
  • "email": "user@example.com",
  • "password": "string"
}

Response samples

Content type
application/json
{
  • "user": {
    },
  • "message": "string",
  • "token": {
    }
}

회원가입

auth_register_create

Authorizations:
Basic
Request Body schema: application/json
email
required
string <email> (Email) non-empty
password
required
string (Password) non-empty

Responses

Request samples

Content type
application/json
{
  • "email": "user@example.com",
  • "password": "string"
}

Response samples

Content type
application/json
{
  • "user": {
    },
  • "message": "string",
  • "token": {
    }
}

소셜 로그인

auth_social_create

Authorizations:
Basic
header Parameters
Authorization
string

Bearer %Your Access Token%

Request Body schema: application/json
provider_type
required
string (Provider type) [ 1 .. 30 ] characters
provider_id
required
string (Provider id) [ 1 .. 100 ] characters
email
string <email> (Email) non-empty
user_name
string (User name) non-empty

Responses

Request samples

Content type
application/json
{
  • "provider_type": "string",
  • "provider_id": "string",
  • "email": "user@example.com",
  • "user_name": "string"
}

Response samples

Content type
application/json
{
  • "user": {
    },
  • "message": "string",
  • "token": {
    }
}

auth

auth_token_refresh_create

Takes a refresh type JSON web token and returns an access type JSON web token if the refresh token is valid.

Authorizations:
Basic
Request Body schema: application/json
refresh
required
string (Refresh) non-empty

Responses

Request samples

Content type
application/json
{
  • "refresh": "string"
}

Response samples

Content type
application/json
{
  • "refresh": "string",
  • "access": "string"
}

유저정보 조회

auth_user_list

Authorizations:
Basic
header Parameters
Authorization
string

Bearer %Your Access Token%

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "password": "string",
  • "last_login": "2019-08-24T14:15:22Z",
  • "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
  • "email": "user@example.com",
  • "is_superuser": true,
  • "is_active": true,
  • "is_staff": true,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_name": "string",
  • "profile": "http://example.com",
  • "groups": [
    ],
  • "user_permissions": [
    ]
}

유저정보 수정

auth_user_partial_update

Authorizations:
Basic
header Parameters
Authorization
string

Bearer %Your Access Token%

Request Body schema: application/json
user_name
string (User name) [ 1 .. 30 ] characters

Responses

Request samples

Content type
application/json
{
  • "user_name": "string"
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "password": "string",
  • "last_login": "2019-08-24T14:15:22Z",
  • "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
  • "email": "user@example.com",
  • "is_superuser": true,
  • "is_active": true,
  • "is_staff": true,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_name": "string",
  • "profile": "http://example.com",
  • "groups": [
    ],
  • "user_permissions": [
    ]
}

디렉토리 상세 조회

directory_read

Authorizations:
Basic
path Parameters
directory_id
required
string
header Parameters
Authorization
string

Bearer %Your Access Token%

Responses

디렉토리 수정

directory_partial_update

Authorizations:
Basic
path Parameters
directory_id
required
string
header Parameters
Authorization
string

Bearer %Your Access Token%

Request Body schema: application/json
title
string (Title) [ 1 .. 100 ] characters
concept
string (Concept) [ 1 .. 8000 ] characters

Responses

Request samples

Content type
application/json
{
  • "title": "string",
  • "concept": "string"
}

디렉토리 삭제

directory_delete

Authorizations:
Basic
path Parameters
directory_id
required
string
header Parameters
Authorization
string

Bearer %Your Access Token%

Responses

디렉토리 라이브러리 변경

directory_change_partial_update

Authorizations:
Basic
path Parameters
directory_id
required
string
header Parameters
Authorization
string

Bearer %Your Access Token%

Request Body schema: application/json
library_id
required
integer (Library id)
new_library_title
required
string (New library title) [ 1 .. 30 ] characters

Responses

Request samples

Content type
application/json
{
  • "library_id": 0,
  • "new_library_title": "string"
}

Response samples

Content type
application/json
{
  • "library_id": 0,
  • "new_library_title": "string"
}

디렉토리 내 문제 전체 조회

directory_question_list

Authorizations:
Basic
path Parameters
directory_id
required
string
header Parameters
Authorization
string

Bearer %Your Access Token%

Responses

Response samples

Content type
application/json
[
  • {
    }
]

directory

directory_question_test_list

Authorizations:
Basic
path Parameters
directory_id
required
string

Responses

디렉토리 공유

directory_share_create

Authorizations:
Basic
path Parameters
directory_id
required
string
header Parameters
Authorization
string

Bearer %Your Access Token%

Request Body schema: application/json
shared_title
required
string (Shared title) [ 1 .. 100 ] characters
shared_content
required
string (Shared content) [ 1 .. 2000 ] characters
shared_tags
Array of strings[ items [ 1 .. 30 ] characters ]

Responses

Request samples

Content type
application/json
{
  • "shared_title": "string",
  • "shared_content": "string",
  • "shared_tags": [
    ]
}

Response samples

Content type
application/json
{
  • "shared_title": "string",
  • "shared_content": "string",
  • "shared_tags": [
    ]
}

라이브러리 전체 조회

library_list

Authorizations:
Basic
header Parameters
Authorization
string

Bearer %Your Access Token%

Responses

Response samples

Content type
application/json
[
  • {
    }
]

라이브러리 생성

library_create

Authorizations:
Basic
header Parameters
Authorization
string

Bearer %Your Access Token%

Request Body schema: application/json
title
required
string (Title) [ 1 .. 100 ] characters

Responses

Request samples

Content type
application/json
{
  • "title": "string"
}

Response samples

Content type
application/json
{
  • "title": "string"
}

라이브러리 상세 조회

library_read

Authorizations:
Basic
path Parameters
library_id
required
string
header Parameters
Authorization
string

Bearer %Your Access Token%

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "title": "string",
  • "library_last_access": "2019-08-24T14:15:22Z",
  • "directories": [
    ]
}

라이브러리 수정

library_partial_update

Authorizations:
Basic
path Parameters
library_id
required
string
header Parameters
Authorization
string

Bearer %Your Access Token%

Request Body schema: application/json
title
required
string (Title) [ 1 .. 100 ] characters

Responses

Request samples

Content type
application/json
{
  • "title": "string"
}

Response samples

Content type
application/json
{
  • "title": "string"
}

라이브러리 삭제

library_delete

Authorizations:
Basic
path Parameters
library_id
required
string
header Parameters
Authorization
string

Bearer %Your Access Token%

Responses

디렉토리 전체 조회

library_directory_list

Authorizations:
Basic
path Parameters
library_id
required
string
header Parameters
Authorization
string

Bearer %Your Access Token%

Responses

Response samples

Content type
application/json
[
  • {
    }
]

디렉토리 생성

library_directory_create

Authorizations:
Basic
path Parameters
library_id
required
string
header Parameters
Authorization
string

Bearer %Your Access Token%

Request Body schema: application/json
title
required
string (Title) [ 1 .. 100 ] characters
concept
required
string (Concept) [ 1 .. 8000 ] characters
difficulty
required
integer (Difficulty)
multiple_choice
required
integer (Multiple choice)
short_answer
required
integer (Short answer)
ox_prob
required
integer (Ox prob)

Responses

Request samples

Content type
application/json
{
  • "title": "string",
  • "concept": "string",
  • "difficulty": 0,
  • "multiple_choice": 0,
  • "short_answer": 0,
  • "ox_prob": 0
}

Response samples

Content type
application/json
{
  • "title": "string",
  • "concept": "string",
  • "difficulty": 0,
  • "multiple_choice": 0,
  • "short_answer": 0,
  • "ox_prob": 0
}

문제 상세 조회

question_read

Authorizations:
Basic
path Parameters
question_id
required
string
header Parameters
Authorization
string

Bearer %Your Access Token%

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "choices": [
    ],
  • "directory": 0,
  • "question_title": "string",
  • "question_content": "string",
  • "question_answer": "string",
  • "question_explanation": "string",
  • "question_type": -2147483648,
  • "is_scrapped": true,
  • "question_num": -2147483648
}

문제 수정

question_partial_update

Authorizations:
Basic
path Parameters
question_id
required
string
header Parameters
Authorization
string

Bearer %Your Access Token%

Request Body schema: application/json
question_title
string (Question title) [ 1 .. 1000 ] characters
question_content
string (Question content) [ 1 .. 2000 ] characters
question_answer
string (Question answer) [ 1 .. 200 ] characters
question_explanation
string (Question explanation) [ 1 .. 2000 ] characters
Array of objects (ChoicePatch)

Responses

Request samples

Content type
application/json
{
  • "question_title": "string",
  • "question_content": "string",
  • "question_answer": "string",
  • "question_explanation": "string",
  • "choices": [
    ]
}

Response samples

Content type
application/json
{
  • "question_title": "string",
  • "question_content": "string",
  • "question_answer": "string",
  • "question_explanation": "string",
  • "choices": [
    ]
}

문제 삭제

question_delete

Authorizations:
Basic
path Parameters
question_id
required
string
header Parameters
Authorization
string

Bearer %Your Access Token%

Responses

문제 스크랩

question_scrap_partial_update

Authorizations:
Basic
path Parameters
question_id
required
string
header Parameters
Authorization
string

Bearer %Your Access Token%

Request Body schema: application/json
is_scrapped
required
boolean (Is scrapped)
dir_name
required
string (Dir name) [ 1 .. 100 ] characters

Responses

Request samples

Content type
application/json
{
  • "is_scrapped": true,
  • "dir_name": "string"
}

Response samples

Content type
application/json
{
  • "is_scrapped": true,
  • "dir_name": "string"
}

디렉토리 내 문제 전체 풀이

question_solve_partial_update

Authorizations:
Basic
path Parameters
question_id
required
string

Responses

커뮤니티 전체 조회

shared_list

Authorizations:
Basic
header Parameters
Authorization
string

Bearer %Your Access Token%

Responses

Response samples

Content type
application/json
[
  • {
    }
]

커뮤니티 상세 조회

shared_read

Authorizations:
Basic
path Parameters
shared_id
required
string
header Parameters
Authorization
string

Bearer %Your Access Token%

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "user": {},
  • "directory": {
    },
  • "shared_title": "string",
  • "shared_content": "string",
  • "shared_upload_datetime": "2019-08-24T14:15:22Z",
  • "shared_tags": [
    ],
  • "download_count": -2147483648
}

커뮤니티 자료 수정

shared_partial_update

Authorizations:
Basic
path Parameters
shared_id
required
string
header Parameters
Authorization
string

Bearer %Your Access Token%

Request Body schema: application/json
shared_title
string (Shared title) [ 1 .. 100 ] characters
shared_content
string (Shared content) [ 1 .. 8000 ] characters
Array of objects (TagsPatch)

Responses

Request samples

Content type
application/json
{
  • "shared_title": "string",
  • "shared_content": "string",
  • "shared_tags": [
    ]
}

Response samples

Content type
application/json
{
  • "shared_title": "string",
  • "shared_content": "string",
  • "shared_tags": [
    ]
}

커뮤니티 자료 삭제

shared_delete

Authorizations:
Basic
path Parameters
shared_id
required
string
header Parameters
Authorization
string

Bearer %Your Access Token%

Responses

커뮤니티 자료 다운로드

shared_download_create

Authorizations:
Basic
path Parameters
shared_id
required
string
header Parameters
Authorization
string

Bearer %Your Access Token%

Responses

내가 올린 커뮤니티 조회

user_shared_list

Authorizations:
Basic
path Parameters
uuid
required
string
header Parameters
Authorization
string

Bearer %Your Access Token%

Responses

Response samples

Content type
application/json
[
  • {
    }
]