To develop your application via Intellij IDEA, you need to install the following pieces of software.
- Java Development Kit 7+ (JDK) (6 will not work!)
- Intellij IDEA 14.+, the Community edition is sufficient. On Mac OS X, as of December 2014, JetBrains still recommends running Intellij IDEA under Apple JDK 6 (you have to install it in addition to the JDK listed above, it will be picked automatically by Intellij), due to unresolved issues with Oracle JDK 7+.
- Gradle 2.3+, java library package manager
public class UserSessionExample {
public static void main(String[] args) throws IOException, URISyntaxException {
int shopId = 1;
/*
By Session
*/
HttpDelegate httpDelegate = new HttpDelegate();
httpDelegate.signIn("email", "password");
JSONObject funnelsDay = httpDelegate.insightsFunnels(shopId, "2015-05-01", "2015-06-01", "day");
JSONObject funnelsHour = httpDelegate.insightsFunnels(shopId, "2015-07-01T00:00:00", "2015-07-06T23:59:59", "hour");
JSONObject vendorsDay = httpDelegate.insightsVendors(shopId, "2015-05-01", "2015-06-01", "day");
JSONObject vendorsHour = httpDelegate.insightsVendors(shopId, "2015-07-01T00:00:00", "2015-07-06T23:59:59", "hour");
/*
By Authentication Token In Url
*/
HttpDelegate authTokenInUrlHttpDelegate = new HttpDelegate();
JSONObject authTokenInUrl = authTokenInUrlHttpDelegate.signIn("email", "password").getJSONObject("user");
authTokenInUrlHttpDelegate.insightsFunnelsByAuthTokenInUrl(shopId, "2015-05-01", "2015-06-01", "day",
authTokenInUrl.getString("email"), authTokenInUrl.getString("authentication_token"));
authTokenInUrlHttpDelegate.insightsFunnelsByAuthTokenInUrl(shopId, "2015-07-01T00:00:00", "2015-07-06T23:59:59", "hour",
authTokenInUrl.getString("email"), authTokenInUrl.getString("authentication_token"));
authTokenInUrlHttpDelegate.insightsFunnelsByAuthTokenInUrl(shopId, "2015-05-01", "2015-06-01", "day",
authTokenInUrl.getString("email"), authTokenInUrl.getString("authentication_token"));
authTokenInUrlHttpDelegate.insightsFunnelsByAuthTokenInUrl(shopId, "2015-07-01T00:00:00", "2015-07-06T23:59:59", "hour",
authTokenInUrl.getString("email"), authTokenInUrl.getString("authentication_token"));
/*
By Authentication Token In Header
*/
HttpDelegate authTokenInHeaderHttpDelegate = new HttpDelegate();
JSONObject authTokenInHeader = authTokenInHeaderHttpDelegate.signIn("email", "password").getJSONObject("user");
authTokenInHeaderHttpDelegate.insightsFunnelsByAuthTokenInHeader(shopId, "2015-05-01", "2015-06-01", "day",
authTokenInHeader.getString("email"), authTokenInHeader.getString("authentication_token"));
authTokenInHeaderHttpDelegate.insightsFunnelsByAuthTokenInHeader(shopId, "2015-07-01T00:00:00", "2015-07-06T23:59:59", "hour",
authTokenInHeader.getString("email"), authTokenInHeader.getString("authentication_token"));
authTokenInHeaderHttpDelegate.insightsFunnelsByAuthTokenInHeader(shopId, "2015-05-01", "2015-06-01", "day",
authTokenInHeader.getString("email"), authTokenInHeader.getString("authentication_token"));
authTokenInHeaderHttpDelegate.insightsFunnelsByAuthTokenInHeader(shopId, "2015-07-01T00:00:00", "2015-07-06T23:59:59", "hour",
authTokenInHeader.getString("email"), authTokenInHeader.getString("authentication_token"));
}
}