Aktywacja API
API pozwala na zdalne wykonywanie operacji na koncie w cal.pl takich jak sprawdzanie dostępności domen, rejestracja domen, transfer domen oraz odnawianie domen. API zostanie rozbudowane o możliwość działania na serwerach
współdzielonych oraz VPS.
API polega na wysyłaniu żądań zgodnych z dokumentacją na adres https://www.cal.pl/soapi/{OPERATION}.
API zwraca wartości zawsze w formacie JSON.
W celu uzyskania połączenia z API należy wygenerować klucze w panelu centrum klienta na stronie centrum.cal.pl. Podczas generowania kluczy połączeniowych warto zaznaczyć adresy IP dla których
połączenie będzie możliwe.
Po aktywacji API w panelu centrum klienta dostępne będą:
API Key
API CODE
Oba te klucze służą do autoryzacji połączenia.
Połączenie z API
W celu uzyskania połączenia z API należy wysłać żądanie z parametrami POST:
https://www.cal.pl/soapi/
Poniższe parametry są zawsze wymagane dla każdego typu operacji wykonywanych przez API.
WYMAGANE PARAMETRY
Parametr |
Typ |
Opis |
api_key |
String |
Twój API_KEY autoryzujący. |
api_code |
String |
Twój API_CODE autoryzujący |
Funkcja HELLO
W celu sprawdzenia poprawności połączenia można wysłać żądanie hello:
https://www.cal.pl/soapi/hello
WYMAGANE PARAMETRY
Parametr |
Typ |
Opis |
api_key |
String |
Twój API_KEY autoryzujący. |
api_code |
String |
Twój API_CODE autoryzujący |
PRZYKŁADOWA ODPOWIEDŹ
Parametr |
Typ |
Opis |
code |
Integer |
200 (połączenie prawidłowe) |
version |
String |
Aktualna wersja API |
Funkcja BALANCE
W celu sprawdzenia stanu doładowania konta:
https://www.cal.pl/soapi/balance
WYMAGANE PARAMETRY
Parametr |
Typ |
Opis |
api_key |
String |
Twój API_KEY autoryzujący. |
api_code |
String |
Twój API_CODE autoryzujący |
PRZYKŁADOWA ODPOWIEDŹ
Parametr |
Typ |
Opis |
code |
Integer |
200 (połączenie prawidłowe) |
command |
String |
status komendy (success) |
summary |
bool |
stan konta |
currency |
String |
skrót obsługiwanej waluty, null lub PLN dla zł |
monitoring |
String |
ustawiona kwota monitoringu salda lub null w przypadku braku |
Funkcja DOMAINS-CHECK
W celu sprawdzenia dostępności domeny:
https://www.cal.pl/soapi/domains-check
WYMAGANE PARAMETRY
Parametr |
Typ |
Opis |
api_key |
String |
Twój API_KEY autoryzujący. |
api_code |
String |
Twój API_CODE autoryzujący |
domain |
String |
nazwa domeny do sprawdzenia |
PRZYKŁADOWA ODPOWIEDŹ
Parametr |
Typ |
Opis |
code |
Integer |
200 (połączenie prawidłowe) |
command |
String |
status komendy (success) |
domain |
string |
Nazwa domeny |
status |
String |
free dla wolnej, taken dla zajętej |
price |
String |
cena rejestracji domeny |
Funkcja DOMAINS-LIST
Lista domen na profilu centrum klienta:
https://www.cal.pl/soapi/domains-list
WYMAGANE PARAMETRY
Parametr |
Typ |
Opis |
api_code |
String |
Twój API_CODE autoryzujący |
api_key |
String |
Twój API_KEY autoryzujący. |
PRZYKŁADOWA ODPOWIEDŹ
Parametr |
Typ |
Opis |
code |
Integer |
200 (połączenie prawidłowe) |
command |
String |
status komendy (success) |
domains |
int |
ilość domen na profilu |
details |
String |
szczegóły domen takie nazwa domeny, data wygaśnięcia, podłączone konto, aktywne przekierowane itp. |
Funkcja DOMAINS-DNS
Lista pozwala na pobranie DNS domen:
https://www.cal.pl/soapi/domains-dns
WYMAGANE PARAMETRY
Parametr |
Typ |
Opis |
api_code |
String |
Twój API_CODE autoryzujący |
api_key |
String |
Twój API_KEY autoryzujący. |
domain |
String |
nazwa domeny. |
PRZYKŁADOWA ODPOWIEDŹ
Parametr |
Typ |
Opis |
code |
Integer |
200 (połączenie prawidłowe) |
command |
String |
status komendy (success) |
domain |
String |
Nazwa domeny |
dns |
Array |
Lista serwerów DNS |
Funkcja DOMAINS-DNS-EDIT
Lista pozwala na zmianę DNS domen:
https://www.cal.pl/soapi/domains-dns-edit
WYMAGANE PARAMETRY
Parametr |
Typ |
Opis |
api_code |
String |
Twój API_CODE autoryzujący |
api_key |
String |
Twój API_KEY autoryzujący. |
domain |
String |
nazwa domeny. |
dns |
String |
nazwa serwera DNS. |
option |
String |
opcja add (dodanie dns), opcja del (usunięcie dns). |
PRZYKŁADOWA ODPOWIEDŹ
Parametr |
Typ |
Opis |
code |
Integer |
200 (połączenie prawidłowe) |
command |
String |
status komendy (success) |
Funkcja OPERATIONS
Lista pozwala pobranie wszystkich operacji na koncie partnerskim:
https://www.cal.pl/soapi/operations
WYMAGANE PARAMETRY
Parametr |
Typ |
Opis |
api_code |
String |
Twój API_CODE autoryzujący |
api_key |
String |
Twój API_KEY autoryzujący. |
PRZYKŁADOWA ODPOWIEDŹ
Parametr |
Typ |
Opis |
code |
Integer |
200 (połączenie prawidłowe) |
command |
String |
status komendy (success) |
history |
Json |
historia operacji na koncie |
Funkcja DOMAIN-TRANSFER
Funkcja pozwala na transfer domeny
https://www.cal.pl/soapi/domains-transfer
WYMAGANE PARAMETRY
Parametr |
Typ |
Opis |
api_code |
String |
Twój API_CODE autoryzujący |
api_key |
String |
Twój API_KEY autoryzujący. |
domain |
String |
Nazwa domeny do transferu. |
authcode |
String |
Kod autryzacyjny. |
PRZYKŁADOWA ODPOWIEDŹ
Parametr |
Typ |
Opis |
code |
Integer |
200 (połączenie prawidłowe) |
command |
String |
status komendy (success) |
Funkcja contacts
W zależności od operacji, tworzy tablicę z niezbędnymi danymi i wywołuje funkcję soapi
do przetworzenia danych.
https://www.cal.pl/soapi/contacts
Parametry funkcji
Parametr |
Typ |
Opis |
api_code |
String |
Twój API_CODE autoryzujący. |
api_key |
String |
Twój API_KEY autoryzujący. |
Przykładowa odpowiedź
Parametr |
Typ |
Opis |
code |
Integer |
200 (połączenie prawidłowe) |
|
|
500 (brak autoryzacji) |
command |
String |
Status komendy (success) |
contacts |
Array |
Lista kontaktów zawierająca takie informacje jak nazwa, adres, miasto, kod pocztowy, nip, telefon, email. |
Funkcja contacts-create
Funkcja pozwala na utworzenie nowego kontaktu w systemie.
https://www.cal.pl/soapi/contacts-create
Parametry funkcji
Parametr |
Typ |
Opis |
api_code |
String |
Twój API_CODE autoryzujący. |
api_key |
String |
Twój API_KEY autoryzujący. |
name |
String |
Imie i nazwisko lub nazwa kontaktu. |
address |
String |
Adres kontaktu. |
zipcode |
String |
Kod pocztowy kontaktu. |
city |
String |
Miasto kontaktu. |
nip |
String |
Numer nip kontaktu. |
phone |
String |
Numer telefonu kontaktu. |
email |
String |
Numer telefonu kontaktu. |
Przykładowa odpowiedź
Parametr |
Typ |
Opis |
code |
Integer |
200 (połączenie prawidłowe) |
|
|
500 (brak autoryzacji) |
command |
String |
Status komendy (success) |
details |
String |
Szczegóły kontaktu takie jak nazwa, adres, miasto, kod pocztowy, nip, telefon, email. |
Funkcja contacts-details
Funkcja pozwala na uzyskanie szczegółowych informacji o kontakcie.
https://www.cal.pl/soapi/contacts-details
Parametry funkcji
Parametr |
Typ |
Opis |
api_code |
String |
Twój API_CODE autoryzujący. |
api_key |
String |
Twój API_KEY autoryzujący. |
cl |
String |
Identyfikator klienta. |
Przykładowa odpowiedź
Parametr |
Typ |
Opis |
code |
Integer |
200 (połączenie prawidłowe) |
|
|
500 (brak autoryzacji) |
command |
String |
Status komendy (success) |
details |
String |
Szczegóły kontaktu takie jak nazwa, adres, miasto, kod pocztowy, nip, telefon, email. |
Funkcja domain-register
Funkcja umożliwia rejestrację nowej domeny internetowej.
https://www.cal.pl/soapi/domain-register
Parametry funkcji
Parametr |
Typ |
Opis |
api_code |
String |
Twój API_CODE autoryzujący. |
api_key |
String |
Twój API_KEY autoryzujący. |
domain |
String |
Nazwa domeny do zarejestrowania. |
contact |
String |
Identyfikator kontaktu. |
Przykładowa odpowiedź
Parametr |
Typ |
Opis |
code |
Integer |
200 (połączenie prawidłowe) |
|
|
500 (brak autoryzacji) |
|
|
250 (brak środków na koncie) |
|
|
550 (wewnętrzny błąd, skontaktuj się z pomocą techniczną) |
|
|
560 (problem z rejestracją domeny) |
command |
String |
Status komendy (success, problem z rejestracją domeny, wewnętrzny błąd, brak autoryzacji, brak środków na koncie) |
domain |
String |
Nazwa zarejestrowanej domeny. |
price |
Float |
Koszt rejestracji domeny. |
contact |
String |
Identyfikator kontaktu użytego do rejestracji. |
Funkcja domain-renew
Funkcja pozwala na odnowienie wybranej domeny internetowej na okres 1 roku.
https://www.cal.pl/soapi/domain-renew
Wymagane parametry
Parametr |
Typ |
Opis |
api_code |
String |
Twój API_CODE autoryzujący |
api_key |
String |
Twój API_KEY autoryzujący. |
domain |
String |
nazwa domeny do odnowienia |
PRZYKŁADOWA ODPOWIEDŹ
Parametr |
Typ |
Opis |
code |
Integer |
200 (połączenie prawidłowe)
500 (brak autoryzacji )
250 (brak środków na koncie) |
command |
String |
status komendy (success) |
domains |
int |
ilość domen na profilu |
details |
String |
szczegóły domen takie nazwa domeny, data wygaśnięcia, podłączone konto, aktywne przekierowane itp. |
Funkcja future-list
Funkcja pozwala na uzyskanie listy przyszłych operacji związanych z domenami.
https://www.cal.pl/soapi/future-list
Parametry funkcji
Parametr |
Typ |
Opis |
api_code |
String |
Twój API_CODE autoryzujący. |
api_key |
String |
Twój API_KEY autoryzujący. |
Przykładowa odpowiedź
Parametr |
Typ |
Opis |
code |
Integer |
200 (połączenie prawidłowe) |
|
|
500 (brak autoryzacji) |
command |
String |
Status komendy (success) |
futures |
Array |
Lista przyszłych operacji dotyczących domen, w tym: |
|
|
- id: unikalny identyfikator operacji |
|
|
- domain: nazwa domeny |
|
|
- action: planowana akcja (np. rejestracja, odnowienie) |
|
|
- date: data planowanej operacji |
Funkcja future-check
Funkcja pozwala na sprawdzenie dostępności przyszłych domen.
https://www.cal.pl/soapi/future-check
Parametry funkcji
Parametr |
Typ |
Opis |
api_code |
String |
Twój API_CODE autoryzujący. |
api_key |
String |
Twój API_KEY autoryzujący. |
domain |
String |
Nazwa domeny do sprawdzenia. |
Przykładowa odpowiedź
Parametr |
Typ |
Opis |
code |
Integer |
200 (połączenie prawidłowe) |
|
|
500 (brak autoryzacji) |
command |
String |
Status komendy (np. domain check) |
status |
String |
'available' lub 'taken' |
price |
Float |
cena domeny (jeśli dostępna) |
Funkcja future-register
Funkcja umożliwia rejestrację domen, które będą dostępne w przyszłości.
https://www.cal.pl/soapi/future-register
Parametry funkcji
Parametr |
Typ |
Opis |
api_code |
String |
Twój API_CODE autoryzujący. |
api_key |
String |
Twój API_KEY autoryzujący. |
domain |
String |
nazwa domeny do rejestracji. |
confirm |
String |
potwierdzenie operacji ('yes'). |
Przykładowa odpowiedź
Parametr |
Typ |
Opis |
code |
Integer |
200 (połączenie prawidłowe) |
|
|
500 (brak autoryzacji) |
command |
String |
status komendy (np. future register) |
status |
String |
status rejestracji (np. 'success' lub 'error') |
domain |
String |
Zarejestrowana domena lub informacja o błędzie. |