Files
Webflux-Payments/src/main/java/com/test/payment/dto/ProviderLimitDto.java
spiro-alvin-nyasimi c6a6755b08 Updates
2026-07-27 10:27:58 +03:00

33 lines
799 B
Java

package com.test.payment.dto;
import jakarta.validation.constraints.DecimalMin;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import java.math.BigDecimal;
/**
* Upsert body for a configurable provider ceiling
* (PUT /api/payments/limits).
*/
@Data
public class ProviderLimitDto {
@NotBlank(message = "provider is required")
private String provider;
@NotBlank(message = "period is required")
private String period;
/** PER_PAYER (default) or MERCHANT. */
private String scope;
@NotNull(message = "maxAmount is required")
@DecimalMin(value = "0.01", message = "maxAmount must be greater than 0")
private BigDecimal maxAmount;
private String currency;
private Boolean active;
}