7. Získání seznamu blokování (suppressions) přes API

Metoda je určena k získání seznamu blokování (Suppressions). Lze ji použít k vyhledávání podle určité sady filtrů. Všechny parametry jsou volitelné. Data se předávají v query parametrech v odkazu.

Blokování (Suppression, pravidlo blokování) — je funkcionalita webu, která zabraňuje zasílání e-mailů na určitou adresu. Například uživatel se odhlásil / si stěžoval na spam nebo jeho e-mailová adresa vůbec nefunguje. Systém rozpozná situaci, kdy zasílání e-mailů na tento e-mail již není možné, a vytvoří pravidlo blokování.

HTTP požadavek
  • URL: https://sender-solutions.com/api/suppressions/suppressions-list/
  • HTTP metoda: GET
Příklad požadavku s maximální sadou parametrů s použitím cURL

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}}'
Popis polí
Pole Typ Povinné Popis
offset int Počet nalezených záznamů z výsledného seznamu, které je třeba přeskočit. Je potřeba pro realizaci dávkového (stránkovaného) čtení dat. Výchozí — 0.
limit int Maximální počet záznamů, které je třeba vrátit v odpovědi na tento požadavek. Je potřeba pro realizaci dávkového (stránkovaného) čtení dat. Výchozí — 100, maximum — 2000.
Id int Identifikátor pravidla blokování. Pokud je uveden, používá se jako filtr.
BaseId int Identifikátor databáze odběratelů. Pokud je uveden, používá se jako filtr. Hodnota 0 znamená všechny databáze, tedy pravidlo není omezeno na žádnou konkrétní databázi. Při uvedení hodnoty 0 se filtrování přesto provádí. Chcete-li výsledek nefiltrovat podle pole BaseId, je nutné toto pole vůbec nepředávat.
Email string E-mailová adresa. Pokud je uvedena, používá se jako filtr.
Type string Typ pravidla. Pokud je uveden, používá se jako filtr. Možné hodnoty: spam — stížnost na spam, unsubscribe — odhlášení z rozesílky, hard_bounce — trvalé chyby doručení, soft_bounces — dočasné chyby doručení, které se opakovaně vyskytly.
Příklad úspěšné odpovědi ve formátu JSON
{
    "success": true,
    "SuppressionsList": {
        "TotalCount": 1,
        "Offset": 0,
        "Limit": 10,
        "Suppressions": [
            {
                "Id": 2,
                "BaseId": 0,
                "Email": "username@example.com",
                "Type": "unsubscribe",
                "CreatedAt": 1770505912
            }
        ]
    }
}

V této odpovědi pole SuppressionsList.TotalCount znamená celkový počet záznamů nalezených podle požadavku. Pole SuppressionsList.Offset a SuppressionsList.Limit duplikují hodnoty z požadavku s ohledem na omezení minimálních a maximálních hodnot. Pole SuppressionsList.Suppressions obsahuje pole pravidel blokování. Pole SuppressionsList.Suppressions.*.CreatedAt odpovídá za čas vytvoření pravidla ve formátu UnixTimestamp.