Members (회원)

페이지 유효성 검사 - 성공

Request

POST /members/validate/pageName HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 29
Host: localhost:8080

{
  "pageName" : "pagename"
}

Response

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers

페이지 유효성 검사 - 유효하지 않은 Request

Response

POST /members/validate/pageName HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 28
Host: localhost:8080

{
  "pageName" : "INVALID"
}

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 95

{
  "errorCode" : "member-002",
  "message" : "PageName 형식이 올바르지 않습니다."
}

페이지 유효성 검사 - 중복된 pageName

Response

POST /members/validate/pageName HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 29
Host: localhost:8080

{
  "pageName" : "pagename"
}

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 89

{
  "errorCode" : "member-003",
  "message" : "이미 존재하는 pageName 입니다."
}

닉네임 유효성 검사 - 성공

Request

POST /members/validate/nickname HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 29
Host: localhost:8080

{
  "nickname" : "nickname"
}

Response

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers

닉네임 유효성 검사 - 유효하지 않은 Request

Response

POST /members/validate/nickname HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 29
Host: localhost:8080

{
  "nickname" : "nickname"
}

Response

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers

닉네임 유효성 검사 - 중복된 nickname

Response

POST /members/validate/nickname HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 29
Host: localhost:8080

{
  "nickname" : "nickname"
}

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 89

{
  "errorCode" : "member-005",
  "message" : "이미 존재하는 nickname 입니다."
}

창작자 정보 요청 - 성공

Request

GET /members/pagename HTTP/1.1
Content-Type: application/json;charset=UTF-8
Host: localhost:8080

Response

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 181

{
  "email" : "email",
  "nickname" : "nickname",
  "pageName" : "pagename",
  "bio" : "I am test",
  "profileImage" : "profile.png",
  "point" : 10000,
  "bankRegistered" : false
}

창작자 정보 요청 - 회원을 찾을 수 없음

Request

GET /members/pagename HTTP/1.1
Content-Type: application/json;charset=UTF-8
Host: localhost:8080

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 91

{
  "errorCode" : "member-001",
  "message" : "해당 회원을 찾을 수 없습니다."
}

창작자 회원 정보 조회 - 성공

Request

GET /members/me HTTP/1.1
Content-Type: application/json;charset=UTF-8
Host: localhost:8080

Response

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 181

{
  "email" : "email",
  "nickname" : "nickname",
  "pageName" : "pagename",
  "bio" : "I am test",
  "profileImage" : "profile.png",
  "point" : 10000,
  "bankRegistered" : false
}

창작자 회원 정보 조회 - 회원을 찾을 수 없음

Request

GET /members/me HTTP/1.1
Content-Type: application/json;charset=UTF-8
Host: localhost:8080

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 91

{
  "errorCode" : "member-001",
  "message" : "해당 회원을 찾을 수 없습니다."
}

창작자 회원 정보 조회 - Authorization 헤더를 찾을 수 없음

Request

GET /members/me HTTP/1.1
Content-Type: application/json;charset=UTF-8
Host: localhost:8080

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 99

{
  "errorCode" : "auth-001",
  "message" : "Authorization 헤더를 찾을 수가 없습니다."
}

창작자 회원 정보 조회 - 유효하지 않은 토큰

Request

GET /members/me HTTP/1.1
Content-Type: application/json;charset=UTF-8
Host: localhost:8080

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 84

{
  "errorCode" : "auth-002",
  "message" : "유효하지 않은 토큰입니다."
}

창작자 소유 포인트 조회 - 성공

Request

GET /members/me/point HTTP/1.1
Content-Type: application/json;charset=UTF-8
Host: localhost:8080

Response

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 20

{
  "point" : 1000
}

창작자 소유 포인트 조회 - 회원을 찾을 수 없음

Request

GET /members/me/point HTTP/1.1
Content-Type: application/json;charset=UTF-8
Host: localhost:8080

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 91

{
  "errorCode" : "member-001",
  "message" : "해당 회원을 찾을 수 없습니다."
}

창작자 소유 포인트 조회 - Authorization 헤더를 찾을 수 없음

