Skip to content

Commit 7e08c2f

Browse files
committed
new api changes
1 parent 31fda0b commit 7e08c2f

File tree

6 files changed

+76
-86
lines changed

6 files changed

+76
-86
lines changed

REQUESTS.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ ListBansRequest (Ban[])
1818
ModifyYourselfRequest(String customTitle, String aboutMe, String signature) (Void)
1919
RetrieveMemberByIDRequest(int memberId) (Member)
2020
RetrieveMemberByUsernameRequest(String username) (Member)
21+
RetrieveMemberByDiscordIDRequest(long discordId) (Member)
2122
RetrieveYourselfRequest (Member)
2223

2324
## Profile Posts
@@ -39,7 +40,6 @@ ListResourceDownloadsByVersionRequest(int resourceId, int versionId, SortOptions
3940
ListResourceDownloadsRequest(int resourceId, SortOptions sortOptions) (Download[])
4041

4142
## Resource Licenses
42-
IssueResourceLicenseRequest(int resourceId, boolean permanent, boolean active, int purchaserId, long startDate, long endDate) (Integer)
4343
ListResourceLicensesRequest(int resourceId, SortOptions sortOptions) (License[])
4444
ModifyResourceLicenseRequest(int resourceId, int licenseId, boolean permanent, boolean active, long startDate, long endDate) (Void)
4545
RetrieveResourceLicenseRequest(int resourceId, int licenseId) (License)

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>is.swan</groupId>
88
<artifactId>mcmarket-api-java-wrapper</artifactId>
9-
<version>1.2.3-SNAPSHOT</version>
9+
<version>1.2.4-SNAPSHOT</version>
1010

1111
<properties>
1212
<maven.compiler.source>17</maven.compiler.source>

src/main/java/is/swan/mcmarketapi/classes/Member.java

Lines changed: 23 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,23 @@ public class Member {
55
private final int member_id;
66
private final String username;
77
private final long join_date, last_activity_date;
8-
private final String gender, timezone;
9-
private final boolean banned, suspended, restricted, disabled;
8+
private final boolean banned, suspended, restricted, disabled, premium, supreme, ultimate;
9+
private final long discord_id;
1010
private final int post_count, resource_count, purchase_count, feedback_positive, feedback_neutral, feedback_negative;
1111

12-
public Member(int member_id, String username, long join_date, long last_activity_date, String gender, String timezone, boolean banned, boolean suspended, boolean restricted, boolean disabled, int post_count, int resource_count, int purchase_count, int feedback_positive, int feedback_neutral, int feedback_negative) {
12+
public Member(int member_id, String username, long join_date, long last_activity_date, boolean banned, boolean suspended, boolean restricted, boolean disabled, boolean premium, boolean supreme, boolean ultimate, long discord_id, int post_count, int resource_count, int purchase_count, int feedback_positive, int feedback_neutral, int feedback_negative) {
1313
this.member_id = member_id;
1414
this.username = username;
1515
this.join_date = join_date;
1616
this.last_activity_date = last_activity_date;
17-
this.gender = gender;
18-
this.timezone = timezone;
1917
this.banned = banned;
2018
this.suspended = suspended;
2119
this.restricted = restricted;
2220
this.disabled = disabled;
21+
this.premium = premium;
22+
this.supreme = supreme;
23+
this.ultimate = ultimate;
24+
this.discord_id = discord_id;
2325
this.post_count = post_count;
2426
this.resource_count = resource_count;
2527
this.purchase_count = purchase_count;
@@ -44,14 +46,6 @@ public long getLastActivityDate() {
4446
return last_activity_date;
4547
}
4648

47-
public String getGender() {
48-
return gender;
49-
}
50-
51-
public String getTimezone() {
52-
return timezone;
53-
}
54-
5549
public boolean isBanned() {
5650
return banned;
5751
}
@@ -68,6 +62,22 @@ public boolean isDisabled() {
6862
return disabled;
6963
}
7064

65+
public boolean isPremium() {
66+
return premium;
67+
}
68+
69+
public boolean isSupreme() {
70+
return supreme;
71+
}
72+
73+
public boolean isUltimate() {
74+
return ultimate;
75+
}
76+
77+
public long getDiscordId() {
78+
return discord_id;
79+
}
80+
7181
public int getPostCount() {
7282
return post_count;
7383
}

src/main/java/is/swan/mcmarketapi/request/Client.java

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -27,32 +27,32 @@ public <V> Response<V> send(Request<V> request) {
2727
}
2828

2929
public <V> Response<V> sendOrWait(Request<V> request) {
30-
long stallFor;
31-
while ((stallFor = this.throttler.stallFor(request.getMethod())) > 0) {
30+
long stallFor;
31+
while ((stallFor = this.throttler.stallFor(request.getMethod())) > 0) {
3232
try {
3333
Thread.sleep(stallFor);
3434
} catch (InterruptedException e) {
3535
e.printStackTrace();
3636
}
37-
}
38-
37+
}
38+
3939
Response<V> response = getResponse(request);
40-
40+
4141
if (response.isRatelimited()) {
42-
if (request.getMethod() == Method.GET) {
43-
throttler.setRead(response.getMillisecondsToWait());
44-
} else {
45-
throttler.setWrite(response.getMillisecondsToWait());
46-
}
47-
48-
return sendOrWait(request);
42+
if (request.getMethod() == Method.GET) {
43+
throttler.setRead(response.getMillisecondsToWait());
44+
} else {
45+
throttler.setWrite(response.getMillisecondsToWait());
46+
}
47+
48+
return sendOrWait(request);
4949
}
5050

51-
if (request.getMethod() == Method.GET) {
52-
throttler.resetRead();
53-
} else {
54-
throttler.resetWrite();
55-
}
51+
if (request.getMethod() == Method.GET) {
52+
throttler.resetRead();
53+
} else {
54+
throttler.resetWrite();
55+
}
5656

5757
if (response.getError() != null) {
5858
return response;
@@ -64,7 +64,7 @@ public <V> Response<V> sendOrWait(Request<V> request) {
6464
}
6565

6666
private <V> Response<V> getResponse(Request<V> request) {
67-
return switch(request.getMethod()) {
67+
return switch (request.getMethod()) {
6868
case GET -> HTTPUtil.get(request.getURL(), token);
6969
case POST -> HTTPUtil.post(request.getURL(), request.getBody(), token);
7070
case DELETE -> HTTPUtil.delete(request.getURL(), token);
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package is.swan.mcmarketapi.request.requests.member;
2+
3+
import com.google.gson.JsonElement;
4+
import is.swan.mcmarketapi.classes.Member;
5+
import is.swan.mcmarketapi.request.Request;
6+
7+
public class RetrieveMemberByDiscordIDRequest implements Request<Member> {
8+
9+
private final long discordId;
10+
11+
public RetrieveMemberByDiscordIDRequest(long discordId) {
12+
this.discordId = discordId;
13+
}
14+
15+
@Override
16+
public String getURL() {
17+
return "https://api.mc-market.org/v1/members/discords/" + discordId;
18+
}
19+
20+
@Override
21+
public Method getMethod() {
22+
return Method.GET;
23+
}
24+
25+
@Override
26+
public Member handleJson(String json) {
27+
JsonElement element = gson.fromJson(json, JsonElement.class);
28+
String memberJson = element.getAsJsonObject().get("data").getAsJsonObject().toString();
29+
Member member = gson.fromJson(memberJson, Member.class);
30+
31+
return member;
32+
}
33+
}

src/main/java/is/swan/mcmarketapi/request/requests/resource/license/IssueResourceLicenseRequest.java

Lines changed: 0 additions & 53 deletions
This file was deleted.

0 commit comments

Comments
 (0)