Ascio Web Service v2
Python CreateOrder - Transfer_Domain
Registers a domain. Please look at the TLD-Kit for special rules. For some TLDs no registrant,contacts and nameservers are needed: com, net, org, biz, info, us, cc, cn, com.cn, net.cn, org.cn, tv.
Response CreateOrder(string sessionId,Order order)
Response codes
ResultCode | Message | Value |
---|---|---|
200 | Order validated | |
200 | Order received | |
400 | Order not validated | Messages |
401 | Authorization failed | |
405 | Access denied |
CreateOrder Request
Property | Description |
---|---|
sessionId | Example: o58t9fjgw9bjarp6q7byv13e |
order |
CreateOrderResponse
Property |
---|
CreateOrderResult |
order |
Property | Value |
OrderType | Transfer_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-12-21T18:56:32.251+01:00",
"Number" : "NumberTest",
"Type" : "owner",
"Contact" : "ContactTest",
"ContactLanguage" : "ContactLanguageTest",
"DocumentationLanguage" : "DocumentationLanguageTest",
"SecondContact" : "SecondContactTest",
"ThirdContact" : "ThirdContactTest",
"RegDate" : "2024-12-21T18:56:32.251+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",
"AuthInfo" : "X4FF!zu",
"Registrant" : registrant,
"AdminContact" : adminContact,
"TechContact" : techContact,
"BillingContact" : billingContact,
"NameServers" : nameServers,
"Trademark" : trademark,
"DnsSecKeys" : dnsSecKeys,
"PrivacyProxy" : privacyProxy,
"DiscloseSocialData" : "true"
}
# Order
order = {
"Type" : "Transfer_Domain",
"AccountReference" : "AccountReferenceTest",
"TransactionComment" : "TransactionCommentTest",
"Comments" : "RegistrarTag",
"Options" : "OptionsTest",
"LocalPresence" : "off",
"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.
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.