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

com.xeiam.xchange.quoine.dto.trade.QuoineOrderDetailsResponse Maven / Gradle / Ivy

The newest version!
package com.xeiam.xchange.quoine.dto.trade;

import java.math.BigDecimal;
import java.util.Arrays;

import com.fasterxml.jackson.annotation.JsonProperty;

/**
 * @author timmolter
 */
public final class QuoineOrderDetailsResponse {

  private final String id;
  private final String orderType;
  private final BigDecimal quantity;
  private final String currencyPairCode;
  private final String side;
  private final Integer leverageLevel;
  private final String productCode;
  private final BigDecimal filledQuantity;
  private final BigDecimal price;
  private final BigDecimal createdAt;
  private final BigDecimal updatedAt;
  private final String status;
  private final BigDecimal orderFee;
  private final Object settings;
  private final Execution[] executions;

  /**
   * Constructor
   *
   * @param id
   * @param orderType
   * @param quantity
   * @param currencyPairCode
   * @param side
   * @param leverageLevel
   * @param productCode
   * @param filledQuantity
   * @param price
   * @param createdAt
   * @param updatedAt
   * @param status
   * @param orderFee
   * @param settings
   * @param executions
   */
  public QuoineOrderDetailsResponse(@JsonProperty("id") String id, @JsonProperty("order_type") String orderType,
      @JsonProperty("quantity") BigDecimal quantity, @JsonProperty("currency_pair_code") String currencyPairCode, @JsonProperty("side") String side,
      @JsonProperty("leverage_level") Integer leverageLevel, @JsonProperty("product_code") String productCode,
      @JsonProperty("filled_quantity") BigDecimal filledQuantity, @JsonProperty("price") BigDecimal price,
      @JsonProperty("created_at") BigDecimal createdAt, @JsonProperty("updated_at") BigDecimal updatedAt, @JsonProperty("status") String status,
      @JsonProperty("order_fee") BigDecimal orderFee, @JsonProperty("settings") Object settings, @JsonProperty("executions") Execution[] executions) {
    this.id = id;
    this.orderType = orderType;
    this.quantity = quantity;
    this.currencyPairCode = currencyPairCode;
    this.side = side;
    this.leverageLevel = leverageLevel;
    this.productCode = productCode;
    this.filledQuantity = filledQuantity;
    this.price = price;
    this.createdAt = createdAt;
    this.updatedAt = updatedAt;
    this.status = status;
    this.orderFee = orderFee;
    this.settings = settings;
    this.executions = executions;
  }

  public String getId() {
    return id;
  }

  public String getOrderType() {
    return orderType;
  }

  public BigDecimal getQuantity() {
    return quantity;
  }

  public String getCurrencyPairCode() {
    return currencyPairCode;
  }

  public String getSide() {
    return side;
  }

  public Integer getLeverageLevel() {
    return leverageLevel;
  }

  public String getProductCode() {
    return productCode;
  }

  public BigDecimal getFilledQuantity() {
    return filledQuantity;
  }

  public BigDecimal getPrice() {
    return price;
  }

  public BigDecimal getCreatedAt() {
    return createdAt;
  }

  public BigDecimal getUpdatedAt() {
    return updatedAt;
  }

  public String getStatus() {
    return status;
  }

  public BigDecimal getOrderFee() {
    return orderFee;
  }

  public Object getSettings() {
    return settings;
  }

  public Execution[] getExecutions() {
    return executions;
  }

  @Override
  public String toString() {
    return "OrderDetailsResponse [id=" + id + ", orderType=" + orderType + ", quantity=" + quantity + ", currencyPairCode=" + currencyPairCode
        + ", side=" + side + ", leverageLevel=" + leverageLevel + ", productCode=" + productCode + ", filledQuantity=" + filledQuantity + ", price="
        + price + ", createdAt=" + createdAt + ", updatedAt=" + updatedAt + ", status=" + status + ", orderFee=" + orderFee + ", settings=" + settings
        + ", executions=" + Arrays.toString(executions) + "]";
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy