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

org.knowm.xchange.kuna.Kuna Maven / Gradle / Ivy

package org.knowm.xchange.kuna;

import java.io.IOException;
import java.util.Map;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
import org.knowm.xchange.kuna.dto.KunaAskBid;
import org.knowm.xchange.kuna.dto.KunaException;
import org.knowm.xchange.kuna.dto.KunaTimeTicker;
import org.knowm.xchange.kuna.dto.KunaTrade;

/** @author Dat Bui */
@Path("/v2")
@Produces(MediaType.APPLICATION_JSON)
public interface Kuna {

  /**
   * Returns current server timestamp.
   *
   * @return timestamp
   * @throws IOException
   */
  @GET
  @Path("timestamp")
  Long getTimestamp() throws IOException;

  /**
   * Returns available tickers.
   *
   * @return tickers
   * @throws IOException
   * @throws KunaException
   */
  @GET
  @Path("tickers")
  Map getTickers() throws IOException, KunaException;

  /**
   * Returns ticker for given currency pair.
   *
   * @param pair currency pair
   * @return ticker with timestamp
   * @throws IOException
   * @throws KunaException
   */
  @GET
  @Path("tickers/{pair}")
  KunaTimeTicker getTicker(@PathParam("pair") String pair) throws IOException, KunaException;

  /**
   * @param pair
   * @return
   * @throws IOException
   * @throws KunaException
   */
  @GET
  @Path("order_book")
  KunaAskBid getOrders(@QueryParam("market") String pair) throws IOException, KunaException;

  /**
   * Returns trading history
   *
   * @param pair instrument
   * @return trade list
   * @throws IOException
   * @throws KunaException
   */
  @GET
  @Path("trades")
  KunaTrade[] getTradesHistory(@QueryParam("market") String pair) throws IOException, KunaException;
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy