io.trippay.sdk.payment.model.Beneficiary Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of payment-sdk-java Show documentation
Show all versions of payment-sdk-java Show documentation
Java SDK for the wink Payment API
/*
* Wink Payment API
* A programmatic way to create bookings, receive payment and disburse funds globally. ## APIs Not every integrator needs every APIs. For that reason, we have separated APIs into context. - [Affiliate](/affiliate): All APIs related to selling travel inventory as an affiliate. - [Analytics](/analytics): All APIs related to tracking metrics across a wide variety of data source segments including, more entertaining, leaderboard metrics. - [Booking](/booking): All APIs related to creating platform bookings. - [Channel Manager](/channel-manager): All APIs related to channel managers who want to integrate with our platform. - [Extranet](/extranet): All APIs related to managing travel inventory and suppliers. - [Inventory](/inventory): All APIs related to retrieve known travel inventory as it was found using the Lookup API.. - [Lookup](/lookup): All APIs related to locating inventory by region, locale and property flags. - [Reference](/reference): All APIs related to retrieving platform-supported taxonomies. - [TripPay](/payment): All APIs related to TripPay account management, booking, mapping and integration features. ## SDKs We are actively working on supporting the most used languages out there. If you don't see your language here, reach out to us with a request to officially add your language. In the meantime, if you want to roll your own SDK, you can do so by downloading the OpenAPI spec and using one of the many available OpenAPI generators available: [https://openapi-generator.tech/docs/generators](https://openapi-generator.tech/docs/generators). - Java SDK [https://github.com/wink-travel/trip-pay-sdk-java](https://github.com/wink-travel/trip-pay-sdk-java) # Usage These features are made available to you via a [REST API](https://en.wikipedia.org/wiki/Representational_state_transfer). This API is language agnostic. We will link to SDKs for the most popular programming languages on this page as they become available. ## Versioning We chose to version our endpoints in a way that we hope affects your integration with us the least. You request the version of our API you wish to work with via the `Wink-Version` header. When it's time for you to upgrade, you only have to change the version number to get access to our updated endpoints. ## Release history - Follow updates on Github: https://github.com/wink-travel/wink-sdk-java/blob/master/CHANGELOG.md
*
* The version of the OpenAPI document: 30.5.10
* Contact: [email protected]
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
package io.trippay.sdk.payment.model;
import java.util.Objects;
import java.util.Arrays;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import io.trippay.sdk.payment.model.BeneficiaryCharge;
import io.trippay.sdk.payment.model.PendingRefund;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.fasterxml.jackson.annotation.JsonTypeName;
import jakarta.validation.constraints.*;
import jakarta.validation.Valid;
import org.hibernate.validator.constraints.*;
/**
* Beneficiary is a registered account with rights to compensation within a booking.
*/
@JsonPropertyOrder({
Beneficiary.JSON_PROPERTY_ACCOUNT_IDENTIFIER,
Beneficiary.JSON_PROPERTY_ACCOUNT_NAME,
Beneficiary.JSON_PROPERTY_ACCOUNT_EMAIL,
Beneficiary.JSON_PROPERTY_ACCOUNT_URL,
Beneficiary.JSON_PROPERTY_TYPE,
Beneficiary.JSON_PROPERTY_AMOUNT_DUE,
Beneficiary.JSON_PROPERTY_SOURCE_CURRENCY,
Beneficiary.JSON_PROPERTY_DISPLAY_CURRENCY,
Beneficiary.JSON_PROPERTY_SUPPLIER_CURRENCY,
Beneficiary.JSON_PROPERTY_INTERNAL_CURRENCY,
Beneficiary.JSON_PROPERTY_CAPTURE_CURRENCY,
Beneficiary.JSON_PROPERTY_SOURCE_AMOUNT,
Beneficiary.JSON_PROPERTY_DISPLAY_AMOUNT,
Beneficiary.JSON_PROPERTY_SUPPLIER_AMOUNT,
Beneficiary.JSON_PROPERTY_INTERNAL_AMOUNT,
Beneficiary.JSON_PROPERTY_CAPTURE_AMOUNT,
Beneficiary.JSON_PROPERTY_SOURCE_AMOUNT_REFUND_MODIFIER,
Beneficiary.JSON_PROPERTY_DISPLAY_AMOUNT_REFUND_MODIFIER,
Beneficiary.JSON_PROPERTY_SUPPLIER_AMOUNT_REFUND_MODIFIER,
Beneficiary.JSON_PROPERTY_INTERNAL_AMOUNT_REFUND_MODIFIER,
Beneficiary.JSON_PROPERTY_CAPTURE_AMOUNT_REFUND_MODIFIER,
Beneficiary.JSON_PROPERTY_PENDING_REFUNDS,
Beneficiary.JSON_PROPERTY_NET_SOURCE_AMOUNT,
Beneficiary.JSON_PROPERTY_NET_DISPLAY_AMOUNT,
Beneficiary.JSON_PROPERTY_NET_SUPPLIER_AMOUNT,
Beneficiary.JSON_PROPERTY_NET_INTERNAL_AMOUNT,
Beneficiary.JSON_PROPERTY_NET_CAPTURE_AMOUNT,
Beneficiary.JSON_PROPERTY_METADATA
})
@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2024-09-28T10:57:49.471826100+07:00[Asia/Bangkok]")
public class Beneficiary {
public static final String JSON_PROPERTY_ACCOUNT_IDENTIFIER = "accountIdentifier";
private String accountIdentifier;
public static final String JSON_PROPERTY_ACCOUNT_NAME = "accountName";
private String accountName;
public static final String JSON_PROPERTY_ACCOUNT_EMAIL = "accountEmail";
private String accountEmail;
public static final String JSON_PROPERTY_ACCOUNT_URL = "accountUrl";
private String accountUrl;
/**
* The type of beneficiary payment.
*/
public enum TypeEnum {
COMMISSION("COMMISSION"),
PLATFORM_FEE("PLATFORM_FEE"),
TRIP_PAY("TRIP_PAY"),
SALE("SALE");
private String value;
TypeEnum(String value) {
this.value = value;
}
@JsonValue
public String getValue() {
return value;
}
@Override
public String toString() {
return String.valueOf(value);
}
@JsonCreator
public static TypeEnum fromValue(String value) {
for (TypeEnum b : TypeEnum.values()) {
if (b.value.equals(value)) {
return b;
}
}
throw new IllegalArgumentException("Unexpected value '" + value + "'");
}
}
public static final String JSON_PROPERTY_TYPE = "type";
private TypeEnum type;
public static final String JSON_PROPERTY_AMOUNT_DUE = "amountDue";
private BeneficiaryCharge amountDue;
public static final String JSON_PROPERTY_SOURCE_CURRENCY = "sourceCurrency";
private String sourceCurrency;
public static final String JSON_PROPERTY_DISPLAY_CURRENCY = "displayCurrency";
private String displayCurrency;
public static final String JSON_PROPERTY_SUPPLIER_CURRENCY = "supplierCurrency";
private String supplierCurrency;
public static final String JSON_PROPERTY_INTERNAL_CURRENCY = "internalCurrency";
private String internalCurrency;
public static final String JSON_PROPERTY_CAPTURE_CURRENCY = "captureCurrency";
private String captureCurrency;
public static final String JSON_PROPERTY_SOURCE_AMOUNT = "sourceAmount";
private BigDecimal sourceAmount;
public static final String JSON_PROPERTY_DISPLAY_AMOUNT = "displayAmount";
private BigDecimal displayAmount;
public static final String JSON_PROPERTY_SUPPLIER_AMOUNT = "supplierAmount";
private BigDecimal supplierAmount;
public static final String JSON_PROPERTY_INTERNAL_AMOUNT = "internalAmount";
private BigDecimal internalAmount;
public static final String JSON_PROPERTY_CAPTURE_AMOUNT = "captureAmount";
private BigDecimal captureAmount;
public static final String JSON_PROPERTY_SOURCE_AMOUNT_REFUND_MODIFIER = "sourceAmountRefundModifier";
private BigDecimal sourceAmountRefundModifier;
public static final String JSON_PROPERTY_DISPLAY_AMOUNT_REFUND_MODIFIER = "displayAmountRefundModifier";
private BigDecimal displayAmountRefundModifier;
public static final String JSON_PROPERTY_SUPPLIER_AMOUNT_REFUND_MODIFIER = "supplierAmountRefundModifier";
private BigDecimal supplierAmountRefundModifier;
public static final String JSON_PROPERTY_INTERNAL_AMOUNT_REFUND_MODIFIER = "internalAmountRefundModifier";
private BigDecimal internalAmountRefundModifier;
public static final String JSON_PROPERTY_CAPTURE_AMOUNT_REFUND_MODIFIER = "captureAmountRefundModifier";
private BigDecimal captureAmountRefundModifier;
public static final String JSON_PROPERTY_PENDING_REFUNDS = "pendingRefunds";
private List pendingRefunds;
public static final String JSON_PROPERTY_NET_SOURCE_AMOUNT = "netSourceAmount";
private BigDecimal netSourceAmount;
public static final String JSON_PROPERTY_NET_DISPLAY_AMOUNT = "netDisplayAmount";
private BigDecimal netDisplayAmount;
public static final String JSON_PROPERTY_NET_SUPPLIER_AMOUNT = "netSupplierAmount";
private BigDecimal netSupplierAmount;
public static final String JSON_PROPERTY_NET_INTERNAL_AMOUNT = "netInternalAmount";
private BigDecimal netInternalAmount;
public static final String JSON_PROPERTY_NET_CAPTURE_AMOUNT = "netCaptureAmount";
private BigDecimal netCaptureAmount;
public static final String JSON_PROPERTY_METADATA = "metadata";
private Map metadata = new HashMap<>();
public Beneficiary() {
}
public Beneficiary accountIdentifier(String accountIdentifier) {
this.accountIdentifier = accountIdentifier;
return this;
}
/**
* accountIdentifier of beneficiary that can map to an account with us
* @return accountIdentifier
**/
@jakarta.annotation.Nonnull
@NotNull
@JsonProperty(JSON_PROPERTY_ACCOUNT_IDENTIFIER)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public String getAccountIdentifier() {
return accountIdentifier;
}
@JsonProperty(JSON_PROPERTY_ACCOUNT_IDENTIFIER)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public void setAccountIdentifier(String accountIdentifier) {
this.accountIdentifier = accountIdentifier;
}
public Beneficiary accountName(String accountName) {
this.accountName = accountName;
return this;
}
/**
* accountName of beneficiary that can map to an account with us
* @return accountName
**/
@jakarta.annotation.Nonnull
@NotNull
@JsonProperty(JSON_PROPERTY_ACCOUNT_NAME)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public String getAccountName() {
return accountName;
}
@JsonProperty(JSON_PROPERTY_ACCOUNT_NAME)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public void setAccountName(String accountName) {
this.accountName = accountName;
}
public Beneficiary accountEmail(String accountEmail) {
this.accountEmail = accountEmail;
return this;
}
/**
* accountEmail of beneficiary that can map to an account with us
* @return accountEmail
**/
@jakarta.annotation.Nonnull
@NotNull
@JsonProperty(JSON_PROPERTY_ACCOUNT_EMAIL)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public String getAccountEmail() {
return accountEmail;
}
@JsonProperty(JSON_PROPERTY_ACCOUNT_EMAIL)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public void setAccountEmail(String accountEmail) {
this.accountEmail = accountEmail;
}
public Beneficiary accountUrl(String accountUrl) {
this.accountUrl = accountUrl;
return this;
}
/**
* accountUrl of beneficiary that can map to an account with us
* @return accountUrl
**/
@jakarta.annotation.Nullable
@JsonProperty(JSON_PROPERTY_ACCOUNT_URL)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public String getAccountUrl() {
return accountUrl;
}
@JsonProperty(JSON_PROPERTY_ACCOUNT_URL)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setAccountUrl(String accountUrl) {
this.accountUrl = accountUrl;
}
public Beneficiary type(TypeEnum type) {
this.type = type;
return this;
}
/**
* The type of beneficiary payment.
* @return type
**/
@jakarta.annotation.Nonnull
@NotNull
@JsonProperty(JSON_PROPERTY_TYPE)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public TypeEnum getType() {
return type;
}
@JsonProperty(JSON_PROPERTY_TYPE)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public void setType(TypeEnum type) {
this.type = type;
}
public Beneficiary amountDue(BeneficiaryCharge amountDue) {
this.amountDue = amountDue;
return this;
}
/**
* Get amountDue
* @return amountDue
**/
@jakarta.annotation.Nullable
@Valid
@JsonProperty(JSON_PROPERTY_AMOUNT_DUE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public BeneficiaryCharge getAmountDue() {
return amountDue;
}
@JsonProperty(JSON_PROPERTY_AMOUNT_DUE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setAmountDue(BeneficiaryCharge amountDue) {
this.amountDue = amountDue;
}
public Beneficiary sourceCurrency(String sourceCurrency) {
this.sourceCurrency = sourceCurrency;
return this;
}
/**
* The source currency
* @return sourceCurrency
**/
@jakarta.annotation.Nonnull
@NotNull
@JsonProperty(JSON_PROPERTY_SOURCE_CURRENCY)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public String getSourceCurrency() {
return sourceCurrency;
}
@JsonProperty(JSON_PROPERTY_SOURCE_CURRENCY)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public void setSourceCurrency(String sourceCurrency) {
this.sourceCurrency = sourceCurrency;
}
public Beneficiary displayCurrency(String displayCurrency) {
this.displayCurrency = displayCurrency;
return this;
}
/**
* The display currency
* @return displayCurrency
**/
@jakarta.annotation.Nonnull
@NotNull
@JsonProperty(JSON_PROPERTY_DISPLAY_CURRENCY)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public String getDisplayCurrency() {
return displayCurrency;
}
@JsonProperty(JSON_PROPERTY_DISPLAY_CURRENCY)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public void setDisplayCurrency(String displayCurrency) {
this.displayCurrency = displayCurrency;
}
public Beneficiary supplierCurrency(String supplierCurrency) {
this.supplierCurrency = supplierCurrency;
return this;
}
/**
* The supplier currency
* @return supplierCurrency
**/
@jakarta.annotation.Nonnull
@NotNull
@JsonProperty(JSON_PROPERTY_SUPPLIER_CURRENCY)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public String getSupplierCurrency() {
return supplierCurrency;
}
@JsonProperty(JSON_PROPERTY_SUPPLIER_CURRENCY)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public void setSupplierCurrency(String supplierCurrency) {
this.supplierCurrency = supplierCurrency;
}
public Beneficiary internalCurrency(String internalCurrency) {
this.internalCurrency = internalCurrency;
return this;
}
/**
* The internal currency
* @return internalCurrency
**/
@jakarta.annotation.Nonnull
@NotNull
@JsonProperty(JSON_PROPERTY_INTERNAL_CURRENCY)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public String getInternalCurrency() {
return internalCurrency;
}
@JsonProperty(JSON_PROPERTY_INTERNAL_CURRENCY)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public void setInternalCurrency(String internalCurrency) {
this.internalCurrency = internalCurrency;
}
public Beneficiary captureCurrency(String captureCurrency) {
this.captureCurrency = captureCurrency;
return this;
}
/**
* The capture currency
* @return captureCurrency
**/
@jakarta.annotation.Nonnull
@NotNull
@JsonProperty(JSON_PROPERTY_CAPTURE_CURRENCY)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public String getCaptureCurrency() {
return captureCurrency;
}
@JsonProperty(JSON_PROPERTY_CAPTURE_CURRENCY)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public void setCaptureCurrency(String captureCurrency) {
this.captureCurrency = captureCurrency;
}
public Beneficiary sourceAmount(BigDecimal sourceAmount) {
this.sourceAmount = sourceAmount;
return this;
}
/**
* Amount in source currency
* minimum: 0
* @return sourceAmount
**/
@jakarta.annotation.Nonnull
@NotNull
@Valid
@DecimalMin("0")
@JsonProperty(JSON_PROPERTY_SOURCE_AMOUNT)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public BigDecimal getSourceAmount() {
return sourceAmount;
}
@JsonProperty(JSON_PROPERTY_SOURCE_AMOUNT)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public void setSourceAmount(BigDecimal sourceAmount) {
this.sourceAmount = sourceAmount;
}
public Beneficiary displayAmount(BigDecimal displayAmount) {
this.displayAmount = displayAmount;
return this;
}
/**
* Amount in display currency
* minimum: 0
* @return displayAmount
**/
@jakarta.annotation.Nonnull
@NotNull
@Valid
@DecimalMin("0")
@JsonProperty(JSON_PROPERTY_DISPLAY_AMOUNT)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public BigDecimal getDisplayAmount() {
return displayAmount;
}
@JsonProperty(JSON_PROPERTY_DISPLAY_AMOUNT)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public void setDisplayAmount(BigDecimal displayAmount) {
this.displayAmount = displayAmount;
}
public Beneficiary supplierAmount(BigDecimal supplierAmount) {
this.supplierAmount = supplierAmount;
return this;
}
/**
* Amount in supplier currency
* minimum: 0
* @return supplierAmount
**/
@jakarta.annotation.Nonnull
@NotNull
@Valid
@DecimalMin("0")
@JsonProperty(JSON_PROPERTY_SUPPLIER_AMOUNT)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public BigDecimal getSupplierAmount() {
return supplierAmount;
}
@JsonProperty(JSON_PROPERTY_SUPPLIER_AMOUNT)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public void setSupplierAmount(BigDecimal supplierAmount) {
this.supplierAmount = supplierAmount;
}
public Beneficiary internalAmount(BigDecimal internalAmount) {
this.internalAmount = internalAmount;
return this;
}
/**
* Amount in internal currency
* minimum: 0
* @return internalAmount
**/
@jakarta.annotation.Nonnull
@NotNull
@Valid
@DecimalMin("0")
@JsonProperty(JSON_PROPERTY_INTERNAL_AMOUNT)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public BigDecimal getInternalAmount() {
return internalAmount;
}
@JsonProperty(JSON_PROPERTY_INTERNAL_AMOUNT)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public void setInternalAmount(BigDecimal internalAmount) {
this.internalAmount = internalAmount;
}
public Beneficiary captureAmount(BigDecimal captureAmount) {
this.captureAmount = captureAmount;
return this;
}
/**
* Amount in capture currency
* minimum: 0
* @return captureAmount
**/
@jakarta.annotation.Nonnull
@NotNull
@Valid
@DecimalMin("0")
@JsonProperty(JSON_PROPERTY_CAPTURE_AMOUNT)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public BigDecimal getCaptureAmount() {
return captureAmount;
}
@JsonProperty(JSON_PROPERTY_CAPTURE_AMOUNT)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public void setCaptureAmount(BigDecimal captureAmount) {
this.captureAmount = captureAmount;
}
public Beneficiary sourceAmountRefundModifier(BigDecimal sourceAmountRefundModifier) {
this.sourceAmountRefundModifier = sourceAmountRefundModifier;
return this;
}
/**
* The delta from the original source amount after a refund occurred
* minimum: 0
* @return sourceAmountRefundModifier
**/
@jakarta.annotation.Nonnull
@NotNull
@Valid
@DecimalMin("0")
@JsonProperty(JSON_PROPERTY_SOURCE_AMOUNT_REFUND_MODIFIER)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public BigDecimal getSourceAmountRefundModifier() {
return sourceAmountRefundModifier;
}
@JsonProperty(JSON_PROPERTY_SOURCE_AMOUNT_REFUND_MODIFIER)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public void setSourceAmountRefundModifier(BigDecimal sourceAmountRefundModifier) {
this.sourceAmountRefundModifier = sourceAmountRefundModifier;
}
public Beneficiary displayAmountRefundModifier(BigDecimal displayAmountRefundModifier) {
this.displayAmountRefundModifier = displayAmountRefundModifier;
return this;
}
/**
* The delta from the original display amount after a refund occurred
* minimum: 0
* @return displayAmountRefundModifier
**/
@jakarta.annotation.Nonnull
@NotNull
@Valid
@DecimalMin("0")
@JsonProperty(JSON_PROPERTY_DISPLAY_AMOUNT_REFUND_MODIFIER)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public BigDecimal getDisplayAmountRefundModifier() {
return displayAmountRefundModifier;
}
@JsonProperty(JSON_PROPERTY_DISPLAY_AMOUNT_REFUND_MODIFIER)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public void setDisplayAmountRefundModifier(BigDecimal displayAmountRefundModifier) {
this.displayAmountRefundModifier = displayAmountRefundModifier;
}
public Beneficiary supplierAmountRefundModifier(BigDecimal supplierAmountRefundModifier) {
this.supplierAmountRefundModifier = supplierAmountRefundModifier;
return this;
}
/**
* The delta from the original supplier amount after a refund occurred
* minimum: 0
* @return supplierAmountRefundModifier
**/
@jakarta.annotation.Nonnull
@NotNull
@Valid
@DecimalMin("0")
@JsonProperty(JSON_PROPERTY_SUPPLIER_AMOUNT_REFUND_MODIFIER)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public BigDecimal getSupplierAmountRefundModifier() {
return supplierAmountRefundModifier;
}
@JsonProperty(JSON_PROPERTY_SUPPLIER_AMOUNT_REFUND_MODIFIER)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public void setSupplierAmountRefundModifier(BigDecimal supplierAmountRefundModifier) {
this.supplierAmountRefundModifier = supplierAmountRefundModifier;
}
public Beneficiary internalAmountRefundModifier(BigDecimal internalAmountRefundModifier) {
this.internalAmountRefundModifier = internalAmountRefundModifier;
return this;
}
/**
* The delta from the original internal amount after a refund occurred
* minimum: 0
* @return internalAmountRefundModifier
**/
@jakarta.annotation.Nonnull
@NotNull
@Valid
@DecimalMin("0")
@JsonProperty(JSON_PROPERTY_INTERNAL_AMOUNT_REFUND_MODIFIER)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public BigDecimal getInternalAmountRefundModifier() {
return internalAmountRefundModifier;
}
@JsonProperty(JSON_PROPERTY_INTERNAL_AMOUNT_REFUND_MODIFIER)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public void setInternalAmountRefundModifier(BigDecimal internalAmountRefundModifier) {
this.internalAmountRefundModifier = internalAmountRefundModifier;
}
public Beneficiary captureAmountRefundModifier(BigDecimal captureAmountRefundModifier) {
this.captureAmountRefundModifier = captureAmountRefundModifier;
return this;
}
/**
* The delta from the original capture amount after a refund occurred
* minimum: 0
* @return captureAmountRefundModifier
**/
@jakarta.annotation.Nonnull
@NotNull
@Valid
@DecimalMin("0")
@JsonProperty(JSON_PROPERTY_CAPTURE_AMOUNT_REFUND_MODIFIER)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public BigDecimal getCaptureAmountRefundModifier() {
return captureAmountRefundModifier;
}
@JsonProperty(JSON_PROPERTY_CAPTURE_AMOUNT_REFUND_MODIFIER)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public void setCaptureAmountRefundModifier(BigDecimal captureAmountRefundModifier) {
this.captureAmountRefundModifier = captureAmountRefundModifier;
}
public Beneficiary pendingRefunds(List pendingRefunds) {
this.pendingRefunds = pendingRefunds;
return this;
}
public Beneficiary addPendingRefundsItem(PendingRefund pendingRefundsItem) {
if (this.pendingRefunds == null) {
this.pendingRefunds = new ArrayList<>();
}
this.pendingRefunds.add(pendingRefundsItem);
return this;
}
/**
* Get pendingRefunds
* @return pendingRefunds
**/
@jakarta.annotation.Nullable
@Valid
@JsonProperty(JSON_PROPERTY_PENDING_REFUNDS)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public List getPendingRefunds() {
return pendingRefunds;
}
@JsonProperty(JSON_PROPERTY_PENDING_REFUNDS)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setPendingRefunds(List pendingRefunds) {
this.pendingRefunds = pendingRefunds;
}
public Beneficiary netSourceAmount(BigDecimal netSourceAmount) {
this.netSourceAmount = netSourceAmount;
return this;
}
/**
* Source amount minus source modifier.
* minimum: 0
* @return netSourceAmount
**/
@jakarta.annotation.Nonnull
@NotNull
@Valid
@DecimalMin("0")
@JsonProperty(JSON_PROPERTY_NET_SOURCE_AMOUNT)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public BigDecimal getNetSourceAmount() {
return netSourceAmount;
}
@JsonProperty(JSON_PROPERTY_NET_SOURCE_AMOUNT)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public void setNetSourceAmount(BigDecimal netSourceAmount) {
this.netSourceAmount = netSourceAmount;
}
public Beneficiary netDisplayAmount(BigDecimal netDisplayAmount) {
this.netDisplayAmount = netDisplayAmount;
return this;
}
/**
* Display amount minus display modifier.
* minimum: 0
* @return netDisplayAmount
**/
@jakarta.annotation.Nonnull
@NotNull
@Valid
@DecimalMin("0")
@JsonProperty(JSON_PROPERTY_NET_DISPLAY_AMOUNT)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public BigDecimal getNetDisplayAmount() {
return netDisplayAmount;
}
@JsonProperty(JSON_PROPERTY_NET_DISPLAY_AMOUNT)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public void setNetDisplayAmount(BigDecimal netDisplayAmount) {
this.netDisplayAmount = netDisplayAmount;
}
public Beneficiary netSupplierAmount(BigDecimal netSupplierAmount) {
this.netSupplierAmount = netSupplierAmount;
return this;
}
/**
* Supplier amount minus supplier modifier.
* minimum: 0
* @return netSupplierAmount
**/
@jakarta.annotation.Nonnull
@NotNull
@Valid
@DecimalMin("0")
@JsonProperty(JSON_PROPERTY_NET_SUPPLIER_AMOUNT)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public BigDecimal getNetSupplierAmount() {
return netSupplierAmount;
}
@JsonProperty(JSON_PROPERTY_NET_SUPPLIER_AMOUNT)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public void setNetSupplierAmount(BigDecimal netSupplierAmount) {
this.netSupplierAmount = netSupplierAmount;
}
public Beneficiary netInternalAmount(BigDecimal netInternalAmount) {
this.netInternalAmount = netInternalAmount;
return this;
}
/**
* Internal amount minus internal modifier.
* minimum: 0
* @return netInternalAmount
**/
@jakarta.annotation.Nonnull
@NotNull
@Valid
@DecimalMin("0")
@JsonProperty(JSON_PROPERTY_NET_INTERNAL_AMOUNT)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public BigDecimal getNetInternalAmount() {
return netInternalAmount;
}
@JsonProperty(JSON_PROPERTY_NET_INTERNAL_AMOUNT)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public void setNetInternalAmount(BigDecimal netInternalAmount) {
this.netInternalAmount = netInternalAmount;
}
public Beneficiary netCaptureAmount(BigDecimal netCaptureAmount) {
this.netCaptureAmount = netCaptureAmount;
return this;
}
/**
* Capture amount minus capture modifier.
* minimum: 0
* @return netCaptureAmount
**/
@jakarta.annotation.Nonnull
@NotNull
@Valid
@DecimalMin("0")
@JsonProperty(JSON_PROPERTY_NET_CAPTURE_AMOUNT)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public BigDecimal getNetCaptureAmount() {
return netCaptureAmount;
}
@JsonProperty(JSON_PROPERTY_NET_CAPTURE_AMOUNT)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public void setNetCaptureAmount(BigDecimal netCaptureAmount) {
this.netCaptureAmount = netCaptureAmount;
}
public Beneficiary metadata(Map metadata) {
this.metadata = metadata;
return this;
}
public Beneficiary putMetadataItem(String key, String metadataItem) {
if (this.metadata == null) {
this.metadata = new HashMap<>();
}
this.metadata.put(key, metadataItem);
return this;
}
/**
* Place to add more data related to the beneficiary.
* @return metadata
**/
@jakarta.annotation.Nullable
@JsonProperty(JSON_PROPERTY_METADATA)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public Map getMetadata() {
return metadata;
}
@JsonProperty(JSON_PROPERTY_METADATA)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setMetadata(Map metadata) {
this.metadata = metadata;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
Beneficiary beneficiary = (Beneficiary) o;
return Objects.equals(this.accountIdentifier, beneficiary.accountIdentifier) &&
Objects.equals(this.accountName, beneficiary.accountName) &&
Objects.equals(this.accountEmail, beneficiary.accountEmail) &&
Objects.equals(this.accountUrl, beneficiary.accountUrl) &&
Objects.equals(this.type, beneficiary.type) &&
Objects.equals(this.amountDue, beneficiary.amountDue) &&
Objects.equals(this.sourceCurrency, beneficiary.sourceCurrency) &&
Objects.equals(this.displayCurrency, beneficiary.displayCurrency) &&
Objects.equals(this.supplierCurrency, beneficiary.supplierCurrency) &&
Objects.equals(this.internalCurrency, beneficiary.internalCurrency) &&
Objects.equals(this.captureCurrency, beneficiary.captureCurrency) &&
Objects.equals(this.sourceAmount, beneficiary.sourceAmount) &&
Objects.equals(this.displayAmount, beneficiary.displayAmount) &&
Objects.equals(this.supplierAmount, beneficiary.supplierAmount) &&
Objects.equals(this.internalAmount, beneficiary.internalAmount) &&
Objects.equals(this.captureAmount, beneficiary.captureAmount) &&
Objects.equals(this.sourceAmountRefundModifier, beneficiary.sourceAmountRefundModifier) &&
Objects.equals(this.displayAmountRefundModifier, beneficiary.displayAmountRefundModifier) &&
Objects.equals(this.supplierAmountRefundModifier, beneficiary.supplierAmountRefundModifier) &&
Objects.equals(this.internalAmountRefundModifier, beneficiary.internalAmountRefundModifier) &&
Objects.equals(this.captureAmountRefundModifier, beneficiary.captureAmountRefundModifier) &&
Objects.equals(this.pendingRefunds, beneficiary.pendingRefunds) &&
Objects.equals(this.netSourceAmount, beneficiary.netSourceAmount) &&
Objects.equals(this.netDisplayAmount, beneficiary.netDisplayAmount) &&
Objects.equals(this.netSupplierAmount, beneficiary.netSupplierAmount) &&
Objects.equals(this.netInternalAmount, beneficiary.netInternalAmount) &&
Objects.equals(this.netCaptureAmount, beneficiary.netCaptureAmount) &&
Objects.equals(this.metadata, beneficiary.metadata);
}
@Override
public int hashCode() {
return Objects.hash(accountIdentifier, accountName, accountEmail, accountUrl, type, amountDue, sourceCurrency, displayCurrency, supplierCurrency, internalCurrency, captureCurrency, sourceAmount, displayAmount, supplierAmount, internalAmount, captureAmount, sourceAmountRefundModifier, displayAmountRefundModifier, supplierAmountRefundModifier, internalAmountRefundModifier, captureAmountRefundModifier, pendingRefunds, netSourceAmount, netDisplayAmount, netSupplierAmount, netInternalAmount, netCaptureAmount, metadata);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class Beneficiary {\n");
sb.append(" accountIdentifier: ").append(toIndentedString(accountIdentifier)).append("\n");
sb.append(" accountName: ").append(toIndentedString(accountName)).append("\n");
sb.append(" accountEmail: ").append(toIndentedString(accountEmail)).append("\n");
sb.append(" accountUrl: ").append(toIndentedString(accountUrl)).append("\n");
sb.append(" type: ").append(toIndentedString(type)).append("\n");
sb.append(" amountDue: ").append(toIndentedString(amountDue)).append("\n");
sb.append(" sourceCurrency: ").append(toIndentedString(sourceCurrency)).append("\n");
sb.append(" displayCurrency: ").append(toIndentedString(displayCurrency)).append("\n");
sb.append(" supplierCurrency: ").append(toIndentedString(supplierCurrency)).append("\n");
sb.append(" internalCurrency: ").append(toIndentedString(internalCurrency)).append("\n");
sb.append(" captureCurrency: ").append(toIndentedString(captureCurrency)).append("\n");
sb.append(" sourceAmount: ").append(toIndentedString(sourceAmount)).append("\n");
sb.append(" displayAmount: ").append(toIndentedString(displayAmount)).append("\n");
sb.append(" supplierAmount: ").append(toIndentedString(supplierAmount)).append("\n");
sb.append(" internalAmount: ").append(toIndentedString(internalAmount)).append("\n");
sb.append(" captureAmount: ").append(toIndentedString(captureAmount)).append("\n");
sb.append(" sourceAmountRefundModifier: ").append(toIndentedString(sourceAmountRefundModifier)).append("\n");
sb.append(" displayAmountRefundModifier: ").append(toIndentedString(displayAmountRefundModifier)).append("\n");
sb.append(" supplierAmountRefundModifier: ").append(toIndentedString(supplierAmountRefundModifier)).append("\n");
sb.append(" internalAmountRefundModifier: ").append(toIndentedString(internalAmountRefundModifier)).append("\n");
sb.append(" captureAmountRefundModifier: ").append(toIndentedString(captureAmountRefundModifier)).append("\n");
sb.append(" pendingRefunds: ").append(toIndentedString(pendingRefunds)).append("\n");
sb.append(" netSourceAmount: ").append(toIndentedString(netSourceAmount)).append("\n");
sb.append(" netDisplayAmount: ").append(toIndentedString(netDisplayAmount)).append("\n");
sb.append(" netSupplierAmount: ").append(toIndentedString(netSupplierAmount)).append("\n");
sb.append(" netInternalAmount: ").append(toIndentedString(netInternalAmount)).append("\n");
sb.append(" netCaptureAmount: ").append(toIndentedString(netCaptureAmount)).append("\n");
sb.append(" metadata: ").append(toIndentedString(metadata)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}