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()