Skip to main content

TPSearch

Searches the ECGrid network directory for trading partner IDs matching the given ISA qualifier and ID value.

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

Method Signature

ArrayOfECGridIDInfo TPSearch(string SessionID, string Qualifier, string ID)

Parameters

ParameterTypeRequiredDescription
SessionIDstringYesActive session token obtained from Login()
QualifierstringYesISA qualifier to search for (e.g., 01, 08, ZZ)
IDstringYesISA ID value to search for; supports partial/wildcard matching

Response Object — ArrayOfECGridIDInfo

Returns an array of matching 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 -->
<TPSearchResult>
<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>
</TPSearchResult>

Variants

TPSearchEx

Extends TPSearch by scoping the search to a specific network and mailbox, allowing operators to find IDs within their own managed environment.

ArrayOfECGridIDInfo TPSearchEx(string SessionID, int NetworkID, int MailboxID, string Qualifier, string ID)
Additional ParameterTypeDescription
NetworkIDintScope search to this network; use 0 for all accessible networks
MailboxIDintScope search to this mailbox; use 0 for all mailboxes

Code Examples

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

// Search across all accessible networks
ECGridIDInfo[] results = await client.TPSearchAsync(
sessionID,
qualifier: "01",
id: "ACMECORP");

foreach (var match in results)
{
Console.WriteLine($"ECGridID: {match.ECGridID} {match.Qualifier}:{match.ID} {match.Description}");
}

// Scoped search using TPSearchEx
ECGridIDInfo[] scopedResults = await client.TPSearchExAsync(
sessionID,
networkID: 42,
mailboxID: 0, // all mailboxes in network 42
qualifier: "ZZ",
id: "PARTNER");

REST Equivalent

See Find IDPOST /v2/ids/find.