lumaserv-domain-api

API Wrapper for LumaServ Domain API


Keywords
api, arrays, django, examples, python, request, requests, rest-api
Licenses
GPL-3.0/GPL-3.0+
Install
pip install lumaserv-domain-api==0.0.8

Documentation

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/