This action sets the role of the current user.

Input

Class

Name

Type

Required

Details

SetCurrentUserRoleRequest

userId

String

Yes

The callers user name

SetCurrentUserRoleRequest

password

String

Yes

The callers password

SetCurrentUserRoleRequest

roleId

String

Yes

The new current user role id

Output

Class

Name

Type

Required

Details

SetCurrentUserRoleResponse

success

boolean

Yes

True is succeeded False if failed

SetCurrentUserRoleResponse

returnCode

String

No

See Appendix for details

SetCurrentUserRoleResponse

returnMessage

String

No

Human readable message

Example

public static void testUpdateUserRole(EVUserServiceStub stub) {
    try {
        GetUserRolesResponse userRoleResponse = getUserRoles(stub);
        if (userRoleResponse.getSuccess()) {
            SetCurrentUserRoleDocument reqEnvelope =
                SetCurrentUserRoleDocument.Factory.newInstance();
            SetCurrentUserRoleRequest request =
                reqEnvelope.addNewSetCurrentUserRole().addNewRequest();
            request.setUserId(ServiceClientHelper.generatedUserId);
            request.setPassword(ServiceClientHelper.generatedPassword);
            request.setRoleId(userRoleResponse.getRolesArray()[0].getRoleId());
            SetCurrentUserRoleResponseDocument resEnvelope =
                stub.setCurrentUserRole(reqEnvelope);
            SetCurrentUserRoleResponse response =
                resEnvelope.getSetCurrentUserRoleResponse().getReturn();
            if (response.getSuccess()) {
                System.out.println("success: [" + response.getReturnCode() + "] : " +
                                                  response.getReturnMessage());
            } else {
                System.out.println("failure: [" + response.getReturnCode() + "] : " +
                                                  response.getReturnMessage());
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
        System.err.println("nnn");
    }
}