Skip to content
This repository was archived by the owner on Apr 9, 2024. It is now read-only.

Commit f9f952c

Browse files
committed
Added new Stats endpoints
1 parent 03128f2 commit f9f952c

26 files changed

+261
-11
lines changed

src/main/java/com/thoo/api/FortniteAPI.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,6 @@ public interface FortniteAPI {
1414

1515
NewsEndpoint getNewsEndpoint();
1616

17+
StatsEndpoint getStatsEndpoint();
18+
1719
}

src/main/java/com/thoo/api/FortniteAPIImpl.java

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,14 @@
66

77
public final class FortniteAPIImpl implements FortniteAPI {
88

9-
private String apiKey;
9+
private final String apiKey;
1010

11-
private AESEndpoint aesEndpoint;
12-
private CreatorCodeEndpoint creatorCodeEndpoint;
13-
private CosmeticEndpoint cosmeticEndpoint;
14-
private ShopEndpoint shopEndpoint;
15-
private NewsEndpoint newsEndpoint;
11+
private final AESEndpoint aesEndpoint;
12+
private final CreatorCodeEndpoint creatorCodeEndpoint;
13+
private final CosmeticEndpoint cosmeticEndpoint;
14+
private final ShopEndpoint shopEndpoint;
15+
private final NewsEndpoint newsEndpoint;
16+
private final StatsEndpoint statsEndpoint;
1617

1718
public FortniteAPIImpl(String apiKey, Language defaultLanguage){
1819
this.apiKey = apiKey;
@@ -22,6 +23,7 @@ public FortniteAPIImpl(String apiKey, Language defaultLanguage){
2223
this.cosmeticEndpoint = new CosmeticEndpoint(defaultLanguage);
2324
this.shopEndpoint = new ShopEndpoint(defaultLanguage);
2425
this.newsEndpoint = new NewsEndpoint(defaultLanguage);
26+
this.statsEndpoint = new StatsEndpoint(defaultLanguage);
2527
}
2628

2729
public String getApiKey() {
@@ -53,4 +55,9 @@ public NewsEndpoint getNewsEndpoint() {
5355
return newsEndpoint;
5456
}
5557

58+
@Override
59+
public StatsEndpoint getStatsEndpoint() {
60+
return statsEndpoint;
61+
}
62+
5663
}

src/main/java/com/thoo/api/endpoints/AESEndpoint.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.thoo.api.endpoints;
22

3-
import com.thoo.api.model.AESKeyFormat;
3+
import com.thoo.api.enums.AESKeyFormat;
44
import com.thoo.api.model.AESModel;
55
import com.thoo.api.model.BaseModel;
66
import com.thoo.api.objects.FortniteResponse;
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.thoo.api.endpoints;
2+
3+
import com.thoo.api.enums.Language;
4+
import com.thoo.api.objects.StatsSearcher;
5+
import com.thoo.api.objects.StatsSearcherId;
6+
import com.thoo.api.services.StatsService;
7+
8+
public final class StatsEndpoint extends Endpoint<StatsService> {
9+
10+
public StatsEndpoint(Language defaultLanguage) {
11+
super(StatsService.class, defaultLanguage);
12+
}
13+
14+
public StatsSearcher getStats(String name){
15+
return new StatsSearcher(name, service);
16+
}
17+
18+
public StatsSearcherId getStatsByID(String accountId){
19+
return new StatsSearcherId(accountId, service);
20+
}
21+
22+
}

src/main/java/com/thoo/api/model/AESKeyFormat.java renamed to src/main/java/com/thoo/api/enums/AESKeyFormat.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.thoo.api.model;
1+
package com.thoo.api.enums;
22

33
public enum AESKeyFormat {
44

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package com.thoo.api.enums;
2+
3+
public enum ImageType {
4+
5+
ALL("all"),
6+
KEYBOARD_MOUSE("keyboardMouse"),
7+
GAMEPAD("gamepad"),
8+
TOUCH("touch"),
9+
NONE("none");
10+
11+
public String code;
12+
13+
ImageType(String code){
14+
this.code = code;
15+
}
16+
17+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package com.thoo.api.enums;
2+
3+
public enum TimeWindow {
4+
5+
SEASON,
6+
LIFETIME
7+
8+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package com.thoo.api.model;
2+
3+
public final class Account {
4+
5+
public String id;
6+
public String name;
7+
8+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package com.thoo.api.model;
2+
3+
public enum AccountType {
4+
5+
PC("epic"),
6+
PSN("psn"),
7+
XBOX("xb1");
8+
9+
public String code;
10+
11+
AccountType(String code) {
12+
this.code = code;
13+
}
14+
15+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package com.thoo.api.model;
2+
3+
public final class AllStats {
4+
5+
public PlatformStats all;
6+
public PlatformStats keyboardMouse;
7+
public PlatformStats gamepad;
8+
public PlatformStats touch;
9+
10+
}

0 commit comments

Comments
 (0)