Skip to main content

TPList

Returns a paginated list of ECGrid trading partner IDs scoped to the specified network and mailbox.

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

Method Signature

ArrayOfECGridIDInfo TPList(string SessionID, int NetworkID, int MailboxID, Status Status, short PageNo, short RecordsPerPage)

Parameters

ParameterTypeRequiredDescription
SessionIDstringYesActive session token obtained from Login()
NetworkIDintYesNetwork scope; use 0 to include all accessible networks
MailboxIDintYesMailbox scope; use 0 to include all mailboxes within the network
StatusStatusYesFilter by lifecycle status; use Active for live IDs
PageNoshortYes1-based page number for paginated results
RecordsPerPageshortYesNumber of records per page (max 500)

Response Object — ArrayOfECGridIDInfo

Returns an array of ECGridIDInfo objects. See ECGridIDInfo for field definitions.

FieldTypeDescription
ECGridIDintUnique numeric identifier
MailboxIDintOwning mailbox ID
NetworkIDintAssociated network ID
QualifierstringISA qualifier
IDstringISA ID value
DescriptionstringTrading partner label
StatusStatusLifecycle status
RoutingGroupRoutingGroupRouting group
EDIStandardEDIStandardEDI standard
<!-- Example response XML -->
<TPListResult>
<ECGridIDInfo>
<ECGridID>123456</ECGridID>
<MailboxID>789</MailboxID>
<NetworkID>42</NetworkID>
<Qualifier>01</Qualifier>
<ID>ACMECORP </ID>
<Description>Acme Corporation</Description>
<Status>Active</Status>
<RoutingGroup>ProductionA</RoutingGroup>
<EDIStandard>X12</EDIStandard>
</ECGridIDInfo>
<ECGridIDInfo>
<ECGridID>123457</ECGridID>
<MailboxID>789</MailboxID>
<NetworkID>42</NetworkID>
<Qualifier>ZZ</Qualifier>
<ID>PARTNER002</ID>
<Description>Partner Two</Description>
<Status>Active</Status>
<RoutingGroup>ProductionA</RoutingGroup>
<EDIStandard>X12</EDIStandard>
</ECGridIDInfo>
</TPListResult>

Variants

TPListEx

Extends TPList with an additional RoutingGroup filter parameter, allowing results to be scoped to a specific routing group.

Additional ParameterTypeDescription
RoutingGroupRoutingGroupFilter results to a specific routing group
ArrayOfECGridIDInfo TPListEx(string SessionID, int NetworkID, int MailboxID, Status Status, RoutingGroup RoutingGroup, short PageNo, short RecordsPerPage)

ENUMs

Status

ValueDescription
DevelopmentID is in development/testing
ActiveID is live and routing traffic
PreproductionID is staged for production
SuspendedID is temporarily inactive
TerminatedID has been permanently disabled

Code Examples

// .NET 10 — dotnet-svcutil generated proxy
using var client = new ECGridOSPortTypeClient();

// Retrieve the first page of active IDs for a specific mailbox
ECGridIDInfo[] idList = await client.TPListAsync(
sessionID,
networkID: 42,
mailboxID: 789,
status: Status.Active,
pageNo: 1,
recordsPerPage: 100);

foreach (var id in idList)
{
Console.WriteLine($"{id.Qualifier}:{id.ID}{id.Description}");
}

// Using the Ex variant to filter by routing group
ECGridIDInfo[] filteredList = await client.TPListExAsync(
sessionID,
networkID: 42,
mailboxID: 789,
status: Status.Active,
routingGroup: RoutingGroup.ProductionA,
pageNo: 1,
recordsPerPage: 100);

REST Equivalent

See List IDsPOST /v2/ids/list.