Skip to main content

InterchangeHeaderInfo

Parse a raw ISA header string into a structured InterchangeIDInfo object, and optionally extract only the interchange date.

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

Method Signature

InterchangeIDInfo InterchangeHeaderInfo(string SessionID, string InterchangeHeader)

Parameters

ParameterTypeRequiredDescription
SessionIDstringYesActive session token from Login()
InterchangeHeaderstringYesRaw ISA segment string (106 characters for X12)

Response Object — InterchangeIDInfo

FieldTypeDescription
InterchangeIDlongAssigned interchange ID (if already tracked by ECGrid; otherwise 0)
ParcelIDlongParent parcel ID (if applicable; otherwise 0)
SenderstringISA06 sender qualifier + ID
ReceiverstringISA08 receiver qualifier + ID
StandardEDIStandardEDI standard detected from the header
DocumentTypestringFunctional identifier or transaction set type
StatusstringStatus value if interchange is tracked; otherwise empty
CreateddatetimeISA09/ISA10 interchange date and time parsed to UTC
<!-- Example response XML -->
<InterchangeIDInfo>
<InterchangeID>0</InterchangeID>
<ParcelID>0</ParcelID>
<Sender>ZZ SUPPLIERID</Sender>
<Receiver>ZZ BUYERID </Receiver>
<Standard>X12</Standard>
<DocumentType></DocumentType>
<Status></Status>
<Created>2026-05-07T08:00:00Z</Created>
</InterchangeIDInfo>

Variants

InterchangeDate

A lightweight utility method that extracts only the interchange datetime from a raw ISA header string. Unlike InterchangeHeaderInfo, this method does not require a SessionID.

datetime InterchangeDate(string InterchangeHeader)
ParameterTypeRequiredDescription
InterchangeHeaderstringYesRaw ISA segment string

Returns a datetime value representing the ISA09/ISA10 date and time parsed to UTC.

<!-- Example response XML -->
<InterchangeDateResult>2026-05-07T08:00:00Z</InterchangeDateResult>

Code Examples

// .NET 10 — dotnet-svcutil generated proxy

using var client = new ECGridOSPortTypeClient();

// Parse a raw ISA header to extract sender/receiver/date
var rawIsa = "ISA*00* *00* *ZZ*SUPPLIERID *ZZ*BUYERID *260507*0800*^*00501*000000001*0*P*>";

var info = await client.InterchangeHeaderInfoAsync(sessionID, interchangeHeader: rawIsa);

Console.WriteLine($"Sender: {info.Sender}");
Console.WriteLine($"Receiver: {info.Receiver}");
Console.WriteLine($"Date: {info.Created:u}");

// Use InterchangeDate when only the date is needed (no session required)
var ixDate = await client.InterchangeDateAsync(interchangeHeader: rawIsa);
Console.WriteLine($"Interchange date: {ixDate:u}");

REST Equivalent

See Get Interchange Header.