Approach 1
========================
<script runat="server">
Platform.Load("Core", "1");
var proxy = new Script.Util.WSProxy();
var retrieveSendDetails = function() {
var objectType = "Send";
var props = ["SentDate", "UniqueOpens", "NumberSent", "NumberDelivered", "HardBounces", "SoftBounces"];
var filter = {
Property: "ID",
SimpleOperator: "equals",
Value: ["721516"]
};
var retrieveRequest = {
ObjectType: objectType,
Properties: props,
Filter: filter
};
try {
Write("Attempting to retrieve send details...<br>");
Write("Retrieve Request: " + Stringify(retrieveRequest) + "<br>");
var response = proxy.retrieve(retrieveRequest.ObjectType, retrieveRequest.Properties, retrieveRequest.Filter);
Write("Retrieve call response: " + Stringify(response) + "<br>");
if (response.Status === "OK" && response.Results.length > 0) {
var send = response.Results[0];
Write("<br>Send Details:<br>");
Write("SentDate: " + send.SentDate + "<br>");
Write("UniqueOpens: " + send.UniqueOpens + "<br>");
Write("NumberSent: " + send.NumberSent + "<br>");
Write("NumberDelivered: " + send.NumberDelivered + "<br>");
Write("HardBounces: " + send.HardBounces + "<br>");
Write("SoftBounces: " + send.SoftBounces + "<br>");
} else {
Write("<br>Error retrieving send details or no results found.<br>");
Write("Status: " + response.Status + "<br>");
if (response.Results && response.Results.length === 0) {
Write("No results found.<br>");
}
}
} catch (e) {
Write("<br>Error: " + e.message);
Write("<br>Stack Trace: " + e.stack);
}
};
retrieveSendDetails();
</script>
Approach 2
========================
<script runat="server">
Platform.Load("Core", "1");
var proxy = new Script.Util.WSProxy();
var retrieveSendDetails = function() {
var objectType = "Send";
var props = ["SentDate", "UniqueOpens", "NumberSent", "NumberDelivered", "HardBounces", "SoftBounces"];
var jobIds = ["721516", "720617", "719332"]; // Add your Job IDs here
var filter = {
Property: "ID",
SimpleOperator: "IN",
Value: jobIds
};
var retrieveRequest = {
ObjectType: objectType,
Properties: props,
Filter: filter
};
try {
Write("Attempting to retrieve send details for multiple Job IDs...<br>");
Write("Retrieve Request: " + Stringify(retrieveRequest) + "<br>");
var response = proxy.retrieve(retrieveRequest.ObjectType, retrieveRequest.Properties, retrieveRequest.Filter);
Write("Retrieve call response: " + Stringify(response) + "<br>");
if (response.Status === "OK" && response.Results.length > 0) {
for (var i = 0; i < response.Results.length; i++) {
var send = response.Results[i];
Write("<br>Send Details for Job ID " + send.ID + ":<br>");
Write("SentDate: " + send.SentDate + "<br>");
Write("UniqueOpens: " + send.UniqueOpens + "<br>");
Write("NumberSent: " + send.NumberSent + "<br>");
Write("NumberDelivered: " + send.NumberDelivered + "<br>");
Write("HardBounces: " + send.HardBounces + "<br>");
Write("SoftBounces: " + send.SoftBounces + "<br>");
}
} else {
Write("<br>Error retrieving send details or no results found.<br>");
Write("Status: " + response.Status + "<br>");
if (response.Results && response.Results.length === 0) {
Write("No results found.<br>");
}
}
} catch (e) {
Write("<br>Error: " + e.message);
Write("<br>Stack Trace: " + e.stack);
}
};
retrieveSendDetails();
</script>