Ascio DNS

Perl UpdateUser

Updates the profile of an user. Please provide an existing username within the user-data.

Response UpdateUser(UpdateUser updateUser)

Response codes

ResultCodeMessageValue
200OK
400Parameter value error - Null or invalid value
401Authorization failed
403Access denied
409Operation invalid or not allowed for this object
414User not found
416Validation failed

UpdateUser Request

Property
user

UpdateUserResponse

Property
UpdateUserResult

Perl example

use SOAP::Lite;
use Date::Format;
$proxy = "https://dnsservice.demo.ascio.com/DnsService.svc";
$namespace = "http://www.ascio.com/2007/01";
$soap = SOAP::Lite->on_action( sub { "http://groupnbt.com/2010/10/30/Dns/DnsService/IDnsService/UpdateUser" } )->proxy($proxy);
$soap->autotype(0);
$method = SOAP::Data->name("UpdateUser")->attr({xmlns => $namespace});

#User
$user =  \SOAP::Data->value(
	SOAP::Data->name('CreatedDate',time2str('%Y-%m-%dT%H:%M:%SZ', time, 'EST')),
	SOAP::Data->name('Email',"administrator@ascio-test-domain.com"),
	SOAP::Data->name('Name','ascio-is-great.com'),
	SOAP::Data->name('Password','PasswordTest'),
	SOAP::Data->name('RequireTfa',''RequireTfaTest''),
	SOAP::Data->name('RequiredToChangePassword',''RequiredToChangePasswordTest''),
	SOAP::Data->name('Role','RoleTest'),
	SOAP::Data->name('TfaSetupComplete',''TfaSetupCompleteTest''),
	SOAP::Data->name('UpdatedDate',time2str('%Y-%m-%dT%H:%M:%SZ', time, 'EST')),
	SOAP::Data->name('UserName','UserNameTest')
);
@query = (
	SOAP::Data->name("user" => $user)
);

$result = $soap->call($method => @query);
unless ($result->fault) {
	$response = $result->valueof("//UpdateUserResponse/UpdateUserResult");
	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 AscioDns
https://dnsservice.demo.ascio.com/2010/10/30/DnsService.wsdl (OTE)
https://dnsservice.ascio.com/2010/10/30/DnsService.wsdl (Live)
Please configure the IP-Whitelisting in the portal/demo-portal.