0.05 = 5%), 달은 "YYYY-MM" 입니다.
birthMonth: 본인 생년월. 비어 있으면 계산할 수 없어 전망이 400 입니다.cash: 운용 계좌. 모든 수입·지출·상환이 여기로 들어오고 나갑니다.id는 직접 정합니다. 플랜 항목(change·holding·transfer)이 이 id 를 가리킵니다.
자산 assets
부채 liabilities
repayment 는 ANNUITY(원리금균등)·EQUAL_PRINCIPAL(원금균등)·BULLET(만기일시)·DEPOSIT(받은 보증금: 이자·상환 없이 집을 팔 때 돌려줌)입니다.
수입·지출 cashFlows
type은INCOME·EXPENSE입니다.start~end달(포함) 동안 매달이고,end가 null 이면 끝까지입니다.- 수입
incomeKind:SALARY(세전 급여, 엔진이 세금·보험료를 뗌)·NET(세후)·BUSINESS(사업소득)·PUBLIC_PENSION(국민연금). - 지출
expenseKind(선택):RENT(월세)·DONATION(기부금). 연말정산 세액공제에 씁니다. annualGrowth가 null 이면 수입은 가정의 소득 상승률, 지출은 물가 상승률로 매년 1월에 오릅니다.
명의 owner
자산·부채·수입에 SELF(기본)·SPOUSE·JOINT 를 줍니다. 투자·연금계좌와 수입은 JOINT 를 쓸 수 없고, SPOUSE 는 dependents 에 배우자(kind: "SPOUSE")가 있어야 합니다.
부양가족 dependents
소득 없는 가족입니다. kind 는 SPOUSE(생년월 선택)·CHILD·PARENT(생년월 필수). 인적공제·자녀세액공제와 정책대출 심사에 씁니다.
저장과 순자산 기록
PUT /v1/finances는 전체를 바꿉니다.GET응답의ETag를If-Match에 넣으면 그사이 바뀌었을 때 덮어쓰지 않고 412 입니다.- 저장할 때마다 그날의 합계가 순자산 기록(
GET /v1/finances/history)에 남습니다(같은 날은 마지막 값). - 지난 기록은
PUT /v1/finances/history/{YYYY-MM-DD}로 넣거나 고칩니다. 미래 날짜·음수는 400 입니다.