Skip to main content

UserInfo

Retrieves detailed information about a single user account by its unique UserID.

:::caution Established API The SOAP API is in maintenance mode. For new integrations use the REST equivalent. :::

Method Signature

UserIDInfo UserInfo(string SessionID, int UserID)

Parameters

ParameterTypeRequiredDescription
SessionIDstringYesActive session token from Login()
UserIDintYesUnique identifier of the user to retrieve

Response Object — UserIDInfo

FieldTypeDescription
UserIDintUnique identifier of the user
LoginstringUsername / login name
EmailstringEmail address for the user
FirstNamestringUser's first name
LastNamestringUser's last name
NetworkIDintNetwork the user belongs to
MailboxIDintMailbox the user belongs to (0 = network-level user)
AuthLevelAuthLevelAuthorization level of the user
StatusStatusCurrent account status
CreateddateTimeDate and time the account was created
<!-- Example response XML -->
<UserIDInfo>
<UserID>5001</UserID>
<Login>jsmith</Login>
<Email>jsmith@example.com</Email>
<FirstName>John</FirstName>
<LastName>Smith</LastName>
<NetworkID>10</NetworkID>
<MailboxID>100</MailboxID>
<AuthLevel>MailboxAdmin</AuthLevel>
<Status>Active</Status>
<Created>2024-01-15T09:30:00</Created>
</UserIDInfo>

ENUMs

AuthLevel

ValueDescription
NoChangeNo change to current level
RootFull system access
TechOpsTechnical operations access
NetOpsNetwork operations access
NetworkAdminNetwork administrator
NetworkUserNetwork-level user
MailboxAdminMailbox administrator
MailboxUserMailbox-level user
TPUserTrading partner user
GeneralGeneral / limited access

Status

ValueDescription
DevelopmentIn development
ActiveActive and operational
PreproductionStaging / pre-production
SuspendedTemporarily suspended
TerminatedPermanently terminated

Code Examples

// .NET 10 — dotnet-svcutil generated proxy
using ECGridOSClient;

var client = new ECGridOSPortTypeClient();

// Retrieve user account details by UserID
UserIDInfo user = await client.UserInfoAsync(sessionID, UserID: 5001);

Console.WriteLine($"UserID: {user.UserID}");
Console.WriteLine($"Login: {user.Login}");
Console.WriteLine($"Name: {user.FirstName} {user.LastName}");
Console.WriteLine($"Email: {user.Email}");
Console.WriteLine($"AuthLevel: {user.AuthLevel}");
Console.WriteLine($"Status: {user.Status}");

REST Equivalent

See Get UserGET /v2/users/{id}.