Skip to content

showerbugs/acidrain-api

Repository files navigation

acidrain-api

API Docs

공통

  • 요청의 바디가 없을 경우:
{
    "success": false,
    "message": "no request body"
}
  • 세션이 없는 경우
{
    "success": false,
    "message": "login required"
}

회원

회원 가입

  • URL: POST /users/
  • 파라메터: name, password
  • 성공:
{
    "success": true,
    "user": {
        "name": "qodot",
        "joined_at": "2017-08-05T09:09:37.084Z",
    }
}
  • name, password가 없을 경우:
{
    "success": false,
    "message": "no name or password"
}
  • name이 중복되는 경우
{
    "success": false,
    "message": "this name already exists"
}

로그인

  • URL: POST /session/
  • 파라메터: name, password
  • 성공:
{
    "success": true,
    "user": {
        "name": "qodot",
        "joined_at": "2017-08-05T09:09:37.084Z",
        "last_signin_at": "2017-08-05T09:09:37.084Z"
    }
}
  • name, password가 없을 경우:
{
    "success": false,
    "message": "no name or password"
}
  • 인증에 실패한 경우
{
    "success": false,
    "message": "authentication failed"
}

로그아웃

  • URL: DELETE /session/
  • 파라메터: 없음
  • 성공:
{
    "success": true,
}

평가

평가 시작

  • URL: GET /sentences/
  • 파라메터:
    • assessment_type: word(단어), sentence(문장)
    • difficulty: 3(상), 2(중), 1(하)
    • sentence_count
  • 성공:
{
    "success": True,
    "sentences": [{
        "body": "apple",
        "difficulty": 1,
        "type": "word"
    }]
}
  • assessment_type , difficulty , sentence_count가 없을 경우:
{
    "success": false,
    "message": "assessment_type, difficulty, sentence_count are required,
}
  • 요청한 숫자보다 전체 문제 셋이 더 적은 경우
{
    "success": false,
    "message": "sentences are not enough"
}

평가 끝

  • URL: POST /assessments/histories/
  • 파라메터:
    • assessment_type: word(단어), sentence(문장)
    • difficulty: 3(상), 2(중), 1(하)
    • score
  • 성공:
{
    "success": True,
}
  • assessment_type , difficulty , score가 없을 경우:
{
    "success": false,
    "message": "assessment_type, difficulty, score are required,
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages