Skip to main content

CallBackEventList

Returns a paged list of callback events filtered by network, mailbox, object type, and date range.

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

Method Signature

ArrayOfCallBackEvent CallBackEventList(string SessionID, int NetworkID, int MailboxID,
Objects Event, datetime BeginDate, datetime EndDate, short PageNo, short RecordsPerPage)

Parameters

ParameterTypeRequiredDescription
SessionIDstringYesActive session token from Login()
NetworkIDintYesFilter by network; 0 for all accessible networks
MailboxIDintYesFilter by mailbox; 0 for all mailboxes under the specified network
EventObjectsYesFilter by object type (e.g., Parcel, Interchange); use the integer value 0 for all event types
BeginDatedatetimeYesStart of the date range (inclusive) for event lookup
EndDatedatetimeYesEnd of the date range (inclusive) for event lookup
PageNoshortYes1-based page number for paginated results
RecordsPerPageshortYesNumber of records to return per page (maximum typically 100)

Response Object — ArrayOfCallBackEvent

Returns a collection of CallBackEvent objects. Each element contains:

FieldTypeDescription
CallBackEventIDintUnique identifier for the callback event
CallBackIDintIdentifier of the parent callback configuration
NetworkIDintNetwork associated with the event
MailboxIDintMailbox associated with the event
EventObjectsObject type that triggered the event
EventDatedatetimeTimestamp when the event occurred
ParcelIDlongParcel ID if parcel-related; 0 otherwise
InterchangeIDlongInterchange ID if interchange-related; 0 otherwise
UserIDintUser ID if user-related; 0 otherwise
StatusstringDelivery status (Pending, Delivered, Failed)
URLstringCallback endpoint that was notified
HTTPResponseintHTTP status code returned by the endpoint
<!-- Example response XML -->
<ArrayOfCallBackEventResult>
<CallBackEvent>
<CallBackEventID>55001</CallBackEventID>
<CallBackID>42</CallBackID>
<NetworkID>1</NetworkID>
<MailboxID>100</MailboxID>
<Event>Parcel</Event>
<EventDate>2026-05-07T09:30:00</EventDate>
<ParcelID>7890123</ParcelID>
<InterchangeID>0</InterchangeID>
<UserID>0</UserID>
<Status>Delivered</Status>
<URL>https://your-app.example.com/ecgrid/callback</URL>
<HTTPResponse>200</HTTPResponse>
</CallBackEvent>
</ArrayOfCallBackEventResult>

ENUMs

Objects

ValueDescription
ParcelParcel (file) receipt and delivery events
InterchangeEDI interchange events
MailboxMailbox events
ECGridIDTrading partner ID events
InterconnectPartner interconnect events
CarbonCopyCarbon copy rule events
UserUser account events
NetworkNetwork configuration events

See Appendix — ENUMs for the complete Objects enumeration.

Code Examples

// .NET 10 — dotnet-svcutil generated proxy
// Retrieve all Parcel callback events for today, page 1
var events = await client.CallBackEventListAsync(
sessionID,
networkID: 1,
mailboxID: 0,
@event: Objects.Parcel,
beginDate: DateTime.UtcNow.Date,
endDate: DateTime.UtcNow,
pageNo: 1,
recordsPerPage: 50);

foreach (var ev in events)
{
Console.WriteLine($"[{ev.EventDate:O}] EventID={ev.CallBackEventID} Status={ev.Status} HTTP={ev.HTTPResponse}");
}

REST Equivalent

See Event ListPOST /v2/callbacks/event-list.