Skip to content

Latest commit

 

History

History
44 lines (32 loc) · 2.34 KB

File metadata and controls

44 lines (32 loc) · 2.34 KB

AlphaTraderJavaRestApiLib

Build Status GPL Licence codebeat badge SonarQube Analysis

Java library for interacting with the alpha trader rest api

Usage

To use the library, add the following repository to your pom.xml

<repositories>
    <repository>
        <id>alpha-trader-repository</id>
        <url>https://raw.githubusercontent.com/Alpha-Trader/maven-repository/master/</url>
        <snapshots>
            <enabled>true</enabled>
            <updatePolicy>always</updatePolicy>
        </snapshots>
    </repository>
</repositories>

And then this dependency:

<dependency>                                                                
    <groupId>com.alphatrader.rest</groupId>                                                  
    <artifactId>atrest-java</artifactId>                                            
    <version>1.0.0</version>                                                   
</dependency>

The library needs to be initialized by providing a partnerId and a login like so:

ApiLibConfig config = ApiLibConfig.getInstance();
config.setPartnerId("<YourPartnerId>");
User user = new User("<username>", "<password>");
user.login();
config.setUser(user);

After these lines, you can use any function of the library as the logged in user. For example, the following code fetches all companies in the game:

List<Company> allCompanies = Company.getAllCompanies();

Almost all of the data classes feature static functions you can use to retreive objects from the API. Version 1.0.0 only features read-only API access. Stay tuned for more features in upcoming versions. The javadocs for version 1.0.0 are available here: Javadocs

If you want to use a different API url, you can set it by calling setApiUrl() on the config object.

Happy coding!