From 13279a915df4aee0e61527bbdd84c99670f44228 Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Sat, 14 Dec 2019 14:06:43 +0100 Subject: [PATCH] [API/Mobidziennik] Add API key and fix tasks not finishing --- .../edziennik/api/v2/edziennik/mobidziennik/Mobidziennik.kt | 2 ++ .../api/v2/edziennik/mobidziennik/data/MobidziennikWeb.kt | 2 +- .../api/v2/edziennik/mobidziennik/login/MobidziennikLoginWeb.kt | 2 ++ .../main/java/pl/szczodrzynski/edziennik/api/v2/models/Data.kt | 1 + 4 files changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/pl/szczodrzynski/edziennik/api/v2/edziennik/mobidziennik/Mobidziennik.kt b/app/src/main/java/pl/szczodrzynski/edziennik/api/v2/edziennik/mobidziennik/Mobidziennik.kt index 6cf242a6..63e1b089 100644 --- a/app/src/main/java/pl/szczodrzynski/edziennik/api/v2/edziennik/mobidziennik/Mobidziennik.kt +++ b/app/src/main/java/pl/szczodrzynski/edziennik/api/v2/edziennik/mobidziennik/Mobidziennik.kt @@ -27,6 +27,8 @@ import pl.szczodrzynski.edziennik.utils.Utils.d class Mobidziennik(val app: App, val profile: Profile?, val loginStore: LoginStore, val callback: EdziennikCallback) : EdziennikInterface { companion object { private const val TAG = "Mobidziennik" + + const val API_KEY = "szkolny_eu_72c7dbc8b97f1e5dd2d118cacf51c2b8543d15c0f65b7a59979adb0a1296b235d7febb826dd2a28688def6efe0811b924b04d7f3c7b7d005354e06dc56815d57" } val internalErrorList = mutableListOf() diff --git a/app/src/main/java/pl/szczodrzynski/edziennik/api/v2/edziennik/mobidziennik/data/MobidziennikWeb.kt b/app/src/main/java/pl/szczodrzynski/edziennik/api/v2/edziennik/mobidziennik/data/MobidziennikWeb.kt index 055893d5..bcf72cd8 100644 --- a/app/src/main/java/pl/szczodrzynski/edziennik/api/v2/edziennik/mobidziennik/data/MobidziennikWeb.kt +++ b/app/src/main/java/pl/szczodrzynski/edziennik/api/v2/edziennik/mobidziennik/data/MobidziennikWeb.kt @@ -26,7 +26,7 @@ open class MobidziennikWeb(open val data: DataMobidziennik) { val profile get() = data.profile - fun webGet(tag: String, endpoint: String, method: Int = GET, payload: List>? = null, onSuccess: (text: String) -> Unit) { + fun webGet(tag: String, endpoint: String, method: Int = GET, onSuccess: (text: String) -> Unit) { val url = "https://${data.loginServerName}.mobidziennik.pl$endpoint" d(tag, "Request: Mobidziennik/Web - $url") diff --git a/app/src/main/java/pl/szczodrzynski/edziennik/api/v2/edziennik/mobidziennik/login/MobidziennikLoginWeb.kt b/app/src/main/java/pl/szczodrzynski/edziennik/api/v2/edziennik/mobidziennik/login/MobidziennikLoginWeb.kt index 4689c98f..b18258c3 100644 --- a/app/src/main/java/pl/szczodrzynski/edziennik/api/v2/edziennik/mobidziennik/login/MobidziennikLoginWeb.kt +++ b/app/src/main/java/pl/szczodrzynski/edziennik/api/v2/edziennik/mobidziennik/login/MobidziennikLoginWeb.kt @@ -9,6 +9,7 @@ import im.wangchao.mhttp.Response import im.wangchao.mhttp.callback.TextCallbackHandler import pl.szczodrzynski.edziennik.api.v2.* import pl.szczodrzynski.edziennik.api.v2.edziennik.mobidziennik.DataMobidziennik +import pl.szczodrzynski.edziennik.api.v2.edziennik.mobidziennik.Mobidziennik import pl.szczodrzynski.edziennik.api.v2.models.ApiError import pl.szczodrzynski.edziennik.getUnixDate import pl.szczodrzynski.edziennik.isNotNullNorEmpty @@ -92,6 +93,7 @@ class MobidziennikLoginWeb(val data: DataMobidziennik, val onSuccess: () -> Unit .addParameter("login", data.loginUsername) .addParameter("haslo", data.loginPassword) .addParameter("token", data.app.config.sync.tokenMobidziennik) + .addParameter("ta_api", Mobidziennik.API_KEY) .post() .callback(callback) .build() diff --git a/app/src/main/java/pl/szczodrzynski/edziennik/api/v2/models/Data.kt b/app/src/main/java/pl/szczodrzynski/edziennik/api/v2/models/Data.kt index c257c480..572b865a 100644 --- a/app/src/main/java/pl/szczodrzynski/edziennik/api/v2/models/Data.kt +++ b/app/src/main/java/pl/szczodrzynski/edziennik/api/v2/models/Data.kt @@ -337,6 +337,7 @@ open class Data(val app: App, val profile: Profile?, val loginStore: LoginStore) } try { DataNotifications(this) + onSuccess() } catch (e: Exception) { error(ApiError(TAG, EXCEPTION_NOTIFY) .withThrowable(e))