travel.wink.sdk.extranet.model.BeneficiarySupplierDetails Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of extranet-sdk-java Show documentation
Show all versions of extranet-sdk-java Show documentation
Java SDK for the wink Extranet API
/*
* Wink API
* ## 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/wink-sdk-java](https://github.com/wink-travel/wink-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. ## 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 - 2022-10-15: v2.0 - Removed HATEOAS and added Wink-Version header - 2022-05-08: v1 - Exposed channel manager API - 2021-07-01: v1 - Initial release # Extranet API Welcome to the Extranet API - A programmer-friendly way to manage your travel inventory on the wink payment. This API offers a superset of the features you can find at [https://extranet.wink.travel](https://extranet.wink.travel) and gives you all the tools you need to ready your properties and inventory for sale across 10000s of our unique sales channels. What differentiates us from existing Extranets is 1. we make it available for everyone to use and 2. the care we take in only working with properties that have quality, curated content and ways to bundle and cross sell customers with ancillary products and experiences. Content creators have the ability to make their inventory look great and be searchable in a wide variety of ways. You won't find properties with generic inventory, low resolution pictures and little ancillary content that can easily be found everywhere else on the internet. # Integrations We have already integrated with the most well-known channel managers so you don't have to. Once your properties are set up, you can finish the setup by mapping your property to wink using your channel manager partner portal. If your properties don't have a channel manager, you can easily manage rates and availability with this API. - Allotz - CloudBeds / MyAllocator - Comanche - d-edge - FastBooking - HotelLink - HoteliersGuru - Omnibees - RateGain - Rate Tiger - ResAvenue - Siteminder - Sabre SynXis - Travelclick - Yieldplanet # Intended Audience Programmers are [most likely] a requirement to start integrating with wink. Companies and organizations that would most benefit from integrating with us are new and existing travel companies that have relationships with suppliers and that need an advanced system from which to manage their travel inventory and get that same inventory out to as many eyeballs as possible at the lowest price possible. - Hotel chains - Hotel brands - Travel tech companies - Destination sites - Integrators - Aggregators - Destination management companies - Travel agencies - OTAs
*
* The version of the OpenAPI document: 29.61.2
* 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 travel.wink.sdk.extranet.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 java.math.BigDecimal;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
import travel.wink.sdk.extranet.model.BeneficiaryChargeSupplierDetails;
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.*;
/**
* BeneficiarySupplierDetails
*/
@JsonPropertyOrder({
BeneficiarySupplierDetails.JSON_PROPERTY_ACCOUNT_IDENTIFIER,
BeneficiarySupplierDetails.JSON_PROPERTY_ACCOUNT_NAME,
BeneficiarySupplierDetails.JSON_PROPERTY_ACCOUNT_EMAIL,
BeneficiarySupplierDetails.JSON_PROPERTY_ACCOUNT_URL,
BeneficiarySupplierDetails.JSON_PROPERTY_TYPE,
BeneficiarySupplierDetails.JSON_PROPERTY_AMOUNT_DUE,
BeneficiarySupplierDetails.JSON_PROPERTY_SOURCE_CURRENCY,
BeneficiarySupplierDetails.JSON_PROPERTY_DISPLAY_CURRENCY,
BeneficiarySupplierDetails.JSON_PROPERTY_SUPPLIER_CURRENCY,
BeneficiarySupplierDetails.JSON_PROPERTY_INTERNAL_CURRENCY,
BeneficiarySupplierDetails.JSON_PROPERTY_CAPTURE_CURRENCY,
BeneficiarySupplierDetails.JSON_PROPERTY_SOURCE_AMOUNT,
BeneficiarySupplierDetails.JSON_PROPERTY_DISPLAY_AMOUNT,
BeneficiarySupplierDetails.JSON_PROPERTY_SUPPLIER_AMOUNT,
BeneficiarySupplierDetails.JSON_PROPERTY_INTERNAL_AMOUNT,
BeneficiarySupplierDetails.JSON_PROPERTY_CAPTURE_AMOUNT,
BeneficiarySupplierDetails.JSON_PROPERTY_SOURCE_AMOUNT_REFUND_MODIFIER,
BeneficiarySupplierDetails.JSON_PROPERTY_DISPLAY_AMOUNT_REFUND_MODIFIER,
BeneficiarySupplierDetails.JSON_PROPERTY_SUPPLIER_AMOUNT_REFUND_MODIFIER,
BeneficiarySupplierDetails.JSON_PROPERTY_INTERNAL_AMOUNT_REFUND_MODIFIER,
BeneficiarySupplierDetails.JSON_PROPERTY_CAPTURE_AMOUNT_REFUND_MODIFIER,
BeneficiarySupplierDetails.JSON_PROPERTY_NET_SOURCE_AMOUNT,
BeneficiarySupplierDetails.JSON_PROPERTY_NET_DISPLAY_AMOUNT,
BeneficiarySupplierDetails.JSON_PROPERTY_NET_SUPPLIER_AMOUNT,
BeneficiarySupplierDetails.JSON_PROPERTY_NET_INTERNAL_AMOUNT,
BeneficiarySupplierDetails.JSON_PROPERTY_NET_CAPTURE_AMOUNT,
BeneficiarySupplierDetails.JSON_PROPERTY_METADATA
})
@JsonTypeName("Beneficiary_SupplierDetails")
@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2024-06-04T22:29:13.908295668+07:00[Asia/Bangkok]")
public class BeneficiarySupplierDetails {
public static final String JSON_PROPERTY_ACCOUNT_IDENTIFIER = "accountIdentifier";
private UUID 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"),
SALE("SALE"),
TRIP_PAY("TRIP_PAY");
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 BeneficiaryChargeSupplierDetails 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_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 BeneficiarySupplierDetails() {
}
public BeneficiarySupplierDetails accountIdentifier(UUID accountIdentifier) {
this.accountIdentifier = accountIdentifier;
return this;
}
/**
* accountIdentifier of beneficiary from payment
* @return accountIdentifier
**/
@jakarta.annotation.Nullable
@Valid
@JsonProperty(JSON_PROPERTY_ACCOUNT_IDENTIFIER)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public UUID getAccountIdentifier() {
return accountIdentifier;
}
@JsonProperty(JSON_PROPERTY_ACCOUNT_IDENTIFIER)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setAccountIdentifier(UUID accountIdentifier) {
this.accountIdentifier = accountIdentifier;
}
public BeneficiarySupplierDetails accountName(String accountName) {
this.accountName = accountName;
return this;
}
/**
* accountName of beneficiary that can map to an account with us
* @return accountName
**/
@jakarta.annotation.Nullable
@JsonProperty(JSON_PROPERTY_ACCOUNT_NAME)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public String getAccountName() {
return accountName;
}
@JsonProperty(JSON_PROPERTY_ACCOUNT_NAME)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setAccountName(String accountName) {
this.accountName = accountName;
}
public BeneficiarySupplierDetails accountEmail(String accountEmail) {
this.accountEmail = accountEmail;
return this;
}
/**
* accountEmail of beneficiary that can map to an account with us
* @return accountEmail
**/
@jakarta.annotation.Nullable
@JsonProperty(JSON_PROPERTY_ACCOUNT_EMAIL)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public String getAccountEmail() {
return accountEmail;
}
@JsonProperty(JSON_PROPERTY_ACCOUNT_EMAIL)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setAccountEmail(String accountEmail) {
this.accountEmail = accountEmail;
}
public BeneficiarySupplierDetails 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 BeneficiarySupplierDetails type(TypeEnum type) {
this.type = type;
return this;
}
/**
* The type of beneficiary payment.
* @return type
**/
@jakarta.annotation.Nullable
@JsonProperty(JSON_PROPERTY_TYPE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public TypeEnum getType() {
return type;
}
@JsonProperty(JSON_PROPERTY_TYPE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setType(TypeEnum type) {
this.type = type;
}
public BeneficiarySupplierDetails amountDue(BeneficiaryChargeSupplierDetails 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 BeneficiaryChargeSupplierDetails getAmountDue() {
return amountDue;
}
@JsonProperty(JSON_PROPERTY_AMOUNT_DUE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setAmountDue(BeneficiaryChargeSupplierDetails amountDue) {
this.amountDue = amountDue;
}
public BeneficiarySupplierDetails sourceCurrency(String sourceCurrency) {
this.sourceCurrency = sourceCurrency;
return this;
}
/**
* The source currency
* @return sourceCurrency
**/
@jakarta.annotation.Nullable
@JsonProperty(JSON_PROPERTY_SOURCE_CURRENCY)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public String getSourceCurrency() {
return sourceCurrency;
}
@JsonProperty(JSON_PROPERTY_SOURCE_CURRENCY)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setSourceCurrency(String sourceCurrency) {
this.sourceCurrency = sourceCurrency;
}
public BeneficiarySupplierDetails displayCurrency(String displayCurrency) {
this.displayCurrency = displayCurrency;
return this;
}
/**
* The display currency
* @return displayCurrency
**/
@jakarta.annotation.Nullable
@JsonProperty(JSON_PROPERTY_DISPLAY_CURRENCY)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public String getDisplayCurrency() {
return displayCurrency;
}
@JsonProperty(JSON_PROPERTY_DISPLAY_CURRENCY)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setDisplayCurrency(String displayCurrency) {
this.displayCurrency = displayCurrency;
}
public BeneficiarySupplierDetails supplierCurrency(String supplierCurrency) {
this.supplierCurrency = supplierCurrency;
return this;
}
/**
* The supplier currency
* @return supplierCurrency
**/
@jakarta.annotation.Nullable
@JsonProperty(JSON_PROPERTY_SUPPLIER_CURRENCY)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public String getSupplierCurrency() {
return supplierCurrency;
}
@JsonProperty(JSON_PROPERTY_SUPPLIER_CURRENCY)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setSupplierCurrency(String supplierCurrency) {
this.supplierCurrency = supplierCurrency;
}
public BeneficiarySupplierDetails internalCurrency(String internalCurrency) {
this.internalCurrency = internalCurrency;
return this;
}
/**
* The internal currency
* @return internalCurrency
**/
@jakarta.annotation.Nullable
@JsonProperty(JSON_PROPERTY_INTERNAL_CURRENCY)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public String getInternalCurrency() {
return internalCurrency;
}
@JsonProperty(JSON_PROPERTY_INTERNAL_CURRENCY)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setInternalCurrency(String internalCurrency) {
this.internalCurrency = internalCurrency;
}
public BeneficiarySupplierDetails captureCurrency(String captureCurrency) {
this.captureCurrency = captureCurrency;
return this;
}
/**
* The capture currency
* @return captureCurrency
**/
@jakarta.annotation.Nullable
@JsonProperty(JSON_PROPERTY_CAPTURE_CURRENCY)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public String getCaptureCurrency() {
return captureCurrency;
}
@JsonProperty(JSON_PROPERTY_CAPTURE_CURRENCY)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setCaptureCurrency(String captureCurrency) {
this.captureCurrency = captureCurrency;
}
public BeneficiarySupplierDetails sourceAmount(BigDecimal sourceAmount) {
this.sourceAmount = sourceAmount;
return this;
}
/**
* The total initial price as quoted in the original TripPay contract.
* @return sourceAmount
**/
@jakarta.annotation.Nullable
@Valid
@JsonProperty(JSON_PROPERTY_SOURCE_AMOUNT)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public BigDecimal getSourceAmount() {
return sourceAmount;
}
@JsonProperty(JSON_PROPERTY_SOURCE_AMOUNT)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setSourceAmount(BigDecimal sourceAmount) {
this.sourceAmount = sourceAmount;
}
public BeneficiarySupplierDetails displayAmount(BigDecimal displayAmount) {
this.displayAmount = displayAmount;
return this;
}
/**
* The total display price.
* @return displayAmount
**/
@jakarta.annotation.Nullable
@Valid
@JsonProperty(JSON_PROPERTY_DISPLAY_AMOUNT)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public BigDecimal getDisplayAmount() {
return displayAmount;
}
@JsonProperty(JSON_PROPERTY_DISPLAY_AMOUNT)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setDisplayAmount(BigDecimal displayAmount) {
this.displayAmount = displayAmount;
}
public BeneficiarySupplierDetails supplierAmount(BigDecimal supplierAmount) {
this.supplierAmount = supplierAmount;
return this;
}
/**
* The total supplier price.
* @return supplierAmount
**/
@jakarta.annotation.Nullable
@Valid
@JsonProperty(JSON_PROPERTY_SUPPLIER_AMOUNT)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public BigDecimal getSupplierAmount() {
return supplierAmount;
}
@JsonProperty(JSON_PROPERTY_SUPPLIER_AMOUNT)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setSupplierAmount(BigDecimal supplierAmount) {
this.supplierAmount = supplierAmount;
}
public BeneficiarySupplierDetails internalAmount(BigDecimal internalAmount) {
this.internalAmount = internalAmount;
return this;
}
/**
* Get internalAmount
* @return internalAmount
**/
@jakarta.annotation.Nullable
@Valid
@JsonProperty(JSON_PROPERTY_INTERNAL_AMOUNT)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public BigDecimal getInternalAmount() {
return internalAmount;
}
@JsonProperty(JSON_PROPERTY_INTERNAL_AMOUNT)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setInternalAmount(BigDecimal internalAmount) {
this.internalAmount = internalAmount;
}
public BeneficiarySupplierDetails captureAmount(BigDecimal captureAmount) {
this.captureAmount = captureAmount;
return this;
}
/**
* The total capture price.
* @return captureAmount
**/
@jakarta.annotation.Nullable
@Valid
@JsonProperty(JSON_PROPERTY_CAPTURE_AMOUNT)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public BigDecimal getCaptureAmount() {
return captureAmount;
}
@JsonProperty(JSON_PROPERTY_CAPTURE_AMOUNT)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setCaptureAmount(BigDecimal captureAmount) {
this.captureAmount = captureAmount;
}
public BeneficiarySupplierDetails sourceAmountRefundModifier(BigDecimal sourceAmountRefundModifier) {
this.sourceAmountRefundModifier = sourceAmountRefundModifier;
return this;
}
/**
* The source amount still due after a partial refund occurs.
* @return sourceAmountRefundModifier
**/
@jakarta.annotation.Nullable
@Valid
@JsonProperty(JSON_PROPERTY_SOURCE_AMOUNT_REFUND_MODIFIER)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public BigDecimal getSourceAmountRefundModifier() {
return sourceAmountRefundModifier;
}
@JsonProperty(JSON_PROPERTY_SOURCE_AMOUNT_REFUND_MODIFIER)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setSourceAmountRefundModifier(BigDecimal sourceAmountRefundModifier) {
this.sourceAmountRefundModifier = sourceAmountRefundModifier;
}
public BeneficiarySupplierDetails displayAmountRefundModifier(BigDecimal displayAmountRefundModifier) {
this.displayAmountRefundModifier = displayAmountRefundModifier;
return this;
}
/**
* The display amount still due after a partial refund occurs.
* @return displayAmountRefundModifier
**/
@jakarta.annotation.Nullable
@Valid
@JsonProperty(JSON_PROPERTY_DISPLAY_AMOUNT_REFUND_MODIFIER)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public BigDecimal getDisplayAmountRefundModifier() {
return displayAmountRefundModifier;
}
@JsonProperty(JSON_PROPERTY_DISPLAY_AMOUNT_REFUND_MODIFIER)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setDisplayAmountRefundModifier(BigDecimal displayAmountRefundModifier) {
this.displayAmountRefundModifier = displayAmountRefundModifier;
}
public BeneficiarySupplierDetails supplierAmountRefundModifier(BigDecimal supplierAmountRefundModifier) {
this.supplierAmountRefundModifier = supplierAmountRefundModifier;
return this;
}
/**
* The supplier amount still due after a partial refund occurs.
* @return supplierAmountRefundModifier
**/
@jakarta.annotation.Nullable
@Valid
@JsonProperty(JSON_PROPERTY_SUPPLIER_AMOUNT_REFUND_MODIFIER)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public BigDecimal getSupplierAmountRefundModifier() {
return supplierAmountRefundModifier;
}
@JsonProperty(JSON_PROPERTY_SUPPLIER_AMOUNT_REFUND_MODIFIER)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setSupplierAmountRefundModifier(BigDecimal supplierAmountRefundModifier) {
this.supplierAmountRefundModifier = supplierAmountRefundModifier;
}
public BeneficiarySupplierDetails internalAmountRefundModifier(BigDecimal internalAmountRefundModifier) {
this.internalAmountRefundModifier = internalAmountRefundModifier;
return this;
}
/**
* The internal amount still due after a partial refund occurs.
* @return internalAmountRefundModifier
**/
@jakarta.annotation.Nullable
@Valid
@JsonProperty(JSON_PROPERTY_INTERNAL_AMOUNT_REFUND_MODIFIER)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public BigDecimal getInternalAmountRefundModifier() {
return internalAmountRefundModifier;
}
@JsonProperty(JSON_PROPERTY_INTERNAL_AMOUNT_REFUND_MODIFIER)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setInternalAmountRefundModifier(BigDecimal internalAmountRefundModifier) {
this.internalAmountRefundModifier = internalAmountRefundModifier;
}
public BeneficiarySupplierDetails captureAmountRefundModifier(BigDecimal captureAmountRefundModifier) {
this.captureAmountRefundModifier = captureAmountRefundModifier;
return this;
}
/**
* The capture amount still due after a partial refund occurs.
* @return captureAmountRefundModifier
**/
@jakarta.annotation.Nullable
@Valid
@JsonProperty(JSON_PROPERTY_CAPTURE_AMOUNT_REFUND_MODIFIER)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public BigDecimal getCaptureAmountRefundModifier() {
return captureAmountRefundModifier;
}
@JsonProperty(JSON_PROPERTY_CAPTURE_AMOUNT_REFUND_MODIFIER)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setCaptureAmountRefundModifier(BigDecimal captureAmountRefundModifier) {
this.captureAmountRefundModifier = captureAmountRefundModifier;
}
public BeneficiarySupplierDetails netSourceAmount(BigDecimal netSourceAmount) {
this.netSourceAmount = netSourceAmount;
return this;
}
/**
* The total initial price as quoted in the original TripPay contract.
* @return netSourceAmount
**/
@jakarta.annotation.Nullable
@Valid
@JsonProperty(JSON_PROPERTY_NET_SOURCE_AMOUNT)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public BigDecimal getNetSourceAmount() {
return netSourceAmount;
}
@JsonProperty(JSON_PROPERTY_NET_SOURCE_AMOUNT)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setNetSourceAmount(BigDecimal netSourceAmount) {
this.netSourceAmount = netSourceAmount;
}
public BeneficiarySupplierDetails netDisplayAmount(BigDecimal netDisplayAmount) {
this.netDisplayAmount = netDisplayAmount;
return this;
}
/**
* The total display price.
* @return netDisplayAmount
**/
@jakarta.annotation.Nullable
@Valid
@JsonProperty(JSON_PROPERTY_NET_DISPLAY_AMOUNT)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public BigDecimal getNetDisplayAmount() {
return netDisplayAmount;
}
@JsonProperty(JSON_PROPERTY_NET_DISPLAY_AMOUNT)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setNetDisplayAmount(BigDecimal netDisplayAmount) {
this.netDisplayAmount = netDisplayAmount;
}
public BeneficiarySupplierDetails netSupplierAmount(BigDecimal netSupplierAmount) {
this.netSupplierAmount = netSupplierAmount;
return this;
}
/**
* The total supplier price.
* @return netSupplierAmount
**/
@jakarta.annotation.Nullable
@Valid
@JsonProperty(JSON_PROPERTY_NET_SUPPLIER_AMOUNT)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public BigDecimal getNetSupplierAmount() {
return netSupplierAmount;
}
@JsonProperty(JSON_PROPERTY_NET_SUPPLIER_AMOUNT)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setNetSupplierAmount(BigDecimal netSupplierAmount) {
this.netSupplierAmount = netSupplierAmount;
}
public BeneficiarySupplierDetails netInternalAmount(BigDecimal netInternalAmount) {
this.netInternalAmount = netInternalAmount;
return this;
}
/**
* Get netInternalAmount
* @return netInternalAmount
**/
@jakarta.annotation.Nullable
@Valid
@JsonProperty(JSON_PROPERTY_NET_INTERNAL_AMOUNT)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public BigDecimal getNetInternalAmount() {
return netInternalAmount;
}
@JsonProperty(JSON_PROPERTY_NET_INTERNAL_AMOUNT)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setNetInternalAmount(BigDecimal netInternalAmount) {
this.netInternalAmount = netInternalAmount;
}
public BeneficiarySupplierDetails netCaptureAmount(BigDecimal netCaptureAmount) {
this.netCaptureAmount = netCaptureAmount;
return this;
}
/**
* The total capture price.
* @return netCaptureAmount
**/
@jakarta.annotation.Nullable
@Valid
@JsonProperty(JSON_PROPERTY_NET_CAPTURE_AMOUNT)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public BigDecimal getNetCaptureAmount() {
return netCaptureAmount;
}
@JsonProperty(JSON_PROPERTY_NET_CAPTURE_AMOUNT)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setNetCaptureAmount(BigDecimal netCaptureAmount) {
this.netCaptureAmount = netCaptureAmount;
}
public BeneficiarySupplierDetails metadata(Map metadata) {
this.metadata = metadata;
return this;
}
public BeneficiarySupplierDetails 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;
}
BeneficiarySupplierDetails beneficiarySupplierDetails = (BeneficiarySupplierDetails) o;
return Objects.equals(this.accountIdentifier, beneficiarySupplierDetails.accountIdentifier) &&
Objects.equals(this.accountName, beneficiarySupplierDetails.accountName) &&
Objects.equals(this.accountEmail, beneficiarySupplierDetails.accountEmail) &&
Objects.equals(this.accountUrl, beneficiarySupplierDetails.accountUrl) &&
Objects.equals(this.type, beneficiarySupplierDetails.type) &&
Objects.equals(this.amountDue, beneficiarySupplierDetails.amountDue) &&
Objects.equals(this.sourceCurrency, beneficiarySupplierDetails.sourceCurrency) &&
Objects.equals(this.displayCurrency, beneficiarySupplierDetails.displayCurrency) &&
Objects.equals(this.supplierCurrency, beneficiarySupplierDetails.supplierCurrency) &&
Objects.equals(this.internalCurrency, beneficiarySupplierDetails.internalCurrency) &&
Objects.equals(this.captureCurrency, beneficiarySupplierDetails.captureCurrency) &&
Objects.equals(this.sourceAmount, beneficiarySupplierDetails.sourceAmount) &&
Objects.equals(this.displayAmount, beneficiarySupplierDetails.displayAmount) &&
Objects.equals(this.supplierAmount, beneficiarySupplierDetails.supplierAmount) &&
Objects.equals(this.internalAmount, beneficiarySupplierDetails.internalAmount) &&
Objects.equals(this.captureAmount, beneficiarySupplierDetails.captureAmount) &&
Objects.equals(this.sourceAmountRefundModifier, beneficiarySupplierDetails.sourceAmountRefundModifier) &&
Objects.equals(this.displayAmountRefundModifier, beneficiarySupplierDetails.displayAmountRefundModifier) &&
Objects.equals(this.supplierAmountRefundModifier, beneficiarySupplierDetails.supplierAmountRefundModifier) &&
Objects.equals(this.internalAmountRefundModifier, beneficiarySupplierDetails.internalAmountRefundModifier) &&
Objects.equals(this.captureAmountRefundModifier, beneficiarySupplierDetails.captureAmountRefundModifier) &&
Objects.equals(this.netSourceAmount, beneficiarySupplierDetails.netSourceAmount) &&
Objects.equals(this.netDisplayAmount, beneficiarySupplierDetails.netDisplayAmount) &&
Objects.equals(this.netSupplierAmount, beneficiarySupplierDetails.netSupplierAmount) &&
Objects.equals(this.netInternalAmount, beneficiarySupplierDetails.netInternalAmount) &&
Objects.equals(this.netCaptureAmount, beneficiarySupplierDetails.netCaptureAmount) &&
Objects.equals(this.metadata, beneficiarySupplierDetails.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, netSourceAmount, netDisplayAmount, netSupplierAmount, netInternalAmount, netCaptureAmount, metadata);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class BeneficiarySupplierDetails {\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(" 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 ");
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy