summaryrefslogtreecommitdiff
path: root/app/src/main/java/net/taler/merchantpos/MerchantConfig.kt
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/net/taler/merchantpos/MerchantConfig.kt')
-rw-r--r--app/src/main/java/net/taler/merchantpos/MerchantConfig.kt16
1 files changed, 16 insertions, 0 deletions
diff --git a/app/src/main/java/net/taler/merchantpos/MerchantConfig.kt b/app/src/main/java/net/taler/merchantpos/MerchantConfig.kt
new file mode 100644
index 0000000..b0552c1
--- /dev/null
+++ b/app/src/main/java/net/taler/merchantpos/MerchantConfig.kt
@@ -0,0 +1,16 @@
+package net.taler.merchantpos
+
+import android.net.Uri
+
+data class MerchantConfig(val baseUrl: String, val instance: String, val apiKey: String) {
+ fun urlFor(endpoint: String, params: Map<String, String>?): String {
+ val uriBuilder = Uri.parse(baseUrl).buildUpon()
+ uriBuilder.appendPath(endpoint)
+ if (params != null) {
+ params.forEach {
+ uriBuilder.appendQueryParameter(it.key, it.value)
+ }
+ }
+ return uriBuilder.toString()
+ }
+} \ No newline at end of file