Request

GET /members/me/point HTTP/1.1
Content-Type: application/json;charset=UTF-8
Host: localhost:8080

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 99

{
  "errorCode" : "auth-001",
  "message" : "Authorization 헤더를 찾을 수가 없습니다."
}

창작자 소유 포인트 조회 - 유효하지 않은 토큰

Request

GET /members/me/point HTTP/1.1
Content-Type: application/json;charset=UTF-8
Host: localhost:8080

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 84

{
  "errorCode" : "auth-002",
  "message" : "유효하지 않은 토큰입니다."
}

창작자 상세 포인트 조회 - 성공

Request

GET /members/me/detailedPoint HTTP/1.1
Content-Type: application/json;charset=UTF-8
Host: localhost:8080

Response

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 58

{
  "currentPoint" : 1000,
  "exchangedTotalPoint" : 100
}

창작자 상세 포인트 조회 - 유효하지 않은 토큰

Request

GET /members/me/detailedPoint HTTP/1.1
Content-Type: application/json;charset=UTF-8
Host: localhost:8080

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 84

{
  "errorCode" : "auth-002",
  "message" : "유효하지 않은 토큰입니다."
}

창작자 상세 포인트 조회 - Authorization 헤더를 찾을 수 없음

Request

GET /members/me/detailedPoint HTTP/1.1
Content-Type: application/json;charset=UTF-8
Host: localhost:8080

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 99

{
  "errorCode" : "auth-001",
  "message" : "Authorization 헤더를 찾을 수가 없습니다."
}

창작자 큐레이션 리스트 - 성공

Request

GET /members/curations HTTP/1.1
Content-Type: application/json;charset=UTF-8
Host: localhost:8080

Response

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 338

[ {
  "nickname" : "nickname1",
  "donationAmount" : 1000,
  "pageName" : "pagename1",
  "profileImage" : "https://cloudfront.net/profile1.png",
  "bio" : "I am test"
}, {
  "nickname" : "nickname2",
  "donationAmount" : 2000,
  "pageName" : "pagename2",
  "profileImage" : "https://cloudfront.net/profile2.png",
  "bio" : "I am test"
} ]

액세스 토큰 유효성 검사 - 성공

Request

POST /members/validate/token HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 28
Host: localhost:8080

{
  "token" : "tokenValue"
}

Response

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers

액세스 토큰 유효성 검사 - 유효하지 않은 토큰

Request

POST /members/validate/token HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 28
Host: localhost:8080

{
  "token" : "tokenValue"
}

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 84

{
  "errorCode" : "auth-002",
  "message" : "유효하지 않은 토큰입니다."
}

프로필 이미지 등록 - 성공

Request

PUT /members/profile HTTP/1.1
Content-Type: multipart/form-data;charset=UTF-8; boundary=6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Host: localhost:8080

--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=profileImage; filename=testImage1.jpg
Content-Type: image/jpeg

testImageBinary
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm--

Response

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 66

{
  "profileImage" : "https://de56jrhz7aye2.cloudfront.net/file"
}

프로필 이미지 등록 - S3 파일을 찾을 수 없음

Request

PUT /members/profile HTTP/1.1
Content-Type: multipart/form-data;charset=UTF-8; boundary=6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Host: localhost:8080

--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=profileImage; filename=testImage1.jpg
Content-Type: image/jpeg

testImageBinary
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm--

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 110

{
  "errorCode" : "aws-001",
  "message" : "S3 스토리지에서 해당 파일을 찾을 수 없습니다."
}

프로필 이미지 등록 - Authorization 헤더를 찾을 수 없음

Request

PUT /members/profile HTTP/1.1
Content-Type: multipart/form-data;charset=UTF-8; boundary=6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Host: localhost:8080

--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=multipartFile; filename=testImage1.jpg
Content-Type: image/jpeg

testImageBinary
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm--

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 99

{
  "errorCode" : "auth-001",
  "message" : "Authorization 헤더를 찾을 수가 없습니다."
}

프로필 이미지 등록 - 유효하지 않은 토큰

Request

