Skip to main content

WhoAmI

Returns identity and authorization details for the user associated with the current session.

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

Method Signature

UserIDInfo WhoAmI(string SessionID)

Parameters

ParameterTypeRequiredDescription
SessionIDstringYesActive session token obtained from Login

Response Object — UserIDInfo

FieldTypeDescription
UserIDintUnique numeric identifier for the authenticated user
LoginstringUsername (login name) of the authenticated user
NetworkIDintNetwork ID associated with the user's account
MailboxIDintDefault mailbox ID for the user
AuthLevelAuthLevelAuthorization level granted to this user
<!-- Example response -->
<WhoAmIResponse xmlns="http://www.ecgridos.net/">
<WhoAmIResult>
<UserID>12345</UserID>
<Login>jsmith</Login>
<NetworkID>100</NetworkID>
<MailboxID>200</MailboxID>
<AuthLevel>MailboxAdmin</AuthLevel>
</WhoAmIResult>
</WhoAmIResponse>

ENUMs

AuthLevel

See AuthLevel in the Appendix for all valid values.

Common values: NetworkAdmin, MailboxAdmin, MailboxUser, TPUser.

Code Examples

// .NET 10 — dotnet-svcutil generated proxy
using var client = new ECGridOSClient(binding, endpoint);

UserIDInfo me = await client.WhoAmIAsync(sessionID);

Console.WriteLine($"Logged in as: {me.Login}");
Console.WriteLine($"Network ID: {me.NetworkID}");
Console.WriteLine($"Mailbox ID: {me.MailboxID}");
Console.WriteLine($"Auth Level: {me.AuthLevel}");

REST Equivalent

See Get Current UserGET /v2/users/me.