type 0 → 지출

type 1 → 수입

paycategory

		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, "기타(수입)");

“현금” , “건강” 이렇게 넣으시면 됩니다~

Request

{
  "year": 2023,
  "month": 11,
  "day": 25,
  "type": 0,
  "price": 10000,
  "transactionCategory": "식비",
  "payCategory": "현금",
  "categoryMemo": "Dinner with friends"
}

Response(성공 시)

{
    "isSuccess": true,
    "code": "TRANSACTION_201",
    "message": "거래 내역 생성 성공",
    "result": {
        "type": 0,
        "transactionCategory": "식비",
        "year": 2023,
        "month": 11,
        "day": 25,
        "price": 10000,
        "payCategory": 0,
        "memo": "Dinner with friends"
    }
}

Response(실패 시) → 여러가지 이유가 옴

{
    "isSuccess": false,
    "code": "ACCOUNT_BOOK4003",
    "message": "가계부가 존재하지 않습니다."
}

잘못된 Json일때

{
    "isSuccess": false,
    "code": "TRANSACTION_4002",
    "message": "트랜잭션 관련 json 요청 유효성 검사 실패",
    "result": {
        "month": "월은 필수입니다"
    }
}