type 0 → 지출
type 1 → 수입
CASH(0, "현금"),
CHECK_CARD(1, "체크카드"),
CREDIT_CARD(2, "신용카드"),
ETC(3, "기타");
FOODS(0, "식비"),
CAFE_SNACK(1, "카페/간식"),
MART(2, "편의점/마트"),
ALCOHOL_PARTY(3, "술/유흥"),
SHOPPING(4, "쇼핑"),
HOBBY_LEISURE(5, "취미/여가"),
HEALTH(6, "건강"),
LIVING_COMMUNICATION(7, "주거/통신"),
INSURANCE_FINANCE(8, "보험/금융"),
BEAUTY(9, "미용"),
TRANSPORTATION(10, "교통비"),
TRAVEL_LODGE(11, "여행/숙박"),
EDUCATION(12, "교육"),
SAVING_INVESTMENT(13, "저축/투자"),
EXPENDITURE_ETC(14, "기타(지출)"),
SALARY(15, "월급"),
ALLOWANCE(16, "용돈"),
TRANSFER(17, "이월"),
WITHDRAW(18, "자산인출"),
INCOME_ETC(19, "기타(수입)");
{
"year": 2023,
"month": 11,
"day": 25,
"type": 0,
"price": 10000,
"transactionCategory": "식비",
"payCategory": "현금",
"categoryMemo": "Dinner with friends"
}
{
"isSuccess": true,
"code": "TRANSACTION_201",
"message": "거래 내역 생성 성공",
"result": {
"type": 0,
"transactionCategory": "식비",
"year": 2023,
"month": 11,
"day": 25,
"price": 10000,
"payCategory": 0,
"memo": "Dinner with friends"
}
}
{
"isSuccess": false,
"code": "ACCOUNT_BOOK4003",
"message": "가계부가 존재하지 않습니다."
}
{
"isSuccess": false,
"code": "TRANSACTION_4002",
"message": "트랜잭션 관련 json 요청 유효성 검사 실패",
"result": {
"month": "월은 필수입니다"
}
}