LumaServ Systems Domain API
This wrapper is used for communication with the Lumaserv System Domain API. The API documentation can be found at https://docs.nicapi.eu/de/docs.
Implemented Features
-
Domains
- Get domains
- Get one domain
- Get authcode
- Check availability of domains
- Order domain [WARNING: RUNS AN ORDER => PAYMENT]
- Delete domain
- Undelete domain
- Update domain
- Restore Domain
- Get all available domain tlds
- Get domain price list
- Get domain price offers
-
Contacts/Handle
- Get contacts/handles
- Get one contact/handle
- Get countries
- Create contact/handle
- Delete contact/handle
- Update contact/handle
-
Nameserver
- Get nameservers
- Get one nameserver
- Create nameserver
- Delete nameserver
- Update nameserver
Usage of Domains
Please note that you have to pass your API_TOKEN at every request.
from lumaserv_domain_api.domain import Domain
# DEFINE YOUR API KEY
apikey = "PutYourKeyHere"
#Constructor of Lumaserv Domains
domain = Domain(apikey)
# FETCH ALL DOMAINS ASSIGNED TO YOUR ACCOUNT
print(domain.get_domains(apikey))
# FETCH ONE DOMAIN
# PASS THE DOMAIN AS A STRING
print(domain.get_domain(apikey, "domain.com"))
# GET AUTH INFORMATION
# PASS THE DOMAIN AS A STRING
# YOUR REQEUST THE API TO GENERATE AN NEW AUTH-CODE
print(domain.get_auth_info(apikey, "domain.com"))
# GET THE AUTHCODE DIRECTLY
# PASS THE DOMAIN AS A STRING
print(domain.get_auth_code(apikey, "domain.com"))
# CHECK IF THE DOMAIN CAN BE REGISTERED OR IS TAKEN
print(domain.check_availability(apikey, "domain.com"))
# ORDER A NEW DOMAIN
# PLEASE NOTE: YOU HAVE TO CREATE A CONTACT/HANDLE first, so that you can pass them as domain contact!
print(domain.order_domain(apikey, "domain.com", "OWNER_CONTACT", "ADMIN_CONTACT", "TECH_CONTACT", "ZONE_CONTACT", "ns1.yourserver.com", "ns2.yourserver.com"))
For more examples and how to use this wrapper, check the folder /examples/