💻

API 명세서

!!!!!Admin 서비스에서 다른 서비스 불러서 ActivityLog 로직 추가로 변경 필요!!!!!

Card Service

URI
Method
Description
담당자
GET
모든 내 카드 가져오기
서승주
서승주
POST
내 카드 추가하기
서승주
서승주
DELETE
내 카드 삭제하기
서승주
서승주
GET
카드 검색하기
andychoi1997@naver.com
최호윤
GET
카드 혜택 가져오기
andychoi1997@naver.com
최호윤

Chat Service

Auth Service

URI
Method
Description
Role
POST
카카오 로그인
USER
POST
accessToken 재발급
USER
POST
유효성 검사
SYSTEM

Admin Service

URI
Method
MANAGER, ADMIN
Role
GET
모든 유저 조회
ADMIN
GET
특정 유저 조회
ADMIN
PUT
유저 수정 (username, role)
ADMIN
DELETE
유저 삭제
ADMIN
GET
모든 로그 조회 (isDeleted=false)
ADMIN
GET
모든 삭제된 로그 조회 (isDeleted=true)
ADMIN
POST
로그 생성
ADMIN
GET
특정 대상 모든 로그 조회
ADMIN
GET
특정 작업 로그 조회
ADMIN
DELETE
로그 삭제 (실제 삭제 X isDeleted=true)
ADMIN

Pay Service

Kafka
URI
Method
Description
Client
GET
자신의 페이 조회
USER
POST
페이 생성 (최초 생성만)
USER
PUT
페이 정보 수정 (잔액 충전)
USER
GET
자신의 모든 계좌 조회
USER
GET
자신의 특정 계좌 조회
USER
POST
계좌 연결
USER
PUT
자신의 특정 계좌 수정
USER
DELETE
자신의 계좌 삭제
USER
GET
자신의 포인트 조회
USER
PUT
자신의 포인트 사용
USER
GET
자신의 결제 정산 내역 조회
USER
GET
특정 결제 정산 내역 조회
USER
POST
결제 요청
SYSTEM
GET
자신의 페이 일별 통계 조회
USER
GET
특정 날짜 자신의 페이 일별 통계 조회
USER
GET
자신의 페이 월별 통계 조회
USER
GET
특정 날짜의 자신의 페이 월별 통계 조회
USER
GET
모든 페이 조회
ADMIN
GET
특정 사용자 페이 조회
ADMIN
PUT
특정 페이 상태 변경 (활성/비활성/정지)
ADMIN
GET
모든 계좌 조회
ADMIN
GET
특정 사용자 모든 계좌 조회
ADMIN
PUT
특정 사용자 계좌 수정
ADMIN
DELETE
특정 사용자 계좌 삭제
ADMIN
GET
모든 포인트 조회
ADMIN
GET
특정 사용자 포인트 조회
ADMIN
GET
모든 결제 정산 내역 조회
ADMIN
GET
특정 결제 정산 내역 조회
ADMIN
GET
특정 사용자 모든 정산 내역 조회
ADMIN
GET
모든 페이 일별 통계 조회
ADMIN
GET
특정 날짜 모든 일별 통계 조회
ADMIN
GET
모든 페이 월별 통계 조회
ADMIN
GET
특정 날짜 모든 월별 통계 조회
ADMIN

Funding Service

Pay 결제 시스템
URI
Method
Description
Client
GET
누구나 확인 가능 모든 기부사 조회
USER
ADMIN
GET
누구나 확인 가능 모든 펀딩 조회
USER
ADMIN
GET
누구나 확인 가능 카테고리별 펀딩 조회
USER
ADMIN
GET
누구나 확인 가능 펀딩 상세 조회
USER
ADMIN
GET
자신의 참여 중 펀딩 조회
USER
GET
자신의 참여 중 펀딩 상세 조회 (ex. 얼마 참여했는지)
USER
POST
펀딩에 참여
USER
PUT
자신의 참여 중 펀딩 금액 수정
USER
POST
기부사 생성
ADMIN
POST
펀딩 생성
ADMIN
PUT
펀딩 수정 (상태 변경)
ADMIN
DELETE
펀딩 삭제
ADMIN
GET
상태에 따른 펀딩 조회
ADMIN
GET
모든 참여 중 펀딩 조회
ADMIN
GET
모든 참여 중 펀딩 상세 조회
ADMIN
GET
특정 사용자 참여 중 펀딩 조회
ADMIN

Cash Service

