io.trippay.sdk.payment.model.PricedSupplierContractItemWithAcquirer 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.3.1
* 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.CustomMonetaryAmount;
import io.trippay.sdk.payment.model.DailyRate;
import io.trippay.sdk.payment.model.GuestUser;
import io.trippay.sdk.payment.model.RawBeneficiary;
import io.trippay.sdk.payment.model.SimpleDateTimeItinerary;
import io.trippay.sdk.payment.model.SupplierContractItemPolicy;
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.*;
/**
* Holds one booking line item for a specific supplier.
*/
@JsonPropertyOrder({
PricedSupplierContractItemWithAcquirer.JSON_PROPERTY_USER,
PricedSupplierContractItemWithAcquirer.JSON_PROPERTY_NAME_IN_ENGLISH,
PricedSupplierContractItemWithAcquirer.JSON_PROPERTY_DESCRIPTION_IN_ENGLISH,
PricedSupplierContractItemWithAcquirer.JSON_PROPERTY_PRICE,
PricedSupplierContractItemWithAcquirer.JSON_PROPERTY_DISPLAY_PRICE,
PricedSupplierContractItemWithAcquirer.JSON_PROPERTY_SUPPLIER_PRICE,
PricedSupplierContractItemWithAcquirer.JSON_PROPERTY_INTERNAL_PRICE,
PricedSupplierContractItemWithAcquirer.JSON_PROPERTY_CAPTURE_PRICE,
PricedSupplierContractItemWithAcquirer.JSON_PROPERTY_ITINERARY,
PricedSupplierContractItemWithAcquirer.JSON_PROPERTY_PRICING_TYPE,
PricedSupplierContractItemWithAcquirer.JSON_PROPERTY_TYPE,
PricedSupplierContractItemWithAcquirer.JSON_PROPERTY_BENEFICIARY_LIST,
PricedSupplierContractItemWithAcquirer.JSON_PROPERTY_PAYABLE,
PricedSupplierContractItemWithAcquirer.JSON_PROPERTY_POLICY,
PricedSupplierContractItemWithAcquirer.JSON_PROPERTY_EXTERNAL_IDENTIFIER,
PricedSupplierContractItemWithAcquirer.JSON_PROPERTY_DAILY_RATE_LIST,
PricedSupplierContractItemWithAcquirer.JSON_PROPERTY_METADATA
})
@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2024-08-12T10:13:49.239999511+07:00[Asia/Bangkok]")
public class PricedSupplierContractItemWithAcquirer {
public static final String JSON_PROPERTY_USER = "user";
private GuestUser user;
public static final String JSON_PROPERTY_NAME_IN_ENGLISH = "nameInEnglish";
private String nameInEnglish;
public static final String JSON_PROPERTY_DESCRIPTION_IN_ENGLISH = "descriptionInEnglish";
private String descriptionInEnglish;
public static final String JSON_PROPERTY_PRICE = "price";
private CustomMonetaryAmount price;
public static final String JSON_PROPERTY_DISPLAY_PRICE = "displayPrice";
private CustomMonetaryAmount displayPrice;
public static final String JSON_PROPERTY_SUPPLIER_PRICE = "supplierPrice";
private CustomMonetaryAmount supplierPrice;
public static final String JSON_PROPERTY_INTERNAL_PRICE = "internalPrice";
private CustomMonetaryAmount internalPrice;
public static final String JSON_PROPERTY_CAPTURE_PRICE = "capturePrice";
private CustomMonetaryAmount capturePrice;
public static final String JSON_PROPERTY_ITINERARY = "itinerary";
private SimpleDateTimeItinerary itinerary;
/**
* How to calculate the total amount.
*/
public enum PricingTypeEnum {
STAY("PER_STAY"),
DAY("PER_DAY"),
NIGHT("PER_NIGHT"),
USE("PER_USE"),
HOUR("PER_HOUR"),
PERSON("PER_PERSON"),
PERSON_PER_NIGHT("PER_PERSON_PER_NIGHT"),
PERSON_PER_HOUR("PER_PERSON_PER_HOUR"),
ADULT("PER_ADULT"),
ADULT_PER_NIGHT("PER_ADULT_PER_NIGHT"),
ADULT_PER_HOUR("PER_ADULT_PER_HOUR"),
CHILD("PER_CHILD"),
CHILD_PER_NIGHT("PER_CHILD_PER_NIGHT"),
CHILD_PER_HOUR("PER_CHILD_PER_HOUR");
private String value;
PricingTypeEnum(String value) {
this.value = value;
}
@JsonValue
public String getValue() {
return value;
}
@Override
public String toString() {
return String.valueOf(value);
}
@JsonCreator
public static PricingTypeEnum fromValue(String value) {
for (PricingTypeEnum b : PricingTypeEnum.values()) {
if (b.value.equals(value)) {
return b;
}
}
throw new IllegalArgumentException("Unexpected value '" + value + "'");
}
}
public static final String JSON_PROPERTY_PRICING_TYPE = "pricingType";
private PricingTypeEnum pricingType;
/**
* Type of item this is.
*/
public enum TypeEnum {
LODGING("LODGING"),
RAIL("RAIL"),
AIR("AIR"),
CAR("CAR"),
CRUISE("CRUISE"),
PACKAGE("PACKAGE"),
ADD_ON("ADD_ON"),
RENTAL("RENTAL"),
EXPERIENCE("EXPERIENCE"),
ANCILLARY_BOOKING("ANCILLARY_BOOKING"),
ANCILLARY_FEE("ANCILLARY_FEE");
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_BENEFICIARY_LIST = "beneficiaryList";
private List beneficiaryList = new ArrayList<>();
/**
* When to charge for this item.
*/
public enum PayableEnum {
IMMEDIATE("IMMEDIATE"),
ARRIVAL("ARRIVAL"),
DEPARTURE("DEPARTURE"),
AGENT("AGENT");
private String value;
PayableEnum(String value) {
this.value = value;
}
@JsonValue
public String getValue() {
return value;
}
@Override
public String toString() {
return String.valueOf(value);
}
@JsonCreator
public static PayableEnum fromValue(String value) {
for (PayableEnum b : PayableEnum.values()) {
if (b.value.equals(value)) {
return b;
}
}
throw new IllegalArgumentException("Unexpected value '" + value + "'");
}
}
public static final String JSON_PROPERTY_PAYABLE = "payable";
private PayableEnum payable;
public static final String JSON_PROPERTY_POLICY = "policy";
private SupplierContractItemPolicy policy;
public static final String JSON_PROPERTY_EXTERNAL_IDENTIFIER = "externalIdentifier";
private String externalIdentifier;
public static final String JSON_PROPERTY_DAILY_RATE_LIST = "dailyRateList";
private List dailyRateList;
public static final String JSON_PROPERTY_METADATA = "metadata";
private Map metadata = new HashMap<>();
public PricedSupplierContractItemWithAcquirer() {
}
public PricedSupplierContractItemWithAcquirer user(GuestUser user) {
this.user = user;
return this;
}
/**
* Get user
* @return user
**/
@jakarta.annotation.Nonnull
@NotNull
@Valid
@JsonProperty(JSON_PROPERTY_USER)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public GuestUser getUser() {
return user;
}
@JsonProperty(JSON_PROPERTY_USER)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public void setUser(GuestUser user) {
this.user = user;
}
public PricedSupplierContractItemWithAcquirer nameInEnglish(String nameInEnglish) {
this.nameInEnglish = nameInEnglish;
return this;
}
/**
* Name of item in English included in booking.
* @return nameInEnglish
**/
@jakarta.annotation.Nonnull
@NotNull
@JsonProperty(JSON_PROPERTY_NAME_IN_ENGLISH)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public String getNameInEnglish() {
return nameInEnglish;
}
@JsonProperty(JSON_PROPERTY_NAME_IN_ENGLISH)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public void setNameInEnglish(String nameInEnglish) {
this.nameInEnglish = nameInEnglish;
}
public PricedSupplierContractItemWithAcquirer descriptionInEnglish(String descriptionInEnglish) {
this.descriptionInEnglish = descriptionInEnglish;
return this;
}
/**
* Short description in English of item included in booking.
* @return descriptionInEnglish
**/
@jakarta.annotation.Nonnull
@NotNull
@JsonProperty(JSON_PROPERTY_DESCRIPTION_IN_ENGLISH)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public String getDescriptionInEnglish() {
return descriptionInEnglish;
}
@JsonProperty(JSON_PROPERTY_DESCRIPTION_IN_ENGLISH)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public void setDescriptionInEnglish(String descriptionInEnglish) {
this.descriptionInEnglish = descriptionInEnglish;
}
public PricedSupplierContractItemWithAcquirer price(CustomMonetaryAmount price) {
this.price = price;
return this;
}
/**
* Get price
* @return price
**/
@jakarta.annotation.Nonnull
@NotNull
@Valid
@JsonProperty(JSON_PROPERTY_PRICE)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public CustomMonetaryAmount getPrice() {
return price;
}
@JsonProperty(JSON_PROPERTY_PRICE)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public void setPrice(CustomMonetaryAmount price) {
this.price = price;
}
public PricedSupplierContractItemWithAcquirer displayPrice(CustomMonetaryAmount displayPrice) {
this.displayPrice = displayPrice;
return this;
}
/**
* Get displayPrice
* @return displayPrice
**/
@jakarta.annotation.Nonnull
@NotNull
@Valid
@JsonProperty(JSON_PROPERTY_DISPLAY_PRICE)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public CustomMonetaryAmount getDisplayPrice() {
return displayPrice;
}
@JsonProperty(JSON_PROPERTY_DISPLAY_PRICE)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public void setDisplayPrice(CustomMonetaryAmount displayPrice) {
this.displayPrice = displayPrice;
}
public PricedSupplierContractItemWithAcquirer supplierPrice(CustomMonetaryAmount supplierPrice) {
this.supplierPrice = supplierPrice;
return this;
}
/**
* Get supplierPrice
* @return supplierPrice
**/
@jakarta.annotation.Nonnull
@NotNull
@Valid
@JsonProperty(JSON_PROPERTY_SUPPLIER_PRICE)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public CustomMonetaryAmount getSupplierPrice() {
return supplierPrice;
}
@JsonProperty(JSON_PROPERTY_SUPPLIER_PRICE)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public void setSupplierPrice(CustomMonetaryAmount supplierPrice) {
this.supplierPrice = supplierPrice;
}
public PricedSupplierContractItemWithAcquirer internalPrice(CustomMonetaryAmount internalPrice) {
this.internalPrice = internalPrice;
return this;
}
/**
* Get internalPrice
* @return internalPrice
**/
@jakarta.annotation.Nonnull
@NotNull
@Valid
@JsonProperty(JSON_PROPERTY_INTERNAL_PRICE)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public CustomMonetaryAmount getInternalPrice() {
return internalPrice;
}
@JsonProperty(JSON_PROPERTY_INTERNAL_PRICE)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public void setInternalPrice(CustomMonetaryAmount internalPrice) {
this.internalPrice = internalPrice;
}
public PricedSupplierContractItemWithAcquirer capturePrice(CustomMonetaryAmount capturePrice) {
this.capturePrice = capturePrice;
return this;
}
/**
* Get capturePrice
* @return capturePrice
**/
@jakarta.annotation.Nonnull
@NotNull
@Valid
@JsonProperty(JSON_PROPERTY_CAPTURE_PRICE)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public CustomMonetaryAmount getCapturePrice() {
return capturePrice;
}
@JsonProperty(JSON_PROPERTY_CAPTURE_PRICE)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public void setCapturePrice(CustomMonetaryAmount capturePrice) {
this.capturePrice = capturePrice;
}
public PricedSupplierContractItemWithAcquirer itinerary(SimpleDateTimeItinerary itinerary) {
this.itinerary = itinerary;
return this;
}
/**
* Get itinerary
* @return itinerary
**/
@jakarta.annotation.Nonnull
@NotNull
@Valid
@JsonProperty(JSON_PROPERTY_ITINERARY)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public SimpleDateTimeItinerary getItinerary() {
return itinerary;
}
@JsonProperty(JSON_PROPERTY_ITINERARY)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public void setItinerary(SimpleDateTimeItinerary itinerary) {
this.itinerary = itinerary;
}
public PricedSupplierContractItemWithAcquirer pricingType(PricingTypeEnum pricingType) {
this.pricingType = pricingType;
return this;
}
/**
* How to calculate the total amount.
* @return pricingType
**/
@jakarta.annotation.Nonnull
@NotNull
@JsonProperty(JSON_PROPERTY_PRICING_TYPE)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public PricingTypeEnum getPricingType() {
return pricingType;
}
@JsonProperty(JSON_PROPERTY_PRICING_TYPE)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public void setPricingType(PricingTypeEnum pricingType) {
this.pricingType = pricingType;
}
public PricedSupplierContractItemWithAcquirer type(TypeEnum type) {
this.type = type;
return this;
}
/**
* Type of item this is.
* @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 PricedSupplierContractItemWithAcquirer beneficiaryList(List beneficiaryList) {
this.beneficiaryList = beneficiaryList;
return this;
}
public PricedSupplierContractItemWithAcquirer addBeneficiaryListItem(RawBeneficiary beneficiaryListItem) {
if (this.beneficiaryList == null) {
this.beneficiaryList = new ArrayList<>();
}
this.beneficiaryList.add(beneficiaryListItem);
return this;
}
/**
* Get beneficiaryList
* @return beneficiaryList
**/
@jakarta.annotation.Nonnull
@NotNull
@Valid
@Size(min=1,max=2147483647)
@JsonProperty(JSON_PROPERTY_BENEFICIARY_LIST)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public List getBeneficiaryList() {
return beneficiaryList;
}
@JsonProperty(JSON_PROPERTY_BENEFICIARY_LIST)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public void setBeneficiaryList(List beneficiaryList) {
this.beneficiaryList = beneficiaryList;
}
public PricedSupplierContractItemWithAcquirer payable(PayableEnum payable) {
this.payable = payable;
return this;
}
/**
* When to charge for this item.
* @return payable
**/
@jakarta.annotation.Nonnull
@NotNull
@JsonProperty(JSON_PROPERTY_PAYABLE)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public PayableEnum getPayable() {
return payable;
}
@JsonProperty(JSON_PROPERTY_PAYABLE)
@JsonInclude(value = JsonInclude.Include.ALWAYS)
public void setPayable(PayableEnum payable) {
this.payable = payable;
}
public PricedSupplierContractItemWithAcquirer policy(SupplierContractItemPolicy policy) {
this.policy = policy;
return this;
}
/**
* Get policy
* @return policy
**/
@jakarta.annotation.Nullable
@Valid
@JsonProperty(JSON_PROPERTY_POLICY)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public SupplierContractItemPolicy getPolicy() {
return policy;
}
@JsonProperty(JSON_PROPERTY_POLICY)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setPolicy(SupplierContractItemPolicy policy) {
this.policy = policy;
}
public PricedSupplierContractItemWithAcquirer externalIdentifier(String externalIdentifier) {
this.externalIdentifier = externalIdentifier;
return this;
}
/**
* Optional geoname externalIdentifier to remote inventory.
* @return externalIdentifier
**/
@jakarta.annotation.Nullable
@JsonProperty(JSON_PROPERTY_EXTERNAL_IDENTIFIER)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public String getExternalIdentifier() {
return externalIdentifier;
}
@JsonProperty(JSON_PROPERTY_EXTERNAL_IDENTIFIER)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setExternalIdentifier(String externalIdentifier) {
this.externalIdentifier = externalIdentifier;
}
public PricedSupplierContractItemWithAcquirer dailyRateList(List dailyRateList) {
this.dailyRateList = dailyRateList;
return this;
}
public PricedSupplierContractItemWithAcquirer addDailyRateListItem(DailyRate dailyRateListItem) {
if (this.dailyRateList == null) {
this.dailyRateList = new ArrayList<>();
}
this.dailyRateList.add(dailyRateListItem);
return this;
}
/**
* Get dailyRateList
* @return dailyRateList
**/
@jakarta.annotation.Nullable
@Valid
@JsonProperty(JSON_PROPERTY_DAILY_RATE_LIST)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public List getDailyRateList() {
return dailyRateList;
}
@JsonProperty(JSON_PROPERTY_DAILY_RATE_LIST)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setDailyRateList(List dailyRateList) {
this.dailyRateList = dailyRateList;
}
public PricedSupplierContractItemWithAcquirer metadata(Map metadata) {
this.metadata = metadata;
return this;
}
public PricedSupplierContractItemWithAcquirer 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 booking contract.
* @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;
}
PricedSupplierContractItemWithAcquirer pricedSupplierContractItemWithAcquirer = (PricedSupplierContractItemWithAcquirer) o;
return Objects.equals(this.user, pricedSupplierContractItemWithAcquirer.user) &&
Objects.equals(this.nameInEnglish, pricedSupplierContractItemWithAcquirer.nameInEnglish) &&
Objects.equals(this.descriptionInEnglish, pricedSupplierContractItemWithAcquirer.descriptionInEnglish) &&
Objects.equals(this.price, pricedSupplierContractItemWithAcquirer.price) &&
Objects.equals(this.displayPrice, pricedSupplierContractItemWithAcquirer.displayPrice) &&
Objects.equals(this.supplierPrice, pricedSupplierContractItemWithAcquirer.supplierPrice) &&
Objects.equals(this.internalPrice, pricedSupplierContractItemWithAcquirer.internalPrice) &&
Objects.equals(this.capturePrice, pricedSupplierContractItemWithAcquirer.capturePrice) &&
Objects.equals(this.itinerary, pricedSupplierContractItemWithAcquirer.itinerary) &&
Objects.equals(this.pricingType, pricedSupplierContractItemWithAcquirer.pricingType) &&
Objects.equals(this.type, pricedSupplierContractItemWithAcquirer.type) &&
Objects.equals(this.beneficiaryList, pricedSupplierContractItemWithAcquirer.beneficiaryList) &&
Objects.equals(this.payable, pricedSupplierContractItemWithAcquirer.payable) &&
Objects.equals(this.policy, pricedSupplierContractItemWithAcquirer.policy) &&
Objects.equals(this.externalIdentifier, pricedSupplierContractItemWithAcquirer.externalIdentifier) &&
Objects.equals(this.dailyRateList, pricedSupplierContractItemWithAcquirer.dailyRateList) &&
Objects.equals(this.metadata, pricedSupplierContractItemWithAcquirer.metadata);
}
@Override
public int hashCode() {
return Objects.hash(user, nameInEnglish, descriptionInEnglish, price, displayPrice, supplierPrice, internalPrice, capturePrice, itinerary, pricingType, type, beneficiaryList, payable, policy, externalIdentifier, dailyRateList, metadata);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class PricedSupplierContractItemWithAcquirer {\n");
sb.append(" user: ").append(toIndentedString(user)).append("\n");
sb.append(" nameInEnglish: ").append(toIndentedString(nameInEnglish)).append("\n");
sb.append(" descriptionInEnglish: ").append(toIndentedString(descriptionInEnglish)).append("\n");
sb.append(" price: ").append(toIndentedString(price)).append("\n");
sb.append(" displayPrice: ").append(toIndentedString(displayPrice)).append("\n");
sb.append(" supplierPrice: ").append(toIndentedString(supplierPrice)).append("\n");
sb.append(" internalPrice: ").append(toIndentedString(internalPrice)).append("\n");
sb.append(" capturePrice: ").append(toIndentedString(capturePrice)).append("\n");
sb.append(" itinerary: ").append(toIndentedString(itinerary)).append("\n");
sb.append(" pricingType: ").append(toIndentedString(pricingType)).append("\n");
sb.append(" type: ").append(toIndentedString(type)).append("\n");
sb.append(" beneficiaryList: ").append(toIndentedString(beneficiaryList)).append("\n");
sb.append(" payable: ").append(toIndentedString(payable)).append("\n");
sb.append(" policy: ").append(toIndentedString(policy)).append("\n");
sb.append(" externalIdentifier: ").append(toIndentedString(externalIdentifier)).append("\n");
sb.append(" dailyRateList: ").append(toIndentedString(dailyRateList)).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 ");
}
}