
Model.Ptsv2paymentsidcapturesOrderInformationInvoiceDetails Maven / Gradle / Ivy
/*
* CyberSource Merged Spec
* All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
*
* OpenAPI spec version: 0.0.1
*
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*/
package Model;
import java.util.Objects;
import java.util.Arrays;
import Model.Ptsv2paymentsOrderInformationInvoiceDetailsTransactionAdviceAddendum;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/**
* Ptsv2paymentsidcapturesOrderInformationInvoiceDetails
*/
public class Ptsv2paymentsidcapturesOrderInformationInvoiceDetails {
@SerializedName("purchaseOrderNumber")
private String purchaseOrderNumber = null;
@SerializedName("purchaseOrderDate")
private String purchaseOrderDate = null;
@SerializedName("purchaseContactName")
private String purchaseContactName = null;
@SerializedName("taxable")
private Boolean taxable = null;
@SerializedName("vatInvoiceReferenceNumber")
private String vatInvoiceReferenceNumber = null;
@SerializedName("commodityCode")
private String commodityCode = null;
@SerializedName("transactionAdviceAddendum")
private List transactionAdviceAddendum = null;
public Ptsv2paymentsidcapturesOrderInformationInvoiceDetails purchaseOrderNumber(String purchaseOrderNumber) {
this.purchaseOrderNumber = purchaseOrderNumber;
return this;
}
/**
* Value used by your customer to identify the order. This value is typically a purchase order number. CyberSource recommends that you do not populate the field with all zeros or nines.
* @return purchaseOrderNumber
**/
@ApiModelProperty(value = "Value used by your customer to identify the order. This value is typically a purchase order number. CyberSource recommends that you do not populate the field with all zeros or nines. ")
public String getPurchaseOrderNumber() {
return purchaseOrderNumber;
}
public void setPurchaseOrderNumber(String purchaseOrderNumber) {
this.purchaseOrderNumber = purchaseOrderNumber;
}
public Ptsv2paymentsidcapturesOrderInformationInvoiceDetails purchaseOrderDate(String purchaseOrderDate) {
this.purchaseOrderDate = purchaseOrderDate;
return this;
}
/**
* Date the order was processed. `Format: YYYY-MM-DD`.
* @return purchaseOrderDate
**/
@ApiModelProperty(value = "Date the order was processed. `Format: YYYY-MM-DD`. ")
public String getPurchaseOrderDate() {
return purchaseOrderDate;
}
public void setPurchaseOrderDate(String purchaseOrderDate) {
this.purchaseOrderDate = purchaseOrderDate;
}
public Ptsv2paymentsidcapturesOrderInformationInvoiceDetails purchaseContactName(String purchaseContactName) {
this.purchaseContactName = purchaseContactName;
return this;
}
/**
* The name of the individual or the company contacted for company authorized purchases.
* @return purchaseContactName
**/
@ApiModelProperty(value = "The name of the individual or the company contacted for company authorized purchases. ")
public String getPurchaseContactName() {
return purchaseContactName;
}
public void setPurchaseContactName(String purchaseContactName) {
this.purchaseContactName = purchaseContactName;
}
public Ptsv2paymentsidcapturesOrderInformationInvoiceDetails taxable(Boolean taxable) {
this.taxable = taxable;
return this;
}
/**
* Flag that indicates whether an order is taxable. This value must be true if the sum of all _lineItems[].taxAmount_ values > 0. If you do not include any `lineItems[].taxAmount` values in your request, CyberSource does not include `invoiceDetails.taxable` in the data it sends to the processor. Possible values: - **true** - **false**
* @return taxable
**/
@ApiModelProperty(value = "Flag that indicates whether an order is taxable. This value must be true if the sum of all _lineItems[].taxAmount_ values > 0. If you do not include any `lineItems[].taxAmount` values in your request, CyberSource does not include `invoiceDetails.taxable` in the data it sends to the processor. Possible values: - **true** - **false** ")
public Boolean Taxable() {
return taxable;
}
public void setTaxable(Boolean taxable) {
this.taxable = taxable;
}
public Ptsv2paymentsidcapturesOrderInformationInvoiceDetails vatInvoiceReferenceNumber(String vatInvoiceReferenceNumber) {
this.vatInvoiceReferenceNumber = vatInvoiceReferenceNumber;
return this;
}
/**
* VAT invoice number associated with the transaction.
* @return vatInvoiceReferenceNumber
**/
@ApiModelProperty(value = "VAT invoice number associated with the transaction. ")
public String getVatInvoiceReferenceNumber() {
return vatInvoiceReferenceNumber;
}
public void setVatInvoiceReferenceNumber(String vatInvoiceReferenceNumber) {
this.vatInvoiceReferenceNumber = vatInvoiceReferenceNumber;
}
public Ptsv2paymentsidcapturesOrderInformationInvoiceDetails commodityCode(String commodityCode) {
this.commodityCode = commodityCode;
return this;
}
/**
* International description code of the overall order's goods or services or the Categorizes purchases for VAT reporting. Contact your acquirer for a list of codes.
* @return commodityCode
**/
@ApiModelProperty(value = "International description code of the overall order's goods or services or the Categorizes purchases for VAT reporting. Contact your acquirer for a list of codes. ")
public String getCommodityCode() {
return commodityCode;
}
public void setCommodityCode(String commodityCode) {
this.commodityCode = commodityCode;
}
public Ptsv2paymentsidcapturesOrderInformationInvoiceDetails transactionAdviceAddendum(List transactionAdviceAddendum) {
this.transactionAdviceAddendum = transactionAdviceAddendum;
return this;
}
public Ptsv2paymentsidcapturesOrderInformationInvoiceDetails addTransactionAdviceAddendumItem(Ptsv2paymentsOrderInformationInvoiceDetailsTransactionAdviceAddendum transactionAdviceAddendumItem) {
if (this.transactionAdviceAddendum == null) {
this.transactionAdviceAddendum = new ArrayList();
}
this.transactionAdviceAddendum.add(transactionAdviceAddendumItem);
return this;
}
/**
* Get transactionAdviceAddendum
* @return transactionAdviceAddendum
**/
@ApiModelProperty(value = "")
public List getTransactionAdviceAddendum() {
return transactionAdviceAddendum;
}
public void setTransactionAdviceAddendum(List transactionAdviceAddendum) {
this.transactionAdviceAddendum = transactionAdviceAddendum;
}
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
Ptsv2paymentsidcapturesOrderInformationInvoiceDetails ptsv2paymentsidcapturesOrderInformationInvoiceDetails = (Ptsv2paymentsidcapturesOrderInformationInvoiceDetails) o;
return Objects.equals(this.purchaseOrderNumber, ptsv2paymentsidcapturesOrderInformationInvoiceDetails.purchaseOrderNumber) &&
Objects.equals(this.purchaseOrderDate, ptsv2paymentsidcapturesOrderInformationInvoiceDetails.purchaseOrderDate) &&
Objects.equals(this.purchaseContactName, ptsv2paymentsidcapturesOrderInformationInvoiceDetails.purchaseContactName) &&
Objects.equals(this.taxable, ptsv2paymentsidcapturesOrderInformationInvoiceDetails.taxable) &&
Objects.equals(this.vatInvoiceReferenceNumber, ptsv2paymentsidcapturesOrderInformationInvoiceDetails.vatInvoiceReferenceNumber) &&
Objects.equals(this.commodityCode, ptsv2paymentsidcapturesOrderInformationInvoiceDetails.commodityCode) &&
Objects.equals(this.transactionAdviceAddendum, ptsv2paymentsidcapturesOrderInformationInvoiceDetails.transactionAdviceAddendum);
}
@Override
public int hashCode() {
return Objects.hash(purchaseOrderNumber, purchaseOrderDate, purchaseContactName, taxable, vatInvoiceReferenceNumber, commodityCode, transactionAdviceAddendum);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class Ptsv2paymentsidcapturesOrderInformationInvoiceDetails {\n");
if (purchaseOrderNumber != null) sb.append(" purchaseOrderNumber: ").append(toIndentedString(purchaseOrderNumber)).append("\n");
if (purchaseOrderDate != null) sb.append(" purchaseOrderDate: ").append(toIndentedString(purchaseOrderDate)).append("\n");
if (purchaseContactName != null) sb.append(" purchaseContactName: ").append(toIndentedString(purchaseContactName)).append("\n");
if (taxable != null) sb.append(" taxable: ").append(toIndentedString(taxable)).append("\n");
if (vatInvoiceReferenceNumber != null) sb.append(" vatInvoiceReferenceNumber: ").append(toIndentedString(vatInvoiceReferenceNumber)).append("\n");
if (commodityCode != null) sb.append(" commodityCode: ").append(toIndentedString(commodityCode)).append("\n");
if (transactionAdviceAddendum != null) sb.append(" transactionAdviceAddendum: ").append(toIndentedString(transactionAdviceAddendum)).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(java.lang.Object o) {
if (o == null) {
// return "null";
}
return o.toString().replace("\n", "\n ");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy