updateUser
abstract suspend fun updateUser(updateUserRequest: UpdateUserRequest): RainbowResult<IRainbowContact>
Updates the connected user using the UpdateUserRequest.Builder for construction.
Return
RainbowResult
Parameters
updateUserRequest
The UpdateUserRequest object created with the Builder.build()
method.
Samples
import com.ale.infra.contact.PhoneNumber
import com.ale.infra.rest.listeners.onFailure
import com.ale.infra.rest.listeners.onSuccess
import com.ale.rainbowsdk.RainbowSdk
import com.ale.sdkdatamodel.UpdateUserRequest
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
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))
CoroutineScope(Dispatchers.Main).launch {
RainbowSdk().user().updateUser(builder.build()).onSuccess { data ->
// Handle success
}.onFailure {
// Handle error
}
}
//sampleEnd
}