Ascio Web Service v3

Python UploadDocumentation

Some OrderTypes for some TLDs require a document to be uploaded. This can be done in the Portal, or via API:

  • Before the order: When uploading a document via UploadDocumentation, a DocumentationId is returned. The DocumentationId needs to be passed to the Order, into the Documentation field
  • During the order: A PollMessage/Callback with the Status PendingDocumentation is generated. The Document needs to be uploaded via UploadDocumentation, with the OrderId set to the OrderId in the PollMessage/Callback. The DocumentationId is returned in case the documentation is needed for other orders.

UploadDocumentationResponse UploadDocumentation(SecurityHeaderDetails securityHeader,UploadDocumentationRequest request)

Response codes

ResultCodeMessageValue
200OK
401Authorization failed
404Object not found

UploadDocumentation Request

Property
request

UploadDocumentationResponse

PropertyDescription
UploadDocumentationResult
ResultCodeExample: 1
ResultMessage
Errors

Used in Classes

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')

# Attachment
attachment =  {
	"FileName" : "anything.jpg",
	"Content" : base64.encode('1234')
}

# ArrayOfAttachment
documents =  []

# UploadDocumentationRequest
request =  {
	"OrderId" : "TEST123456",
	"Documents" : documents
}
result = client.service.UploadDocumentation(_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.