org.knowm.xchange.ripple.RippleAuthenticated Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of xchange-ripple Show documentation
Show all versions of xchange-ripple Show documentation
XChange implementation for the Ripple Network
package org.knowm.xchange.ripple;
import java.io.IOException;
import javax.ws.rs.Consumes;
import javax.ws.rs.DELETE;
import javax.ws.rs.POST;
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.ripple.dto.RippleException;
import org.knowm.xchange.ripple.dto.trade.RippleOrderCancelRequest;
import org.knowm.xchange.ripple.dto.trade.RippleOrderCancelResponse;
import org.knowm.xchange.ripple.dto.trade.RippleOrderEntryRequest;
import org.knowm.xchange.ripple.dto.trade.RippleOrderEntryResponse;
/** See https://github.com/ripple/ripple-rest for up-to-date documentation. */
@Path("v1")
@Produces(MediaType.APPLICATION_JSON)
public interface RippleAuthenticated {
/** Places an order */
@POST
@Path("accounts/{address}/orders")
@Consumes(MediaType.APPLICATION_JSON)
RippleOrderEntryResponse orderEntry(
@PathParam("address") final String address,
@QueryParam("validated") final boolean validated,
final RippleOrderEntryRequest request)
throws IOException, RippleException;
/** Cancel an order */
@DELETE
@Path("accounts/{address}/orders/{orderId}")
@Consumes(MediaType.APPLICATION_JSON)
RippleOrderCancelResponse orderCancel(
@PathParam("address") final String address,
@PathParam("orderId") final long orderId,
@QueryParam("validated") final boolean validated,
final RippleOrderCancelRequest request)
throws IOException, RippleException;
}