Joop API Ver 3.0

νšŒμ›κ°€μž…

POST https://joopjoop.site/auth/signup

Request Body

NameTypeDescription

email*

string

Required

password*

string

Required

nickname*

string

Required

{
  "message": "ν™˜μ˜ν•©λ‹ˆλ‹€ nickname λ‹˜. JoopJoop λ©€λ²„λ‘œ μ„±κ³΅μ μœΌλ‘œ λ“±λ‘λ˜μ—ˆμŠ΅λ‹ˆλ‹€."
}

둜그인

POST https://joopjoop.site/auth/login

Request Body

NameTypeDescription

email*

string

Required

password*

string

Required

{
    "_id": "_id",
    "nickname": "nickname",
    "email": "email",
    "isAdmin": false,
    "profileImg": "profileImg",
    "gatherings": ["gathering_id"],
    "accessToken": "accessToken"
}

카카였 둜그인

POST https://joopjoop.site/auth/kakao-login

{
  "id": "id",
  "profile_image": "profile_image",
  "nickname": "nickname"
}

ꡬ글 둜그인

POST https://joopjoop.site/auth/google-login

{
  "id": "id",
  "profile_image": "profile_image",
  "nickname": "nickname"
}

λ‘œκ·Έμ•„μ›ƒ

POST https://joopjoop.site/auth/logout

Headers

NameTypeDescription

Authorization*

string

Required

{
  "message": "λ‘œκ·Έμ•„μ›ƒμ— μ„±κ³΅ν–ˆμŠ΅λ‹ˆλ‹€!" 
}

전체 μœ μ € 정보 쑰회

GET https://joopjoop.site/users

Cookies

NameTypeDescription

refreshToken*

string

Required

{
  "_id": "_id",
  "nickname": "nickname",
  "email": "email",
  "isAdmin": false,
  "profileImg": "profileImg",
  "gatherings": ["gathering_id"],
}

μœ μ € 정보 쑰회

GET https://joopjoop.site/user/:id

Path Parameters

NameTypeDescription

user_id*

string

Required

Cookies

NameTypeDescription

refreshToken*

string

Required

{
  "_id": "_id",
  "nickname": "nickname",
  "email": "email",
  "isAdmin": false,
  "profileImg": "profileImg",
  "gatherings": ["gathering_id"],
}

μœ μ € 정보 μˆ˜μ •

PUT https://joopjoop.site/user/:id

modify user information by usersId

Path Parameters

NameTypeDescription

user_id*

string

Required

Cookies

NameTypeDescription

refreshToken*

string

Required

Request Body

NameTypeDescription

nickname

string

Optional

password

string

Optional

profile_img

string

Optional

{
  "_id": "_id",
  "nickname": "nickname",
  "email": "email",
  "isAdmin": false,
  "profileImg": "profileImg",
  "gatherings": ["gathering_id"],
}

μœ μ € νšŒμ›νƒˆν‡΄

DELETE https://joopjoop.site/user/:id

Path Parameters

NameTypeDescription

user_id*

string

Required

Cookies

NameTypeDescription

refreshToken*

string

Required

Request Body

NameTypeDescription

password*

string

Required

{
  "message": "계정 μ‚­μ œ μ™„λ£ŒλμŠ΅λ‹ˆλ‹€."
}

λͺ¨μž„ 생성

POST https://joopjoop.site/gathering

Cookies

NameTypeDescription

refreshToken*

string

Required

Request Body

NameTypeDescription

title*

string

Required

date*

string

Required

longitude*

string

Required

latitude*

string

Required

time*

string

Required

town*

string

Required

place*

string

Required

author*

string

Required

{
  "_id": "_id",
  "title": "title",
  "town": "town",
  "place": "place",
  "date": "date",
  "time": "time",
  "longitude": "longitude",
  "latitude": "latitude",
  "author": "author_id",
  "participants": ["participant_id"],
}

전체 λͺ¨μž„ 쑰회

GET https://joopjoop.site/gathering

Cookies

NameTypeDescription

refreshToken*

string

Required

{
  "_id": "_id",
  "title": "title",
  "town": "town",
  "place": "place",
  "date": "date",
  "time": "time",
  "longitude": "longitude",
  "latitude": "latitude",
  "author": "author_id",
  "participants": ["participant_id"],
}

κ°œλ³„ λͺ¨μž„ 쑰회

GET https://joopjoop.site/gathering/:id

Path Parameters

NameTypeDescription

gathering_id*

string

Required

Cookies

NameTypeDescription

refreshToken*

string

Required

{
  "_id": "_id",
  "title": "title",
  "town": "town",
  "place": "place",
  "date": "date",
  "time": "time",
  "longitude": "longitude",
  "latitude": "latitude",
  "author": "author_id",
  "participants": ["participant_id"],
}

λͺ¨μž„ μˆ˜μ •

PUT https://joopjoop.site/gathering/:id

Path Parameters

NameTypeDescription

gathering_id*

string

Required

Cookies

NameTypeDescription

refreshToken*

string

Required

Request Body

NameTypeDescription

title*

string

Required

place*

string

Required

longitude*

string

Required

latitude*

string

Required

town*

string

Required

date*

string

