CountdownMail API
Ten poradnik pomoze Ci zaczac korzystac z API CountdownMail. Obejmuje konfiguracje, uwierzytelnianie, obsluge bledow i prace z licznikami odliczania.
Szybki start
Ta sekcja przygotuje Cie do korzystania z API CountdownMail i pokaze, jak wykonac pierwsze zapytanie API.
- Pobierz swoj klucz API:
- Zaloguj sie na swoje konto CountdownMail.
- Przejdz do Profil » API.
- Skopiuj swoj klucz API.
- Wykonaj swoje pierwsze zapytanie API:
- Uzyj endpoint "Utworz licznik" jako przyklad.
- Uzyj narzedzia takiego jak cURL lub Postman, aby wyslac zapytanie POST do https://countdownmail.com/api/create.
- Dodaj swoj klucz API w naglowku Authorization.
- Dolacz wymagane szczegoly licznika w tresci zapytania (w formacie JSON).
Oto przyklad z uzyciem cURL:
Zapytanie
curl -H "Content-Type: application/json" \
-H "Authorization: YOUR_API_KEY" \
-X POST "https://countdownmail.com/api/create" \
-d '{
"skin_id": 1,
"name": "Big Sale!",
"time_end": "2025-04-21 20:00:00",
"time_zone": "America/Los_Angeles",
"font_family": "Roboto-Bold",
"color_primary": "FF3A43",
"color_text": "FFFFFF",
"color_bg": "000000"
}'
- Zastap YOUR_API_KEY swoim prawdziwym kluczem API.
- Jesli wszystko dziala, otrzymasz odpowiedz taka jak ta:
Odpowiedz
{
"status": "success",
"message": {
"id": 1057,
"code": "td",
"src": "http://i.countdownmail.com/td.gif"
}
}
Ta odpowiedz zawiera kod licznika (np. "td") i URL obrazu licznika.
Uwierzytelnianie
Aby korzystac z API CountdownMail, musisz uwierzytelnic kazde zapytanie swoim kluczem API. Oto jak to zrobic:
- Dodaj naglowek Authorization do swojego zapytania. Wartosc to Twoj klucz API.
- Alternatywnie uzyj uwierzytelniania podstawowego: ustaw klucz API jako nazwe uzytkownika i pozostaw haslo puste.
Przyklad z naglowkiem Authorization (cURL):
Zapytanie
curl -H "Content-Type: application/json" \
-H "Authorization: YOUR_API_KEY" \
-X GET "https://countdownmail.com/api/some_endpoint"
- Zastap YOUR_API_KEY swoim prawdziwym kluczem API.
- Zawsze dolaczaj uwierzytelnianie, w przeciwnym razie otrzymasz blad 401 Unauthorized.
Uzywanie Postman
Jesli uzywasz Postman, ulatwia to testowanie zapytan API. Aby uzyc go z CountdownMail:
Bledy
Czasami zapytania API koncza sie niepowodzeniem. API CountdownMail uzywa kodow statusu HTTP, aby poinformowac co poszlo nie tak. Oto lista mozliwych bledow, ich znaczenie i co robic:
| Kod | Nazwa statusu | Opis | Sugerowane dzialanie | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 400 | Nieprawidlowe zapytanie | Cos jest nie tak z Twoim zapytaniem. | Sprawdz, czy zapytanie jest zgodne z dokumentacja i uzywa poprawnej skladni. | ||||||||
| 401 | Nieautoryzowany | Nie masz uprawnien do wykonania tego zapytania. | Upewnij sie, ze uzywasz poprawnego klucza API w naglowku Authorization. | ||||||||
| 404 | Nie znaleziono | Serwer nie moze znalezc tego, o co prosisz. | Zweryfikuj, czy Twoj URL odpowiada poprawnemu endpointowi API. | ||||||||
| 405 | Metoda niedozwolona | Endpoint nie obsluguje tej metody. | Uzyj poprawnej metody HTTP (np. GET, POST) zgodnie z dokumentacja. | ||||||||
| 429 | Za duzo zapytan | Klient wyslal za duzo zapytan w ciagu 1 minuty. | Mozesz uzyc naglowkow wysylanych z kazda odpowiedzia, aby okreslic aktualny status limitu zapytan.
| ||||||||
| 500 | Wewnetrzny blad serwera | Cos sie zepsulo po stronie CountdownMail. | Sprobuj pozniej. Jesli problem sie powtarza, skontaktuj sie ze wsparciem. | ||||||||
| 503 | Usluga niedostepna | Serwer jest obecnie zbyt zajety. | Poczekaj chwile i sprobuj ponownie. |
Przyklad odpowiedzi bledu (401 Unauthorized):
Odpowiedz
{
"status": "error",
"message": "Unauthorized"
}
Jesli widzisz blad, sprawdz kod statusu i komunikat, a nastepnie postepuj zgodnie z sugerowanym dzialaniem.
Model licznika
Zasob Timer zawiera wszystkie informacje o liczniku odliczania. Oto pola dostepne do definiowania licznika odliczania:
| Wlasciwosc | Typ | Opis | Wymagane | Uwagi |
|---|---|---|---|---|
| skin_id | integer | Styl projektowy licznika (szablon). | Tak | Musi byc liczba od 1 do 23. |
| name | string | Nazwa licznika. | Tak | Maksymalnie 100 znakow. Przyklad: Big Sale! |
| time_end | string | Kiedy licznik sie konczy (YYYY-MM-DD HH:MM:SS). | Tak | Przyklad: 2025-04-09 04:57:16 |
| time_zone | string | Strefa czasowa licznika. | Tak | Przyklad: America/Los_Angeles. Zobacz wszystkie dostepne wartosci time_zone. |
| font_family | string | Czcionka tekstu licznika. | Nie | Przyklad: Roboto-Bold. Zobacz wszystkie dostepne wartosci font_family. |
| label_font_family | string | Czcionka etykiet licznika. | Nie | Przyklad: Roboto-Bold. Zobacz wszystkie dostepne wartosci font_family. |
| color_primary | string | Kolor glowny (kod hex). | Tak | Przyklad: FF3A43 (czerwony). |
| color_text | string | Kolor tekstu (kod hex). | Tak | Przyklad: FFFFFF (bialy). |
| color_bg | string | Kolor tla (kod hex). | Tak | Przyklad: 000000 (czarny). |
| font_size | integer | Rozmiar tekstu licznika. | Nie | Od 14 do 73. |
| label_font_size | integer | Rozmiar tekstu etykiety. | Nie | Od 0 do 50. |
| day | integer | Pokaz dni (0 = nie, 1 = tak). | Nie | Musi byc 0 lub 1. |
| lang | string | Kod jezyka (ISO 2-literowy). | Nie | Przyklad: en (angielski). Zobacz wszystkie 54 obslugiwane jezyki. |
| transparent | integer | Tlo: 0 = jednolite, 1 = przezroczyste. | Nie | Musi byc 0 lub 1. |
| expired_mes_on | integer | Pokaz komunikat wygasniecia (0 = nie, 1 = tak). | Nie | Musi byc 0 lub 1. |
| expired_mes | string | Komunikat po wygasnieciu licznika. | Nie | Maksymalnie 100 znakow. Przyklad: This offer has expired |
| labels | integer | Uzyj niestandardowych etykiet (0 = nie, 1 = tak). | Nie | Musi byc 0 lub 1. |
| days | string | Etykieta dla dni. | Nie | Maksymalnie 15 znakow. Przyklad: days |
| hours | string | Etykieta dla godzin. | Nie | Maksymalnie 15 znakow. Przyklad: hours |
| minutes | string | Etykieta dla minut. | Nie | Maksymalnie 15 znakow. Przyklad: minutes |
| seconds | string | Etykieta dla sekund. | Nie | Maksymalnie 15 znakow. Przyklad: seconds |
| timer_type | integer | Typ licznika: 1 = Licznik ze wspolna data, 2 = Licznik osobisty, 3 = Licznik przez link. | Nie | Musi byc 1, 2 lub 3. Domyslnie 1 (Licznik ze wspolna data). |
| duration | integer | Czas trwania licznika w sekundach (dla licznikow osobistych). | Nie | Wymagane, gdy timer_type wynosi 2 (Licznik osobisty). Przyklad: 86400 (24 godziny). |
| advanced_params | object | Dodatkowe ustawienia (np. kolor separatora). | Nie | Przyklad |
Utworz licznik
Ten endpoint pozwala utworzyc licznik. Aby utworzyc nowy licznik, musisz podac wszystkie wymagane wlasciwosci.
Przyklad zapytania:
Zapytanie
curl -H "Content-Type: application/json" \
-H "Authorization: YOUR_API_KEY" \
-X POST "https://countdownmail.com/api/create" \
-d '{
"skin_id":3,
"name":"Big Sale!",
"time_end":"2026-02-02 20:00:00",
"time_zone":"America\/Los_Angeles",
"font_family":"Roboto-Bold",
"color_primary":"FF3A43",
"color_text":"FFFFFF",
"color_bg":"000000",
"transparent":"0",
"font_size":"38",
"lang":"en",
"expired_mes_on":"1",
"expired_mes":"This offer has expired",
"labels":"1",
"days":"days",
"hours":"hours",
"minutes":"minutes",
"seconds":"seconds"
}'
Odpowiedz
{
"status": "success",
"message": {
"id": 1057,
"code": "td",
"src": "http://i.countdownmail.com/td.gif"
}
}
Zaktualizuj licznik
Ten endpoint pozwala zaktualizowac dowolny atrybut licznika. Aby zaktualizowac licznik, wyslij zapytanie PUT do /update/{code} z polami do aktualizacji. Zastap {code} kodem licznika (np. "td").
Przyklad zapytania:
Zapytanie
curl -H "Content-Type: application/json" \
-H "Authorization: YOUR_API_KEY" \
-X PUT "https://countdownmail.com/api/update/{code}" \
-d '{
"skin_id":6,
"name":"Flash Sale!",
"time_end":"2026-02-02 20:00:00"
}'
Odpowiedz
{
"status": "success",
"message": {
"id": 1057,
"code": "td",
"src": "http://i.countdownmail.com/td.gif"
}
}
Zduplikuj licznik
Aby skopiowac istniejacy licznik, wyslij zapytanie POST do /duplicate/{code}. Zastap {code} unikalnym kodem licznika do skopiowania. Tworzy to nowy licznik z tymi samymi ustawieniami co oryginal.
Mozesz zaktualizowac szczegoly nowego licznika dodajac obiekt JSON w tresci zapytania. Pozwala to zmienic okreslone atrybuty, jak czas zakonczenia lub nazwe, zachowujac pozostale ustawienia z oryginalu. Atrybuty do aktualizacji sa takie same jak przy tworzeniu nowego licznika (pelna lista w sekcji Model licznika). Jesli nie dolaczysz atrybutu, pozostanie taki sam jak w oryginalnym liczniku.
Wazne: Oryginalny licznik sie nie zmienia. Tylko nowy licznik jest modyfikowany przez aktualizacje wyslane w zapytaniu.
Przyklad zapytania:
Zapytanie
curl -H "Content-Type: application/json" \
-H "Authorization: YOUR_API_KEY" \
-X POST "https://countdownmail.com/api/duplicate/{code}" \
-d '{
"skin_id":6,
"name":"Flash Sale!",
"time_end":"2026-02-02 20:00:00"
}'
Odpowiedz
{
"status": "success",
"message": {
"id": 1057,
"code": "td",
"src": "http://i.countdownmail.com/td.gif"
}
}
Dezaktywuj licznik
Aby zatrzymac licznik (zarchiwizowac), wyslij zapytanie GET do /deactivate/{code}. Zastap {code} kodem licznika.
Aktywuj licznik
Aby ponownie aktywowac licznik, wyslij zapytanie GET do /activate/{code}. Zastap {code} kodem licznika.
Usun licznik
Aby usunac licznik, wyslij zapytanie DELETE do /delete/{code}. Zastap {code} kodem licznika.
Ten poradnik powinien dac Ci wszystko, czego potrzebujesz, aby zaczac korzystac z API CountdownMail. Chron swoj klucz API i zapoznaj sie z oficjalna dokumentacja po wiecej szczegolow o polach takich jak strefy czasowe czy czcionki!
