Skip to content

Alpha-Trader/AlphaTraderJavaRestApiLib

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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!

About

Java library for interacting with the alpha trader rest api

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages