Ascio Web Service v2

Python CreateOrder - Register_Domain

Registers a domain. Please look at the TLD-Kit for special rules.

Response CreateOrder(string sessionId,Order order)

Response codes

ResultCodeMessageValue
200Order validated
200Order received
400Order not validatedMessages
401Authorization failed
405Access denied

CreateOrder Request

PropertyDescription
sessionIdExample: o58t9fjgw9bjarp6q7byv13e
order

CreateOrderResponse

Property
CreateOrderResult
order
PropertyValue
OrderTypeRegister_Domain

Python example

import zeep
import base64
from zeep import xsd, Client, Settings

# This is the test-environment. Please remove "demo." for the live-environment 

wsdl = "https://aws.demo.ascio.com/2012/01/01/AscioService.wsdl"
settings = Settings(strict=False)
client = zeep.Client(wsdl=wsdl, settings=settings)


# Registrant
registrant =  {
	"Name" : "ascio-is-great.com",
	"OrgName" : "Ascio",
	"Address1" : "Address1Test",
	"Address2" : "Address2Test",
	"City" : "CityTest",
	"State" : "StateTest",
	"PostalCode" : "888349",
	"CountryCode" : "DK",
	"Email" : "test@gmail.com",
	"Phone" : "+45.123456789",
	"Fax" : "+45.987654321",
	"RegistrantType" : "C1",
	"VatNumber" : "VatNumberTest",
	"NexusCategory" : "NexusCategoryTest",
	"RegistrantNumber" : "abc123445",
	"Details" : "DetailsTest"
}

# Contact
adminContact =  {
	"Status" : "StatusTest",
	"Handle" : "JD123",
	"FirstName" : "John",
	"LastName" : "Doe",
	"OrgName" : "Ascio",
	"Address1" : "Address1Test",
	"Address2" : "Address2Test",
	"PostalCode" : "888349",
	"City" : "CityTest",
	"State" : "StateTest",
	"CountryCode" : "DK",
	"Email" : "test@gmail.com",
	"Phone" : "+45.123456789",
	"Fax" : "+45.987654321",
	"Type" : "owner",
	"Details" : "DetailsTest",
	"OrganisationNumber" : "OrganisationNumberTest"
}

# Contact
techContact =  {
	"Status" : "StatusTest",
	"Handle" : "JD123",
	"FirstName" : "John",
	"LastName" : "Doe",
	"OrgName" : "Ascio",
	"Address1" : "Address1Test",
	"Address2" : "Address2Test",
	"PostalCode" : "888349",
	"City" : "CityTest",
	"State" : "StateTest",
	"CountryCode" : "DK",
	"Email" : "test@gmail.com",
	"Phone" : "+45.123456789",
	"Fax" : "+45.987654321",
	"Type" : "owner",
	"Details" : "DetailsTest",
	"OrganisationNumber" : "OrganisationNumberTest"
}

# Contact
billingContact =  {
	"Status" : "StatusTest",
	"Handle" : "JD123",
	"FirstName" : "John",
	"LastName" : "Doe",
	"OrgName" : "Ascio",
	"Address1" : "Address1Test",
	"Address2" : "Address2Test",
	"PostalCode" : "888349",
	"City" : "CityTest",
	"State" : "StateTest",
	"CountryCode" : "DK",
	"Email" : "test@gmail.com",
	"Phone" : "+45.123456789",
	"Fax" : "+45.987654321",
	"Type" : "owner",
	"Details" : "DetailsTest",
	"OrganisationNumber" : "OrganisationNumberTest"
}

# NameServer
nameServer1 =  {
	"HostName" : "ns1.ascio.net",
	"IpAddress" : "64.98.148.24",
	"Status" : "StatusTest",
	"IpV6Address" : "xxxx:xxxx:xxx:xxx:xxxx",
	"Details" : "DetailsTest"
}

# NameServer
nameServer2 =  {
	"HostName" : "ns2.ascio.net",
	"IpAddress" : "216.40.47.100",
	"Status" : "StatusTest",
	"IpV6Address" : "xxxx:xxxx:xxx:xxx:xxxx",
	"Details" : "DetailsTest"
}

# NameServer
nameServer3 =  {
	"HostName" : "ns3.ascio.net",
	"IpAddress" : "64.98.148.25",
	"Status" : "StatusTest",
	"IpV6Address" : "xxxx:xxxx:xxx:xxx:xxxx",
	"Details" : "DetailsTest"
}

# NameServer
nameServer4 =  {
	"HostName" : "ns4.ascio.net",
	"IpAddress" : "216.40.47.101",
	"Status" : "StatusTest",
	"IpV6Address" : "xxxx:xxxx:xxx:xxx:xxxx",
	"Details" : "DetailsTest"
}

# NameServer
nameServer5 =  {
	"HostName" : "HostNameTest",
	"IpAddress" : "IpAddressTest",
	"Status" : "StatusTest",
	"IpV6Address" : "IpV6AddressTest",
	"Details" : "DetailsTest"
}

# NameServer
nameServer6 =  {
	"HostName" : "HostNameTest",
	"IpAddress" : "IpAddressTest",
	"Status" : "StatusTest",
	"IpV6Address" : "IpV6AddressTest",
	"Details" : "DetailsTest"
}

