Click or drag to resize

IWsDomainsSetPurchaseCloudDomain Method

This method request a domain name registration, collecting following data: tld, domain name, domain contact data and authoritative DNS data.

Namespace:  Aruba.Cloud.Domains.WsDomains
Assembly:  Aruba.Cloud.Domains.WsDomains (in Aruba.Cloud.Domains.WsDomains.dll) Version: 1.0.0.0 (1.0.0.0)
Syntax
[OperationContractAttribute]
WsResult SetPurchaseCloudDomain(
	SetPurchaseCloudDomainRequest request
)

Parameters

request
Type: Aruba.Cloud.Domains.Common.Entities.WcfSetPurchaseCloudDomainRequest
A SetPurchaseCloudDomainRequest object

Return Value

Type: WsResult
Examples
By using the Aruba WsDomains method SetPurchaseCloudDomain is possible to request a domain name registration, collecting following data: tld, domain name, domain contact data and authoritative DNS data.
/// WsDomains.SetPurchaseCloudDomain Method (c# .NET)
private static void Test_WsDomains_SetPurchaseCloudDomain()
{
using (var client = new WsDomains.WsDomainsClient())
{
client.ClientCredentials.UserName.UserName = ARU_0000;
client.ClientCredentials.UserName.Password = ARU_PSW;

// create the request object
var req = new WsDomains.SetPurchaseCloudDomainRequest()
{
Language = WsDomains.Languages.it,
Body = new WsDomains.FullDomainDataEntity()
{
DomainData = new WsDomains.DomainDataEntity()
{
AuthoritativeDns = (new List<WsDomains.DnsHostEntity>()
{
new WsDomains.DnsHostEntity(){
HostName="dns1.cloud.it",
IPAddress="10.111.6.1",
IPAddressType=WsDomains.IPAddressTypes.IPv4
},
new WsDomains.DnsHostEntity(){
HostName="dns1.forpsicloud.cz",
IPAddress="2.2.2.2",
IPAddressType=WsDomains.IPAddressTypes.IPv4
},
new WsDomains.DnsHostEntity(){
HostName="dns1.arubacloud.fr",
IPAddress="3.3.3.3",
IPAddressType=WsDomains.IPAddressTypes.IPv4
}
}).ToArray(),
AutoRenew = false,

// Domaincontracts to be accepted retrieved by GetDomainContracts()
DomainContracts = (new List<WsDomains.DomainContractDomainPurchaseRequest>() {
new WsDomains.DomainContractDomainPurchaseRequest()
{
ContractId=104,
ContractConsensus=true
},
new WsDomains.DomainContractDomainPurchaseRequest()
{
ContractId=105,
ContractConsensus=true
},
new WsDomains.DomainContractDomainPurchaseRequest()
{
ContractId=106,
ContractConsensus=true
},
new WsDomains.DomainContractDomainPurchaseRequest()
{
ContractId=107,
ContractConsensus=false
}
}).ToArray(),
DomainPrivacy = false,

// set registrant data
Registrant = new WsDomains.DomainRegistrantEntity()
{
AddressField1 = "Via Roma, 8",
AddressField2 = "",
AddressField3 = "",
City = "Milano",
Country = "IT",
Email = "me@email.it",
FirstName = "Mario",
LastName = "Rossi",
OrganizationName = "Mario Rossi",
Phone = "+39.3480016109",
PostalCode = "50123",
State = "MI"
},
},
DomainName = new WsDomains.InputDomainNameEntity()
{
DomainFullName = "domaintest.it"
},
RegistrantExtraInfo = (new List<WsDomains.RegistrantExtraInfoRecord>()
                {
                    new WsDomains.RegistrantExtraInfoRecord()
                    {
                        Name="nationality_code",
                        Value="IT"
                    },
                    new WsDomains.RegistrantExtraInfoRecord()
                    {
                        Name="reg_code",
                        Value="RSSMRA78C29G841N"
                    },
                    new WsDomains.RegistrantExtraInfoRecord()
                    {
                        Name="entity_type",
                        Value="1"
                    }
                }).ToArray()
            }
        };

        // call method SetPurchaseCloudDomain 
        var res = client.SetPurchaseCloudDomain(req);

        if (res.Success)
        {
            Console.WriteLine(
                string.Format("Dominio '{0}' creato con successo",
                req.Body.DomainName.DomainFullName));
        }
        else
        {
            throw new Exception(res.ResultMessage);
        }
    }
    Console.ReadLine();
}
See Also