All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.swagger.client.model.Transaction Maven / Gradle / Ivy

There is a newer version: 1.0.0
Show newest version
/*
 * Qualpay Platform API
 * This document describes the Qualpay Platform API.
 *
 * OpenAPI spec version: 1.1.9
 * 
 *
 * 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 io.swagger.client.model;

import java.util.Objects;
import java.util.Arrays;
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;

/**
 * Transaction
 */

public class Transaction {
  @SerializedName("merchant_id")
  private Long merchantId = null;

  @SerializedName("tran_time")
  private String tranTime = null;

  @SerializedName("tran_date")
  private String tranDate = null;

  @SerializedName("tran_status")
  private String tranStatus = null;

  @SerializedName("auth_code")
  private String authCode = null;

  @SerializedName("rcode")
  private String rcode = null;

  @SerializedName("card_number")
  private String cardNumber = null;

  /**
   * <strong>Format: </strong>Fixed length, 2 AN<br><strong>Description: </strong>Card type of the billing card used for the transaction. Refer to <a href=\"/developer/api/reference#card-types\"target=\"_blank\">Card Types</a> for possible values. 
   */
  @JsonAdapter(CardTypeEnum.Adapter.class)
  public enum CardTypeEnum {
    VS("VS"),
    
    MC("MC"),
    
    AM("AM"),
    
    DS("DS"),
    
    JC("JC"),
    
    PP("PP"),
    
    AP("AP");

    private String value;

    CardTypeEnum(String value) {
      this.value = value;
    }

    public String getValue() {
      return value;
    }

    @Override
    public String toString() {
      return String.valueOf(value);
    }

    public static CardTypeEnum fromValue(String text) {
      for (CardTypeEnum b : CardTypeEnum.values()) {
        if (String.valueOf(b.value).equals(text)) {
          return b;
        }
      }
      return null;
    }

    public static class Adapter extends TypeAdapter {
      @Override
      public void write(final JsonWriter jsonWriter, final CardTypeEnum enumeration) throws IOException {
        jsonWriter.value(enumeration.getValue());
      }

      @Override
      public CardTypeEnum read(final JsonReader jsonReader) throws IOException {
        String value = jsonReader.nextString();
        return CardTypeEnum.fromValue(String.valueOf(value));
      }
    }
  }

  @SerializedName("card_type")
  private CardTypeEnum cardType = null;

  @SerializedName("purchase_id")
  private String purchaseId = null;

  @SerializedName("pg_id")
  private String pgId = null;

  @SerializedName("cardholder_first_name")
  private String cardholderFirstName = null;

  @SerializedName("cardholder_last_name")
  private String cardholderLastName = null;

  @SerializedName("amt_tran")
  private Double amtTran = null;

  @SerializedName("tran_currency")
  private String tranCurrency = null;

  @SerializedName("dispute_flag")
  private Boolean disputeFlag = null;

  @SerializedName("amt_refunded")
  private Double amtRefunded = null;

  @SerializedName("batch_number")
  private Long batchNumber = null;

  @SerializedName("dba_name")
  private String dbaName = null;

  @SerializedName("customer_id")
  private String customerId = null;

  @SerializedName("subscription_id")
  private String subscriptionId = null;

  @SerializedName("merch_ref_num")
  private String merchRefNum = null;

  @SerializedName("batch_id")
  private Long batchId = null;

  @SerializedName("batch_date")
  private String batchDate = null;

  @SerializedName("settle_date")
  private String settleDate = null;

  @SerializedName("amt_funded")
  private Double amtFunded = null;

  @SerializedName("funded_currency")
  private String fundedCurrency = null;

  public Transaction merchantId(Long merchantId) {
    this.merchantId = merchantId;
    return this;
  }

