All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.kryszak.gwatlin.clients.gamemechanics.MasteriesClient.kt Maven / Gradle / Ivy

The newest version!
package io.github.kryszak.gwatlin.clients.gamemechanics

import io.github.kryszak.gwatlin.api.gamemechanics.model.mastery.Mastery
import io.github.kryszak.gwatlin.http.BaseHttpClient

internal class MasteriesClient : BaseHttpClient() {

    private val masteriesEndpoint: String = "masteries"

    fun getMasteriesIds(): List {
        return getRequest(masteriesEndpoint)
    }

    fun getMastery(id: Int, language: io.github.kryszak.gwatlin.api.ApiLanguage?): Mastery {
        return getRequest("$masteriesEndpoint/$id", language)
    }

    fun getMasteries(ids: List, language: io.github.kryszak.gwatlin.api.ApiLanguage?): List {
        val params = ids.joinToString(",")
        return getRequest("$masteriesEndpoint?ids=$params", language)
    }

    fun getAllMasteries(language: io.github.kryszak.gwatlin.api.ApiLanguage?): List {
        return getRequest("$masteriesEndpoint?ids=all", language)
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy