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.

  1. Pobierz swoj klucz API:
    • Zaloguj sie na swoje konto CountdownMail.
    • Przejdz do Profil » API.
    • Skopiuj swoj klucz API.
  2. 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

POST
https://countdownmail.com/api/create

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

GET
https://countdownmail.com/api/some_endpoint

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:

  • Kliknij, aby zaimportowac kolekcje API CountdownMail. Uruchom w Postman
  • Dodaj swoj klucz API do ustawien uwierzytelniania kolekcji i mozesz zaczac wysylac zapytania.

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:

KodNazwa statusuOpisSugerowane dzialanie
400Nieprawidlowe zapytanieCos jest nie tak z Twoim zapytaniem.Sprawdz, czy zapytanie jest zgodne z dokumentacja i uzywa poprawnej skladni.
401NieautoryzowanyNie masz uprawnien do wykonania tego zapytania. Upewnij sie, ze uzywasz poprawnego klucza API w naglowku Authorization.
404Nie znalezionoSerwer nie moze znalezc tego, o co prosisz. Zweryfikuj, czy Twoj URL odpowiada poprawnemu endpointowi API.
405Metoda niedozwolonaEndpoint nie obsluguje tej metody. Uzyj poprawnej metody HTTP (np. GET, POST) zgodnie z dokumentacja.
429Za duzo zapytanKlient wyslal za duzo zapytan w ciagu 1 minuty. Mozesz uzyc naglowkow wysylanych z kazda odpowiedzia, aby okreslic aktualny status limitu zapytan.
Nazwa naglowkaOpis
X-RateLimit-LimitMaksymalna liczba zapytan na minute
X-RateLimit-RemainingLiczba pozostalych zapytan w aktualnym limicie
X-RateLimit-ResetCzas resetowania aktualnego limitu w sekundach UTC epoch
500Wewnetrzny blad serweraCos sie zepsulo po stronie CountdownMail.Sprobuj pozniej. Jesli problem sie powtarza, skontaktuj sie ze wsparciem.
503Usluga niedostepnaSerwer 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:

WlasciwoscTypOpisWymaganeUwagi
skin_idintegerStyl projektowy licznika (szablon).TakMusi byc liczba od 1 do 23.
namestringNazwa licznika.TakMaksymalnie 100 znakow. Przyklad: Big Sale!
time_endstringKiedy licznik sie konczy (YYYY-MM-DD HH:MM:SS). TakPrzyklad: 2025-04-09 04:57:16
time_zonestringStrefa czasowa licznika.TakPrzyklad: America/Los_Angeles. Zobacz wszystkie dostepne wartosci time_zone.
font_familystringCzcionka tekstu licznika.NiePrzyklad: Roboto-Bold. Zobacz wszystkie dostepne wartosci font_family.
label_font_familystringCzcionka etykiet licznika.NiePrzyklad: Roboto-Bold. Zobacz wszystkie dostepne wartosci font_family.
color_primarystringKolor glowny (kod hex).TakPrzyklad: FF3A43 (czerwony).
color_textstringKolor tekstu (kod hex).TakPrzyklad: FFFFFF (bialy).
color_bgstringKolor tla (kod hex).TakPrzyklad: 000000 (czarny).
font_sizeintegerRozmiar tekstu licznika.NieOd 14 do 73.
label_font_sizeintegerRozmiar tekstu etykiety.NieOd 0 do 50.
dayintegerPokaz dni (0 = nie, 1 = tak).NieMusi byc 0 lub 1.
langstringKod jezyka (ISO 2-literowy).NiePrzyklad: en (angielski). Zobacz wszystkie 54 obslugiwane jezyki.
transparentintegerTlo: 0 = jednolite, 1 = przezroczyste.NieMusi byc 0 lub 1.
expired_mes_onintegerPokaz komunikat wygasniecia (0 = nie, 1 = tak).NieMusi byc 0 lub 1.
expired_messtringKomunikat po wygasnieciu licznika.NieMaksymalnie 100 znakow. Przyklad: This offer has expired
labelsintegerUzyj niestandardowych etykiet (0 = nie, 1 = tak).NieMusi byc 0 lub 1.
daysstringEtykieta dla dni.NieMaksymalnie 15 znakow. Przyklad: days
hoursstringEtykieta dla godzin.NieMaksymalnie 15 znakow. Przyklad: hours
minutesstringEtykieta dla minut.NieMaksymalnie 15 znakow. Przyklad: minutes
secondsstringEtykieta dla sekund.NieMaksymalnie 15 znakow. Przyklad: seconds
timer_typeintegerTyp licznika: 1 = Licznik ze wspolna data, 2 = Licznik osobisty, 3 = Licznik przez link.NieMusi byc 1, 2 lub 3. Domyslnie 1 (Licznik ze wspolna data).
durationintegerCzas trwania licznika w sekundach (dla licznikow osobistych).NieWymagane, gdy timer_type wynosi 2 (Licznik osobisty). Przyklad: 86400 (24 godziny).
advanced_paramsobjectDodatkowe ustawienia (np. kolor separatora).Nie

Przyklad


{
    "separator_color"  : "4275BC",
    "separator_size" : 1.3,
    "separator_style" : 6,
    "labels_color" : "A3A3A3"
}
                                    

Utworz licznik

Ten endpoint pozwala utworzyc licznik. Aby utworzyc nowy licznik, musisz podac wszystkie wymagane wlasciwosci.

Przyklad zapytania:

Zapytanie

POST
https://countdownmail.com/api/create

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

PUT
https://countdownmail.com/api/update/{code}

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

POST
https://countdownmail.com/api/duplicate/{code}

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!