/****************************************************************************** * Copyright © 2013-2016 The Nxt Core Developers. * * * * See the AUTHORS.txt, DEVELOPER-AGREEMENT.txt and LICENSE.txt files at * * the top-level directory of this distribution for the individual copyright * * holder information and the developer policies on copyright and licensing. * * * * Unless otherwise agreed in a custom licensing agreement, no part of the * * Nxt software, including this file, may be copied, modified, propagated, * * or distributed except according to the terms contained in the LICENSE.txt * * file. * * * * Removal or modification of this copyright notice is prohibited. * * * ******************************************************************************/ package nxt.http; import nxt.Trade; import org.json.simple.JSONArray; import org.json.simple.JSONObject; import org.json.simple.JSONStreamAware; import javax.servlet.http.HttpServletRequest; import java.util.List; public final class GetLastTrades extends APIServlet.APIRequestHandler { static final GetLastTrades instance = new GetLastTrades(); private GetLastTrades() { super(new APITag[] {APITag.AE}, "assets", "assets", "assets"); // limit to 3 for testing } @Override JSONStreamAware processRequest(HttpServletRequest req) throws ParameterException { long[] assetIds = ParameterParser.getUnsignedLongs(req, "assets"); JSONArray tradesJSON = new JSONArray(); List<Trade> trades = Trade.getLastTrades(assetIds); trades.forEach(trade -> tradesJSON.add(JSONData.trade(trade, false))); JSONObject response = new JSONObject(); response.put("trades", tradesJSON); return response; } }