TinkMoneyManagerUI Documentation Beta

Protocol Budget​Service

public protocol BudgetService

Requirements

budgets(include​Archived:​completion:​)

func budgets(includeArchived: Bool, completion: @escaping (Result<[Budget], Error>) -> Void) -> Cancellable?

create(name:​amount:​filter:​periodicity:​completion:​)

func create(name: String, amount: CurrencyDenominatedAmount, filter: [Budget.Filter], periodicity: Budget.Periodicity, completion: @escaping (Result<Budget, Error>) -> Void) -> Cancellable?

update(id:​name:​amount:​filter:​periodicity:​completion:​)

func update(id: Budget.ID, name: String, amount: CurrencyDenominatedAmount, filter: [Budget.Filter], periodicity: Budget.Periodicity, completion: @escaping (Result<Budget, Error>) -> Void) -> Cancellable?

transactions​For​Budget(id:​date​Interval:​completion:​)

func transactionsForBudget(id: Budget.ID, dateInterval: DateInterval, completion: @escaping (Result<[Budget.Transaction], Error>) -> Void) -> Cancellable?

budget​Summaries(include​Archived:​completion:​)

func budgetSummaries(includeArchived: Bool, completion: @escaping (Result<[BudgetSummary], Error>) -> Void) -> Cancellable?

budget​Details(id:​date​Interval:​completion:​)

func budgetDetails(id: Budget.ID, dateInterval: DateInterval, completion: @escaping (Result<BudgetDetails, Error>) -> Void) -> Cancellable?

archive(id:​completion:​)

func archive(id: Budget.ID, completion: @escaping (Result<Budget, Error>) -> Void) -> Cancellable?