7. API üzerinden engelleme (suppressions) listesini alma

Metot, engelleme (Suppressions) listesini almak için tasarlanmıştır. Belirli bir filtre kümesine göre arama için kullanılabilir. Tüm parametreler isteğe bağlıdır. Veriler, bağlantıdaki query parametrelerinde iletilir.

Engelleme (Suppression, engelleme kuralı) — belirli bir adrese e-posta gönderilmesini önleyen bir site işlevselliğidir. Örneğin, kullanıcı abonelikten çıktı / spam şikayetinde bulundu ya da e-posta adresi hiç çalışmıyor. Sistem, bu email'e artık e-posta gönderilmesinin mümkün olmadığı durumu belirler ve bir engelleme kuralı oluşturur.

HTTP isteği
  • URL: https://sender-solutions.com/api/suppressions/suppressions-list/
  • HTTP metodu: GET
Maksimum parametre kümesiyle cURL kullanılarak istek örneği

curl --location 'https://sender-solutions.com/api/suppressions/suppressions-list/?offset=0&limit=10&Id=25&BaseId=0&Email=username%40example.com&Type=unsubscribe' \
--header 'Authorization: {{api-token}}'
Alanların açıklaması
Alan Tür Zorunlu Açıklama
offset int Nihai listeden bulunan ve atlanması gereken kayıt sayısı. Verilerin parçalı (sayfalı) okunmasının uygulanması için gereklidir. Varsayılan olarak — 0.
limit int Bu isteğe yanıt olarak döndürülmesi gereken maksimum kayıt sayısı. Verilerin parçalı (sayfalı) okunmasının uygulanması için gereklidir. Varsayılan olarak — 100, maksimum — 2000.
Id int Engelleme kuralının tanımlayıcısı. Belirtilirse, filtre olarak kullanılır.
BaseId int Abone tabanının tanımlayıcısı. Belirtilirse, filtre olarak kullanılır. 0 değeri tüm tabanları ifade eder, yani kural herhangi bir belirli tabanla sınırlı değildir. 0 değeri belirtildiğinde filtreleme yine de yapılır. Sonucu BaseId alanına göre filtrelememek için bu alanı hiç iletmemek gerekir.
Email string E-posta adresi. Belirtilirse, filtre olarak kullanılır.
Type string Kuralın türü. Belirtilirse, filtre olarak kullanılır. Olası değerler: spam — spam şikayeti, unsubscribe — gönderimden abonelikten çıkma, hard_bounce — kalıcı teslimat hataları, soft_bounces — birçok kez tekrarlanan geçici teslimat hataları.
JSON formatında başarılı yanıt örneği
{
    "success": true,
    "SuppressionsList": {
        "TotalCount": 1,
        "Offset": 0,
        "Limit": 10,
        "Suppressions": [
            {
                "Id": 2,
                "BaseId": 0,
                "Email": "username@example.com",
                "Type": "unsubscribe",
                "CreatedAt": 1770505912
            }
        ]
    }
}

Bu yanıtta SuppressionsList.TotalCount alanı, isteğe göre bulunan toplam kayıt sayısını ifade eder. SuppressionsList.Offset ve SuppressionsList.Limit alanları, minimum ve maksimum değer sınırlamalarını dikkate alarak istekteki değerleri yineler. SuppressionsList.Suppressions alanı engelleme kuralları dizisini içerir. SuppressionsList.Suppressions.*.CreatedAt alanı, kuralın UnixTimestamp formatında oluşturulma zamanından sorumludur.