Skip to main content

InterconnectListByECGridID

Returns a paginated list of all interconnects for a specific ECGrid ID, filtered by lifecycle status.

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

Method Signature

ArrayOfInterconnectIDInfo InterconnectListByECGridID(string SessionID, int ECGridID, Status Status, short PageNo, short RecordsPerPage)

Parameters

ParameterTypeRequiredDescription
SessionIDstringYesActive session token obtained from Login()
ECGridIDintYesThe ECGrid ID whose interconnects to retrieve (as sender or receiver)
StatusStatusYesFilter results by this lifecycle status
PageNoshortYes1-based page number for paginated results
RecordsPerPageshortYesNumber of records per page (max 500)

Response Object — ArrayOfInterconnectIDInfo

Returns an array of InterconnectIDInfo objects where ECGridID appears as either ECGridIDFrom or ECGridIDTo. See InterconnectInfo for full field definitions.

FieldTypeDescription
InterconnectIDintUnique numeric identifier
ECGridIDFromintECGrid ID of the sending trading partner
ECGridIDTointECGrid ID of the receiving trading partner
StatusStatusLifecycle status
CreateddatetimeCreation timestamp
ModifieddatetimeLast modification timestamp
<!-- Example response XML -->
<InterconnectListByECGridIDResult>
<InterconnectIDInfo>
<InterconnectID>5001</InterconnectID>
<ECGridIDFrom>123456</ECGridIDFrom>
<ECGridIDTo>234567</ECGridIDTo>
<Status>Active</Status>
<Created>2024-01-15T10:30:00</Created>
<Modified>2024-06-01T08:00:00</Modified>
</InterconnectIDInfo>
<InterconnectIDInfo>
<InterconnectID>4900</InterconnectID>
<ECGridIDFrom>111111</ECGridIDFrom>
<ECGridIDTo>123456</ECGridIDTo>
<Status>Active</Status>
<Created>2023-08-20T09:00:00</Created>
<Modified>2023-08-20T09:00:00</Modified>
</InterconnectIDInfo>
</InterconnectListByECGridIDResult>
note

This method returns all interconnects where the specified ECGrid ID appears in either the ECGridIDFrom or ECGridIDTo position. Use this to get a complete picture of all trading relationships for a single ID.

ENUMs

Status

ValueDescription
DevelopmentInterconnect is being configured
ActiveInterconnect is live
PreproductionStaged for production
SuspendedTemporarily halted
TerminatedPermanently closed

Code Examples

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

// Retrieve all active interconnects involving ECGridID 123456
InterconnectIDInfo[] list = await client.InterconnectListByECGridIDAsync(
sessionID,
ecGridID: 123456,
status: Status.Active,
pageNo: 1,
recordsPerPage: 100);

foreach (var interconnect in list)
{
string direction = interconnect.ECGridIDFrom == 123456 ? "→" : "←";
int partner = interconnect.ECGridIDFrom == 123456
? interconnect.ECGridIDTo
: interconnect.ECGridIDFrom;

Console.WriteLine($"InterconnectID {interconnect.InterconnectID}: 123456 {direction} {partner}");
}

REST Equivalent

See List PartnersPOST /v2/partners/list (filter by ecGridId).