URI
Method
Description
Client
POST
캐시 구매
SYSTEM
GET
현재 캐시 조회
USER
POST
캐시 단체 지급
ADMIN
POST
특정 사용자 캐시 추가
ADMIN
GET
특정 사용자 현재 캐시 조회
ADMIN
DELETE
특정 사용자 캐시 차감
ADMIN
POST
이벤트 보상 캐시 지급
ADMIN

Item Service

Cash 결제 시스템
URI
Method
USER
Client
GET
누구나 확인 가능 모든 아이템 조회
USER
ADMIN
GET
누구나 확인 가능 카테고리별 아이템 조회
USER
ADMIN
GET
자신의 모든 내 아이템 조회
USER
POST
내 아이템 생성(아이템 구매)
USER
GET
자신의 모든 사용중 내 아이템 조회
USER
POST
사용중 내 아이템 생성
USER
PUT
사용중 내 아이템 위치 변경
USER
DELETE
사용중 내 아이템 삭제 (사용X)
USER
POST
아이템 생성
ADMIN
PUT
아이템 수정
ADMIN
DELETE
아이템 삭제
ADMIN
GET
모든 내 아이템 조회
ADMIN
DELETE
모든 내 아이템 삭제
ADMIN
GET
특정 사용자 모든 내 아이템 조회
ADMIN
GET
모든 사용중 내 아이템 조회
ADMIN
PUT
모든 사용중 내 아이템 위치 변경
ADMIN
DELETE
모든 사용중 내 아이템 삭제
ADMIN
GET
특정 사용자 모든 사용중 아이템 조회
ADMIN

Payment Service

URI
Method
Description
Role
GET
자신의 모든 결제 조회
USER
GET
자신의 특정 결제만 조회
USER
POST
결제 요청
USER
GET
모든 결제 조회
ADMIIN
GET
특정 결제 조회
ADMIIN
PUT
특정 결제 상태 변경 (승인/거절)
ADMIIN
GET
특정 사용자 결제 조회
ADMIIN

Transaction Service

Refund Service

URI
Method
Description
Role
GET
자신의 모든 환불 조회
USER
GET
자신의 특정 환불만 조회
USER
POST
환불 요청
USER
PUT
자신의 환불 요청 변경 (사유 변경)
USER
GET
자신의 모든 취소 조회
USER
GET
자신의 특정 취소만 조회
USER
POST
취소 요청
USER
PUT
자신의 취소 요청 변경 (사유 변경)
USER
GET
모든 환불 조회
ADMIN
GET
특정 환불 조회
ADMIN
PUT
특정 환불 상태 변경 (승인/거절)
ADMIN
GET
특정 사용자 환불 조회
ADMIN
GET
모든 취소 조회
ADMIN
PUT
특정 결제 취소 변경 (승인/거절)
ADMIN
GET
특정 사용자 취소 조회
ADMIN

Settlement Service

URI
Method
Description
Role
GET
자신의 모든 정산 조회
USER
GET
자신의 특정 정산만 조회
USER
GET
모든 정산 조회
ADMIN
GET
특정 정산 조회
ADMIN
PUT
정산 상태 변경
ADMIN
GET
특정 사용자 정산 조회
ADMIN

Schedule Service

URI
Method
Description
Client
GET
모든 스케줄 조회
SpringBoot
POST
스케줄 생성
React
GET
특정 스케줄 조회
React
PUT
특정 스케줄 업데이트
SpringBoot

ApiUser Service

URI
Method
Description
Role
GET
모든 사용자 조회
ADMIN
GET
특정 사용자 정보 조회
ADMIN
POST
사용자 추가
ADMIN
PUT
사용자 업데이트
ADMIN
DELETE
사용자 삭제
ADMIN

Notification Service

양방향 통신 필요 X → SSE
URI
Method
Description
Client
GET
모든 알림 리스트 조회
USER
POST
새 알림 생성
ADMIN
GET
특정 알림 상태 조회
USER
ADMIN
PUT
알림 업데이트(알림 읽음)
USER
POST
알림 전송
ADMIN

SystemLog Service

⇒ 각 서비스의 log 파일
URI
Method
Description
Role
GET
모든 로그 조회 (isDeleted=false)
ADMIN
GET
모든 삭제된 로그 조회 (isDeleted=true)
ADMIN
POST
로그 생성
ADMIN
GET
특정 로그 조회
ADMIN
GET
특정 대상 모든 로그 조회
ADMIN
GET
특정 작업 로그 조회
ADMIN
PUT
삭제 로그 복구
ADMIN
DELETE
로그 삭제 (실제 삭제 X isDeleted=true)
ADMIN