Required

time*

string

Required

author*

string

Required

{
  "_id": "_id",
  "title": "title",
  "town": "town",
  "place": "place",
  "date": "date",
  "time": "time",
  "longitude": "longitude",
  "latitude": "latitude",
  "author": "author_id",
  "participants": ["participant_id"],
}

λͺ¨μž„ μ‚­μ œ

DELETE https://joopjoop.site/gathering/:id

Path Parameters

NameTypeDescription

gathering_id*

string

Required

Cookies

NameTypeDescription

refreshToken*

string

Required

{
  "message": "λͺ¨μž„이 μ‚­μ œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€."
}

λͺ¨μž„ μ°Έκ°€ μ·¨μ†Œ

DELETE https://joopjoop.site/gathering/user/:Id

Path Parameters

NameTypeDescription

gathering_id*

string

Required

user_id*

string

Required

Headers

NameTypeDescription

Authorization*

string

Required

{
    "message":"successfully left"
}

κ²Œμ‹œκΈ€ 생성

POST https://joopjoop.site/post

Headers

NameTypeDescription

Authorization*

string

Required

Request Body

NameTypeDescription

title*

string

Required

message*

string

Required

image

string

Optional

{
  "_id": "_id",
  "creator_nickname": "creator_nickname",
  "creator_profile_img": "creator_profile_img",
  "title": "title",
  "message": "message",
  "image": "image",
  "createdAt": "createdAt",
  "updatedAt": "updatedAt",
  "post_comment_id": "[post_comment_id]"
}

전체 κ²Œμ‹œκΈ€ 쑰회

GET https://joopjoop.site/post

{
  "_id": "_id",
  "creator_nickname": "creator_nickname",
  "creator_profile_img": "creator_profile_img",
  "title": "title",
  "message": "message",
  "image": "image",
  "createdAt": "createdAt",
  "updatedAt": "updatedAt",
  "post_comment_id": "[post_comment_id]"
}

κ°œλ³„ κ²Œμ‹œκΈ€ 쑰회

GET https://joopjoop.site/post/:id

Path Parameters

NameTypeDescription

post_id*

string

Required

{
  "_id": "_id",
  "creator_nickname": "creator_nickname",
  "creator_profile_img": "creator_profile_img",
  "title": "title",
  "message": "message",
  "image": "image",
  "createdAt": "createdAt",
  "updatedAt": "updatedAt",
  "post_comment_id": "[post_comment_id]"
}

κ²Œμ‹œκΈ€ μˆ˜μ •

PUT https://joopjoop.site/post/:id

Path Parameters

NameTypeDescription

post_id*

string

Required

Headers

NameTypeDescription

Authorization*

string

Required

Request Body

NameTypeDescription

title

string

Optional

message

string

Optional

image

string

Optional

{
  "_id": "_id",
  "creator_nickname": "creator_nickname",
  "creator_profile_img": "creator_profile_img",
  "title": "title",
  "message": "message",
  "image": "image",
  "createdAt": "createdAt",
  "updatedAt": "updatedAt",
  "post_comment_id": "[post_comment_id]"
}

κ²Œμ‹œκΈ€ μ‚­μ œ

DELETE https://joopjoop.site/post/:id

Headers

NameTypeDescription

Authorization*

stirng

Required

{
  "message": "Successfully deleted"
}

κ²Œμ‹œκΈ€ λŒ“κΈ€ 생성

POST https://joopjoop.site/post_comment

Headers

NameTypeDescription

Authorization*

string

Required

Request Body

NameTypeDescription

text*

string

Required

author*

string

Required

imgage

string

Required

{
  "_id": "_id",
  "author": { "nickname":"nickname", "profile_img":"profile_img" },
  "text": "text",
  "image": "image",
  "createdAt": "createdAt",
  "updatedAt": "updatedAt",
}

κ²Œμ‹œκΈ€ λŒ“κΈ€ 쑰회

GET https://joopjoop.site/post_comment

{
  "_id": "_id",
  "author": { "nickname":"nickname", "profile_img":"profile_img" },
  "text": "text",
  "image": "image",
  "createdAt": "createdAt",
  "updatedAt": "updatedAt",
}

κ²Œμ‹œκΈ€ λŒ“κΈ€ μˆ˜μ •

PUT https://joopjoop.site/post_comment/:id

Path Parameters

NameTypeDescription

post_comment_id*

string

Required

Headers

NameTypeDescription

Authorization*

string

Required

{
  "_id": "_id",
  "author": { "nickname":"nickname", "profile_img":"profile_img" },
  "text": "text",
  "image": "image",
  "createdAt": "createdAt",
  "updatedAt": "updatedAt",
}

κ²Œμ‹œκΈ€ λŒ“κΈ€ μ‚­μ œ

DELETE https://joopjoop.site/post_comment/:id

Path Parameters

NameTypeDescription

post_comment_id*

string

Required

Headers

NameTypeDescription

Authorization*

string

Required

{
  "message": "Successfully deleted the comment"
}

인증 메일 λ°œμ†‘

POST https://joopjoop.site/mail

Request Body

NameTypeDescription

email*

string

Required

{
  "authnum": "authnum"
}

Last updated