Android SDK - rettersoft/rbs-docs GitHub Wiki
val rbs = RBS(applicationContext = applicationContext, projectId = "{PROJECT_ID}")
rbs.setOnClientAuthStatusChangeListener { rbsClientAuthStatus, rbsUser -> }
rbs.sendAction(
action = "rbs.businessuserauth.request.LOGIN",
data = mapOf(Pair("email", "[email protected]"), Pair("password", "password")),
success = {
val type = object : TypeToken<List<AuthResponse>>() {}.type
val items: List<AuthResponse> = Gson().fromJson(it!!, type)
rbs.authenticateWithCustomToken(items[0].response!!.customToken)
}
)
rbs.sendAction(action = "rbs.product.request.SEARCH", success = { jsonData ->
Log.e("RBSService", jsonData) // Convert to data model with Gson()
Toast.makeText(this, jsonData, Toast.LENGTH_LONG).show()
}, error = {
Toast.makeText(this, it?.message, Toast.LENGTH_LONG).show()
})
rbs.signOut()