package CIAPI.Java; import CIAPI.Java.core.dto.AccountInformationResponseDTO; import CIAPI.Java.core.dto.ApiLogOnRequestDTO; import CIAPI.Java.core.dto.ApiLogOnResponseDTO; import CIAPI.Java.core.dto.ApiMarketDTO; import CIAPI.Java.core.dto.GetMarketInformationResponseDTO; import CIAPI.Java.core.dto.GetPriceBarResponseDTO; import CIAPI.Java.core.dto.GetPriceTickResponseDTO; import CIAPI.Java.core.dto.ListSpreadMarketsResponseDTO; import CIAPI.Java.core.impl.ServiceMethodsImpl; import JsonClient.Java.ApiException; import JsonClient.Java.DefaultJsonClient; import JsonClient.Java.JsonApi; public class Main { private static final int[] sony_id = { 100687, 400169951 }; public static void main(String[] args) throws ApiException { String username="DM332844"; JsonApi api = new JsonApi("http://ciapipreprod.cityindextest9.co.uk/TradingApi", new DefaultJsonClient()); ServiceMethodsImpl methods = new ServiceMethodsImpl(); ApiLogOnRequestDTO logReq = new ApiLogOnRequestDTO(); logReq.setPassword("password"); logReq.setUserName(username); ApiLogOnResponseDTO resp = methods.LogOn(logReq, api); api.addConstantParameter("session", resp.getSession()); api.addConstantParameter("username", username); AccountInformationResponseDTO account = methods.GetClientAndTradingAccount(api); ListSpreadMarketsResponseDTO spreads = methods.ListSpreadMarkets("Sony", "no_ne", account.getClientAccountId(), 100, api); ApiMarketDTO[] markets = spreads.getMarkets(); System.out.println(markets.length); GetMarketInformationResponseDTO mktInfo = methods.GetMarketInformation(sony_id[1] + "", api); System.out.println(mktInfo.getMarketInformation()); GetPriceTickResponseDTO ticks = methods.GetPriceTicks(sony_id[1] + "", "200", api); System.out.println(ticks.getPriceTicks().length); GetPriceBarResponseDTO bars = methods.GetPriceBars(sony_id[1] + "", "day", 1, "200", api); System.out.println(bars.getPriceBars().length); } }