Add recurring transaction methods to api service
This commit is contained in:
parent
c3cee37add
commit
5d0be6cd84
1 changed files with 21 additions and 0 deletions
|
@ -3,6 +3,7 @@ import { Observable } from 'rxjs';
|
||||||
import { User, UserPermission } from '../users/user';
|
import { User, UserPermission } from '../users/user';
|
||||||
import { Budget } from '../budgets/budget';
|
import { Budget } from '../budgets/budget';
|
||||||
import { Category } from '../categories/category';
|
import { Category } from '../categories/category';
|
||||||
|
import { RecurringTransaction, Frequency } from '../recurringtransactions/recurringtransaction';
|
||||||
import { Transaction } from '../transactions/transaction';
|
import { Transaction } from '../transactions/transaction';
|
||||||
|
|
||||||
export interface TwigsService {
|
export interface TwigsService {
|
||||||
|
@ -54,6 +55,26 @@ export interface TwigsService {
|
||||||
updateTransaction(id: string, changes: object): Observable<Transaction>;
|
updateTransaction(id: string, changes: object): Observable<Transaction>;
|
||||||
deleteTransaction(id: string): Observable<void>;
|
deleteTransaction(id: string): Observable<void>;
|
||||||
|
|
||||||
|
// Recurring Transactions
|
||||||
|
getRecurringTransactions(
|
||||||
|
budgetId: string,
|
||||||
|
): Observable<RecurringTransaction[]>;
|
||||||
|
getRecurringTransaction(id: string): Observable<RecurringTransaction>;
|
||||||
|
createRecurringTransaction(
|
||||||
|
id: string,
|
||||||
|
budgetId: string,
|
||||||
|
name: string,
|
||||||
|
description: string,
|
||||||
|
amount: number,
|
||||||
|
frequency: Frequency,
|
||||||
|
start: Date,
|
||||||
|
expense: boolean,
|
||||||
|
category: string,
|
||||||
|
end?: Date,
|
||||||
|
): Observable<RecurringTransaction>;
|
||||||
|
updateRecurringTransaction(id: string, changes: object): Observable<RecurringTransaction>;
|
||||||
|
deleteRecurringTransaction(id: string): Observable<void>;
|
||||||
|
|
||||||
getProfile(id: string): Observable<User>;
|
getProfile(id: string): Observable<User>;
|
||||||
getUsersByUsername(username: string): Observable<User[]>;
|
getUsersByUsername(username: string): Observable<User[]>;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue