Bank API
사용자 은행 API 키 발급
HTTP Request
POST /api/bank/user/key/mine702@naver.com HTTP/1.1
Content-Type: application/json
Host: localhost:8080
HTTP Response
HTTP/1.1 200 OK
Content-Disposition: inline;filename=f.txt
Content-Type: application/json
Content-Length: 284
{
"code" : 200,
"status" : "OK",
"message" : "OK",
"data" : {
"userEmail" : "mine702@naver.com",
"userKey" : "13cefdcf-494f-4092-bf96-d5f4dbb634c4",
"created" : "2024-03-04T12:41:30.921299+09:00",
"modified" : "2024-03-04T12:41:30.921299+09:00"
}
}
Response Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
코드 |
|
|
|
상태 |
|
|
|
메시지 |
|
|
|
응답 데이터 |
|
|
|
유저 Email |
|
|
|
유저 API 키 |
|
|
|
생성 일자 |
|
|
|
수정 일자 |
사용자 은행 API 키 조회
HTTP Request
GET /api/bank/user/key/mine702@naver.com HTTP/1.1
Content-Type: application/json
Host: localhost:8080
HTTP Response
HTTP/1.1 200 OK
Content-Disposition: inline;filename=f.txt
Content-Type: application/json
Content-Length: 284
{
"code" : 200,
"status" : "OK",
"message" : "OK",
"data" : {
"userEmail" : "mine702@naver.com",
"userKey" : "13cefdcf-494f-4092-bf96-d5f4dbb634c4",
"created" : "2024-03-04T12:41:30.921299+09:00",
"modified" : "2024-03-04T12:41:30.921299+09:00"
}
}
Response Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
코드 |
|
|
|
상태 |
|
|
|
메시지 |
|
|
|
응답 데이터 |
|
|
|
유저 Email |
|
|
|
유저 API 키 |
|
|
|
생성 일자 |
|
|
|
수정 일자 |
사용자 은행 계좌 목록 조회
HTTP Request
GET /api/bank/user/account/mine702@naver.com HTTP/1.1
Content-Type: application/json
Host: localhost:8080
HTTP Response
HTTP/1.1 200 OK
Content-Disposition: inline;filename=f.txt
Content-Type: application/json
Content-Length: 441
{
"code" : 200,
"status" : "OK",
"message" : "OK",
"data" : {
"header" : {
"responseCode" : "H0000",
"responseMessage" : "정상처리 되었습니다."
},
"rec" : [ {
"bankCode" : "001",
"bankName" : "한국은행",
"accountNo" : "0016826085496269"
}, {
"bankCode" : "002",
"bankName" : "산업은행",
"accountNo" : "0028889135848149"
} ]
}
}
Response Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
코드 |
|
|
|
상태 |
|
|
|
메시지 |
|
|
|
응답 데이터 |
|
|
|
응답 데이터 헤더 |
|
|
|
응답 코드 |
|
|
|
응답 메시지 |
|
|
|
응답 데이터 REC |
|
|
|
응답 데이터 은행 코드 |
|
|
|
응답 데이터 은행 이름 |
|
|
|
응답 데이터 계좌 번호 |
사용자 은행 계좌 거래 내역 조회
HTTP Request
POST /api/bank/user/account/transaction HTTP/1.1
Content-Type: application/json
Content-Length: 185
Host: localhost:8080
{
"userEmail" : "mine702@naver.com",
"bankCode" : "001",
"transactionType" : "A",
"accountNo" : "0014375203694183",
"startDate" : "20240101",
"endDate" : "20241231"
}
Request Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
사용자 이메일 |
|
|
|
조회 하고 싶은 은행 코드 번호 |
|
|
|
거래 내역 조회 정보 |
|
|
|
거래 내역 조회 계좌 번호 |
|
|
|
시작 날짜 |
|
|
|
종료 날짜 |
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 896
{
"code" : 200,
"status" : "OK",
"message" : "OK",
"data" : {
"header" : {
"responseCode" : "H0000",
"responseMessage" : "정상처리 되었습니다."
},
"rec" : [ {
"transactionUniqueNo" : "107",
"transactionDate" : "20240304",
"transactionType" : "1",
"transactionBalance" : "10000000",
"transactionSummary" : "입금합니다"
}, {
"transactionUniqueNo" : "108",
"transactionDate" : "20240304",
"transactionType" : "2",
"transactionBalance" : "1000000",
"transactionSummary" : "출금합니다"
}, {
"transactionUniqueNo" : "109",
"transactionDate" : "20240304",
"transactionType" : "2",
"transactionBalance" : "1000000",
"transactionSummary" : "출금이체 계좌",
"transactionAccountNo" : "0028889135848149"
} ]
}
}
Response Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
코드 |
|
|
|
상태 |
|
|
|
메시지 |
|
|
|
응답 데이터 |
|
|
|
응답 데이터 헤더 |
|
|
|
응답 코드 |
|
|
|
응답 메시지 |
|
|
|
응답 데이터 REC |
|
|
|
응답 데이터 계좌 내역 유일번호 |
|
|
|
응답 데이터 계좌 내역 날짜 |
|
|
|
응답 데이터 계좌 내역 입 출금 조회 |
|
|
|
응답 데이터 계좌 내역 금액 |
|
|
|
응답 데이터 계좌 내역 문구 |
|
|
|
O |
응답 데이터 출금 이체 계좌 번호 |
사용자 주식(증권) 계좌 발급
HTTP Request
POST /api/bank/user/stock/account/mine702@naver.com HTTP/1.1
Content-Type: application/json
Host: localhost:8080
HTTP Response
HTTP/1.1 200 OK
Content-Disposition: inline;filename=f.txt
Content-Type: application/json
Content-Length: 288
{
"code" : 200,
"status" : "OK",
"message" : "OK",
"data" : {
"header" : {
"responseCode" : "H0000",
"responseMessage" : "정상처리 되었습니다."
},
"rec" : {
"bankCode" : "004",
"accountNo" : "0016826085496269"
}
}
}
Response Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
코드 |
|
|
|
상태 |
|
|
|
메시지 |
|
|
|
응답 데이터 |
|
|
|
응답 데이터 헤더 |
|
|
|
응답 코드 |
|
|
|
응답 메시지 |
|
|
|
응답 데이터 REC |
|
|
|
응답 데이터 계좌 은행 코드 |
|
|
|
응답 데이터 계좌 번호 |
사용자 계좌 이체
HTTP Request
POST /api/bank/user/accountTransfer HTTP/1.1
Content-Type: application/json
Content-Length: 345
Host: localhost:8080
{
"userEmail" : "mine702@naver.com",
"depositBankCode" : "004",
"depositAccountNo" : "0028889135848149",
"transactionBalance" : "10000",
"withdrawalBankCode" : "001",
"withdrawalAccountNo" : "0016826085496269",
"depositTransactionSummary" : "입금이체 계좌",
"withdrawalTransactionSummary" : "출금이체 계좌"
}
Request Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
유저 이메일 |
|
|
|
입금 계좌 은행 코드 |
|
|
|
입금 계좌 번호 |
|
|
|
계좌이체 금액 |
|
|
|
입금 계좌 은행 코드 |
|
|
|
출금 계좌 번호 |
|
|
|
O |
입금 문구 |
|
|
O |
출금 문구 |
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 79
{
"code" : 200,
"status" : "OK",
"message" : "OK",
"data" : null
}
주식 구매
HTTP Request
POST /api/bank/user/drawingTransfer HTTP/1.1
Content-Type: application/json
Content-Length: 191
Host: localhost:8080
{
"userEmail" : "mine702@naver.com",
"bankCode" : "004",
"accountNo" : "0013386179553277",
"transactionBalance" : "34000",
"transactionSummary" : "에스케이 하이닉스"
}
Request Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
유저 이메일 |
|
|
|
출금 계좌 은행 코드 |
|
|
|
출금 계좌 번호 |
|
|
|
출금 금액 |
|
|
|
구매 아이템 |
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 79
{
"code" : 200,
"status" : "OK",
"message" : "OK",
"data" : null
}
더미데이터 생성
HTTP Request
POST /api/bank/user/dummy/mine702@naver.com HTTP/1.1
Content-Type: application/json
Host: localhost:8080
HTTP Response
HTTP/1.1 200 OK
Content-Disposition: inline;filename=f.txt
Content-Type: application/json
Content-Length: 79
{
"code" : 200,
"status" : "OK",
"message" : "OK",
"data" : null
}
Response Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
코드 |
|
|
|
상태 |
|
|
|
메시지 |
|
|
|
응답 데이터 |
Team API
팀 생성
HTTP Request
POST /api/team/create HTTP/1.1
Content-Type: application/json
Content-Length: 116
Host: localhost:8080
{
"teamName" : "팀이름",
"teamIsAutoConfirm" : false,
"teamLeaderId" : 1,
"teamInfo" : "팀소개"
}
Request Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
팀 이름 |
|
|
|
팀 가입 자동 승인 여부 |
|
|
|
팀장 ID |
|
|
|
팀장 소개 |
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 776
{
"code" : 200,
"status" : "OK",
"message" : "OK",
"data" : {
"teamId" : 1,
"chatRoomId" : 1,
"teamName" : "팀이름",
"teamLeaderId" : 1,
"teamInfo" : "팀 한줄소개",
"teamScore" : 0,
"teamRankRealtime" : 1,
"teamIsAutoConfirm" : true,
"teamLastTotalExpenses" : 30000,
"teamThisTotalExpenses" : 200000,
"teamLastEachTotalExpenses" : [ {
"date" : [ 2024, 3, 28 ],
"totalAmount" : 300000
} ],
"teamThisEachTotalExpenses" : [ {
"date" : [ 2024, 3, 28 ],
"totalAmount" : 300000
} ],
"members" : [ {
"memberId" : 0,
"memberNickname" : "멤버 닉네임",
"memberLastTotalExpenses" : 0,
"memberThisTotalExpenses" : 0
} ]
}
}
Response Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
코드 |
|
|
|
상태 |
|
|
|
메시지 |
|
|
|
응답 데이터 |
|
|
|
팀 ID |
|
|
|
팀 채팅방 ID |
|
|
|
팀 명 |
|
|
|
팀장 ID |
|
|
|
팀 한줄 소개 |
|
|
|
팀 포인트 |
|
|
|
팀 실시간 랭킹 |
|
|
|
팀 가입 자동 승인 여부 |
|
|
|
지난주 총 지출액 |
|
|
|
이번주 총 지출액 |
|
|
|
지난주 일자 별 총 지출액 |
|
|
|
일자 |
|
|
|
지출액 |
|
|
|
이번주 일자 별 총 지출액 |
|
|
|
일자 |
|
|
|
지출액 |
|
|
|
팀 멤버 |
|
|
|
멤버 ID |
|
|
|
멤버 닉네임 |
|
|
|
멤버 지난주 지출 총액 |
|
|
|
멤버 이번주 지출 총액 |
팀명 중복 체크
HTTP Request
POST /api/team/create/teamName1 HTTP/1.1
Content-Type: application/json
Host: localhost:8080
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 80
{
"code" : 200,
"status" : "OK",
"message" : "OK",
"data" : false
}
Response Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
코드 |
|
|
|
상태 |
|
|
|
메시지 |
|
|
|
중복 여부 |
팀 주간 랭킹 조회
HTTP Request
GET /api/team/rank/weekly/2 HTTP/1.1
Content-Type: application/json
Host: localhost:8080
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 1788
{
"code" : 200,
"status" : "OK",
"message" : "OK",
"data" : {
"content" : [ {
"teamRanks" : [ {
"teamName" : "팀이름1",
"rankDate" : [ 2024, 4, 1 ],
"rankNum" : 1,
"teamScore" : 600,
"rewardPoint" : 1000
}, {
"teamName" : "팀이름2",
"rankDate" : [ 2024, 4, 1 ],
"rankNum" : 2,
"teamScore" : 500,
"rewardPoint" : 500
}, {
"teamName" : "팀이름3",
"rankDate" : [ 2024, 4, 1 ],
"rankNum" : 3,
"teamScore" : 400,
"rewardPoint" : 400
}, {
"teamName" : "팀이름4",
"rankDate" : [ 2024, 4, 1 ],
"rankNum" : 4,
"teamScore" : 300,
"rewardPoint" : 300
}, {
"teamName" : "팀이름5",
"rankDate" : [ 2024, 4, 1 ],
"rankNum" : 5,
"teamScore" : 200,
"rewardPoint" : 200
}, {
"teamName" : "팀이름6",
"rankDate" : [ 2024, 4, 1 ],
"rankNum" : 6,
"teamScore" : 100,
"rewardPoint" : 0
} ],
"myTeamName" : "팀이름2",
"myTeamRankNum" : 2,
"myTeamScore" : 500,
"myTeamRewardPoint" : 500
} ],
"pageable" : {
"pageNumber" : 0,
"pageSize" : 6,
"sort" : {
"empty" : true,
"sorted" : false,
"unsorted" : true
},
"offset" : 0,
"unpaged" : false,
"paged" : true
},
"last" : true,
"totalPages" : 1,
"totalElements" : 1,
"size" : 6,
"number" : 0,
"sort" : {
"empty" : true,
"sorted" : false,
"unsorted" : true
},
"first" : true,
"numberOfElements" : 1,
"empty" : false
}
}
Response Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
코드 |
|
|
|
상태 |
|
|
|
메시지 |
|
|
|
응답 데이터 |
|
|
|
응답 데이터 배열 |
|
|
|
팀 랭킹 |
|
|
|
팀 이름 |
|
|
|
랭킹 집계 날짜 |
|
|
|
랭킹 순위 |
|
|
|
팀 점수 |
|
|
|
보상 포인트 |
|
|
|
조회하는 유저의 팀 이름 |
|
|
|
조회하는 유저의 팀 순위 |
|
|
|
조회하는 유저의 팀 점수 |
|
|
|
조회하는 유저의 팀 보상 포인트 |
|
|
|
응답 데이터 페이지 정보 |
|
|
|
응답 데이터 페이지 현재 페이지 넘버 |
|
|
|
응답 데이터 페이지 현재 페이지 크기 |
|
|
|
응답 데이터 페이지 현재 페이지 정렬 |
|
|
|
응답 데이터 페이지 현재 페이지 정렬 데이터 |
|
|
|
응답 데이터 페이지 현재 페이지 정렬 데이터 |
|
|
|
응답 데이터 페이지 현재 페이지 정렬 데이터 |
|
|
|
응답 데이터 페이지 offset |
|
|
|
응답 데이터 페이지 paged |
|
|
|
응답 데이터 페이지 unpaged |
|
|
|
응답 데이터 마지막 페이지 여부 |
|
|
|
응답 데이터 총 숫자 |
|
|
|
응답 데이터 총 페이지 |
|
|
|
응답 데이터 첫페이지 여부 |
|
|
|
응답 데이터 크기 |
|
|
|
응답 데이터 크기 |
|
|
|
응답 데이터 페이지 넘버 |
|
|
|
응답 데이터 정렬 |
|
|
|
응답 데이터 정렬 empty |
|
|
|
응답 데이터 정렬 unsorted |
|
|
|
응답 데이터 정렬 sorted |
|
|
|
응답 데이터 empty |
팀 실시간 랭킹 조회
HTTP Request
GET /api/team/rank/realtime/2 HTTP/1.1
Content-Type: application/json
Host: localhost:8080
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 1630
{
"code" : 200,
"status" : "OK",
"message" : "OK",
"data" : {
"content" : [ {
"teamRanks" : [ {
"teamRanks" : null,
"teamName" : "팀이름1",
"teamRankRealtime" : 1,
"teamScoreRealtime" : 600
}, {
"teamRanks" : null,
"teamName" : "팀이름2",
"teamRankRealtime" : 2,
"teamScoreRealtime" : 500
}, {
"teamRanks" : null,
"teamName" : "팀이름3",
"teamRankRealtime" : 3,
"teamScoreRealtime" : 400
}, {
"teamRanks" : null,
"teamName" : "팀이름4",
"teamRankRealtime" : 4,
"teamScoreRealtime" : 300
}, {
"teamRanks" : null,
"teamName" : "팀이름5",
"teamRankRealtime" : 5,
"teamScoreRealtime" : 200
}, {
"teamRanks" : null,
"teamName" : "팀이름6",
"teamRankRealtime" : 6,
"teamScoreRealtime" : 100
} ],
"teamName" : "팀이름1",
"teamRankRealtime" : 1,
"teamScoreRealtime" : 600
} ],
"pageable" : {
"pageNumber" : 0,
"pageSize" : 6,
"sort" : {
"empty" : true,
"sorted" : false,
"unsorted" : true
},
"offset" : 0,
"unpaged" : false,
"paged" : true
},
"last" : true,
"totalPages" : 1,
"totalElements" : 1,
"size" : 6,
"number" : 0,
"sort" : {
"empty" : true,
"sorted" : false,
"unsorted" : true
},
"first" : true,
"numberOfElements" : 1,
"empty" : false
}
}
Response Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
코드 |
|
|
|
상태 |
|
|
|
메시지 |
|
|
|
응답 데이터 |
|
|
|
응답 데이터 배열 |
|
|
|
팀 실시간 랭킹정보 |
|
|
|
팀 랭킹 |
|
|
|
팀 이름 |
|
|
|
실시간 랭킹 순위 |
|
|
|
실시간 팀 점수 |
|
|
|
조회하는 유저의 팀 이름 |
|
|
|
조회하는 유저의 실시간 순위 |
|
|
|
조회하는 유저의 실시간 점수 |
|
|
|
응답 데이터 페이지 정보 |
|
|
|
응답 데이터 페이지 현재 페이지 넘버 |
|
|
|
응답 데이터 페이지 현재 페이지 크기 |
|
|
|
응답 데이터 페이지 현재 페이지 정렬 |
|
|
|
응답 데이터 페이지 현재 페이지 정렬 데이터 |
|
|
|
응답 데이터 페이지 현재 페이지 정렬 데이터 |
|
|
|
응답 데이터 페이지 현재 페이지 정렬 데이터 |
|
|
|
응답 데이터 페이지 offset |
|
|
|
응답 데이터 페이지 paged |
|
|
|
응답 데이터 페이지 unpaged |
|
|
|
응답 데이터 마지막 페이지 여부 |
|
|
|
응답 데이터 총 숫자 |
|
|
|
응답 데이터 총 페이지 |
|
|
|
응답 데이터 첫페이지 여부 |
|
|
|
응답 데이터 크기 |
|
|
|
응답 데이터 크기 |
|
|
|
응답 데이터 페이지 넘버 |
|
|
|
응답 데이터 정렬 |
|
|
|
응답 데이터 정렬 empty |
|
|
|
응답 데이터 정렬 unsorted |
|
|
|
응답 데이터 정렬 sorted |
|
|
|
응답 데이터 empty |
팀 전체 조회 + 검색
HTTP Request
GET /api/team?keyword=name&page=0&size=4 HTTP/1.1
Content-Type: application/json
Host: localhost:8080
Parameter | Description |
---|---|
|
팀 이름 검색 키워드 |
|
페이지 넘버 요청 |
|
페이지 크기 요청 |
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 1478
{
"code" : 200,
"status" : "OK",
"message" : "OK",
"data" : {
"content" : [ {
"teamId" : 1,
"teamName" : "teamName1",
"teamMembersNum" : 4,
"teamLeaderNickname" : "리더 닉네임1",
"teamIsAutoConfirm" : false,
"teamInfo" : "팀소개1"
}, {
"teamId" : 2,
"teamName" : "teamName2",
"teamMembersNum" : 6,
"teamLeaderNickname" : "리더 닉네임2",
"teamIsAutoConfirm" : true,
"teamInfo" : "팀소개2"
}, {
"teamId" : 3,
"teamName" : "teamName3",
"teamMembersNum" : 6,
"teamLeaderNickname" : "리더 닉네임3",
"teamIsAutoConfirm" : false,
"teamInfo" : "팀소개3"
}, {
"teamId" : 4,
"teamName" : "teamName4",
"teamMembersNum" : 5,
"teamLeaderNickname" : "리더 닉네임4",
"teamIsAutoConfirm" : false,
"teamInfo" : "팀소개4"
} ],
"pageable" : {
"pageNumber" : 0,
"pageSize" : 4,
"sort" : {
"empty" : true,
"sorted" : false,
"unsorted" : true
},
"offset" : 0,
"unpaged" : false,
"paged" : true
},
"last" : true,
"totalPages" : 1,
"totalElements" : 4,
"size" : 4,
"number" : 0,
"sort" : {
"empty" : true,
"sorted" : false,
"unsorted" : true
},
"first" : true,
"numberOfElements" : 4,
"empty" : false
}
}
Response Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
코드 |
|
|
|
상태 |
|
|
|
메시지 |
|
|
|
응답 데이터 |
|
|
|
응답 데이터 배열 |
|
|
|
팀 ID |
|
|
|
팀 이름 |
|
|
|
팀 인원 수 |
|
|
|
팀 리더 닉네임 |
|
|
|
팀 가입 자동 승인 여부 |
|
|
|
팀 한줄 소개 |
|
|
|
응답 데이터 페이지 정보 |
|
|
|
응답 데이터 페이지 현재 페이지 넘버 |
|
|
|
응답 데이터 페이지 현재 페이지 크기 |
|
|
|
응답 데이터 페이지 현재 페이지 정렬 |
|
|
|
응답 데이터 페이지 현재 페이지 정렬 데이터 |
|
|
|
응답 데이터 페이지 현재 페이지 정렬 데이터 |
|
|
|
응답 데이터 페이지 현재 페이지 정렬 데이터 |
|
|
|
응답 데이터 페이지 offset |
|
|
|
응답 데이터 페이지 paged |
|
|
|
응답 데이터 페이지 unpaged |
|
|
|
응답 데이터 마지막 페이지 여부 |
|
|
|
응답 데이터 총 숫자 |
|
|
|
응답 데이터 총 페이지 |
|
|
|
응답 데이터 첫페이지 여부 |
|
|
|
응답 데이터 크기 |
|
|
|
응답 데이터 크기 |
|
|
|
응답 데이터 페이지 넘버 |
|
|
|
응답 데이터 정렬 |
|
|
|
응답 데이터 정렬 empty |
|
|
|
응답 데이터 정렬 unsorted |
|
|
|
응답 데이터 정렬 sorted |
|
|
|
응답 데이터 empty |
팀 상세 조회
HTTP Request
GET /api/team/1 HTTP/1.1
Content-Type: application/json
Host: localhost:8080
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 932
{
"code" : 200,
"status" : "OK",
"message" : "OK",
"data" : {
"teamId" : 1,
"chatRoomId" : 1,
"teamName" : "팀이름",
"teamLeaderId" : 1,
"teamInfo" : "팀 한줄소개",
"teamScore" : 150,
"teamRankRealtime" : 1,
"teamIsAutoConfirm" : true,
"teamLastTotalExpenses" : 30000,
"teamThisTotalExpenses" : 200000,
"teamLastEachTotalExpenses" : [ {
"date" : [ 2024, 3, 28 ],
"totalAmount" : 300000
} ],
"teamThisEachTotalExpenses" : [ {
"date" : [ 2024, 3, 28 ],
"totalAmount" : 300000
} ],
"members" : [ {
"memberId" : 0,
"memberNickname" : "멤버 닉네임",
"memberLastTotalExpenses" : 0,
"memberThisTotalExpenses" : 0
}, {
"memberId" : 0,
"memberNickname" : "멤버 닉네임",
"memberLastTotalExpenses" : 0,
"memberThisTotalExpenses" : 0
} ]
}
}
Response Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
코드 |
|
|
|
상태 |
|
|
|
메시지 |
|
|
|
응답 데이터 |
|
|
|
팀 ID |
|
|
|
팀 채팅방 ID |
|
|
|
팀 명 |
|
|
|
팀장 ID |
|
|
|
팀 한줄 소개 |
|
|
|
팀 포인트 |
|
|
|
팀 실시간 랭킹 |
|
|
|
팀 가입 자동 승인 여부 |
|
|
|
지난주 총 지출액 |
|
|
|
이번주 총 지출액 |
|
|
|
지난주 일자 별 총 지출액 |
|
|
|
일자 |
|
|
|
지출액 |
|
|
|
이번주 일자 별 총 지출액 |
|
|
|
일자 |
|
|
|
지출액 |
|
|
|
팀 멤버 |
|
|
|
멤버 ID |
|
|
|
멤버 닉네임 |
|
|
|
멤버 지난주 지출 총액 |
|
|
|
멤버 이번주 지출 총액 |
다른 팀 상세 조회
HTTP Request
GET /api/team/detail/1 HTTP/1.1
Content-Type: application/json
Host: localhost:8080
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 220
{
"code" : 200,
"status" : "OK",
"message" : "OK",
"data" : {
"teamName" : "팀 이름",
"teamInfo" : "팀 한줄 소개",
"teamLeaderNickname" : "리더 닉네임",
"lastRank" : 2
}
}
Response Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
코드 |
|
|
|
상태 |
|
|
|
메시지 |
|
|
|
응답 데이터 |
|
|
|
팀 명 |
|
|
|
팀 한줄 소개 |
|
|
|
팀장 닉네임 |
|
|
|
가장 마지막 랭크 내역 |
팀 가입 승인 대기 리스트 조회
HTTP Request
POST /api/team/waitingList HTTP/1.1
Content-Type: application/json
Content-Length: 39
Host: localhost:8080
{
"teamId" : 1,
"memberId" : 3
}
Request Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
팀 ID |
|
|
|
리스트 보려는 유저(팀장) ID |
HTTP Response
{
"code" : 200,
"status" : "OK",
"message" : "OK",
"data" : [ {
"memberId" : 3,
"memberNickname" : "��湲곗옄 �땳�꽕�엫",
"memberMostCategory" : "臾명솕"
}, {
"memberId" : 3,
"memberNickname" : "��湲곗옄 �땳�꽕�엫",
"memberMostCategory" : "臾명솕"
} ]
}
Response Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
코드 |
|
|
|
상태 |
|
|
|
메시지 |
|
|
|
응답 데이터 |
|
|
|
유저 ID |
|
|
|
유저 닉네임 |
|
|
|
유저 최대 지출 카테고리 |
팀 정보 수정
HTTP Request
PATCH /api/team/10 HTTP/1.1
Content-Type: application/json
Content-Length: 157
Host: localhost:8080
{
"memberId" : 100,
"teamName" : "수정 전 팀이름",
"teamLeaderId" : 200,
"teamIsAutoConfirm" : false,
"teamInfo" : "팀 한줄소개"
}
Request Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
요청 보내는 유저 ID |
|
|
|
팀 이름 |
|
|
|
자동가입 승인 여부 |
|
|
|
팀장 ID |
|
|
|
팀 한줄소개 |
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 232
{
"code" : 200,
"status" : "OK",
"message" : "OK",
"data" : {
"teamName" : "수정 후 팀이름",
"teamLeaderId" : 200,
"teamIsAutoConfirm" : false,
"teamInfo" : "수정 후 팀 한줄소개"
}
}
Response Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
코드 |
|
|
|
상태 |
|
|
|
메시지 |
|
|
|
응답 데이터 |
|
|
|
수정 후 팀 명 |
|
|
|
수정 후 팀장 ID |
|
|
|
수정 후 자동 가입 승인 여부 |
|
|
|
수정 후 팀 소개 |
팀원 추방
HTTP Request
POST /api/team/ban HTTP/1.1
Content-Type: application/json
Content-Length: 68
Host: localhost:8080
{
"teamId" : 1,
"teamLeaderId" : 1,
"targetMemberId" : 2
}
Request Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
팀 ID |
|
|
|
요청 보내는 유저 ID |
|
|
|
추방 할 유저 ID |
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 90
{
"code" : 200,
"status" : "OK",
"message" : "OK",
"data" : "추방 완료"
}
Response Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
코드 |
|
|
|
상태 |
|
|
|
메시지 |
|
|
|
추방 완료 메시지 |
팀 가입
HTTP Request
POST /api/team/join HTTP/1.1
Content-Type: application/json
Content-Length: 39
Host: localhost:8080
{
"teamId" : 1,
"memberId" : 2
}
Request Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
팀 ID |
|
|
|
유저 ID |
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 199
{
"code" : 200,
"status" : "OK",
"message" : "OK",
"data" : {
"teamName" : "팀 이름",
"teamInfo" : "팀 한줄소개",
"teamScore" : 100,
"teamLeaderId" : 1
}
}
Response Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
코드 |
|
|
|
상태 |
|
|
|
메시지 |
|
|
|
응답 데이터 |
|
|
|
팀 이름 |
|
|
|
팀 한줄 소개 |
|
|
|
팀 포인트 |
|
|
|
팀장 ID |
팀 가입 승인
HTTP Request
POST /api/team/approve HTTP/1.1
Content-Type: application/json
Content-Length: 39
Host: localhost:8080
{
"teamId" : 1,
"memberId" : 1
}
Request Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
팀 ID |
|
|
|
승인 대기 유저 ID |
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 97
{
"code" : 200,
"status" : "OK",
"message" : "OK",
"data" : "가입 승인 완료"
}
Response Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
코드 |
|
|
|
상태 |
|
|
|
메시지 |
|
|
|
승인 완료 메시지 |
팀 가입 거절
HTTP Request
POST /api/team/reject HTTP/1.1
Content-Type: application/json
Content-Length: 39
Host: localhost:8080
{
"teamId" : 1,
"memberId" : 1
}
Request Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
팀 ID |
|
|
|
승인 대기 유저 ID |
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 97
{
"code" : 200,
"status" : "OK",
"message" : "OK",
"data" : "가입 거절 완료"
}
Response Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
코드 |
|
|
|
상태 |
|
|
|
메시지 |
|
|
|
거절 완료 메시지 |
팀 탈퇴
HTTP Request
POST /api/team/leave HTTP/1.1
Content-Type: application/json
Content-Length: 41
Host: localhost:8080
{
"teamId" : 10,
"memberId" : 10
}
Request Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
팀 ID |
|
|
|
유저 ID |
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 90
{
"code" : 200,
"status" : "OK",
"message" : "OK",
"data" : "탈퇴 완료"
}
Response Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
코드 |
|
|
|
상태 |
|
|
|
메시지 |
|
|
|
탈퇴 완료 메시지 |
팀 삭제
HTTP Request
DELETE /api/team HTTP/1.1
Content-Type: application/json
Content-Length: 41
Host: localhost:8080
{
"teamId" : 10,
"memberId" : 10
}
Request Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
팀 ID |
|
|
|
유저 ID |
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 90
{
"code" : 200,
"status" : "OK",
"message" : "OK",
"data" : "삭제 완료"
}
Response Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
코드 |
|
|
|
상태 |
|
|
|
메시지 |
|
|
|
삭제 완료 메시지 |
Chat API
채팅방 상세 조회
HTTP Request
GET /api/chat/enter?chatRoomId=1&memberId=2 HTTP/1.1
Content-Type: application/json
Host: localhost:8080
Parameter | Description |
---|---|
|
채팅방 ID |
|
유저 ID |
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 704
{
"code" : 200,
"status" : "OK",
"message" : "OK",
"data" : {
"chatRoomId" : 1,
"members" : [ {
"memberId" : 0,
"memberNickname" : "구성원 닉네임"
}, {
"memberId" : 0,
"memberNickname" : "구성원 닉네임"
} ],
"messages" : [ {
"chatMessageId" : 1,
"memberNickname" : "메시지 보낸 유저 닉네임",
"message" : "메시지 내용",
"createdAt" : [ 2024, 4, 5, 10, 8, 56, 904684700 ]
}, {
"chatMessageId" : 1,
"memberNickname" : "메시지 보낸 유저 닉네임",
"message" : "메시지 내용",
"createdAt" : [ 2024, 4, 5, 10, 8, 56, 904684700 ]
} ]
}
}
Response Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
코드 |
|
|
|
상태 |
|
|
|
메시지 |
|
|
|
응답 데이터 |
|
|
|
채팅방 ID |
|
|
|
채팅방 구성원 |
|
|
|
구성원 ID |
|
|
|
구성원 닉네임 |
|
|
|
채팅방 메시지 |
|
|
|
해당 메시지 ID |
|
|
|
채팅 보낸 유저 닉네임 |
|
|
|
메시지 내용 |
|
|
|
메시지 보낸 시간 |
Member API
회원가입
HTTP Request
POST /api/member/signup HTTP/1.1
Content-Type: application/json
Content-Length: 169
Host: localhost:8080
{
"memberEmail" : "Jake95@naver.com",
"memberPassword" : "qwer1234",
"memberName" : "Jake",
"memberNickname" : "J크",
"memberBirthDate" : "1999-04-10"
}
Request Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
이메일 |
|
|
|
닉네임 |
|
|
|
비밀번호 |
|
|
|
생년월일 |
|
|
|
이름 |
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 79
{
"code" : 200,
"status" : "OK",
"message" : "회원 가입 성공"
}
Response Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
응답 코드 |
|
|
|
응답 상태 |
|
|
|
메시지 |
로그인
HTTP Request
POST /api/member/login HTTP/1.1
Content-Type: application/json
Content-Length: 76
Host: localhost:8080
{
"memberEmail" : "Dong96@naver.com",
"memberPassword" : "qwer1234"
}
Request Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
이메일 |
|
|
|
비밀번호 |
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 222
{
"code" : 200,
"status" : "OK",
"message" : "로그인에 성공하셨습니다.",
"data" : {
"memberId" : 1,
"memberNickname" : "동동카",
"memberToken" : "somekindoftokenblahblahlol"
}
}
Response Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
응답 코드 |
|
|
|
응답 상태 |
|
|
|
메시지 |
|
|
|
응답 데이터 |
|
|
|
사용자 Index |
|
|
|
사용자 닉네임 |
|
|
|
사용자 토큰 |
회원 닉네임 수정
HTTP Request
PATCH /api/member/nickname HTTP/1.1
Content-Type: application/json
Content-Length: 57
Host: localhost:8080
{
"memberId" : 1,
"memberNickname" : "옹옹씌"
}
Request Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
사용자 Index |
|
|
|
수정할 닉네임 |
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 126
{
"code" : 200,
"status" : "OK",
"message" : "닉네임 변경에 성공하셨습니다.",
"data" : "옹옹씌"
}
Response Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
응답 코드 |
|
|
|
응답 상태 |
|
|
|
메시지 |
|
|
|
응답 데이터 |
회원 비밀번호 수정
HTTP Request
PATCH /api/member/password HTTP/1.1
Content-Type: application/json
Content-Length: 102
Host: localhost:8080
{
"memberId" : 1,
"memberOriginPassword" : "gorila97",
"memberChangePassword" : "97gorila"
}
Request Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
사용자 Index |
|
|
|
사용자 비밀번호 |
|
|
|
수정할 비밀번호 |
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 120
{
"code" : 200,
"status" : "OK",
"message" : "비밀번호 변경에 성공하셨습니다.",
"data" : ""
}
Response Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
응답 코드 |
|
|
|
응답 상태 |
|
|
|
메시지 |
|
|
|
응답 데이터 |
출석 인증
HTTP Request
POST /api/member/attend HTTP/1.1
Content-Type: application/json
Content-Length: 54
Host: localhost:8080
{
"memberId" : 1,
"memberDate" : "2024-04-05"
}
Request Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
사용자 Index |
|
|
|
현재 날짜 |
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 114
{
"code" : 200,
"status" : "OK",
"message" : "출석 인증에 성공하셨습니다.",
"data" : ""
}
Response Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
응답 코드 |
|
|
|
응답 상태 |
|
|
|
메시지 |
|
|
|
응답 데이터 |
사용자 출석 여부
HTTP Request
GET /api/member/attend/state?memberId=1 HTTP/1.1
Content-Type: application/json
Host: localhost:8080
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 127
{
"code" : 200,
"status" : "OK",
"message" : "금일 출석을 진행하지 않으셨습니다.",
"data" : false
}
Response Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
응답 코드 |
|
|
|
응답 상태 |
|
|
|
메시지 |
|
|
|
응답 데이터 |
Stock API
주식 리스트 가져오기
HTTP Request
GET /api/stock/list?page=0&size=5&stckIssuCmpyNm=&startPrice=0.0&endPrice=0.0 HTTP/1.1
Content-Type: application/json
Host: localhost:8080
Parameter | Description |
---|---|
|
페이지 넘버 요청 |
|
페이지 크기 요청 |
|
검색 주식 이름 |
|
검색 시작 가격 |
|
검색 종료 가격 |
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 1709
{
"code" : 200,
"status" : "OK",
"message" : "OK",
"data" : {
"content" : [ {
"stockId" : 2306,
"crno" : "1801110004894",
"isinCd" : "KR7004110003",
"stckIssuCmpyNm" : "대선주조",
"basDt" : [ 2024, 3, 28 ],
"stckGenrDvdnAmt" : 939673.0
}, {
"stockId" : 2091,
"crno" : "1101110216451",
"isinCd" : "KR7309860005",
"stckIssuCmpyNm" : "효성투자개발",
"basDt" : [ 2024, 3, 28 ],
"stckGenrDvdnAmt" : 220000.0
}, {
"stockId" : 715,
"crno" : "1615110021158",
"isinCd" : "KR7038990008",
"stckIssuCmpyNm" : "넥스콘테크놀러지",
"basDt" : [ 2024, 3, 28 ],
"stckGenrDvdnAmt" : 139000.0
}, {
"stockId" : 1842,
"crno" : "1101114884155",
"isinCd" : "KR715782K024",
"stckIssuCmpyNm" : "네파",
"basDt" : [ 2024, 3, 28 ],
"stckGenrDvdnAmt" : 54810.0
}, {
"stockId" : 2096,
"crno" : "2101110134751",
"isinCd" : "KR7311790000",
"stckIssuCmpyNm" : "모스터일렉",
"basDt" : [ 2024, 3, 28 ],
"stckGenrDvdnAmt" : 39200.0
} ],
"pageable" : {
"pageNumber" : 0,
"pageSize" : 5,
"sort" : {
"empty" : true,
"sorted" : false,
"unsorted" : true
},
"offset" : 0,
"unpaged" : false,
"paged" : true
},
"last" : true,
"totalPages" : 1,
"totalElements" : 5,
"size" : 5,
"number" : 0,
"sort" : {
"empty" : true,
"sorted" : false,
"unsorted" : true
},
"first" : true,
"numberOfElements" : 5,
"empty" : false
}
}
Response Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
코드 |
|
|
|
상태 |
|
|
|
메시지 |
|
|
|
응답 데이터 |
|
|
|
응답 데이터 배열 |
|
|
|
응답 데이터 주식 ID |
|
|
|
응답 데이터 주식 CRNO |
|
|
|
응답 데이터 주식 ISIN |
|
|
|
응답 데이터 주식 발행 회사 명 |
|
|
|
응답 데이터 주식 배당금 지급 날짜 |
|
|
|
응답 데이터 주식 배당금 금액 |
|
|
|
응답 데이터 페이지 정보 |
|
|
|
응답 데이터 페이지 현재 페이지 넘버 |
|
|
|
응답 데이터 페이지 현재 페이지 크기 |
|
|
|
응답 데이터 페이지 현재 페이지 정렬 |
|
|
|
응답 데이터 페이지 현재 페이지 정렬 데이터 |
|
|
|
응답 데이터 페이지 현재 페이지 정렬 데이터 |
|
|
|
응답 데이터 페이지 현재 페이지 정렬 데이터 |
|
|
|
응답 데이터 페이지 offset |
|
|
|
응답 데이터 페이지 paged |
|
|
|
응답 데이터 페이지 unpaged |
|
|
|
응답 데이터 마지막 페이지 여부 |
|
|
|
응답 데이터 총 숫자 |
|
|
|
응답 데이터 총 페이지 |
|
|
|
응답 데이터 첫페이지 여부 |
|
|
|
응답 데이터 크기 |
|
|
|
응답 데이터 크기 |
|
|
|
응답 데이터 페이지 넘버 |
|
|
|
응답 데이터 정렬 |
|
|
|
응답 데이터 정렬 empty |
|
|
|
응답 데이터 정렬 unsorted |
|
|
|
응답 데이터 정렬 sorted |
|
|
|
응답 데이터 empty |
주식 배당금 금액 가져오기
HTTP Request
GET /api/stock/1 HTTP/1.1
Content-Type: application/json
Host: localhost:8080
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 402
{
"code" : 200,
"status" : "OK",
"message" : "OK",
"data" : {
"stockId" : 1,
"crno" : "1101110012809",
"isinCd" : "KR7000010009",
"stckIssuCmpyNm" : "신한은행",
"stockWithTransactionListDtoList" : [ {
"basDt" : [ 2024, 4, 29 ],
"stckGenrDvdnAmt" : 227.04
}, {
"basDt" : [ 2024, 5, 1 ],
"stckGenrDvdnAmt" : 227.6
} ]
}
}
Response Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
코드 |
|
|
|
상태 |
|
|
|
메시지 |
|
|
|
응답 데이터 |
|
|
|
응답 데이터 주식 아이디 |
|
|
|
응답 데이터 주식 CRNO |
|
|
|
응답 데이터 주식 ISINCD |
|
|
|
응답 데이터 주식 이름 |
|
|
|
응답 데이터 주식 배당금 리스트 |
|
|
|
응답 데이터 주식 배당금 날짜 |
|
|
|
응답 데이터 주식 배당금 금액 |
Card API
카드 전체 조회
HTTP Request
GET /api/card?page=0&size=4&cardName=%EC%8B%A0%ED%95%9C&cardCompany=&startCardRequired=&endCardRequired=&startCardDomestic=&endCardDomestic= HTTP/1.1
Content-Type: application/json
Host: localhost:8080
Parameter | Description |
---|---|
|
페이지 넘버 요청 |
|
페이지 크기 요청 |
|
검색 카드 이름 |
|
검색 카드 회사 |
|
검색 카드 전월 실적 시작 금액 |
|
검색 카드 전월 실적 종료 금액 |
|
검색 카드 연회비 시작 금액 |
|
검색 카드 연회비 종료 금액 |
HTTP Response
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 1794
{
"code" : 200,
"status" : "OK",
"message" : "OK",
"data" : {
"content" : [ {
"cardId" : 1,
"cardType" : "신용",
"cardCompany" : "신한카드",
"cardName" : "신한카드 Mr.Life",
"cardBenefitType" : "할인형",
"cardImg" : "https://api.card-gorilla.com:8080/storage/card/13/card_img/28201/13card.png",
"cardTopCategory" : "공과금, 마트/편의점, 푸드",
"cardCategory" : "공과금/렌탈, 교통, 기타, 마트/편의점, 병원/약국, 쇼핑, 주유, 통신, 푸드",
"cardRequired" : 300000,
"cardDomestic" : 0,
"cardAbroad" : 15000
}, {
"cardId" : 2,
"cardType" : "신용",
"cardCompany" : "KB국민카드",
"cardName" : "KB국민 My WE:SH 카드",
"cardBenefitType" : "할인형",
"cardImg" : "https://api.card-gorilla.com:8080/storage/card/2441/card_img/28283/2441card.png",
"cardTopCategory" : "간편결제, 푸드, 선택형",
"cardCategory" : "간편결제, 교통, 기타, 레저/스포츠, 마트/편의점, 뷰티/피트니스, 영화/문화, 카페/디저트, 통신, 푸드",
"cardRequired" : 400000,
"cardDomestic" : 15000,
"cardAbroad" : 15000
} ],
"pageable" : {
"pageNumber" : 0,
"pageSize" : 4,
"sort" : {
"empty" : true,
"sorted" : false,
"unsorted" : true
},
"offset" : 0,
"unpaged" : false,
"paged" : true
},
"last" : true,
"totalPages" : 1,
"totalElements" : 2,
"size" : 4,
"number" : 0,
"sort" : {
"empty" : true,
"sorted" : false,
"unsorted" : true
},
"first" : true,
"numberOfElements" : 2,
"empty" : false
}
}
Response Fields
Path | Type | Optional | Description |
---|---|---|---|
|
|
응답 코드 |
|
|
|
응답 상태 |
|
|
|
메시지 |
|
|
|
응답 데이터 |
|
|
|
응답 데이터 배열 |
|
|
|
카드 Id |
|
|
|
체크카드/신용카드 여부 |
|
|
|
카드 회사명 |
|
|
|
카드명 |
|
|
|
카드 보상 타입 |
|
|
|
카드 이미지 url |
|
|
|
카드 혜택 top3 |
|
|
|
카드 혜택 |
|
|
|
전월 실적 |
|
|
|
국내 연회비 |
|
|
|
해외 연회비 |
|
|
|
응답 데이터 페이지 정보 |
|
|
|
응답 데이터 페이지 현재 페이지 넘버 |
|
|
|
응답 데이터 페이지 현재 페이지 크기 |
|
|
|
응답 데이터 페이지 현재 페이지 정렬 |
|
|
|
응답 데이터 페이지 현재 페이지 정렬 데이터 |
|
|
|
응답 데이터 페이지 현재 페이지 정렬 데이터 |
|
|
|
응답 데이터 페이지 현재 페이지 정렬 데이터 |
|
|
|
응답 데이터 페이지 offset |
|
|
|
응답 데이터 페이지 paged |
|
|
|
응답 데이터 페이지 unpaged |
|
|
|
응답 데이터 마지막 페이지 여부 |
|
|
|
응답 데이터 총 숫자 |
|
|
|
응답 데이터 총 페이지 |
|
|
|
응답 데이터 첫페이지 여부 |
|
|
|
응답 데이터 크기 |
|
|
|
응답 데이터 크기 |
|
|
|
응답 데이터 페이지 넘버 |
|
|
|
응답 데이터 정렬 |
|
|
|
응답 데이터 정렬 empty |
|
|
|
응답 데이터 정렬 unsorted |
|
|
|
응답 데이터 정렬 sorted |
|
|
|
응답 데이터 empty |