updateUser

abstract fun updateUser(updateUserRequest: UpdateUserRequest, listener: RainbowListener<IRainbowContact, Unit>? = null)

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

Parameters

updateUserRequest

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
}