package de.juplo.kafka.payment.transfer.domain;
-import de.juplo.kafka.payment.transfer.domain.Transfer;
-
import java.util.Optional;
-import java.util.UUID;
public interface TransferRepository
{
- void put(Transfer transfer);
+ void store(Transfer transfer);
+
Optional<Transfer> get(Long id);
+
+ void update(Long id, Transfer.State oldState, Transfer.State newState) throws IllegalArgumentException;
+
+ void remove(Long id);
}