# NameServer
nameServer7 =  {
	"HostName" : "HostNameTest",
	"IpAddress" : "IpAddressTest",
	"Status" : "StatusTest",
	"IpV6Address" : "IpV6AddressTest",
	"Details" : "DetailsTest"
}

# NameServer
nameServer8 =  {
	"HostName" : "HostNameTest",
	"IpAddress" : "IpAddressTest",
	"Status" : "StatusTest",
	"IpV6Address" : "IpV6AddressTest",
	"Details" : "DetailsTest"
}

# NameServer
nameServer9 =  {
	"HostName" : "HostNameTest",
	"IpAddress" : "IpAddressTest",
	"Status" : "StatusTest",
	"IpV6Address" : "IpV6AddressTest",
	"Details" : "DetailsTest"
}

# NameServer
nameServer10 =  {
	"HostName" : "HostNameTest",
	"IpAddress" : "IpAddressTest",
	"Status" : "StatusTest",
	"IpV6Address" : "IpV6AddressTest",
	"Details" : "DetailsTest"
}

# NameServer
nameServer11 =  {
	"HostName" : "HostNameTest",
	"IpAddress" : "IpAddressTest",
	"Status" : "StatusTest",
	"IpV6Address" : "IpV6AddressTest",
	"Details" : "DetailsTest"
}

# NameServer
nameServer12 =  {
	"HostName" : "HostNameTest",
	"IpAddress" : "IpAddressTest",
	"Status" : "StatusTest",
	"IpV6Address" : "IpV6AddressTest",
	"Details" : "DetailsTest"
}

# NameServers
nameServers =  {
	"NameServer1" : nameServer1,
	"NameServer2" : nameServer2,
	"NameServer3" : nameServer3,
	"NameServer4" : nameServer4,
	"NameServer5" : nameServer5,
	"NameServer6" : nameServer6,
	"NameServer7" : nameServer7,
	"NameServer8" : nameServer8,
	"NameServer9" : nameServer9,
	"NameServer10" : nameServer10,
	"NameServer11" : nameServer11,
	"NameServer12" : nameServer12
}

# TradeMark
trademark =  {
	"Name" : "ascio-is-great.com",
	"Country" : "DK",
	"Date" : "2024-03-29T00:58:00.554+01:00",
	"Number" : "NumberTest",
	"Type" : "owner",
	"Contact" : "ContactTest",
	"ContactLanguage" : "ContactLanguageTest",
	"DocumentationLanguage" : "DocumentationLanguageTest",
	"SecondContact" : "SecondContactTest",
	"ThirdContact" : "ThirdContactTest",
	"RegDate" : "2024-03-29T00:58:00.554+01:00"
}

# DnsSecKey
dnsSecKey1 =  {
	"Handle" : "JD123"
}

# DnsSecKey
dnsSecKey2 =  {
	"Handle" : "JD123"
}

# DnsSecKey
dnsSecKey3 =  {
	"Handle" : "JD123"
}

# DnsSecKey
dnsSecKey4 =  {
	"Handle" : "JD123"
}

# DnsSecKey
dnsSecKey5 =  {
	"Handle" : "JD123"
}

# DnsSecKeys
dnsSecKeys =  {
	"DnsSecKey1" : dnsSecKey1,
	"DnsSecKey2" : dnsSecKey2,
	"DnsSecKey3" : dnsSecKey3,
	"DnsSecKey4" : dnsSecKey4,
	"DnsSecKey5" : dnsSecKey5
}

# Extension
extension =  {
	"Key" : "Title",
	"Value" : "Mr."
}

# Extensions
extensions =  []

# PrivacyProxy
privacyProxy =  {
	"Type" : "None",
	"PrivacyAdmin" : "false",
	"PrivacyTech" : "false",
	"PrivacyBilling" : "false",
	"Extensions" : extensions
}

# Domain
domain =  {
	"DomainName" : "test-domain.com",
	"RegPeriod" : 1,
	"RenewPeriod" : 1,
	"DomainPurpose" : "DomainPurposeTest",
	"TransferLock" : "Unlock",
	"DeleteLock" : "Unlock",
	"UpdateLock" : "Unlock",
	"Registrant" : registrant,
	"AdminContact" : adminContact,
	"TechContact" : techContact,
	"BillingContact" : billingContact,
	"NameServers" : nameServers,
	"Trademark" : trademark,
	"DnsSecKeys" : dnsSecKeys,
	"PrivacyProxy" : privacyProxy,
	"DiscloseSocialData" : "true"
}

# Order
order =  {
	"Type" : "Register_Domain",
	"AccountReference" : "AccountReferenceTest",
	"TransactionComment" : "TransactionCommentTest",
	"Comments" : "RegistrarTag",
	"Options" : "OptionsTest",
	"LocalPresence" : false,
	"Batch" : "BatchTest",
	"Documentation" : "DocumentationTest",
	"Domain" : domain,
	"AgreedPrice" : 5000
}
result = client.service.CreateOrder(sessionId = "sessionId", order = order)
print(result)
WSDL for AWS v2
https://aws.demo.ascio.com/2012/01/01/AscioService.wsdl (OTE)
https://aws.ascio.com/2012/01/01/AscioService.wsdl (Live)
Please configure the IP-Whitelisting in the portal/demo-portal.