blob: 634cc3e85ff0553f7a346c48ba5ee4bbc4caa530 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
package net.taler.merchantpos.config
import android.net.Uri
import com.fasterxml.jackson.annotation.JsonProperty
data class Config(
val configUrl: String,
val username: String,
val password: String
) {
fun isValid() = !configUrl.isBlank()
fun hasPassword() = !password.isBlank()
}
data class MerchantConfig(
@JsonProperty("base_url")
val baseUrl: String,
val instance: String,
@JsonProperty("api_key")
val apiKey: String,
val currency: String?
) {
fun urlFor(endpoint: String, params: Map<String, String>?): String {
val uriBuilder = Uri.parse(baseUrl).buildUpon()
uriBuilder.appendPath(endpoint)
params?.forEach {
uriBuilder.appendQueryParameter(it.key, it.value)
}
return uriBuilder.toString()
}
}
|