|
1 | | -package github.buriedincode.kalibak |
2 | | - |
3 | | -import github.buriedincode.kalibak.log |
4 | | -import github.buriedincode.kalibak.schemas.Arc |
5 | | -import github.buriedincode.kalibak.schemas.BaseResource |
6 | | -import github.buriedincode.kalibak.schemas.BasicIssue |
7 | | -import github.buriedincode.kalibak.schemas.BasicSeries |
8 | | -import github.buriedincode.kalibak.schemas.Character |
9 | | -import github.buriedincode.kalibak.schemas.Creator |
10 | | -import github.buriedincode.kalibak.schemas.GenericItem |
11 | | -import github.buriedincode.kalibak.schemas.Issue |
12 | | -import github.buriedincode.kalibak.schemas.ListResponse |
13 | | -import github.buriedincode.kalibak.schemas.Publisher |
14 | | -import github.buriedincode.kalibak.schemas.Series |
15 | | -import github.buriedincode.kalibak.schemas.Team |
16 | | -import github.buriedincode.kalibak.schemas.Universe |
| 1 | +package github.buriedincode.kraken |
| 2 | + |
| 3 | +import github.buriedincode.kraken.schemas.Arc |
| 4 | +import github.buriedincode.kraken.schemas.BaseResource |
| 5 | +import github.buriedincode.kraken.schemas.BasicIssue |
| 6 | +import github.buriedincode.kraken.schemas.BasicSeries |
| 7 | +import github.buriedincode.kraken.schemas.Character |
| 8 | +import github.buriedincode.kraken.schemas.Creator |
| 9 | +import github.buriedincode.kraken.schemas.GenericItem |
| 10 | +import github.buriedincode.kraken.schemas.Imprint |
| 11 | +import github.buriedincode.kraken.schemas.Issue |
| 12 | +import github.buriedincode.kraken.schemas.ListResponse |
| 13 | +import github.buriedincode.kraken.schemas.Publisher |
| 14 | +import github.buriedincode.kraken.schemas.Series |
| 15 | +import github.buriedincode.kraken.schemas.Team |
| 16 | +import github.buriedincode.kraken.schemas.Universe |
17 | 17 | import io.github.oshai.kotlinlogging.KotlinLogging |
18 | 18 | import io.github.oshai.kotlinlogging.Level |
19 | 19 | import kotlinx.serialization.ExperimentalSerializationApi |
@@ -74,7 +74,7 @@ class Metron( |
74 | 74 | .newBuilder() |
75 | 75 | .uri(uri) |
76 | 76 | .setHeader("Accept", "application/json") |
77 | | - .setHeader("User-Agent", "Kalibak/$VERSION (${System.getProperty("os.name")}/${System.getProperty("os.version")}; Kotlin/${KotlinVersion.CURRENT})") |
| 77 | + .setHeader("User-Agent", "Kraken/$VERSION (${System.getProperty("os.name")}/${System.getProperty("os.version")}; Kotlin/${KotlinVersion.CURRENT})") |
78 | 78 | .setHeader("Authorization", this.authorization) |
79 | 79 | .GET() |
80 | 80 | .build() |
@@ -180,6 +180,14 @@ class Metron( |
180 | 180 | @Throws(ServiceException::class, AuthenticationException::class, RateLimitException::class) |
181 | 181 | fun getCreator(id: Long): Creator = this.fetchItem<Creator>(endpoint = "/creator/$id") |
182 | 182 |
|
| 183 | + @Throws(ServiceException::class, AuthenticationException::class, RateLimitException::class) |
| 184 | + fun listImprints(params: Map<String, String> = emptyMap()): List<BaseResource> { |
| 185 | + return fetchList<BaseResource>(endpoint = "/imprint", params = params) |
| 186 | + } |
| 187 | + |
| 188 | + @Throws(ServiceException::class, AuthenticationException::class, RateLimitException::class) |
| 189 | + fun getImprint(id: Long): Imprint = fetchItem<Imprint>(endpoint = "/imprint/$id") |
| 190 | + |
183 | 191 | @Throws(ServiceException::class, AuthenticationException::class, RateLimitException::class) |
184 | 192 | fun listIssues(params: Map<String, String> = emptyMap()): List<BasicIssue> { |
185 | 193 | return this.fetchList<BasicIssue>(endpoint = "/issue", params = params) |
|
0 commit comments