update User
abstract fun updateUser(updateUserRequest: UpdateUserRequest, listener: RainbowListener<IRainbowContact, Unit>? = null)
Updates the connected user using the UpdateUserRequest.Builder for construction.
Parameters
update User Request
The UpdateUserRequest object created with the Builder.build()
method.
listener
RainbowListener<IRainbowContact, Unit>? (optional) callback invoked upon completion of the operation. Set to null if not required.
Samples
import com.ale.infra.contact.IRainbowContact
import com.ale.infra.contact.PhoneNumber
import com.ale.infra.rest.listeners.RainbowError
import com.ale.infra.rest.listeners.RainbowListener
import com.ale.rainbowsdk.RainbowSdk
import com.ale.sdkdatamodel.UpdateUserRequest
fun main() {
//sampleStart
val builder = UpdateUserRequest.Builder()
.firstName("FirstName")
.lastName("LastName")
.nickName("NickName")
.title("Title")
.jobTitle("JobTitle")
.country("GBR") // Country code ISO 3 letters
.emailHome("email@home.com")
.mobilePhone(PhoneNumber("valid_phone_number", PhoneNumber.PhoneNumberType.MOBILE))
.officePhone(PhoneNumber("valid_phone_number", PhoneNumber.PhoneNumberType.OFFICE))
RainbowSdk().user().updateUser(builder.build(), object : RainbowListener<IRainbowContact, Unit> {
override fun onSuccess(data: IRainbowContact) {
// Handle success
}
override fun onError(error: RainbowError<Unit>) {
// Handle error
}
})
//sampleEnd
}