Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
sealed interface RequestPolicy
Link copied to clipboard

Thrown when the PUBG API returns HTTP 401 (Unauthorized). Provide a working API Key.

Properties

Link copied to clipboard

Functions

Link copied to clipboard
suspend fun <T> HttpResponse.deserialize(deserializer: JsonApiResourceDeserializer<T>): T

Deserializes a JSON:API single-resource response ({"data": { … }}) into T.

Link copied to clipboard
suspend fun <T> HttpResponse.deserializeList(deserializer: JsonApiResourceDeserializer<T>): List<T>

Deserializes a JSON:API collection response ({"data": [ … ]}) into List<T>.

Link copied to clipboard
suspend fun HttpClient.get(urlString: String, policy: RequestPolicy): HttpResponse

Performs an HTTP GET request to urlString applying only policy.

suspend fun HttpClient.get(urlString: String, platform: Platform = Platform.STEAM, policy: RequestPolicy = DefaultRequestPolicy): HttpResponse

Performs an HTTP GET request to urlString using a Platform shard.

suspend fun HttpClient.get(urlString: String, platformRegion: PlatformRegion = PlatformRegion.PC_SA, policy: RequestPolicy = DefaultRequestPolicy): HttpResponse

Performs an HTTP GET request to urlString using a PlatformRegion shard.

suspend fun HttpClient.get(urlString: String, platform: Platform = Platform.STEAM, policy: RequestPolicy = DefaultRequestPolicy, block: HttpRequestBuilder.() -> Unit = {}): HttpResponse

Performs an HTTP GET request to urlString using a Platform shard, and applies additional request customization via block.