User API

User 관련 API

User Login

POST http(s)://[server-host]:[server-port]/server/user/login

유저 로그인 API

Request Body

NameTypeDescription

pswd

string

User Password

email

string

User Email

{  
    "code": 0,
    "data": {
        "token": [JWT 복호화 키],
        "name": [user name],
        "static-id": [user static id],
        "email": [user email],
        "is-admin": [is user admin (boolean)],
        "volume-type" : {
            "name": [volue type name],
            "value": {
                "unit": [volume type: GB, TB etc..],
                "volume": [volume value],
            }
        }
    }
}

User Logout

GET http(s)://[server-host]:[server-port]/server/user/logout

User 로그아웃

Headers

NameTypeDescription

Set-Cookie

string

token

{ code: 0 }

Add User

POST http(s)://[server-host]:[server-port]/server/user

유저 생성

Headers

NameTypeDescription

Set-Cookie

string

token

Request Body

NameTypeDescription

img

object

Image File Of User Icon(jpg, png, gif)

email

string

User Email

password

string

New User Password

volume-type

string

Level Of User (사용할 수 있는 용량 타입) (Ex: TEST->1K)

name

string

New User Name

{
    "code": [integer]
}

Modify User Info

PATCH http(s)://[server-host]:[server-port]/server/user/:userid

유저 정보 변경하기

Path Parameters

NameTypeDescription

userid

string

taget user static-id

Headers

NameTypeDescription

Set-Cookie

string

token

Request Body

NameTypeDescription

img

object

image object for change new user icon

password

string

change by new password

name

string

change by new name

image-changeable

integer

if 0 then don't change image else change image

{
    "code": [integer]
}

Remove User

DELETE http(s)://[server-host]:[server-port]/server/user/:userid

유저 삭제하기

Path Parameters

NameTypeDescription

userid

string

target user static id

Headers

NameTypeDescription

Set-Cookie

string

token

{ code: [integer] }

Get User Info

GET http(s)://[server-host]:[server-port]/server/user/:userid

유저 데이터 가지고 오기

Path Parameters

NameTypeDescription

userid

string

target user static id

Headers

NameTypeDescription

Set-Cookie

string

token

{
    code: [integer],
    user-info: {
        name: [user name],
        pswd: [user password],
        email: [user email],
        is-admin: [True or False],
        volume-type: [volume type(TEST, GUEST etc...)],
        static-id: [user id]
    }
    used-volume: {
        type: [volume type(KB, MB etc...)],
        value: [float]
    }   
}

Get User List

GET http(s)://[server-host]:[server-port]/server/user/list

유저 리스트 갖고오기 (Admin 계정만 사용할 수 있음)

Headers

NameTypeDescription

Set-Cookie

string

token

{    
    code: [integer],
    data: [
        {
            username: [user name],
            user_static_id: [user static id],
            userImgLink: [user image link],
            isAdmin: [is admin]
        }, {}, {}...
    ]
}

Last updated