PUT /members/profile HTTP/1.1
Content-Type: multipart/form-data;charset=UTF-8; boundary=6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Host: localhost:8080

--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=multipartFile; filename=testImage1.jpg
Content-Type: image/jpeg

testImageBinary
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm--

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 84

{
  "errorCode" : "auth-002",
  "message" : "유효하지 않은 토큰입니다."
}

프로필 이미지 등록 - 회원을 찾을 수 없음

Request

PUT /members/profile HTTP/1.1
Content-Type: multipart/form-data;charset=UTF-8; boundary=6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Host: localhost:8080

--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=profileImage; filename=testImage1.jpg
Content-Type: image/jpeg

testImageBinary
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm--

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 91

{
  "errorCode" : "member-001",
  "message" : "해당 회원을 찾을 수 없습니다."
}

프로필 이미지 삭제- 성공

Request

DELETE /members/profile HTTP/1.1
Host: localhost:8080

Response

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers

프로필 이미지 삭제 - S3 파일을 찾을 수 없음

Request

DELETE /members/profile HTTP/1.1
Host: localhost:8080

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 110

{
  "errorCode" : "aws-001",
  "message" : "S3 스토리지에서 해당 파일을 찾을 수 없습니다."
}

프로필 이미지 삭제- Authorization 헤더를 찾을 수 없음

Request

DELETE /members/profile HTTP/1.1
Host: localhost:8080

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 99

{
  "errorCode" : "auth-001",
  "message" : "Authorization 헤더를 찾을 수가 없습니다."
}

프로필 이미지 삭제 - 유효하지 않은 토큰

Request

DELETE /members/profile HTTP/1.1
Host: localhost:8080

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 84

{
  "errorCode" : "auth-002",
  "message" : "유효하지 않은 토큰입니다."
}

프로필 이미지 삭제 - 회원을 찾을 수 없음

Request

DELETE /members/profile HTTP/1.1
Host: localhost:8080

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 91

{
  "errorCode" : "member-001",
  "message" : "해당 회원을 찾을 수 없습니다."
}

자기 소개 수정 - 성공

Request

PUT /members/me/bio HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 49
Host: localhost:8080

{
  "bio" : "안녕하세요! 로키입니다."
}

Response

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers

자기 소개 수정 - 유효하지 않은 Request

Request

PUT /members/me/bio HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 23
Host: localhost:8080

{
  "bio" : "       "
}

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 90

{
  "errorCode" : "member-006",
  "message" : "Bio 형식이 올바르지 않습니다."
}

자기 소개 수정 - 500자 초과 실패

Request

PUT /members/me/bio HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 1519
Host: localhost:8080

{
  "bio" : "한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한글테스트한"
}

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 90

{
  "errorCode" : "member-006",
  "message" : "Bio 형식이 올바르지 않습니다."
}

Request

PUT /members/me/bio HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 517
Host: localhost:8080

{
  "bio" : "appleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleappleapplea"
}

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 90

{
  "errorCode" : "member-006",
  "message" : "Bio 형식이 올바르지 않습니다."
}

닉네임 수정 - 성공

Request

PUT /members/me/nickname HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 28
Host: localhost:8080

{
  "nickname" : "1로키"
}

Response

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers

닉네임 수정 - 유효하지 않은 Request

Request

PUT /members/me/nickname HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 24
Host: localhost:8080

{
  "nickname" : "   "
}

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 95

{
  "errorCode" : "member-004",
  "message" : "Nickname 형식이 올바르지 않습니다."
}

정산 계좌 조회

Request

GET /members/me/account HTTP/1.1
Host: localhost:8080

Response

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 94

{
  "status" : "UNREGISTERED",
  "accountHolder" : "",
  "bank" : "",
  "accountNumber" : ""
}

정산 계좌 조회 - Authorization 헤더를 찾을 수 없음

Request

GET /members/me/account HTTP/1.1
Host: localhost:8080

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 99

{
  "errorCode" : "auth-001",
  "message" : "Authorization 헤더를 찾을 수가 없습니다."
}

정산 계좌 조회 - 유효하지 않은 토큰

Request

