Skip to content

Commit 68c08c6

Browse files
committed
Fixed #getRequiredParameterCount not working correctly
1 parent b943a68 commit 68c08c6

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

src/main/java/io/codebottle/api/rest/Endpoint.java

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,29 +8,36 @@
88
public enum Endpoint {
99
// Languages
1010
LANGUAGES("languages"),
11-
LANGUAGE_SPECIFIC("language/%s"),
11+
LANGUAGE_SPECIFIC("language/%s", 1),
1212

1313
// Categories
1414
CATEGORIES("categories"),
15-
CATEGORY_SPECIFIC("categories/%s"),
15+
CATEGORY_SPECIFIC("categories/%s", 1),
1616

1717
// Snippets
1818
SNIPPETS("snippets"),
19-
SNIPPET_SPECIFIC("snippets/%s"),
19+
SNIPPET_SPECIFIC("snippets/%s", 1),
2020
// Snippet Revisions
21-
SNIPPET_REVISIONS("snippets/%s/revisions"),
22-
SNIPPET_REVISION_SPECIFIC("snippets/%s/revisions/%s");
21+
SNIPPET_REVISIONS("snippets/%s/revisions", 1),
22+
SNIPPET_REVISION_SPECIFIC("snippets/%s/revisions/%s", 2);
2323

2424
public static final String URL_BASE = "https://api.codebottle.io/";
2525

2626
private final String appendix;
27+
private final int requiredParameterCount;
2728

2829
Endpoint(String appendix) {
2930
this.appendix = appendix;
31+
this.requiredParameterCount = 0;
32+
}
33+
34+
Endpoint(String appendix, int requiredParameterCount) {
35+
this.appendix = appendix;
36+
this.requiredParameterCount = requiredParameterCount;
3037
}
3138

3239
public int getRequiredParameterCount() {
33-
return appendix.split("%s").length - 1;
40+
return requiredParameterCount;
3441
}
3542

3643
public URL url(Object... args) throws IllegalArgumentException {

0 commit comments

Comments
 (0)