1 package de.juplo.kafka.payment.transfer.controller;
3 import de.juplo.kafka.payment.transfer.domain.Transfer;
7 import javax.validation.constraints.Min;
8 import javax.validation.constraints.NotNull;
12 * Simple DTO used by the REST interface
16 public class TransferDTO
18 @NotNull(message = "Cannot be null")
19 @Min(value = 1, message = "A valid transfer id must be a positive number")
21 @NotNull(message = "Cannot be null")
22 @Min(value = 1, message = "A valid bank account id must be a positive number")
24 @NotNull(message = "Cannot be null")
25 @Min(value = 1, message = "A valid bank account id must be a positive number")
27 @NotNull(message = "Cannot be null")
28 @Min(value = 1, message = "The amount of a transfer must be a positv value")
29 private Integer amount;
31 private Transfer.State state;
34 public Transfer toTransfer()
47 public static TransferDTO of(Transfer transfer)
53 .payer(transfer.getPayer())
54 .payee(transfer.getPayee())
55 .amount(transfer.getAmount())
56 .state(transfer.getState())