This commit is contained in:
xds
2025-10-16 15:06:20 +03:00
commit 040da34ff7
78 changed files with 3934 additions and 0 deletions

View File

@@ -0,0 +1,20 @@
package space.luminic.finance.services
import space.luminic.finance.dtos.TransactionDTO
import space.luminic.finance.models.Transaction
import java.time.LocalDate
interface TransactionService {
data class TransactionsFilter(
val accountId: String,
val dateFrom: LocalDate? = null,
val dateTo: LocalDate? = null,
)
suspend fun getTransactions(spaceId: String, filter: TransactionsFilter, sortBy: String, sortDirection: String): List<Transaction>
suspend fun getTransaction(spaceId: String, transactionId: String): Transaction
suspend fun createTransaction(spaceId: String, transaction: TransactionDTO.CreateTransactionDTO): Transaction
suspend fun updateTransaction(spaceId: String, transaction: TransactionDTO.UpdateTransactionDTO): Transaction
suspend fun deleteTransaction(spaceId: String, transactionId: String)
}