From e37862ae5296694f75713a825e9eb37dc3aab694 Mon Sep 17 00:00:00 2001 From: Martin Gross Date: Mon, 14 Oct 2024 18:03:04 +0200 Subject: [PATCH] Add source_type to OnlineRedemption when using lists --- .../src/main/java/eu/pretix/libpretixsync/api/PretixApi.kt | 7 ++++--- .../eu/pretix/libpretixsync/check/OnlineCheckProvider.kt | 1 + 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/libpretixsync/src/main/java/eu/pretix/libpretixsync/api/PretixApi.kt b/libpretixsync/src/main/java/eu/pretix/libpretixsync/api/PretixApi.kt index 6f494a7e..ded37cb3 100644 --- a/libpretixsync/src/main/java/eu/pretix/libpretixsync/api/PretixApi.kt +++ b/libpretixsync/src/main/java/eu/pretix/libpretixsync/api/PretixApi.kt @@ -90,16 +90,16 @@ open class PretixApi(url: String, key: String, orgaSlug: String, version: Int, h } @Throws(ApiException::class, JSONException::class) - fun redeem(lists: List, secret: String, datetime: Date?, force: Boolean, nonce: String?, answers: List?, ignore_unpaid: Boolean, pdf_data: Boolean, type: String?, callTimeout: Long? = null, questions_supported: Boolean = true): ApiResponse { + fun redeem(lists: List, secret: String, datetime: Date?, force: Boolean, nonce: String?, answers: List?, ignore_unpaid: Boolean, pdf_data: Boolean, type: String?, source_type: String?, callTimeout: Long? = null, questions_supported: Boolean = true): ApiResponse { var dt: String? = null if (datetime != null) { dt = QueuedCheckIn.formatDatetime(datetime) } - return redeem(lists, secret, dt, force, nonce, answers, ignore_unpaid, pdf_data, type, callTimeout, questions_supported) + return redeem(lists, secret, dt, force, nonce, answers, ignore_unpaid, pdf_data, type, source_type, callTimeout, questions_supported) } @Throws(ApiException::class, JSONException::class) - open fun redeem(lists: List, secret: String, datetime: String?, force: Boolean, nonce: String?, answers: List?, ignore_unpaid: Boolean, pdf_data: Boolean, type: String?, callTimeout: Long? = null, questions_supported: Boolean = true): ApiResponse { + open fun redeem(lists: List, secret: String, datetime: String?, force: Boolean, nonce: String?, answers: List?, ignore_unpaid: Boolean, pdf_data: Boolean, type: String?, source_type: String?, callTimeout: Long? = null, questions_supported: Boolean = true): ApiResponse { val body = JSONObject() if (datetime != null) { body.put("datetime", datetime) @@ -108,6 +108,7 @@ open class PretixApi(url: String, key: String, orgaSlug: String, version: Int, h body.put("ignore_unpaid", ignore_unpaid) body.put("nonce", nonce) body.put("type", type) + body.put("source_type", source_type ?: "barcode") val answerbody = JSONObject() if (answers != null) { for (a in answers) { diff --git a/libpretixsync/src/main/java/eu/pretix/libpretixsync/check/OnlineCheckProvider.kt b/libpretixsync/src/main/java/eu/pretix/libpretixsync/check/OnlineCheckProvider.kt index a76277c8..74222d65 100644 --- a/libpretixsync/src/main/java/eu/pretix/libpretixsync/check/OnlineCheckProvider.kt +++ b/libpretixsync/src/main/java/eu/pretix/libpretixsync/check/OnlineCheckProvider.kt @@ -69,6 +69,7 @@ class OnlineCheckProvider( ignore_unpaid, with_badge_data, type.toString().lowercase(Locale.getDefault()), + source_type, callTimeout = if (fallback != null) fallbackTimeout.toLong() else null, questions_supported = allowQuestions, )