서버 연동
앱과 서버가 무엇을 주고받는지 정리했습니다. 이미 만드신 인증 API는 범위에 넣지 않았습니다.
개발할 API
13건A 서버 범위| 구분 | 엔드포인트 | 메서드 | 비고 |
|---|---|---|---|
| 원재료 | /materials | GET POST PUT DELETE | 구매 단위와 구매가를 저장하고 사용 단위 단가를 함께 내려줍니다 |
| 부재료 | /sub-materials | GET POST PUT DELETE | 개당 단가를 함께 내려줍니다 |
| 중간재 | /intermediates | GET POST PUT DELETE | 구성과 산출량을 저장하고 1회분 단가를 계산해 내려줍니다 |
| 메뉴 | /menus | GET POST PUT DELETE | 원가·마진·마진율을 서버가 계산해 내려줍니다 |
| 레시피 | /menus/{id}/recipe | GET PUT | 원재료·부재료·중간재를 함께 담습니다 |
| 고정비 | /fixed-costs | GET POST PUT DELETE | 월 고정비와 일 고정비 기준을 함께 다룹니다 |
| 매장정보 | /store | GET PUT | 영업시간과 휴무 요일을 포함합니다 |
| 판매량 | /sales | GET POST PUT | 날짜별 메뉴 판매 수량 |
| 일일정산 | /settlements | GET POST | 확정 전에는 볼 때마다 계산해 내려줍니다 |
| 정산 확정 | /settlements/{date}/confirm | POST | 확정 시점의 원가를 함께 저장합니다 |
| 기기 토큰 | /devices | POST DELETE | FCM 토큰 등록과 해제 |
| 미션 | /missions | GET | 고정 미션 목록과 사용자별 완료 여부 |
| 미션 완료 | /missions/{id}/complete | POST | 완료 기록 |
이미 만드신 인증 API(회원가입·로그인·토큰 발급)는 범위에 포함하지 않았습니다. 기존 구조를 그대로 씁니다. Swagger 문서는 위 목록 전체를 대상으로 정리합니다.