-
Notifications
You must be signed in to change notification settings - Fork 1
User
songz1 edited this page Jan 11, 2019
·
34 revisions
메소드 | 경로 | 설명 |
---|---|---|
POST | /users | 회원 가입 |
Content-Type : application/json
{
"userName": "sujung",
"userId": "tnwjddl",
"userPw": "rnrn45",
"userPhone": "01012345678",
"birthday": "1995-01-01T00:00",
"fcmToken": "tttttooookkkkkkeeeeeennnnnn",
"sexType": 0
}
필드 | 타입 | 필수여부 | 설명 |
---|---|---|---|
userName | String | Required | 이름 |
userId | String | Required | 아이디 |
userPw | Stirng | Required | 비밀번호 |
userPhone | String | Required | 연락처 |
birthday | LocalDatetime | Required | 생일 |
sexType | Int | Required | 여자 0 / 남자 1 |
{
"status": 201,
"message": "회원 가입 성공",
"data": {
"user": {
"userIdx": 3,
"userId": "tnwjddl",
"userName": "sujung",
"userPhone": "01012345678",
"birthday": "1995-01-01T00:00:00",
"sexType": 0,
"statusMessage": "상태메세지를 등록하세요.",
"profilePhoto": null,
"backPhoto": null,
"groupIdx": -1
},
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJGQU1GQU0iLCJ1c2VyX2lkeCI6MywiZXhwIjoxNTQ3NjExMjA3fQ.oQk0csWF8ODnR2QF2hAyOdpQ4jvP5EvtMuCEfDKrHC0"
}
}
{
"status": 400,
"message": "아이디 중복",
"data": null
}
{
"status": 600,
"message": "데이터베이스 에러",
"data": null
}
{
"status": 500,
"message": "서버 내부 에러",
"data": null
}
메소드 | 경로 | 설명 |
---|---|---|
POST | /users/id | 아이디 중복 체크 |
Content-Type : application/json
{
"userId": "tnwjddl"
}
필드 | 타입 | 필수여부 | 설명 |
---|---|---|---|
userId | String | Required | 아이디 |
{
"status": 200,
"message": "사용할 수 있는 아이디입니다.",
"data": null
}
{
"status": 204,
"message": "아이디 중복",
"data": null
}
{
"status": 600,
"message": "데이터베이스 에러",
"data": null
}
{
"status": 500,
"message": "서버 내부 에러",
"data": null
}
메소드 | 경로 | 설명 |
---|---|---|
POST | /login | 로그인 |
Content-Type : application/json
{
"userId": "tnwjddl",
"userPw": "rnrn45"
}
필드 | 타입 | 필수여부 | 설명 |
---|---|---|---|
userId | String | Required | 아이디 |
userPw | String | Required | 비밀번호 |
{
"status": 200,
"message": "로그인 성공",
"data": {
"user": {
"userId": "tnwjddl",
"userName": "sujung",
"userPhone": "01012345678",
"birthday": "1995-01-01T00:00",
"sexType": 0,
"statusMessage": "상태메세지를 등록하세요.",
"profilePhoto": null,
"backPhoto": null,
"groupIdx": 2
},
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJGQU1GQU0iLCJ1c2VyX2lkeCI6MX0.Xtx9V21WOrpU6N4uwyRxEaCXPGJYPYgDPa3Agt2250E"
}
}
{
"status": 401,
"message": "로그인 실패",
"data":null
}
{
"status": 400,
"message": "NULL 에러",
"data":null
}
{
"status": 600,
"message": "데이터베이스 에러",
"data": null
}
{
"status": 500,
"message": "서버 내부 에러",
"data": null
}
메소드 | 경로 | 설명 |
---|---|---|
GET | /login | 자동 로그인 |
Authorization: token
{
"status": 200,
"message": "로그인 성공",
"data": {
"user": {
"userId": "tnwjddl",
"userName": "sujung",
"userPhone": "01012345678",
"birthday": "1995-01-01T00:00",
"sexType": 0,
"statusMessage": "상태메세지를 등록하세요.",
"profilePhoto": null,
"backPhoto": null,
"groupIdx": 2
},
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJGQU1GQU0iLCJ1c2VyX2lkeCI6MX0.Xtx9V21WOrpU6N4uwyRxEaCXPGJYPYgDPa3Agt2250E"
}
}
{
"status": 401,
"message": "인증 실패",
"data":null
}
{
"status": 404,
"message": "회원을 찾을 수 없습니다.",
"data":null
}
{
"status": 600,
"message": "데이터베이스 에러",
"data": null
}
{
"status": 500,
"message": "서버 내부 에러",
"data": null
}
메소드 | 경로 | 설명 |
---|---|---|
GET | /users | 회원 정보 조회(자신) |
Authorization: token
{
"status":200,
"message": "회원 정보 조회 성공",
"data":{
"userId": "tnwjddl",
"userName": "sujung",
"userPhone": "01012345678",
"birthday": "1995-01-01T00:00",
"sexType": 0,
"statusMessage": null,
"profilePhoto": null,
"backPhoto": null,
"groupIdx": 2
}
}
{
"status": 404,
"message": "회원을 찾을 수 없습니다.",
"data": null
}
{
"status": 600,
"message": "데이터베이스 에러",
"data": null
}
{
"status": 500,
"message": "서버 내부 에러",
"data": null
}
메소드 | 경로 | 설명 |
---|---|---|
GET | /users/groups | 그룹 회원 정보 조회 |
Authorization: token
{
"status": 200,
"message": "그룹 회원 조회 성공",
"data": {
"users": [
{
"userIdx": 1,
"userId": "1",
"userName": "1",
"userPhone": "01022222222",
"birthday": "2018-12-20T00:00:00",
"sexType": 2,
"statusMessage": "상태메세지를 등록하세요.",
"profilePhoto": "https://s3.ap-northeast-2.amazonaws.com/testfamfam/default/profile.png",
"backPhoto": "https://s3.ap-northeast-2.amazonaws.com/testfamfam/default/back.png",
"groupIdx": 2
},
{
"userIdx": 2,
"userId": "10",
"userName": "10",
"userPhone": "01033333333",
"birthday": "2018-12-20T00:00:00",
"sexType": 1,
"statusMessage": "상태메세지를 등록하세요.",
"profilePhoto": null,
"backPhoto": null,
"groupIdx": 2
}
]
}
}
{
"status": 404,
"message": "그룹을 찾을 수 없습니다.",
"data": null
}
{
"status": 404,
"message": "회원을 찾을 수 없습니다.",
"data": null
}
{
"status": 600,
"message": "데이터베이스 에러",
"data": null
}
{
"status": 500,
"message": "서버 내부 에러",
"data": null
}
메소드 | 경로 | 설명 |
---|---|---|
PUT | /users | 회원 정보 수정 |
Authorization: token
Content-Type : application/json
- 요청하지 않은 값은 자동으로 이전 값으로 반영
{
"userName": "Kangsujung",
"birthday": "1995-05-01T00:00",
"sexType": 0,
"statusMessage": "Hi"
}
필드 | 타입 | 필수여부 | 설명 |
---|---|---|---|
userName | String | Optional | 새로운 이름 |
birthday | LocalDatetime | Optional | 새로운 생일 |
sexType | Int | Optional | 여자 0 / 남자 1 |
statusMessage | String | Optional | 새로운 상태메세지 |
{
"status": 200,
"message": "회원 정보 수정 성공",
"data": null
}
{
"status": 404,
"message": "회원을 찾을 수 없습니다.",
"data": null
}
{
"status": 404,
"message": "기념일을 찾을 수 없습니다.",
"data": null
}
{
"status": 600,
"message": "데이터베이스 에러",
"data": null
}
{
"status": 500,
"message": "서버 내부 에러",
"data": null
}
메소드 | 경로 | 설명 |
---|---|---|
PUT | /users/photo | 회원 정보 수정 |
Authorization: token
Content-type: multipart/form
- 요청하지 않은 값은 자동으로 이전 값으로 반영
{
"profilePhoto": file,
"backPhoto": file
}
필드 | 타입 | 필수여부 | 설명 |
---|---|---|---|
profilePhoto | File | Optional | 새로운 프로필 사진 |
backPhoto | File | Optional | 새로운 배경 사진 |
{
"status": 200,
"message": "회원 정보 수정 성공",
"data": null
}
{
"status": 404,
"message": "회원을 찾을 수 없습니다.",
"data": null
}
{
"status": 600,
"message": "데이터베이스 에러",
"data": null
}
{
"status": 500,
"message": "서버 내부 에러",
"data": null
}
메소드 | 경로 | 설명 |
---|---|---|
POST | /users/password | 비밀번호 확인(회원정보 수정 전 재확인) |
Authorization: token
Content-Type : application/json
{
"userPw": "rnrn45"
}
필드 | 타입 | 필수여부 | 설명 |
---|---|---|---|
userPw | String | Required | 비밀번호 |
{
"status": 200,
"message": "비밀번호가 일치 합니다.",
"data": null
}
{
"status": 401,
"message": "비밀번호가 틀렸습니다.",
"data": null
}
{
"status": 404,
"message": "회원을 찾을 수 없습니다.",
"data": null
}
{
"status": 600,
"message": "데이터베이스 에러",
"data": null
}
{
"status": 500,
"message": "서버 내부 에러",
"data": null
}
메소드 | 경로 | 설명 |
---|---|---|
PUT | /users/password | 비밀번호 수정 (로그인 O) |
Content-type: application/json
Authorization: token
{
"userPw": "rkdrkd12"
}
필드 | 타입 | 필수여부 | 설명 |
---|---|---|---|
userPw | String | Required | 새로운 비밀번호 |
{
"status": 200,
"message": "비밀번호 수정 성공",
"data": null
}
{
"status": 404,
"message": "회원을 찾을 수 없습니다.",
"data": null
}
{
"status": 600,
"message": "데이터베이스 에러",
"data": null
}
{
"status": 500,
"message": "서버 내부 에러",
"data": null
}
메소드 | 경로 | 설명 |
---|---|---|
POST | /users/id/forget | 아이디 찾기 |
Content-Type : application/json
{
"number": "01012345678",
"birthday": "1995-01-01T00:00"
}
필드 | 타입 | 필수여부 | 설명 |
---|---|---|---|
number | String | Required | 전화번호 |
birthday | String | Required | 생일 |
{
"status": 200,
"message": "회원 정보 조회 성공",
"data": {
"userId": "tnwjddl"
}
}
{
"status": 404,
"message": "회원을 찾을 수 없습니다.",
"data": null
}
{
"status": 600,
"message": "데이터베이스 에러",
"data": null
}
{
"status": 500,
"message": "서버 내부 에러",
"data": null
}
메소드 | 경로 | 설명 |
---|---|---|
POST | /users/password/forget | 비밀번호 찾기 |
Content-Type : application/json
{
"userId": "tnwjddl",
"number": "01012345678"
}
필드 | 타입 | 필수여부 | 설명 |
---|---|---|---|
userId | String | Required | 회원 아이디 |
number | String | Required | 전화번호 |
{
"status": 200,
"message": "회원 정보 조회 성공",
"data": {
"userIdx": 3
}
}
{
"status": 404,
"message": "회원을 찾을 수 없습니다.",
"data": null
}
{
"status": 600,
"message": "데이터베이스 에러",
"data": null
}
{
"status": 500,
"message": "서버 내부 에러",
"data": null
}
메소드 | 경로 | 설명 |
---|---|---|
PUT | /users/password/{userIdx} | 비밀번호 수정 (로그인 X) |
필드 | 타입 | 필수여부 | 설명 |
---|---|---|---|
userIdx | Int | Required | 회원 고유 번호 |
Content-Type : application/json
{
"userPw": "123"
}
필드 | 타입 | 필수여부 | 설명 |
---|---|---|---|
userPw | String | Required | 수정 비밀번호 |
{
"status": 200,
"message": "비밀번호 수정 성공",
"data": null
}
{
"status": 404,
"message": "회원을 찾을 수 없습니다.",
"data": null
}
{
"status": 600,
"message": "데이터베이스 에러",
"data": null
}
{
"status": 500,
"message": "서버 내부 에러",
"data": null
}
메소드 | 경로 | 설명 |
---|---|---|
DELETE | /users | 회원 탈퇴 |
Authorization: token
{
"status": 200,
"message": "회원 탈퇴 성공",
"data": null
}
{
"status": 404,
"message": "회원을 찾을 수 없습니다.",
"data": null
}
{
"status": 401,
"message": "인증 실패",
"data": null
}
{
"status": 600,
"message": "데이터베이스 에러",
"data": null
}
{
"status": 500,
"message": "서버 내부 에러",
"data": null
}