[tecobrary server api v2 user] 기능 명세 - milzipmoza-developers/tecobrary-wiki GitHub Wiki

  1. [get] /users/all 총 유저 수

    • Authorization 이 MANAGER, KING 인 경우만 가능 (filter, interceptor)
    • res
      {
          "total": "all_user_count"
      }
      
  2. [get] /users?page=1&number=10 해당 page 에 해당하는 number 개의 유저 list

    • Authorization 이 MANAGER, KING 인 경우만 가능 (filter, interceptor)
    • res
      {
          [
              "id": "idx_0_user_id",
              // ...
          ],
          [
              "id": "idx_1_user_id",
              // ...
          ],
          // ...
      }
      
  3. [get] /users/:id id 로 특정 유저 조회

    • 본인만 가능

    • res

        {
            id: :id_target_user,
            githubId: id_target_githubId,
            email: id_target_email,
            name: id_target_name,
            avatarUrl: id_target_avatar_url,
            authorization: id_target_authorization
        }
      
  4. [post] /users 유저 권한 업데이트

    • Authorization 이 MANAGER, KING 인 경우만 가능 (filter, interceptor)

    • req

        {
            id: target_user_id,
            newAuthorization: new_authorization
        }
      
    • res

        {
            id: :id_target_user,
            githubId: id_target_githubId,
            email: id_target_email,
            name: id_target_name,
            avatarUrl: id_target_avatar_url,
            authorization: id_target_authorization
        }
      
  5. [patch] /users 유저 닉네임 업데이트

    • 본인만 가능

    • req

        {
            id: target_user_id,
            newName: new_name
        }
      
    • res

        {
            id: :id_target_user,
            githubId: id_target_githubId,
            email: id_target_email,
            name: id_target_name,
            avatarUrl: id_target_avatar_url,
            authorization: id_target_authorization
        }