서버 연동

앱과 서버가 무엇을 주고받는지 정리했습니다. 이미 만드신 인증 API는 범위에 넣지 않았습니다.

개발할 API

13A 서버 범위
구분엔드포인트메서드비고
원재료/materialsGET POST PUT DELETE구매 단위와 구매가를 저장하고 사용 단위 단가를 함께 내려줍니다
부재료/sub-materialsGET POST PUT DELETE개당 단가를 함께 내려줍니다
중간재/intermediatesGET POST PUT DELETE구성과 산출량을 저장하고 1회분 단가를 계산해 내려줍니다
메뉴/menusGET POST PUT DELETE원가·마진·마진율을 서버가 계산해 내려줍니다
레시피/menus/{id}/recipeGET PUT원재료·부재료·중간재를 함께 담습니다
고정비/fixed-costsGET POST PUT DELETE월 고정비와 일 고정비 기준을 함께 다룹니다
매장정보/storeGET PUT영업시간과 휴무 요일을 포함합니다
판매량/salesGET POST PUT날짜별 메뉴 판매 수량
일일정산/settlementsGET POST확정 전에는 볼 때마다 계산해 내려줍니다
정산 확정/settlements/{date}/confirmPOST확정 시점의 원가를 함께 저장합니다
기기 토큰/devicesPOST DELETEFCM 토큰 등록과 해제
미션/missionsGET고정 미션 목록과 사용자별 완료 여부
미션 완료/missions/{id}/completePOST완료 기록

이미 만드신 인증 API(회원가입·로그인·토큰 발급)는 범위에 포함하지 않았습니다. 기존 구조를 그대로 씁니다. Swagger 문서는 위 목록 전체를 대상으로 정리합니다.