GET /members/me/account HTTP/1.1
Host: localhost:8080

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 84

{
  "errorCode" : "auth-002",
  "message" : "유효하지 않은 토큰입니다."
}

정산 계좌 등록 요청

Request

POST /members/me/account HTTP/1.1
Content-Type: multipart/form-data;charset=UTF-8; boundary=6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Host: localhost:8080

--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=accountHolder

test
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=accountNumber

1234-5678-1234
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=bank

은행
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=bankbookImage; filename=testImage1.jpg
Content-Type: image/jpeg

testImageBinary
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm--

Response

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers

정산 계좌 등록 요청 - 유효하지 않은 Request

Request

POST /members/me/account HTTP/1.1
Content-Type: multipart/form-data;charset=UTF-8; boundary=6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Host: localhost:8080

--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=accountHolder


--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=accountNumber


--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=bank


--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=bankbookImage; filename=testImage1.jpg
Content-Type: image/jpeg

testImageBinary
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm--

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 116

{
  "errorCode" : "member-009",
  "message" : "요청된 계좌의 정보의 형식이 올바르지 않습니다."
}

정산 계좌 등록 요청 - 이미 정산 계좌가 등록되어 있는 경우

Request

POST /members/me/account HTTP/1.1
Content-Type: multipart/form-data;charset=UTF-8; boundary=6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Host: localhost:8080

--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=accountHolder

test
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=accountNumber

1234-5678-1234
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=bank

은행
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=bankbookImage; filename=testImage1.jpg
Content-Type: image/jpeg

testImageBinary
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm--

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 93

{
  "errorCode" : "member-007",
  "message" : "이미 계좌가 등록되어 있습니다."
}

정산 계좌 등록 요청 - 정산 계좌 승인이 진행 중인 경우

Request

POST /members/me/account HTTP/1.1
Content-Type: multipart/form-data;charset=UTF-8; boundary=6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Host: localhost:8080

--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=accountHolder

test
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=accountNumber

1234-5678-1234
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=bank

은행
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=bankbookImage; filename=testImage1.jpg
Content-Type: image/jpeg

testImageBinary
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm--

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 92

{
  "errorCode" : "member-008",
  "message" : "계좌등록 절차가 진행중입니다."
}

정산 계좌 등록 요청 - Authorization 헤더를 찾을 수 없음

Request

POST /members/me/account HTTP/1.1
Content-Type: multipart/form-data;charset=UTF-8; boundary=6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Host: localhost:8080

--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=accountHolder

test
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=accountNumber

1234-5678-1234
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=bankbookImage; filename=testImage1.jpg
Content-Type: image/jpeg

testImageBinary
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm--

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 99

{
  "errorCode" : "auth-001",
  "message" : "Authorization 헤더를 찾을 수가 없습니다."
}

정산 계좌 등록 요청 - 유효하지 않은 토큰

Request

POST /members/me/account HTTP/1.1
Content-Type: multipart/form-data;charset=UTF-8; boundary=6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Host: localhost:8080

--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=accountHolder

test
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=accountNumber

1234-5678-1234
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=bank

은행
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=bankbookImage; filename=testImage1.jpg
Content-Type: image/jpeg

testImageBinary
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm--

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 84

{
  "errorCode" : "auth-002",
  "message" : "유효하지 않은 토큰입니다."
}

Donations (후원)

후원 요청 - 성공

Request

POST /donations HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 47
Host: localhost:8080

{
  "pageName" : "pagename",
  "point" : 1000
}

Response

HTTP/1.1 201 Created
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 158

{
  "donationId" : 1,
  "name" : "name",
  "message" : "message",
  "pageName" : "pagename",
  "amount" : 1000,
  "createdAt" : "2021-10-08T13:14:46.423939"
}

후원 요청 - 회원을 찾을 수 없음

Request

POST /donations HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 46
Host: localhost:8080

{
  "pageName" : "invalid",
  "point" : 1000
}

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 91

{
  "errorCode" : "member-001",
  "message" : "해당 회원을 찾을 수 없습니다."
}

후원 요청 - 유효하지 않은 Request

Request

