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: 134
{
"email" : "email",
"nickname" : "nickname",
"pageName" : "pagename",
"bio" : "I am test",
"profileImage" : "profile.png"
}
창작자 정보 요청 - 회원을 찾을 수 없음
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: 134
{
"email" : "email",
"nickname" : "nickname",
"pageName" : "pagename",
"bio" : "I am test",
"profileImage" : "profile.png"
}
창작자 회원 정보 조회 - 회원을 찾을 수 없음
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: 88
{
"currentPoint" : 1000,
"exchangeablePoint" : 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 형식이 올바르지 않습니다."
}
닉네임 수정 - 성공
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: 79
{
"status" : "UNREGISTERED",
"name" : "",
"bank" : "",
"account" : ""
}
정산 계좌 조회 - 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=name
test
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=account
1234-5678-1234
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=accountRegisterRequest; 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
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=name
test
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=account
1234-5678-1234
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=accountRegisterRequest; 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=name
test
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=account
1234-5678-1234
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=accountRegisterRequest; 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=name
test
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=account
1234-5678-1234
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=accountRegisterRequest; 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=name
test
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=account
1234-5678-1234
--6o2knFse3p53ty9dmcQvWAIx1zInP11uCfbm
Content-Disposition: form-data; name=accountRegisterRequest; 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" : "유효하지 않은 토큰입니다."
}
Banners (배너)
배너 이미지 목록 조회 - 성공
Request
GET /banners/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: 90
[ {
"id" : 1,
"imageUrl" : "imageUrl1"
}, {
"id" : 2,
"imageUrl" : "imageUrl2"
} ]
배너 이미지 목록 조회 - Authorization 헤더를 찾을 수 없음
Request
GET /banners/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 /banners/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
POST /banners HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 29
Host: localhost:8080
{
"imageUrl" : "imageUrl"
}
Response
HTTP/1.1 201 Created
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
배너 이미지 생성 - 회원을 찾을 수 없음
Request
POST /banners HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 29
Host: localhost:8080
{
"imageUrl" : "imageUrl"
}
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
POST /banners HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 29
Host: localhost:8080
{
"imageUrl" : "imageUrl"
}
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 /banners HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 29
Host: localhost:8080
{
"imageUrl" : "imageUrl"
}
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: 85
Host: localhost:8080
{
"impUid" : "pagename",
"merchantUid" : "4ae6fcc4-c33c-48dd-80fd-afb8538f83df"
}
Response
HTTP/1.1 201 Created
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 131
{
"donationId" : 1,
"name" : "name",
"message" : "message",
"amount" : 1000,
"createdAt" : "2021-08-10T21:44:44.436712"
}
후원 요청 - 회원을 찾을 수 없음
Request
POST /donations HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 85
Host: localhost:8080
{
"impUid" : "pagename",
"merchantUid" : "4ae6fcc4-c33c-48dd-80fd-afb8538f83df"
}
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" : "4ae6fcc4-c33c-48dd-80fd-afb8538f83df"
}
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
POST /donations HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 83
Host: localhost:8080
{
"impUid" : "imp_id",
"merchantUid" : "4ae6fcc4-c33c-48dd-80fd-afb8538f83df"
}
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: 105
{
"errorCode" : "payment-002",
"message" : "테스트모듈결제가 완료되지 않았습니다."
}
후원 요청 - 결제정보 결제 Id 미일치
Request
POST /donations HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 83
Host: localhost:8080
{
"impUid" : "imp_id",
"merchantUid" : "4ae6fcc4-c33c-48dd-80fd-afb8538f83df"
}
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: 124
{
"errorCode" : "payment-003",
"message" : "테스트모듈결제 정보의 Merchant ID가 일치하지 않습니다."
}
후원 요청 - 결제정보 결제금액 미일치
Request
POST /donations HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 83
Host: localhost:8080
{
"impUid" : "imp_id",
"merchantUid" : "4ae6fcc4-c33c-48dd-80fd-afb8538f83df"
}
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: 124
{
"errorCode" : "payment-003",
"message" : "테스트모듈결제 정보의 Merchant ID가 일치하지 않습니다."
}
후원 요청 - 결제정보 유저정보(PageName) 미일치
Request
POST /donations HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 83
Host: localhost:8080
{
"impUid" : "imp_id",
"merchantUid" : "4ae6fcc4-c33c-48dd-80fd-afb8538f83df"
}
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: 135
{
"errorCode" : "payment-005",
"message" : "테스트모듈결제 정보의 PageName(상품정보)가 일치하지 않습니다."
}
후원 메세지 전송 - 성공
Request
POST /donations/1/messages HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 65
Host: localhost:8080
{
"name" : "name",
"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: 65
Host: localhost:8080
{
"name" : "name",
"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: 61
Host: localhost:8080
{
"name" : "",
"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: 141
{
"errorCode" : "donation-002",
"message" : "후원 메세지 생성 시에 넘기는 Request의 값이 유효한 값이 아닙니다."
}
전체 후원 리스트 - 성공
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: 272
[ {
"donationId" : 1,
"name" : "name1",
"message" : "message1",
"amount" : 1000,
"createdAt" : "2021-08-10T21:44:43.934914"
}, {
"donationId" : 2,
"name" : "name2",
"message" : "message2",
"amount" : 2000,
"createdAt" : "2021-08-10T21:44:43.934946"
} ]
전체 후원 리스트 - 회원을 찾을 수 없음
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: 291
[ {
"donationId" : 1,
"name" : "default",
"message" : "defaultMessage1",
"amount" : 1000,
"createdAt" : "2021-08-10T21:44:44.380294"
}, {
"donationId" : 2,
"name" : "default2",
"message" : "defaultMessage2",
"amount" : 2000,
"createdAt" : "2021-08-10T21:44:44.380319"
} ]
공개 후원 리스트 - 회원을 찾을 수 없음
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 HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 73
Host: localhost:8080
{
"amount" : 1000,
"email" : "test@test.com",
"pageName" : "test"
}
Response
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 60
{
"merchantUid" : "c7b09093-6b9f-4610-bb62-b897ffda202e"
}
결제 요청 - 실패 - 회원을 찾을 수 없음
Request
POST /payments HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 73
Host: localhost:8080
{
"amount" : 1000,
"email" : "test@test.com",
"pageName" : "test"
}
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 /payments HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 62
Host: localhost:8080
{
"amount" : 1000,
"email" : " ",
"pageName" : "test"
}
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: 136
{
"errorCode" : "payment-001",
"message" : "결제정보 생성 시에 넘기는 Request의 값이 유효한 값이 아닙니다."
}
환불 인증메일 발송 요청 - 성공
Request
POST /payments/refund/verification/ready HTTP/1.1
Content-Type: application/json;charset=UTF-8
Content-Length: 60
Host: localhost:8080
{
"merchantUid" : "e5b68cc1-5e37-44c2-bac6-0be2aeaf79d9"
}
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" : "378f6717-c431-45f2-8414-8a73ee1f5b00",
"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: 193
{
"creator" : {
"nickName" : "joy",
"pageName" : "joy"
},
"donation" : {
"name" : "후원자이름",
"amount" : 10000,
"message" : "화이팅",
"date" : 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
Banners (배너)
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 타입입니다."
}