사용자 API

사용자 인증 및 정보 관리에 관한 API이다.

사용자 인증

POST http://sejabo.com/login

사용자 인증 API이다. 세종대학교에서 사용하는 아이디 및 비밀번호를 입력시, 그 즉시 DB에서 회원 정보를 생성하여 사용자 액세스 토큰을 반환한다.

Request Body

Name
Type
Description

id

string

사용자 아이디(학번)

pw

string

비밀번호

1.
{
    "result":"success",
    "access_token":<string>
}
2.
{
    "result":"your not Sejong"
}
3. 
{
    "result":"password incorrect"
}

회원정보 조회

GET http://sejabo.com/userinfo

입력받은 토큰과 일치하는 회원정보를 반환한다.

Headers

Name
Type
Description

Authorization

string

JWT 토큰: "Bearer " + Token

{
    "result":"success",
    "student_id":<int>,
    "name":<string>,
    "major_name":<string>,
    "my_post":{
        "post_id":<int>,
        "author_name":<string>,
        "author_id":<int>,
        "author_major":<string>,
        "title":<string>,
        "content"<string>,
        "reg_date":<string>,
        "exp_date":<string>,
        "like_count":<int>,
        "dislike_count":<int>,
        "url":<string>,
        "img_url":<string>,
        "size":<int>,
        "build_yul":<int>,
        "build_dae":<int>,
        "build_hak":<int>,
        "build_gwang":<int>,
        "build_count":<int>,
        "color":<string>
    },
    "like_posts":<array:json>{
        "post_id":<int>,
        "author_name":<string>,
        "author_id":<int>,
        "author_major":<string>,
        "title":<string>,
        "content"<string>,
        "reg_date":<string>,
        "exp_date":<string>,
        "like_count":<int>,
        "dislike_count":<int>,
        "url":<string>,
        "img_url":<string>,
        "size":<int>,
        "build_yul":<int>,
        "build_dae":<int>,
        "build_hak":<int>,
        "build_gwang":<int>,
        "build_count":<int>,
        "color":<string>
    }
    "dislike_posts":<array:json>{
      "post_id":<int>,
        "author_name":<string>,
        "author_id":<int>,
        "author_major":<string>,
        "title":<string>,
        "content"<string>,
        "reg_date":<string>,
        "exp_date":<string>,
        "like_count":<int>,
        "dislike_count":<int>,
        "url":<string>,
        "img_url":<string>,
        "size":<int>,
        "build_yul":<int>,
        "build_dae":<int>,
        "build_hak":<int>,
        "build_gwang":<int>,
        "build_count":<int>,
        "color":<string>
    }
}

게시물 등록

POST http://sejabo.com/add_post

입력받은 데이터를 이용해 게시물을 등록한다.

Headers

Name
Type
Description

Authorization

string

JWT 토큰

Request Body

Name
Type
Description

url

string

외부 연결 링크

build

array

게시할 대상 건물 목록

title

string

게시물 제목(100자 제한)

content

string

게시물 내용

size

number

게시물 블록 크기

exp_date

string

게시물 만료일

img_url

object

첨부 이미지 (1개 제한)

{
    "result":"success"
}

게시물 수정

POST http://sejabo.com/mod_post

입력받은 데이터를 이용해 기존 게시물을 갱신한다.

Headers

Name
Type
Description

Authorization

string

JWT 토큰

Request Body

Name
Type
Description

title

string

게시물 제목(500자 제한)

content

string

게시물 내용

url

string

첨부 링크

{
    "result":"success"
}

게시물 삭제

GET http://sejabo.com/delete_post/<int:post_id>

로그인된 사용자가 작성한 글인 경우, 해당 게시물을 삭제한다.

Path Parameters

Name
Type
Description

post_id

number

게시물 아이디

Headers

Name
Type
Description

Authorization

string

"Bearer " + <Token>

{
    "result":"success"
}

Last updated

Was this helpful?