POST /donations HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 79
Host: localhost:8080

{
  "impUid" : "  ",
  "merchantUid" : "1bb51a92-ec19-4f10-a177-973f8437dca4"
}

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 131

{
  "errorCode" : "donation-001",
  "message" : "후원 생성 시에 넘기는 Request의 값이 유효한 값이 아닙니다."
}

후원 요청 - 결제정보 상태가 지불(PAID)가 아님

Request

Unresolved directive in index.adoc - include::../../../build/generated-snippets/createDonationFailedStatusNotPaid/http-request.adoc[] ==== Response Unresolved directive in index.adoc - include::../../../build/generated-snippets/createDonationFailedStatusNotPaid/http-response.adoc[] === 후원 요청 - 결제정보 결제 Id 미일치 ==== Request Unresolved directive in index.adoc - include::../../../build/generated-snippets/createDonationFailedStatusInvalidId/http-request.adoc[] ==== Response Unresolved directive in index.adoc - include::../../../build/generated-snippets/createDonationFailedStatusInvalidId/http-response.adoc[] === 후원 요청 - 결제정보 결제금액 미일치 ==== Request Unresolved directive in index.adoc - include::../../../build/generated-snippets/createDonationFailedStatusInvalidId/http-request.adoc[] ==== Response Unresolved directive in index.adoc - include::../../../build/generated-snippets/createDonationFailedStatusInvalidId/http-response.adoc[] === 후원 요청 - 결제정보 유저정보(PageName) 미일치 ==== Request Unresolved directive in index.adoc - include::../../../build/generated-snippets/createDonationFailedInvalidPageName/http-request.adoc[] ==== Response Unresolved directive in index.adoc - include::../../../build/generated-snippets/createDonationFailedInvalidPageName/http-response.adoc[] === 후원 메세지 전송 - 성공 ==== Request

POST /donations/1/messages HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 46
Host: localhost:8080

{
  "message" : "message",
  "secret" : true
}

Response

HTTP/1.1 201 Created
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers

후원 메세지 전송 - 후원을 찾을 수 없음

Request

POST /donations/1/messages HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 46
Host: localhost:8080

{
  "message" : "message",
  "secret" : true
}

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 93

{
  "errorCode" : "donation-003",
  "message" : "해당 후원을 찾을 수 없습니다."
}

후원 메세지 전송 - 유효하지 않은 Request

Request

POST /donations/1/messages HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 39
Host: localhost:8080

{
  "message" : "",
  "secret" : true
}

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 141

{
  "errorCode" : "donation-002",
  "message" : "후원 메세지 생성 시에 넘기는 Request의 값이 유효한 값이 아닙니다."
}

후원 메세지 전송 - Donation의 주인이 아닌 경우

Request

POST /donations/1/messages HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 46
Host: localhost:8080

{
  "message" : "message",
  "secret" : true
}

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 104

{
  "errorCode" : "donation-005",
  "message" : "도네이션의 주인이 아닌 사용자입니다."
}

전체 후원 리스트 - 성공

Request

GET /donations/me?size=2&page=1 HTTP/1.1
Content-Type: application/json;charset=UTF-8
Host: localhost:8080

Response

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 326

[ {
  "donationId" : 1,
  "name" : "name1",
  "message" : "message1",
  "pageName" : "pagename",
  "amount" : 1000,
  "createdAt" : "2021-10-08T13:14:44.983933"
}, {
  "donationId" : 2,
  "name" : "name2",
  "message" : "message2",
  "pageName" : "pagename",
  "amount" : 2000,
  "createdAt" : "2021-10-08T13:14:44.984201"
} ]

전체 후원 리스트 - 회원을 찾을 수 없음

Request

GET /donations/me?size=2&page=1 HTTP/1.1
Content-Type: application/json;charset=UTF-8
Host: localhost:8080

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 91

{
  "errorCode" : "member-001",
  "message" : "해당 회원을 찾을 수 없습니다."
}

전체 후원 리스트 - Authorization 헤더를 찾을 수 없음

Request

GET /donations/me?size=2&page=1 HTTP/1.1
Content-Type: application/json;charset=UTF-8
Host: localhost:8080

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 99

