When configured properly, Symphonie will receive a "complaint" from the Internet Service Providers (ISPs) that
indicates the recipient hit the "This is spam" or similar worded item. You can use this API call to determine if a specific email
address has complained, or to find all email addresses that complained in a time period.
Recipients who complain are automatically put on the global unsubscribe list to prevent them from receiving any further email.
Get
/api/Rest/Complaints
EmailAddress (optional)
StartTime (optional)
EndTime (optional)
StandardReports
Email address not found in the database
No Permission
Invalid login data
Database error
Unknown error
There could be thousands of rows, so the data is returned with an optional "Fetch-more GUID". The basic data is the email address and the time of the complaint.
{"downloadGuid":"b76e981d-cc7e-4d94-8be0-b599b314ca77","totalRows":3,"userData":[["IComplain@aol.com","7/6/2012 6:28 PM"],["NoMail@aol.com","9/6/2013 3:56 AM"],["TiredOfMail@aol.com","7/9/2013 2:10 PM"]]}
This example fetches all complaints, across all time.
using System;
using System.Net.Http;
string url = "https://example.com/api/Rest/Complaints?accountName=acme&login=ApiUser";
// Reuse HttpClient for multiple requests in production code.
using (var client = new HttpClient())
using (var request = new HttpRequestMessage(HttpMethod.Get, url))
{
request.Headers.Add("Password", "YOUR_PASSWORD");
using (HttpResponseMessage response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
Console.WriteLine(await response.Content.ReadAsStringAsync());
}
}
# encoding: utf-8
require 'rest-client'
require 'json'
url = 'https://example.com/api/Rest/Complaints?accountName=Acme&login=ApiUser'
response = RestClient.get(url, {:Password=>'YOUR_PASSWORD'})
puts response
import requests
url = "https://example.com/api/Rest/Complaints?accountName=acme&login=ApiUser"
headers = {'password':'YOUR_PASSWORD'}
resp = requests.get(url, headers=headers)
if resp.status_code == 200:
print(resp.text)
https://example.com/api/Rest/Complaints?accountName=Acme&login=ApiUser&password=YOUR_PASSWORD