Ascio Web Service v3

Python CreateOrder - RegistrantDetailsUpdate

Replaces the registrant with a new handle. There are 2 ways to submit the new Registrant:

  • Submit a Handle-ID. The handle linked to the domain will be replaced
  • Submit new data. A new handle will be created. The handle linked to the domain will be replaced

An OwnerChange is needed when materialized data is changed:

  • Name
  • Company
  • Company Numer
  • E-Mail Address (IRTP)

CreateOrderResponse CreateOrder(SecurityHeaderDetails securityHeader,CreateOrderRequest request)

Response codes

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

CreateOrder Request

PropertyType
request

CreateOrderResponse

PropertyDescription
CreateOrderResult
OrderInfo
ResultCodeExample: 1
ResultMessage
Errors

Used in Classes

PropertyValue
OrderTypeRegistrantDetailsUpdate
requestDomainOrderRequest

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/v3/aws.wsdl"
settings = Settings(strict=False)
client = zeep.Client(wsdl=wsdl, settings=settings)

client.set_ns_prefix('v3','http://www.ascio.com/2013/02')

security_header_details = xsd.Element(
    '{http://www.ascio.com/2013/02}SecurityHeaderDetails',
    xsd.ComplexType([
        xsd.Element(
            '{http://www.ascio.com/2013/02}Account',
            xsd.String()),
        xsd.Element(
            '{http://www.ascio.com/2013/02}Password',
            xsd.String())
    ])
)
# Please enter your ascio credentials here
security_header_details_value = security_header_details(Account='account', Password='password')
# Please enter the impersonated account here
impersonation_header_details = xsd.Element(
    '{http://www.ascio.com/2013/02}ImpersonationHeaderDetails',
    xsd.ComplexType([
        xsd.Element( 
            '{http://www.ascio.com/2013/02}TransactionAccount',
            xsd.String())
    ])
)
impersonation_header_details_values = impersonation_header_details(TransactionAccount = 'sub-account')

# KeyValue
keyValue =  {
	"Key" : "Title",
	"Value" : "Mr."
}

# Extensions
ownerExtensions =  []

# Registrant
owner =  {
	"FirstName" : "John",
	"LastName" : "Doe",
	"OrgName" : "Ascio",
	"Address1" : "Address1Test",
	"Address2" : "Address2Test",
	"City" : "CityTest",
	"State" : "StateTest",
	"PostalCode" : "888349",
	"CountryCode" : "DK",
	"Phone" : "+45.123456789",
	"Fax" : "+45.987654321",
	"Email" : "test@gmail.com",
	"Type" : "owner",
	"Details" : "DetailsTest",
	"OrganisationNumber" : "OrganisationNumberTest",
	"Extensions" : ownerExtensions,
	"VatNumber" : "VatNumberTest",
	"NexusCategory" : "NexusCategoryTest"
}

# Domain
domain =  {
	"Name" : "ascio-is-great.com",
	"Owner" : owner
}

# DomainOrderRequest
request_type = client.get_type('v3:DomainOrderRequest')
request = request_type(
	Type = "RegistrantDetailsUpdate",
	TransactionComment = "TransactionCommentTest",
	Domain = domain
)
result = client.service.CreateOrder(_soapheaders=[security_header_details_value, impersonation_header_details_values],request = request)
print(result)
WSDL for AWS v3
https://aws.demo.ascio.com/v3/aws.wsdl (OTE)
https://aws.ascio.com/v3/aws.wsdl (Live)
Please configure the IP-Whitelisting in the portal/demo-portal.