   /**
   * <strong>Format: </strong>Variable length, up to 16 AN<br><strong>Description: </strong>Identifies the merchant to which this transaction belongs.
   * @return merchantId
  **/
  @ApiModelProperty(example = "212000000001", value = "Format: Variable length, up to 16 AN
Description: Identifies the merchant to which this transaction belongs.") public Long getMerchantId() { return merchantId; } public void setMerchantId(Long merchantId) { this.merchantId = merchantId; } public Transaction tranTime(String tranTime) { this.tranTime = tranTime; return this; } /** * <strong>Format: </strong>Variable length, in YYYY-MM-DD HH:MM:ss format<br><strong>Description: </strong>Transaction time. All times are Pacific time. * @return tranTime **/ @ApiModelProperty(example = "2016-07-01 00:00:03", value = "Format: Variable length, in YYYY-MM-DD HH:MM:ss format
Description: Transaction time. All times are Pacific time. ") public String getTranTime() { return tranTime; } public void setTranTime(String tranTime) { this.tranTime = tranTime; } public Transaction tranDate(String tranDate) { this.tranDate = tranDate; return this; } /** * <strong>Format: </strong>Fixed length, 10 AN, YYYY-MM-DD format<br><strong>Description: </strong>The date the transaction was captured by the merchant. * @return tranDate **/ @ApiModelProperty(example = "2016-07-01", value = "Format: Fixed length, 10 AN, YYYY-MM-DD format
Description: The date the transaction was captured by the merchant.") public String getTranDate() { return tranDate; } public void setTranDate(String tranDate) { this.tranDate = tranDate; } public Transaction tranStatus(String tranStatus) { this.tranStatus = tranStatus; return this; } /** * <strong>Format: </strong>Fixed length, 1 AN<br><strong>Description: </strong>Transaction status.<ul><li>A - Transaction is approved</li><li>H - Transaction Held</li><li>C - Transaction is captured</li><li>V - Transaction is voided by Merchant</li><li>v - Transaction is voided by System</li><li>K - Transaction is cancelled</li><li>D - Transaction is declined by issuer</li><li>F - Transaction failures other than Issuer Declines</li><li>S - Transaction Settled</li><li>P - Deposit Sent</li><li>N - Transaction Settled, but will not be funded by Qualpay</li><li>R - Transaction Rejected</li></ul> * @return tranStatus **/ @ApiModelProperty(example = "C", value = "Format: Fixed length, 1 AN
Description: Transaction status.
  • A - Transaction is approved
  • H - Transaction Held
  • C - Transaction is captured
  • V - Transaction is voided by Merchant
  • v - Transaction is voided by System
  • K - Transaction is cancelled
  • D - Transaction is declined by issuer
  • F - Transaction failures other than Issuer Declines
  • S - Transaction Settled
  • P - Deposit Sent
  • N - Transaction Settled, but will not be funded by Qualpay
  • R - Transaction Rejected
") public String getTranStatus() { return tranStatus; } public void setTranStatus(String tranStatus) { this.tranStatus = tranStatus; } public Transaction authCode(String authCode) { this.authCode = authCode; return this; } /** * <strong>Format: </strong>Variable length, up to 6 AN<br><strong>Description: </strong>Authorization code from issuer. * @return authCode **/ @ApiModelProperty(example = "T12345", value = "Format: Variable length, up to 6 AN
Description: Authorization code from issuer.") public String getAuthCode() { return authCode; } public void setAuthCode(String authCode) { this.authCode = authCode; } public Transaction rcode(String rcode) { this.rcode = rcode; return this; } /** * <strong>Format: </strong>Fixed length, 3 AN<br><strong>Description: </strong>Gateway response code. Refer to <a href=\"/developer/api/reference#gateway-response-codes\"target=\"_blank\">Payment Gateway Response Codes</a> for possible values. * @return rcode **/ @ApiModelProperty(example = "000", value = "Format: Fixed length, 3 AN
Description: Gateway response code. Refer to Payment Gateway Response Codes for possible values.") public String getRcode() { return rcode; } public void setRcode(String rcode) { this.rcode = rcode; } public Transaction cardNumber(String cardNumber) { this.cardNumber = cardNumber; return this; } /** * <strong>Format: </strong>Fixed length, 16 AN<br><strong>Description: </strong>Masked card number. * @return cardNumber **/ @ApiModelProperty(example = "488888xxxxxx8887", value = "Format: Fixed length, 16 AN
Description: Masked card number. ") public String getCardNumber() { return cardNumber; } public void setCardNumber(String cardNumber) { this.cardNumber = cardNumber; } public Transaction cardType(CardTypeEnum cardType) { this.cardType = cardType; return this; } /** * <strong>Format: </strong>Fixed length, 2 AN<br><strong>Description: </strong>Card type of the billing card used for the transaction. Refer to <a href=\"/developer/api/reference#card-types\"target=\"_blank\">Card Types</a> for possible values. * @return cardType **/ @ApiModelProperty(example = "VS", value = "Format: Fixed length, 2 AN
Description: Card type of the billing card used for the transaction. Refer to Card Types for possible values. ") public CardTypeEnum getCardType() { return cardType; } public void setCardType(CardTypeEnum cardType) { this.cardType = cardType; } public Transaction purchaseId(String purchaseId) { this.purchaseId = purchaseId; return this; } /** * <strong>Format: </strong>Variable length, up to 25 AN<br><strong>Description: </strong>Purchase ID of the transaction. * @return purchaseId **/ @ApiModelProperty(example = "QP12345", value = "Format: Variable length, up to 25 AN
Description: Purchase ID of the transaction.") public String getPurchaseId() { return purchaseId; } public void setPurchaseId(String purchaseId) { this.purchaseId = purchaseId; } public Transaction pgId(String pgId) { this.pgId = pgId; return this; } /** * <strong>Format: </strong>Fixed length, 32 AN<br><strong>Description: </strong>Qualpay generated payment gateway ID for the transaction. * @return pgId **/ @ApiModelProperty(example = "c0a3bead4a5911e6807e0a728c0d49c0", value = "Format: Fixed length, 32 AN
Description: Qualpay generated payment gateway ID for the transaction.") public String getPgId() { return pgId; } public void setPgId(String pgId) { this.pgId = pgId; } public Transaction cardholderFirstName(String cardholderFirstName) { this.cardholderFirstName = cardholderFirstName; return this; } /** * <strong>Format: </strong>Variable length, up to 32 AN<br><strong>Description: </strong>First name of card holder. * @return cardholderFirstName **/ @ApiModelProperty(example = "John", value = "Format: Variable length, up to 32 AN
Description: First name of card holder.") public String getCardholderFirstName() { return cardholderFirstName; } public void setCardholderFirstName(String cardholderFirstName) { this.cardholderFirstName = cardholderFirstName; } public Transaction cardholderLastName(String cardholderLastName) { this.cardholderLastName = cardholderLastName; return this; } /** * <strong>Format: </strong>Variable length, up to 32 AN<br><strong>Description: </strong>Last name of card holder. * @return cardholderLastName **/ @ApiModelProperty(example = "Doe", value = "Format: Variable length, up to 32 AN
Description: Last name of card holder.") public String getCardholderLastName() { return cardholderLastName; } public void setCardholderLastName(String cardholderLastName) { this.cardholderLastName = cardholderLastName; } public Transaction amtTran(Double amtTran) { this.amtTran = amtTran; return this; } /** * <strong>Format: </strong>Variable length, up to 12,2 N<br><strong>Description: </strong>Transaction amount. * @return amtTran **/ @ApiModelProperty(example = "10.99", value = "Format: Variable length, up to 12,2 N
Description: Transaction amount.") public Double getAmtTran() { return amtTran; } public void setAmtTran(Double amtTran) { this.amtTran = amtTran; } public Transaction tranCurrency(String tranCurrency) { this.tranCurrency = tranCurrency; return this; } /** * <strong>Format: </strong>Fixed length, 3 AN<br><strong>Description: </strong>Numeric currency code of the transaction. Refer to <a href=\"/developer/api/reference#country-codes\"target=\"_blank\">Country Codes</a> for a list of currency codes. * @return tranCurrency **/ @ApiModelProperty(example = "840", value = "Format: Fixed length, 3 AN
Description: Numeric currency code of the transaction. Refer to Country Codes for a list of currency codes. ") public String getTranCurrency() { return tranCurrency; } public void setTranCurrency(String tranCurrency) { this.tranCurrency = tranCurrency; } public Transaction disputeFlag(Boolean disputeFlag) { this.disputeFlag = disputeFlag; return this; } /** * <br><strong>Description: </strong>Will be set to true if the transaction is disputed. * @return disputeFlag **/ @ApiModelProperty(example = "false", value = "
Description: Will be set to true if the transaction is disputed.") public Boolean isDisputeFlag() { return disputeFlag; } public void setDisputeFlag(Boolean disputeFlag) { this.disputeFlag = disputeFlag; } public Transaction amtRefunded(Double amtRefunded) { this.amtRefunded = amtRefunded; return this; } /** * <strong>Format: </strong>Variable length, up to 12,2 N<br><strong>Description: </strong>Amount refunded if there are any refunds. * @return amtRefunded **/ @ApiModelProperty(example = "0.0", value = "Format: Variable length, up to 12,2 N
Description: Amount refunded if there are any refunds.") public Double getAmtRefunded() { return amtRefunded; } public void setAmtRefunded(Double amtRefunded) { this.amtRefunded = amtRefunded; } public Transaction batchNumber(Long batchNumber) { this.batchNumber = batchNumber; return this; } /** * <strong>Format: </strong>Variable length, up to 3 N<br><strong>Description: </strong>Settlement batch number. * @return batchNumber **/ @ApiModelProperty(example = "2", value = "Format: Variable length, up to 3 N
Description: Settlement batch number.") public Long getBatchNumber() { return batchNumber; } public void setBatchNumber(Long batchNumber) { this.batchNumber = batchNumber; } public Transaction dbaName(String dbaName) { this.dbaName = dbaName; return this; } /** * <strong>Format: </strong>Variable length, up to 25 AN<br><strong>Description: </strong>DBA name used in the transaction. * @return dbaName **/ @ApiModelProperty(example = "Qualpay", value = "Format: Variable length, up to 25 AN
Description: DBA name used in the transaction.") public String getDbaName() { return dbaName; } public void setDbaName(String dbaName) { this.dbaName = dbaName; } public Transaction customerId(String customerId) { this.customerId = customerId; return this; } /** * <strong>Format: </strong>Variable length, up to 32 AN<br><strong>Description: </strong>Customer vault ID. * @return customerId **/ @ApiModelProperty(example = "JOHNDOE", value = "Format: Variable length, up to 32 AN
Description: Customer vault ID.") public String getCustomerId() { return customerId; } public void setCustomerId(String customerId) { this.customerId = customerId; } public Transaction subscriptionId(String subscriptionId) { this.subscriptionId = subscriptionId; return this; } /** * <strong>Format: </strong>Variable length, up to 10 N<br><strong>Description: </strong>Subscription identifier. * @return subscriptionId **/ @ApiModelProperty(example = "1111", value = "Format: Variable length, up to 10 N
Description: Subscription identifier.") public String getSubscriptionId() { return subscriptionId; } public void setSubscriptionId(String subscriptionId) { this.subscriptionId = subscriptionId; } public Transaction merchRefNum(String merchRefNum) { this.merchRefNum = merchRefNum; return this; } /** * <strong>Format: </strong>Variable length, up to 128 AN<br><strong>Description: </strong>Merchant provided reference number for this transaction. * @return merchRefNum **/ @ApiModelProperty(example = "Ref#1234", value = "Format: Variable length, up to 128 AN
Description: Merchant provided reference number for this transaction.") public String getMerchRefNum() { return merchRefNum; } public void setMerchRefNum(String merchRefNum) { this.merchRefNum = merchRefNum; } public Transaction batchId(Long batchId) { this.batchId = batchId; return this; } /** * <strong>Format: </strong>Variable length, up to 10 N<br><strong>Description: </strong>Unique ID assigned by Qualpay to this batch. * @return batchId **/ @ApiModelProperty(example = "1", value = "Format: Variable length, up to 10 N
Description: Unique ID assigned by Qualpay to this batch.") public Long getBatchId() { return batchId; } public void setBatchId(Long batchId) { this.batchId = batchId; } public Transaction batchDate(String batchDate) { this.batchDate = batchDate; return this; } /** * <strong>Format: </strong>Fixed length, 10, YYYY-MM-DD format<br><strong>Description: </strong>The date the batch was closed. * @return batchDate **/ @ApiModelProperty(example = "2016-07-01", value = "Format: Fixed length, 10, YYYY-MM-DD format
Description: The date the batch was closed.") public String getBatchDate() { return batchDate; } public void setBatchDate(String batchDate) { this.batchDate = batchDate; } public Transaction settleDate(String settleDate) { this.settleDate = settleDate; return this; } /** * <strong>Format: </strong>Fixed length, 10, YYYY-MM-DD format<br><strong>Description: </strong>The date Qualpay settled the transaction with the issuer. * @return settleDate **/ @ApiModelProperty(example = "2016-07-01", value = "Format: Fixed length, 10, YYYY-MM-DD format
Description: The date Qualpay settled the transaction with the issuer.") public String getSettleDate() { return settleDate; } public void setSettleDate(String settleDate) { this.settleDate = settleDate; } public Transaction amtFunded(Double amtFunded) { this.amtFunded = amtFunded; return this; } /** * <strong>Format: </strong>Variable length, up to 10,2 N<br><strong>Description: </strong>The amount funded to the merchant (in funded currency). * @return amtFunded **/ @ApiModelProperty(example = "100.0", value = "Format: Variable length, up to 10,2 N
Description: The amount funded to the merchant (in funded currency).") public Double getAmtFunded() { return amtFunded; } public void setAmtFunded(Double amtFunded) { this.amtFunded = amtFunded; } public Transaction fundedCurrency(String fundedCurrency) { this.fundedCurrency = fundedCurrency; return this; } /** * <strong>Format: </strong>Fixed length, 3 AN<br><strong>Description: </strong>Numeric currency code of the funded amount. Refer to <a href=\"/developer/api/reference#country-codes\"target=\"_blank\">Country Codes</a> for possible values. * @return fundedCurrency **/ @ApiModelProperty(example = "840", value = "Format: Fixed length, 3 AN
Description: Numeric currency code of the funded amount. Refer to Country Codes for possible values. ") public String getFundedCurrency() { return fundedCurrency; } public void setFundedCurrency(String fundedCurrency) { this.fundedCurrency = fundedCurrency; } @Override public boolean equals(java.lang.Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } Transaction transaction = (Transaction) o; return Objects.equals(this.merchantId, transaction.merchantId) && Objects.equals(this.tranTime, transaction.tranTime) && Objects.equals(this.tranDate, transaction.tranDate) && Objects.equals(this.tranStatus, transaction.tranStatus) && Objects.equals(this.authCode, transaction.authCode) && Objects.equals(this.rcode, transaction.rcode) && Objects.equals(this.cardNumber, transaction.cardNumber) && Objects.equals(this.cardType, transaction.cardType) && Objects.equals(this.purchaseId, transaction.purchaseId) && Objects.equals(this.pgId, transaction.pgId) && Objects.equals(this.cardholderFirstName, transaction.cardholderFirstName) && Objects.equals(this.cardholderLastName, transaction.cardholderLastName) && Objects.equals(this.amtTran, transaction.amtTran) && Objects.equals(this.tranCurrency, transaction.tranCurrency) && Objects.equals(this.disputeFlag, transaction.disputeFlag) && Objects.equals(this.amtRefunded, transaction.amtRefunded) && Objects.equals(this.batchNumber, transaction.batchNumber) && Objects.equals(this.dbaName, transaction.dbaName) && Objects.equals(this.customerId, transaction.customerId) && Objects.equals(this.subscriptionId, transaction.subscriptionId) && Objects.equals(this.merchRefNum, transaction.merchRefNum) && Objects.equals(this.batchId, transaction.batchId) && Objects.equals(this.batchDate, transaction.batchDate) && Objects.equals(this.settleDate, transaction.settleDate) && Objects.equals(this.amtFunded, transaction.amtFunded) && Objects.equals(this.fundedCurrency, transaction.fundedCurrency); } @Override public int hashCode() { return Objects.hash(merchantId, tranTime, tranDate, tranStatus, authCode, rcode, cardNumber, cardType, purchaseId, pgId, cardholderFirstName, cardholderLastName, amtTran, tranCurrency, disputeFlag, amtRefunded, batchNumber, dbaName, customerId, subscriptionId, merchRefNum, batchId, batchDate, settleDate, amtFunded, fundedCurrency); } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class Transaction {\n"); sb.append(" merchantId: ").append(toIndentedString(merchantId)).append("\n"); sb.append(" tranTime: ").append(toIndentedString(tranTime)).append("\n"); sb.append(" tranDate: ").append(toIndentedString(tranDate)).append("\n"); sb.append(" tranStatus: ").append(toIndentedString(tranStatus)).append("\n"); sb.append(" authCode: ").append(toIndentedString(authCode)).append("\n"); sb.append(" rcode: ").append(toIndentedString(rcode)).append("\n"); sb.append(" cardNumber: ").append(toIndentedString(cardNumber)).append("\n"); sb.append(" cardType: ").append(toIndentedString(cardType)).append("\n"); sb.append(" purchaseId: ").append(toIndentedString(purchaseId)).append("\n"); sb.append(" pgId: ").append(toIndentedString(pgId)).append("\n"); sb.append(" cardholderFirstName: ").append(toIndentedString(cardholderFirstName)).append("\n"); sb.append(" cardholderLastName: ").append(toIndentedString(cardholderLastName)).append("\n"); sb.append(" amtTran: ").append(toIndentedString(amtTran)).append("\n"); sb.append(" tranCurrency: ").append(toIndentedString(tranCurrency)).append("\n"); sb.append(" disputeFlag: ").append(toIndentedString(disputeFlag)).append("\n"); sb.append(" amtRefunded: ").append(toIndentedString(amtRefunded)).append("\n"); sb.append(" batchNumber: ").append(toIndentedString(batchNumber)).append("\n"); sb.append(" dbaName: ").append(toIndentedString(dbaName)).append("\n"); sb.append(" customerId: ").append(toIndentedString(customerId)).append("\n"); sb.append(" subscriptionId: ").append(toIndentedString(subscriptionId)).append("\n"); sb.append(" merchRefNum: ").append(toIndentedString(merchRefNum)).append("\n"); sb.append(" batchId: ").append(toIndentedString(batchId)).append("\n"); sb.append(" batchDate: ").append(toIndentedString(batchDate)).append("\n"); sb.append(" settleDate: ").append(toIndentedString(settleDate)).append("\n"); sb.append(" amtFunded: ").append(toIndentedString(amtFunded)).append("\n"); sb.append(" fundedCurrency: ").append(toIndentedString(fundedCurrency)).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