init
This commit is contained in:
@@ -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)
|
||||
}
|
||||
Reference in New Issue
Block a user