Skip to main content

UserList

Returns a paginated list of user accounts filtered by network, mailbox, authorization level, and status.

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

Method Signature

ArrayOfUserIDInfo UserList(string SessionID, int NetworkID, int MailboxID, AuthLevel AuthLevel, Status Status, short PageNo, short RecordsPerPage)

Parameters

ParameterTypeRequiredDescription
SessionIDstringYesActive session token from Login()
NetworkIDintYesFilter by network; use 0 to search across all networks accessible to the session
MailboxIDintYesFilter by mailbox; use 0 to return users across all mailboxes in the network
AuthLevelAuthLevelYesFilter by authorization level; use NoChange to return all levels
StatusStatusYesFilter by account status
PageNoshortYes1-based page number for pagination
RecordsPerPageshortYesNumber of records per page (maximum varies by server config)

Response Object — ArrayOfUserIDInfo

Returns an array of UserIDInfo objects matching the filter criteria.

FieldTypeDescription
UserIDintUnique identifier of the user
LoginstringUsername / login name
EmailstringEmail address
FirstNamestringUser's first name
LastNamestringUser's last name
NetworkIDintNetwork the user belongs to
MailboxIDintMailbox the user belongs to
AuthLevelAuthLevelAuthorization level
StatusStatusCurrent account status
CreateddateTimeAccount creation date and time
<!-- Example response XML -->
<ArrayOfUserIDInfo>
<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>
</ArrayOfUserIDInfo>

ENUMs

AuthLevel

ValueDescription
NoChangeNo filter — return all levels
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();

// List all active mailbox-level users in mailbox 100, page 1
UserIDInfo[] users = await client.UserListAsync(
sessionID,
NetworkID: 10,
MailboxID: 100,
AuthLevel: AuthLevel.NoChange,
Status: Status.Active,
PageNo: 1,
RecordsPerPage: 25);

foreach (var u in users)
{
Console.WriteLine($"UserID: {u.UserID} | {u.FirstName} {u.LastName} | {u.AuthLevel}");
}

REST Equivalent

See List UsersPOST /v2/users/list.