{
  "errorCode" : "auth-001",
  "message" : "Authorization 헤더를 찾을 수가 없습니다."
}

전체 후원 리스트 - 유효하지 않은 토큰

Request

GET /donations/me?size=2&page=1 HTTP/1.1
Content-Type: application/json;charset=UTF-8
Host: localhost:8080

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 84

{
  "errorCode" : "auth-002",
  "message" : "유효하지 않은 토큰입니다."
}

공개 후원 리스트 - 성공

Request

GET /donations/public/pagename HTTP/1.1
Content-Type: application/json;charset=UTF-8
Host: localhost:8080

Response

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 344

[ {
  "donationId" : 1,
  "name" : "default",
  "message" : "defaultMessage1",
  "pageName" : "pagename",
  "amount" : 1000,
  "createdAt" : "2021-10-08T13:14:46.25684"
}, {
  "donationId" : 2,
  "name" : "default2",
  "message" : "defaultMessage2",
  "pageName" : "pagename",
  "amount" : 2000,
  "createdAt" : "2021-10-08T13:14:46.256877"
} ]

공개 후원 리스트 - 회원을 찾을 수 없음

Request

GET /donations/public/pagename HTTP/1.1
Content-Type: application/json;charset=UTF-8
Host: localhost:8080

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 91

{
  "errorCode" : "member-001",
  "message" : "해당 회원을 찾을 수 없습니다."
}

Payment (결제)

결제 요청 - 성공

Request

POST /payments/charge HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 84
Host: localhost:8080

{
  "impUid" : "imp_uid",
  "merchantUid" : "f517131c-52b8-4061-a0de-685795d78690"
}

Response

HTTP/1.1 201 Created
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 20

{
  "point" : 1000
}

결제 요청 - 실패 - 회원을 찾을 수 없음

Request

Unresolved directive in index.adoc - include::../../../build/generated-snippets/createPaymentMemberNotFoundFailed/http-request.adoc[] ==== Response Unresolved directive in index.adoc - include::../../../build/generated-snippets/createPaymentMemberNotFoundFailed/http-response.adoc[] === 결제 요청 - 실패 - 유효하지 않은 Request ==== Request

POST /payments/charge HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 66
Host: localhost:8080

{
  "impUid" : "imp_uid",
  "merchantUid" : "Invalid UUID value"
}

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 131

{
  "errorCode" : "payment-015",
  "message" : "Payment 확정 시에 넘기는 Request의 값이 유효한 값이 아닙니다."
}

환불 인증메일 발송 요청 - 성공

Request

POST /payments/refund/verification/ready HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 60
Host: localhost:8080

{
  "merchantUid" : "f4e00d11-8db2-43c8-bcc7-6adb0b7edc35"
}

Response

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 72

{
  "email" : "test@test.com",
  "timeout" : 0,
  "resendCoolTime" : 0
}

환불 인증번호 인증 요청 - 성공

Request

POST /payments/refund/verification HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 93
Host: localhost:8080

{
  "merchantUid" : "89c1cf53-8573-49ad-86b3-ac51cbac1bf2",
  "verificationCode" : "123456"
}

Response

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 47

{
  "refundAccessToken" : "refundAccessToken"
}

환불 결제정보 조회 요청 - 성공

Request

GET /payments/refund/info HTTP/1.1
Content-Type: application/json;charset=UTF-8
Authorization: Bearer {refundAccessToken}
Host: localhost:8080

Response

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 98

{
  "point" : 909,
  "price" : 1000,
  "itemName" : "1000포인트 충전",
  "createdAt" : null
}

환불 요청 - 성공

Request

POST /payments/refund HTTP/1.1
Content-Type: application/json;charset=UTF-8
Authorization: Bearer {refundAccessToken}
Host: localhost:8080

Response

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers

Oauth2.0 (회원가입 및 인증)

Oauth를 이용한 로그인 - 성공

Request

GET /oauth2/login/KAKAO?code=anycode HTTP/1.1
Host: localhost:8080

Response

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 23

{
  "token" : "token"
}

