2.2.API_challenges - YOOGOMJA/github_garden_mern GitHub Wiki

κΈ°λ³Έ ν•­λͺ©λ“€μ΄ μ•„λ‹Œ μ—°μ‚°,λΆ„μ„λœ 정보가 ν•„μš”ν•œ 경우 μ‚¬μš©λ©λ‹ˆλ‹€.
κ΄€λ ¨ 파일

GET

  • /api/challenges/
    : λͺ¨λ“  도전 기간을 μ‘°νšŒν•©λ‹ˆλ‹€.

  • /api/challenges/latest
    : κ°€μž₯ 졜근 도전 기간을 μ‘°νšŒν•©λ‹ˆλ‹€.

  • /api/challenges/:challenge_id
    : νŠΉμ • 도전 기간을 μ‘°νšŒν•©λ‹ˆλ‹€. 도전 κΈ°κ°„ idκ°€ ν•„μš”ν•©λ‹ˆλ‹€.

  • /api/challenges/users/:user_name
    : νŠΉμ • μ‚¬μš©μžκ°€ μ°Έμ—¬ν•œ 도전 기간을 λͺ¨λ‘ μ‘°νšŒν•©λ‹ˆλ‹€.

  • /api/challenges/:challenge_id/users
    : νŠΉμ • 도전 기간에 참여쀑인 λͺ¨λ“  μ‚¬μš©μžλ₯Ό μ‘°νšŒν•©λ‹ˆλ‹€.

POST

  • /api/challenges/:challenge_id/users/:user_name
    : νŠΉμ • 도전 기간에 νŠΉμ • μ‚¬μš©μžλ₯Ό μΆ”κ°€ν•©λ‹ˆλ‹€. 도전 κΈ°κ°„κ³Ό μ‚¬μš©μžκ°€ μ‘΄μž¬ν•΄μ•Ό ν•©λ‹ˆλ‹€.

  • /api/challenges/
    : μƒˆλ‘œμš΄ 도전기간을 μƒμ„±ν•©λ‹ˆλ‹€. body에 ν¬ν•¨λ˜μ–΄μ•Ό ν•˜λŠ” ν•­λͺ©μ€ λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

interface InsertChallenge{
  start_dt : string,   // 도전 μ‹œμž‘ 일자 , YYYY-MM-DD ν˜•νƒœ λ¬Έμžμ—΄
  finish_dt : string,  // 도전 μ’…λ£Œ 일자 , YYYY-MM-DD ν˜•νƒœ λ¬Έμžμ—΄
  title : string,      // 도전 제λͺ©
}

PUT

  • /api/challenges/:challenge_id
    : νŠΉμ • 도전 κΈ°κ°„μ˜ 정보λ₯Ό μˆ˜μ •ν•©λ‹ˆλ‹€. 적어도 ν•˜λ‚˜μ˜ 정보가 μ£Όμ–΄μ Έμ•Ό ν•©λ‹ˆλ‹€.
interface PutChallenge{
  start_dt? : string,   // 도전 μ‹œμž‘ 일자 , YYYY-MM-DD ν˜•νƒœ λ¬Έμžμ—΄
  finish_dt? : string,  // 도전 μ’…λ£Œ 일자 , YYYY-MM-DD ν˜•νƒœ λ¬Έμžμ—΄
  title? : string,      // 도전 제λͺ©
}

DELETE

  • /api/challenges/:challenge_id : νŠΉμ • 도전 기간을 μ‚­μ œ μ²˜λ¦¬ν•©λ‹ˆλ‹€.