class CoingiTransactionHistoryRequest extends CoingiAuthenticatedRequest {
  private int pageNumber;
  private int pageSize;
  private int type;
  private String currencyPair;
  private int status;

  public int getPageNumber() {
    return pageNumber;
  }

  public CoingiTransactionHistoryRequest setPageNumber(int pageNumber) {
    this.pageNumber = pageNumber;
    return this;
  }

  public int getPageSize() {
    return pageSize;
  }

  public CoingiTransactionHistoryRequest setPageSize(int pageSize) {
    this.pageSize = pageSize;
    return this;
  }

  public Integer getType() {
    return type;
  }

  public CoingiTransactionHistoryRequest setType(Integer type) {
    this.type = type;
    return this;
  }

  public String getCurrencyPair() {
    return currencyPair;
  }

  public CoingiTransactionHistoryRequest setCurrencyPair(CurrencyPair currencyPair) {<FILL_FUNCTION_BODY>}

  public Integer getStatus() {
    return status;
  }

  public CoingiTransactionHistoryRequest setStatus(Integer status) {
    this.status = status;
    return this;
  }
}

    if (currencyPair != null) this.currencyPair = CoingiAdapters.adaptCurrency(currencyPair);

    return this;
  
<methods>public non-sealed void <init>() ,public java.lang.Long getNonce() ,public java.lang.String getSignature() ,public java.lang.String getToken() ,public org.knowm.xchange.coingi.dto.CoingiAuthenticatedRequest setNonce(java.lang.Long) ,public org.knowm.xchange.coingi.dto.CoingiAuthenticatedRequest setSignature(java.lang.String) ,public org.knowm.xchange.coingi.dto.CoingiAuthenticatedRequest setToken(java.lang.String) <variables>private java.lang.Long nonce,private java.lang.String signature,private java.lang.String token