Ascio Web Service v3

Perl 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

Perl example

use SOAP::Lite;
use Date::Format;
$proxy = "https://aws.demo.ascio.com/v3/AscioService.svc";
$namespace = "http://www.ascio.com/2007/01";
$soap = SOAP::Lite
    ->on_action( sub { "UploadDocumentation" } )
    ->proxy($proxy)
    ->ns("http://www.ascio.com/2013/02", "v3")
    ->ns("http://www.ascio.com/2013/02/AscioService", "service");
    
# Please enter your ascio-credentials here

my $header = SOAP::Header->new(
            name =>"v3:SecurityHeaderDetails",
            value => {"v3:Account" => "username", "v3:Password" =>"password"} 
        );
$soap->autotype(0);
$method = SOAP::Data->name("service:UploadDocumentation")->attr({xmlns => $namespace});

#Attachment
$attachment =  \SOAP::Data->value(
	SOAP::Data->name('v3:FileName','anything.jpg'),
	SOAP::Data->name('v3:Content',base64_encode(123))
);

#ArrayOfAttachment
$documents =  \SOAP::Data->value(
);

#UploadDocumentationRequest
$request =  \SOAP::Data->value(
	SOAP::Data->name('v3:OrderId','TEST123456'),
	SOAP::Data->name('v3:Documents',$documents)
);
@query = (
	SOAP::Data->name("service:request" => $request)->attr({"xsi:type" => "v3:UploadDocumentationRequest"})
);

$result = $soap->call($method => @query, $header);
unless ($result->fault) {
	$response = $result->valueof("//UploadDocumentationResponse/UploadDocumentationResult");
	print "ResultCode : $response->{'ResultCode'}\r\n";
	print "Message : $response->{'ResultMessage'}\r\n";
	if ($response->{"ResultCode"} == 200) {
		print "OK";
	}
}
else {
	print join ", ",
	$result->faultcode,
	$result->faultstring,
	$result->faultdetail;
}
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.