This is a complete and easy-to-use Java wrapper for the BuiltByBit Ultimate API built with Java SE Development Kit 17.0.1.
Client client = new Client(new Token("TOKEN STRING", Token.Type.PRIVATE));
Response<Member> response = client.sendOrWait(new RetrieveYourselfRequest());
//client.send(new RetrieveYourselfRequest()) also works, but in that case you'd have to handle eventual ratelimits yourself with the help of our built-in methods (response.isRatelimited() and response.getMillisecondsToWait()).
if (response.getError() == null) {
Member member = response.getValue();
System.out.println(member.getUsername());
} else {
Error error = response.getError();
System.out.println(error.getCode() + ": " + error.getMessage());
}
A list of requests along with their expected response types can be found here.
Sorting is possible by passing a SortOptions object into the constructor of supported requests (simply pass null if you don't care about sorting).
//Example printing the 20 top-purchased resources.
Client client = new Client(new Token("TOKEN STRING", Token.Type.PRIVATE));
Response<BasicResource[]> response = client.sendOrWait(new ListPublicResourcesRequest(new SortOptions("purchase_count", Order.DESCENDING, 1)));
if (response.getError() == null) {
BasicResource[] resources = response.getValue();
for (BasicResource resource : resources) {
System.out.println(resource.getTitle());
}
} else {
Error error = response.getError();
System.out.println(error.getCode() + ": " + error.getMessage());
}
Sortable fields can be found at the official API documentation here.
repositories {
maven { url 'https://jitpack.io' }
}
dependencies {
implementation 'com.github.swanis:builtbybit-java-api-wrapper:VERSION'
}
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependency>
<groupId>com.github.swanis</groupId>
<artifactId>builtbybit-java-api-wrapper</artifactId>
<version>VERSION</version>
</dependency>