updateUser

abstract suspend fun updateUser(updateUserRequest: UpdateUserRequest): RainbowResult<IRainbowContact>

Updates the connected user using the UpdateUserRequest.Builder for construction.

Return

RainbowResult callback invoked upon completion of the operation.

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
}