Probíhá hledání...

Integrační manuál pro API - email

Endpoint

https://api.hukot.net/rest/%api-token%/%method%

Token získáte v administraci hostingu admin.hukot.net v části "API přístup".

Response zaslána jako JSON objekt, stav zpracování oznamován HTTP stavovým kódem - viz níže.
V případě chybě ve validaci hodnot je přidána hlavička ‘X-Error-Message’ s popisem chyby.

Kódování UTF-8. Přístup k API je omezen na zadané IP adresy a podléhá schválení ze strany poskytovatele.

HTTP stavové kódy

Odpověď Popis
200 zpracování požadavku proběhlo úspěšně
400 chyba validace dat, více informací naleznete v HTTP hlavičce X-Error-Message
401 neoprávněný pokus o přístup k API; neplatný token nebo IP adresa
402 tarif daného objektu neumožňuje přidat více záznamů - viz X-Error-Message
404 požadovaný záznam nebyl nalezen
405 daná metoda API nepodporuje danou HTTP metodu; povoleny jsou pouze požadavky GET, POST, PUT a DELETE
409 záznam se shodným názvem již existuje
500 chyba serveru - služba je nedostupná, zpracování selhalo na straně serveru
501 metoda API není implementována

Datové typy

Typ Popis
integer libovolné celé číslo
array pole objektů
string jakýkoliv tisknutelný znak
boolean hodnota nabývající 0, 1, true, false, TRUE nebo FALSE

Akce

Seznam e-mailových schránek:

Request:

curl -D - -o - https://api.hukot.net/rest/%api-token%/emails?[page=%pageNumber%] \
-X "GET"

Volitelný parametr page určuje odstránkování výsledků. Implicitní hodnota je rovna 0 (1. strana výsledků), maximálníhodnota je dána počtem záznamů v databázi.
Hodnotu maximální strany zjistíte vydělením hodnot totalCount s itemsPerPage a zaokrouhlením nahoru na celá čísla.

Response:

{"totalCount":174,"itemsPerPage":25,"data":["email@domain.cz"]}

Pole Popis objektu Datový typ
totalCount Počet záznamů celkem integer
itemsPerPage Počet zobrazených záznamů na jedné stránce integer
data jednotlivé e-mailové adresy array

Informace o jednotlivé schránce / aliasu

Request:

curl -D - -o - https://api.hukot.net/rest/%api-token%/email/ \
-X "GET"

Response:

{"name":"email@domena.cz", "type":1, "forwarding":["email@domena.cz"], "autoresponder":0, "autoresponderSubject":"", "autoresponderText":"", "antispam":1, "advancedSpamFiltering":0, "keepSpam":0, "spamTreshold":3, "spamHiTreshold":0, "dropHiScoringSpam":false, "blacklist":["spammer@domain.com"]}

Parametr Popis Datový typ
name název schránky / aliasu string
type typ (1: fyzická schránka, 2: alias) integer
forwarding pole e-mailových adres, na které se bude zasílat kopie příchozích zpráv array
autoresponder aktivní automatická odpověď boolean
autoresponderSubject předmět automatické odpovědi string
autoresponderText text automatické odpovědi string
antispam stav antispamu boolean
advancedSpamFiltering rozšířené možnosti filtrování spamu boolean
keepSpam emaily vyhodnocené jako spam doručovat do IMAP adresáře Spam boolean
spamTreshold jako spam označit emaily s hodnocením vyšším než hodnota (SpamAssassin) integer
spamHiTreshold jako vysoce hodnocený spam označit emaily s hodnocením vyšším než hodnota (SpamAssassin) integer
dropHiScoringSpam zahodit vysoce hodnocený spam boolean
blacklist pole e-mailových adres, ze kterých je pošta automaticky zahozena array

Smazání schránky / aliasu

Request:

curl -D - -o - https://api.hukot.net/rest/%api-token%/email/ \
-X "DELETE"

Vytvoření schránky

Request:

curl -N https://api.hukot.net/rest/%api-token%/email \
-X "POST" \
-H "Content-Type:application/x-www-form-urlencoded" -d "name=email@example.com&type=1"

Parametr Popis Datový typ
name* název schránky / aliasu string
password* heslo string
type* typ (1: fyzická schránka) integer
[1]
forwarding pole e-mailových adres, na které se bude zasílat kopie příchozích zpráv boolean
autoresponder aktivní automatická odpověď boolean
autoresponderSubject předmět automatické odpovědi string
autoresponderText text automatické odpovědi string
antispam stav antispamu boolean
advancedSpamFiltering rozšířené možnosti filtrování spamu boolean
keepSpam emaily vyhodnocené jako spam doručovat do IMAP adresáře Spam boolean
spamTreshold jako spam označit emaily s hodnocením vyšším než hodnota (SpamAssassin) integer
[1 - 25]
spamHiTreshold jako vysoce hodnocený spam označit emaily s hodnocením vyšším než hodnota (SpamAssassin) integer
[1 - 25]
dropHiScoringSpam zahodit vysoce hodnocený spam integer
blacklist pole e-mailových adres, ze kterých je pošta automaticky zahozena array

Vytvoření aliasu

Request:

curl -N https://api.hukot.net/rest/%api-token%/email \
-X "POST" \
-H "Content-Type:application/x-www-form-urlencoded" -d "name=email@example.com&type=2"

Parametr Popis Datový typ
name* název schránky / aliasu string
type* typ (2: alias) integer
[2]
forwarding pole e-mailových adres, na které se bude zasílat kopie příchozích zpráv boolean
autoresponder aktivní automatická odpověď boolean
autoresponderSubject předmět automatické odpovědi string
autoresponderText text automatické odpovědi string
antispam stav antispamu boolean
advancedSpamFiltering rozšířené možnosti filtrování spamu boolean
keepSpam emaily vyhodnocené jako spam doručovat do IMAP adresáře Spam boolean
spamTreshold jako spam označit emaily s hodnocením vyšším než hodnota (SpamAssassin) integer
[1 - 25]
spamHiTreshold jako vysoce hodnocený spam označit emaily s hodnocením vyšším než hodnota (SpamAssassin) integer
[1 - 25]
dropHiScoringSpam zahodit vysoce hodnocený spam integer

Editace schránky / aliasu

Request:

curl -N https://api.hukot.net/rest/%api-token%/email/ \
-X "PUT" \
-H "Content-Type:application/x-www-form-urlencoded" -d "autoresponder=1"

Parametr Popis Datový typ
forwarding pole e-mailových adres, na které se bude zasílat kopie příchozích zpráv array
password heslo
pouze pro fyzické schránky
string
autoresponder aktivní automatická odpověď boolean
autoresponderSubject předmět automatické odpovědi string
autoresponderText text automatické odpovědi string
antispam stav antispamu
pro další aktualizace antispamu je potřeba tento parametr posílat v každém požadavku
boolean
advancedSpamFiltering rozšířené možnosti filtrování spamu boolean
keepSpam emaily vyhodnocené jako spam doručovat do IMAP adresáře Spam boolean
spamTreshold jako spam označit emaily s hodnocením vyšším než hodnota (SpamAssassin) integer
[1 - 25]
spamHiTreshold jako vysoce hodnocený spam označit emaily s hodnocením vyšším než hodnota (SpamAssassin) integer
[1 - 25]
dropHiScoringSpam zahodit vysoce hodnocený spam boolean
blacklist pole e-mailových adres, ze kterých je pošta automaticky zahozena array

Komentáře

Pro odeslání komentáře je nutno být přihlášen