.pl API Dokumentacja techniczna wersja 2.12 z dnia 31.05.2012 Jacek Partyka, MSERWIS 1
Spis treści I. Dostęp do API...3 II. Katalog komend...4 1. check_domain...4 2. check_multiple...4 3. domain_book...4 4. domain_transfer...5 5. domain_info...5 6. host_create...6 7. host_info...6 8. host_update...6 9. contact_create...7 10. contact_update...7 11. contact_info...8 12. domain_create...8 13. domain_adddns...9 14. domain_remdns...9 15. domain_setcontact...9 16. domain_renew...10 17. account_balance...10 18. account_last...10 19. domain_getauthinfo...11 20. domain_taste...11 21. future_check...11 22. future_info...12 23. future_create...12 III. Przykładowe wywołanie komendy przy pomocy biblioteki curl...13 IV. Kody rezultatów...14 V. Założenia systemu Registry...17 VI. Regulamin korzystania z API...18 2
I. Dostęp do API Warunki konieczne do prawidłowego połączenia: 1. Połączenie z użyciem protokołu SSL 2. Autoryzowany adres IP nawiązujący połączenie 3. Poprawne informacje autoryzujące Partnera (login/pwd) Serwer testowy: https://www.domeny.tv/regapi/test/regtestserver.php Serwer produkcyjny: https://www.domeny.tv/regapi/prodapi.php Partner po uzgodnieniu warunków współpracy otrzymuje dostęp do serwera testowego z przyznaną wirtualną kwotą 5000,00 zł na wykonywanie operacji. Operacje wykonywane są na serwerze testowym NASK, który zawiera niewielki ułamek danych serwera produkcyjnego. Dane na nim zawarte są nierzeczywiste wiele domen istniejących w rzeczywistości na serwerze testowym będzie dostępnych lub na odwrót. Należy przynajmniej trzykrotnie wykonać każdą komendę dostępną w API (z wyjątkiem domain_transfer). Zalecany scenariusz testów: utworzenie dwóch hostów w nieistniejącej domenie (np. ns1.domena.pl, ns2.domena.pl) utworzenie dwóch kontaktów i pobranie ich identyfikatorów utworzenie domeny z użyciem wcześniej zdefiniowanych hostów oraz kontaktów wykonanie pozostałych operacji Po pomyślnym przeprowadzeniu testów i zweryfikowaniu logów przez Domeny.tv, Partner otrzyma dostęp do serwera produkcyjnego. Operacje wykonywane przez Partnera za pomocą API będą widoczne również w panelu administracyjnym Domeny.tv.
II. Katalog komend 1. check_domain Komenda sprawdza dostępność jednej domeny. command komenda, wartość parametru = check_domain domain nazwa domeny Odpowiedź: nazwa_domeny;rezultat 2. check_multiple Komenda sprawdza dostępność wielu domen (max. 10). command komenda, wartość parametru = check_multiple domain nazwa domen do sprawdzenia oddzielonych średnikiem (;) Odpowiedź: nazwa_domeny;rezultat (dla każdej domeny w osobnej linii) 3. domain_book Komenda rezerwuje domenę na okres 14 dni. command komenda, wartość parametru = domain_book domain nazwa domeny [dns1 pierwszy nameserver dla domeny] [dns2 drugi nameserver dla domeny] [dns3 trzeci nameserver dla domeny] [dns4 czwarty nameserver dla domeny] [dns5 piąty nameserver dla domeny] Podane nameserverów dla domeny jest opcjonalne. Jeśli nie zostaną podane przynajmniej dwa system automatycznie użyje domyślnych nameserverów przypisanych do konta! Odpowiedź: nazwa_domeny;rezultat[;data_początku_rezerwacji;data_końca_rezerwacji]
4. domain_transfer Komenda inicjuje transferu domeny od innego rejestratora. Aby transfer się powiódł, musi być ponadto zatwierdzony przez abonenta domeny. command komenda, wartość parametru = domain_transfer domain nazwa transferowanej domeny param kod authinfo dla domeny [resend wysyła ponownie e-mail autoryzacyjny, wartość=1 (opcjonalnie)] Odpowiedź: nazwa_domeny;rezultat Zatwierdzenie transferu przez abonenta domeny polega na kliknięcie na link w e-mailu wysyłanym przez NASK po zainicjowaniu transferu. Domena jest następnie dopisywana do konta Partnera w ciągu 1 godziny. 5. domain_info Wyświetla informacje o dowolnej domenie zarejestrowanej na koncie Partnera. command komenda, wartość parametru = domain_info domain nazwa domeny do sprawdzenia [authinfo authinfo (opcjonalnie)] Odpowiedź: nazwa_domeny;rezultat [ //jeśli rezultat == 2 crdate: <data> exdate: <data> Status: <status> DNS[n]: <n-ty dns> Registrant: <id kontaktu rejestranta> Technical: <id kontaktu technicznego> ] Komenda zwraca pełne dane dla domen utrzymywanych u innych registrarów tylko w przypadku podania prawidłowego kodu authinfo.
6. host_create Tworzy hosta do systemu registry. Host może być następnie używany jako serwer DNS w delegacjach tej lub innej z domen. Domena, w której tworzymy hosta musi znajdować się na koncie Partnera lub być dostępna do rejestracji. Zasada podawania adresu IP w komendzie host_create jest następująca: a) jeśli nie istnieje domena nadrzędna hosta, to adres IP musi być podany, b) jeśli istnieje domena nadrzędna hosta, to: jeśli nazwa hosta nie jest rozwiązywalna w DNS, to adres IP musi być podany, jeśli nazwa hosta jest rozwiązywalna w DNS, to adres IP nie jest podany, c) jeśli host nie należy do stref obsługiwanych przez NASK, to nazwa hosta jest rozwiązywalna w DNS oraz adres IP nie jest podany. command komenda, wartość parametru = host_create hostname nazwa hosta hostip adres IP hosta Odpowiedź: nazwa_hosta;rezultat 7. host_info Wyświetla informacje o hoście. command komenda, wartość parametru = host_info hostname nazwa hosta Odpowiedź: nazwa_hosta;rezultat [ // jeśli rezultat == 1 IP: <ip> [...] Status: <status> ] 8. host_update Uaktualnia informacje o hoście command komenda, wartość parametru = host_update
hostname nazwa hosta hostip adres IP hosta Odpowiedź: nazwa_hosta;rezultat 9. contact_create Tworzy kontakt używany do rejestracji domen i zwraca jego identyfikator. UWAGA! Dane podajemy w kodowaniu UTF-8 command komenda, wartość parametru = contact_create email ades e-mail phone numer telefonu w formacie +kod_kraju.numer_telefonu, np. +48.601000000 name imię i nazwisko lub nazwa firmy street ulica city miasto zip kod pocztowy district województwo country państwo (kod dwuliterowy, np: pl) ctype firma (0) lub osoba prywatna (1) cpubl zgoda na publikację (1 = tak, 0 = nie) [org nazwa organizacji (opcjonalnie)] [fax numer faksu w formacie +kod_kraju.numer_telefonu, np. +48.601000000] Odpowiedź: rezultat [;id_kontaktu] UWAGA! W przypadku wybrania parametru ctype=0 (rejestracja kontaktu firmowego) parametr ctype musi mieć wartość 1. Publikację danych osobowych można zastrzec tylko dla osób indywidualnych. 10. contact_update Uaktualnia informacje o kontakcie. UWAGA! Dane podajemy w kodowaniu UTF-8. command komenda, wartość parametru = contact_update email ades e-mail phone numer telefonu w formacie +kod_kraju.numer_telefonu, np. +48.601000000 name imię i nazwisko lub nazwa firmy street ulica city miasto zip kod pocztowy district województwo
country państwo (kod dwuliterowy, np: pl) cpubl zgoda na publikację (1 = tak, 0 = nie) old_contact_id id kontaktu [org nazwa organizacji (opcjonalnie)] [fax numer faksu w formacie +kod_kraju.numer_telefonu, np. +48.601000000 (opcjonalnie)] Odpowiedź: rezultat UWAGA! Jeśli kontakt został utworzony na firmę, w przypadku wywołania parametru ctype=0 NASK zwróci błąd. Nie można zmieniać typu już utworzonego kontaktu. 11. contact_info Wyświetla informacje o kontakcie. command komenda, wartość parametru = contact_info cid identyfikator kontaktu Odpowiedź: cid;rezultat [ //jeśli rezultat == 1000 Consent: <zgoda na publikację (true/false)> Individual: <true = osoba prywatna, false = firma> Name: <Imię i nazwisko lub nazwa firmy> Org: <Nazwa organizacji> Street: <adres> Street2: <adres2> Street3: <adres3> City: <miasto> District:<województwo> ZIP: <kod pocztowy> Country: <państwo> 12. domain_create Tworzy domenę o podanej nazwie. Operacja płatna zgodnie z cennikiem. command komenda, wartość parametru = domain_create cid identyfikator kontaktu period ilość lat na jaką jest tworzona domena {1-10} domain nazwa domeny [dns1 pierwszy nameserver dla domeny] [dns2 drugi nameserver dla domeny] [dns3 trzeci nameserver dla domeny]
[dns4 czwarty nameserver dla domeny] [dns5 piąty nameserver dla domeny] Podane nameserverów dla domeny jest opcjonalne. Jeśli nie zostaną podane przynajmniej dwa system automatycznie użyje domyślnych nameserverów przypisanych do konta! Odpowiedź: domena;rezultat 13. domain_adddns Dodaje nowy serwer DNS do domeny. command komenda, wartość parametru = domain_addns dns nazwa hosta domain nazwa domeny Odpowiedź: dns;rezultat 14. domain_remdns Usuwa serwer DNS przypisany do domeny. UWAGA! Do domeny muszą być przypisane minimum dwa serwery DNS. Aby zmienić delegację domeny należy najpierw dodać nowe serwery DNS komendą domain_adddns, następnie usunąć stare komendą domain_remdns. command komenda, wartość parametru = domain_remdns dns nazwa hosta domain nazwa domeny Odpowiedź: dns;rezultat 15. domain_setcontact Komenda zmienia kontakt dla domeny (cesja). Przed wykonaniem tej komendy należy posiadać wypełniony formularz cesji dostępny pod adresem: http://www.domeny.tv/formularze. Zastrzegamy sobie prawo do zażądania okazania takiego dokumentu dla każdego wywołania tej komendy. command komenda, wartość parametru = set_contact cid identyfikator kontaktu
domain nazwa domeny Odpowiedź: domena;rezultat 16. domain_renew Komenda przedłuża ważność domeny. Operacja płatna zgodnie z cennikiem. command komenda, wartość parametru = domain_renew period czas przedłużenia domeny w latach {1-9} domain nazwa domeny Odpowiedź: domena;rezultat UWAGA! Przedłużenie ważności domeny jest możliwe wyłącznie w okresie x dni przed jej wygaśnięciem (zobacz parametry systemu registry). 17. account_balance Komenda podaje aktualny stan konta Partnera. command komenda, wartość parametru = account_balance Odpowiedź: stan_konta 18. account_last Komenda podaje ostatnie 5 wykonanych operacji mających wpływ na saldo konta Partnera (np. zasilenie, rejestracja, przedłużenie). command komenda, wartość parametru = account_last Odpowiedź: 5 linii: typ_operacji;[nazwa_domeny/.];wartość_operacji;saldo 19. domain_getauthinfo Komenda podaje kod authinfo dla domeny.
command komenda, wartość parametru = domain_getauthinfo domain nazwa domeny Odpowiedź: domena;kod_authinfo lub domena;rezultat Komenda posiada dzienny limit wywołań ustalany indywidualnie. 20. domain_taste Komenda rejestruje domenę na czas testowy 14 dni. Operacja płatna zgodnie z cennikiem. command komenda, wartość parametru = domain_taste domain nazwa domeny cid identyfikator kontaktu [dns1 pierwszy nameserver dla domeny] [dns2 drugi nameserver dla domeny] [dns3 trzeci nameserver dla domeny] [dns4 czwarty nameserver dla domeny] [dns5 piąty nameserver dla domeny] Podane nameserverów dla domeny jest opcjonalne. Jeśli nie zostaną podane przynajmniej dwa system automatycznie użyje domyślnych nameserverów przypisanych do konta! Odpowiedź: domena;rezultat[;początek testu;koniec_testu] 21. future_check Sprawdza czy opcja na daną domenę istnieje. command komenda, wartość parametru = future_check domain nazwa domeny do sprawdzenia Odpowiedź: nazwa_domeny;rezultat 22. future_info
Wyświetla informacje o opcji, która jest utrzymywana aktualnie na koncie Partnera. W przypadku wywołania komendy dla opcji utrzymywanych przez innego Partnera lub Operatora informacje nie zostaną przekazane. command komenda, wartość parametru = future_info domain nazwa domeny do sprawdzenia Odpowiedź: nazwa_domeny;rezultat [ //jeśli rezultat == 4002 crdate: <data> exdate: <data> Registrant: <id kontaktu rejestranta> ] 23. future_create Tworzy nową opcję na domenę. Operacja płatna zgodnie z cennikiem. command komenda, wartość parametru = future_create domain nazwa domeny do sprawdzenia cid identyfikator kontaktu Odpowiedź: nazwa_domeny;rezultat
III. Przykładowe wywołanie komendy przy pomocy biblioteki curl function sendcommand($command){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://www.domeny.tv/regapi/test/regtestserver.php"); curl_setopt($ch, CURLOPT_PORT, 443); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); curl_setopt($ch, CURLOPT_TIMEOUT, 15); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $command); $result=curl_exec($ch); curl_close($ch); return $result; } $command = array('login' => 'login', 'pwd' => 'pwd', 'command' => 'check_domain', 'domain' => 'domena.pl' ); $resp = sendcommand($command); var_dump($resp);
IV. Kody rezultatów 0 Błąd połączenia z serwerem NASK 0001 Nieprawidłowy format domeny 0002 Domena dostępna do rejestracji 0003 Brak tablicy z nazwami domen 0004 Błąd rezerwacji domeny / domena niedostępna 0005 Domena wygasła 0006 Domena zarejestrowana, błąd powtórzenia wpisu w bazie 0007 Nieprawidłowy serwer DNS 0008 Nieprawidłowy adres IP 0009 Nieprawidłowa nazwa hosta 0010 Nazwa hosta nieprawidłowa lub host zarejestrowany 0011 Host nie istnieje w bazie NASK 0012 Brak informacji o hoscie w bazie NASK 0013 Błędny adres e-mail 0014 Błędny numer telefonu 0015 Błędny numer faksu 0016 Nie podano wszystkich wymaganych danych 0017 Błędny identyfikator kontaktu 0018 kontakt nie istnieje w bazie NASK 0019 host nie jest skonfigurowany do obsługi domeny 0020 Niepoprawny okres przedłużenia domeny 0021 Niepoprawny okres ważności domeny 0022 Niedozwolone znaki w podanych danych 0023 Brak uprawnień do wykonania tej operacji 0024 Domena nie istnieje w bazie NASK 0025 Zbyt wiele wywołań komendy w ciągu doby 0026 Operacje płatne są niedozwolone 1000 Operacja wykonana poprawnie 4001 Future nie istnieje 4002 Future istnieje 4003 Nie podano danych do modyfikacji 4004 Element period nie jest obsługiwany 4005 Tworzenie obiektów future w tej strefie jest zabronione 4006 Docelowy Registrar transferu jest Uprawnionym Registrarem future'a 4007 Nie podano informacji autoryzujących future'a 4008 Niepoprawne informacje autoryzujące furure'a 4009 Nazwa domeny jest zabroniona 4010 Zarejestrowanie domeny o podanej nazwie jest czasowo zabronione 4011 Zarejestrowanie domeny o nazwie regionalnej jest zabronione 4012 Domena nie istnieje 4013 Identyfikator nowego Registranta jest identyfikatorem obecnego Registranta 4014 Kontakt nie istnieje 4015 Nie podano pola period 4016 Podany okres nie jest dopuszczalny 4017 Niedopuszczalna długość elementu authinfo 4018 Podano za wiele nazw future'ów 4019 Nieobsługiwana opcja transferu 4020 Domena jest strefą 4028 Zarejestrowanie domeny o podanej nazwie jest sądownie zabronione w związku z postępowaniem w sądzie arbitrażowym 5050 Próba wykonania zbyt wielu komend w jednostce czasu 7001 Niepoprawna składniowo nazwa hosta 7003 Dwukrotnie podano ten sam adres IP 7004 Niepoprawna składnia adresu IP 7005 Host już istnieje 7006 Host nie istnieje 7007 Host jest nierozwiązywalny w systemie DNS 7008 Podanie adresów IP dla hosta jest niedozwolone
7009 Podanie adresów IP dla hosta jest wymagane 8005 Nie podano danych adresowych kontaktu 8006 Nie podano żadnych aktualizacji kontaktu 8030 Określenie braku zgody na publikację danych jest zabronione dla osoby niefizycznej 9002 Niepoprawne informacje autoryzujące domeny 9003 Nie podano pola period 9004 Okres musi być wielokrotnością jednego roku 9005 Podany okres nie jest dopuszczalny 9007 Dwukrotnie podano ten sam serwer nazw 9008 Host o podanej nazwie nie istnieje w systemie 9009 Host jest w stanie pendingcreate, ale nie jest podrzędny dla domeny 9010 Host nie jest skonfigurowany dla domeny 9011 Kontakt o podanym identyfikatorze nie istnieje 9012 Podano za mało serwerów nazw 9013 Podano za wiele serwerów nazw 9014 Niepoprawna składniowo nazwa domeny 9015 Nazwa domeny jest zabroniona 9016 Istnieje strefa o nazwie podanej jako nazwa domeny 9017 Strefa, w której ma być zarejestrowana domena, nie jest obsługiwana przez system 9018 Identyfikator nowego Registranta jest identyfikatorem obecnego Registranta 9019 Rejestrowanie w strefie określonej nazwą domeny jest zabronione 9020 Kolejne odnowienie domeny w tym samym okresie 9021 Podano za mało kontaktów administracyjnych 9022 Podano za wiele kontaktów administracyjnych 9023 Podano za mało kontaktów billingowych 9024 Podano za wiele kontaktów billingowych 9025 Podano za mało kontaktów technicznych 9026 Podano za wiele kontaktów technicznych 9027 Registrant o podanym identyfikatorze nie istnieje 9028 Domena o podanej nazwie istnieje 9029 Domena jest zarezerwowana przez innego Registrara 9030 Pole period zostało podane podczas rezerwacji domeny i nie może zostać podane ponownie 9031 Lista serwerów nazw domeny została podana podczas rezerwacji domeny i nie może zostać podana ponownie 9032 Pole registrant zostało podane podczas rezerwacji domeny i nie może zostać podane ponownie 9033 Nie podano pola registrant 9034 Lista kontaktów domeny została podana podczas rezerwacji domeny i nie może zostać podana ponownie 9035 Pole reason zostało podane podczas rezerwacji domeny i nie może zostać podane ponownie 9036 Nie podano pola reason 9037 Domena posiada hosty podrzędne (dlatego nie można jej usunąć) 9038 Docelowy Registrar transferu jest Uprawnionym Registrarem domeny 9039 Nie podano danych do modyfikacji 9040 Nieobsługiwana opcja transferu 9041 Domena jest zarezerwowana 9042 Domena istnieje i nie jest zarezerwowana 9043 Domena posiada ustawiony status clienttransferprohibited 9044 Domena posiada ustawiony status servertransferprohibited 9045 Domena posiada ustawiony status clientdeleteprohibited 9046 Domena posiada ustawiony status serverdeleteprohibited 9047 Domena posiada ustawiony status clientrenewprohibited 9048 Domena posiada ustawiony status serverrenewprohibited 9049 Domena posiada ustawiony status clientupdateprohibited 9050 Domena posiada ustawiony status serverupdateprohibited 9051 Kontakt do dodania jest już przypisany do domeny 9052 Kontakt do usunięcia nie jest przypisany do domeny 9053 Status do dodania nie ma przedrostka client 9054 Status do usunięcia nie ma przedrostka client 9055 Status do dodania jest już przypisany do domeny 9056 Status do usunięcia nie jest przypisany do domeny 9057 Serwer nazw do dodania jest już przypisany do domeny 9058 Serwer nazw do usunięcia nie jest przypisany do domeny 9059 Błąd modułu walidacji DNS 9060 Domena o podanej nazwie nie istnieje
9061 Dwukrotnie podano ten sam kontakt 9062 Podano pusty element domain:addaddremaddrem 9063 Podano pusty element domain:remaddremaddrem 9064 Podano pusty element domain:chgchg 9065 Zarejestrowanie domeny o podanej nazwie jest czasowo zabronione 9066 Zarejestrowanie domeny o nazwie regionalnej jest zabronione 9067 Wartość podana w polu reason jest za długa 9068 Domena wygasła 9069 Ustawienie statusu domeny clienttransferprohibited jest zabronione 9070 Istnieje domena homograficzna 9071 Domena istnieje w stanie STATE_BLOCKED 9072 Domena istnieje w stanie STATE_BOOK_BLOCKED 9073 Domena istnieje w stanie STATE_DELETE_BLOCKED 9074 Domena istnieje w stanie STATE_EXPIRED 9075 Domena istnieje w stanie STATE_NULL 9076 Domena istnieje w stanie STATE_REGISTERED 9077 Domena istnieje w stanie STATE_RESERVED 9078 Rezerwowanie i rejestrowanie domen IDN-owych jest zabronione 9079 Rezerwowanie i rejestrowanie domen IDN-owych jest zabronione w danej strefie 9080 Niepowodzenie inicjalizacji walidatora IDN 9081 Serwer nazw do dodania jest podrzędny dla domeny i nie posiada adresów IP 9082 Zbyt wczesne odnowienie domeny 9083 Niedopuszczalna długość elementu authinfo 9084 Podano za wiele nazw domen 9085 Zbyt wczesny transfer domeny 9086 Brak uprawnień dla pobrania informacji o transferze domeny 9087 Podanie okresu jest niedozwolone 9088 Trwa transfer domeny 9089 Brak uprawnień dla anulowania transferu domeny 9090 Nie trwa transfer domeny 9091 Wysłanie confirmation link transferu domeny nie powiodło się 9096 Zarejestrowanie domeny o podanej nazwie jest zabronione w związku z postępowaniem w sądzie arbitrażowym 9097 Nie trwa transfer domeny 9098 Żądanie ponownego wysłania confirmation link jest niedozwolone w innych operacjach niż zlecenie transferu 9099 Domena istnieje w stanie STATE_TASTED 9100 Domena istnieje w stanie STATE_TASTED_BLOCKED 9101 Podanie okresu dla domeny testowej jest niedozwolone 9102 Rezerwacja domeny testowej jest niedozwolona 9103 Wybrane aktualizacje dla domeny testowej są niedozwolone 9104 Domena jest testowana przez innego Registrara 9105 Pole registrant zostało podane podczas testów domeny i nie może zostać podane ponownie 9106 Lista kontaktów domeny została podana podczas testów domeny i nie może zostać podana ponownie 9107 Użycie razem elementow book i taste jest niedozwolone 9999 Domena niedostępna do rejestracji/rezerwacji (inna przyczyna)
V. Założenia systemu Registry Parametr Serwer testowy Serwer produkcyjny Minimalna ilość serwerów nazw dla domeny 2 2 Maksymalna ilość serwerów nazw dla domeny 9 9 Maksymalna liczba dni pozostających do końca okresu utrzymywania domeny, kiedy możliwe jest odnowienie domeny Minimalna ilość dni jaka musi upłynąć od ostatniego transferu (lub rejestracji, jeśli domena nie była transferowana), aby możliwe było kolejne (pierwsze) przetransferowanie domeny Ilość dni przed wygaśnięciem domeny, kiedy możliwość transferu domeny nie jest dostępna Dozwolony czas na potwierdzenie transferu przez abonenta po jego zainicjowaniu w dniach 999999 999999 1 5 6 6 5 5
VI. Regulamin korzystania z API Zasady korzystania z systemu 1. Operator zapewnia dostęp do oprogramowania pozwalającego na zdalne wywoływanie komend dotyczących usług rejestracji i utrzymania domen internetowych oferowanych przez Operatora, zwanego dalej API. 2. Partner przyjmuje do wiadomości iż wywoływanie określonych komend będzie powodować naliczenie opłat za usługi, zgodnie z cennikiem Operatora. Partner dokonuje przedpłaty na konto Operatora na poczet wykonywanych operacji. 3. API udostępniane jest wyłącznie w celu budowy przez Partnera aplikacji do wyszukiwania, rejestrowania i administrowania domenami na stronach internetowych Partnera na rzecz Partnera, jego klientów lub partnerów. 4. W przypadku rejestracji lub utrzymania domen przez Partnera na rzecz osób lub podmiotów trzecich, Partner zobowiązuje się do zapewnienia im należytej obsługi oraz opieki technicznej. Partner oświadcza, iż posiada od tychże osób lub podmiotów stosowne upoważnienia do ich reprezentacji i zobowiązuję się je przedstawić w ciągu 48 godzin w przypadku zgłoszenia takiej prośby przez Operatora. 5. Operator zapewnia Partnerowi obsługę techniczną w zakresie określonym w ofercie. Ograniczenia 1. Operator udostępnia Partnerowi API z dziennym limitem wywołania komend. Domyślny limit wynosi 1000 komend dziennie i może zostać zwiększony przez Operatora w uzasadnionych przypadkach (w szczególności wystąpienia potrzeby rejestracji większej ilości domen, częstych zmian w ich konfiguracji, lub dużej ilości zapytań o dostępność domen która prowadzi do większej ilości rejestracji domen). 2. Partner zobowiązany jest do niewywoływania wielu komend w jednostce czasu. Wywołanie kolejnej komendy może nastąpić nie wcześniej niż po zwróceniu odpowiedzi przez poprzednią komendę. 3. Komendy rezerwujące, rejestrujące domenę, test lub opcję są wykonywane z losowym opóźnieniem, nie przekraczającym kilku sekund. 4. W przypadku stwierdzenia przez Operatora faktu korzystania przez Partnera ze zautomatyzowanych skryptów cyklicznie wywołujących komendy API o podobnych lub jednakowych parametrach, jak również w przypadku nadmiernego obciążenia serwerów Operatora, Operator może wprowadzić ograniczenia korzystania z API wedle własnego uznania. W takim wypadku Partner zostanie niezwłocznie powiadomiony o rodzaju zastosowanych ograniczeń. Dodatkowe postanowienia 1. Wszelkie informacje przekazywane przez Operatora Partner winien traktować jako poufne. W przypadku udostępnia tychże informacji lub dostępu do API osobom niepowołanym, Partner ponosi pełną odpowiedzialność za ich działania jak za swoje. Operator zastrzega sobie prawo do czasowego lub trwałego zablokowania dostępu do API w przypadku stwierdzenia próby nieautoryzowanego dostępu do API. 2. Partner przyjmuje do wiadomości fakt, iż API udostępnione znajduje się w wersji rozwojowej i może zawierać błędy. Z tego też powodu Operator nie gwarantuje poprawnej i nieprzerwanej pracy API, jednak dołoży wszelkich starań w celu wyeliminowania ewentualnych problemów. 3. Integralną częścią tego Regulaminu jest Regulamin świadczenia usług przez MSERWIS dostępny pod adresem http://www.domeny.tv/regulamin.