Ascio Web Service v3

ERRP - Expired Registration Recovery Policy

How to send ICANN conform mails to remind that a domain is expiring.

We offer 2 methods how mails can be sent to the registrant:

1. We send e-mails to the registrant

You can provide us the mail-from, reply-to, subject-template, body-template and SPF. With that we can send mails and they look like yours.

2. The partner sends e-mails and uploads them as a proof

We won't send the same reminder again, if the partner uploaded it before

Schedular for ERRP Mails

You don't need you own schedular as we send the mails, or notify you via callback that you need to send it. The mails are sent like this:

Non-expiring domains

Use this method if:

Expiring domains

Example mail

First/Second/Third reminder test.com

Dear Mr.Smith

Your domain test.com will expire/renew at 1.1.2000.
Please click here to renew/expire your domain.

Best regards ...

These mails are required

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
attachments =  []

# Message
message =  {
	"Attachments" : attachments,
	"Body" : "BodyTest",
	"Created" : "2024-12-21T17:39:59.052+01:00",
	"FromAddress" : "administrator@ascio-test-domain.com",
	"Subject" : "base64-encoded or 7 Bit ASCII",
	"ToAddress" : "ToAddressTest",
	"Type" : "ExpiryReminder1"
}

# UploadMessageRequest
request =  {
	"OrderId" : "TEST123456",
	"Message" : message
}
result = client.service.UploadMessage(_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.