Oauth를 이용한 로그인 - 실패 - 등록되지 않은 회원임

Request

GET /oauth2/login/KAKAO?code=anycode HTTP/1.1
Host: localhost:8080

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 94

{
  "errorCode" : "auth-006",
  "message" : "가입되어 있지 않은 사용자입니다."
}

회원가입 준비 - 성공

Request

GET /oauth2/signup/ready/KAKAO?code=anycode HTTP/1.1
Host: localhost:8080

Response

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 61

{
  "email" : "thankyou@gmail.com",
  "oauthType" : "KAKAO"
}

회원가입 준비 - 실패 - 해당 플랫폼으로 이미 가입되어있음

Request

GET /oauth2/signup/ready/KAKAO?code=anycode HTTP/1.1
Host: localhost:8080

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 129

{
  "errorCode" : "auth-004",
  "message" : "이미 가입되어 있는 사용자입니다. 토큰첨부.",
  "token" : "token"
}

회원가입 준비 - 실패 - 다른 플랫폼으로 이미 가입되어있음

Request

GET /oauth2/signup/ready/KAKAO?code=anycode HTTP/1.1
Host: localhost:8080

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 96

{
  "errorCode" : "auth-005",
  "message" : "oauth2Type 로 이미 가입된 회원입니다."
}

회원가입 준비 - 실패 - 적절하지 않은 Oauth 타입

Request

GET /oauth2/signup/ready/KAKAO?code=anycode HTTP/1.1
Host: localhost:8080

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 91

{
  "errorCode" : "auth-003",
  "message" : "유효하지 않은 OAuth2 타입입니다."
}

회원가입 - 성공

Request

POST /oauth2/signup HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 112
Host: localhost:8080

{
  "email" : "email@gmail.com",
  "oauthType" : "KAKAO",
  "nickname" : "nickname",
  "pageName" : "pagename"
}

Response

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 50

{
  "token" : "token",
  "pageName" : "pagename"
}

회원가입 - 실패 - 유효하지 않은 Request

Request

POST /oauth2/signup HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 104
Host: localhost:8080

{
  "email" : "invalid",
  "oauthType" : "KAKAO",
  "nickname" : "nickname",
  "pageName" : "pagename"
}

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 109

{
  "errorCode" : "auth-007",
  "message" : "회원가입 Request의 값이 유효한 값이 아닙니다."
}

회원가입 - 실패 - 적절하지 않은 Oauth 타입

Request

POST /oauth2/signup HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 119
Host: localhost:8080

{
  "email" : "email@email.com",
  "oauthType" : "invalidOauth",
  "nickname" : "nickname",
  "pageName" : "pagename"
}

Response

HTTP/1.1 400 Bad Request
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 91

{
  "errorCode" : "auth-003",
  "message" : "유효하지 않은 OAuth2 타입입니다."
}

Admin (관리자)

계좌 등록 요청 승인

Request

POST /admin/account/approve/1 HTTP/1.1
Content-Type: application/json;charset=UTF-8
Host: localhost:8080

Response

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers

계좌 등록 요청 반려

Request

Unresolved directive in index.adoc - include::../../../build/generated-snippets/cancelAccount/http-request.adoc[] ==== Response Unresolved directive in index.adoc - include::../../../build/generated-snippets/cancelAccount/http-response.adoc[] === 계좌 등록 요청 조회 ==== Request

GET /admin/list/account HTTP/1.1
Host: localhost:8080

Response

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 506

[ {
  "memberId" : 1,
  "email" : "test1@test.com",
  "nickname" : "nickname1",
  "pageName" : "pagename1",
  "accountHolder" : "accountholder1",
  "accountNumber" : "1234-1234-12341",
  "bank" : "bank",
  "bankbookImageUrl" : "https://test.test.png"
}, {
  "memberId" : 2,
  "email" : "test2@test.com",
  "nickname" : "nickname2",
  "pageName" : "pagename2",
  "accountHolder" : "accountholder2",
  "accountNumber" : "1234-1234-12342",
  "bank" : "bank",
  "bankbookImageUrl" : "https://test.test.png"
} ]