Click or drag to resize

IWsDomainsGetDomainDetails Method

This method retrieves detailed data of a domain: Owner Data, Nameserver data, Expiry Date, RegistrationDate.

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<FullRegisteredDomainDataEntity> GetDomainDetails(
	GetDomainDetailsRequest request
)

Parameters

request
Type: Aruba.Cloud.Domains.Common.Entities.WcfGetDomainDetailsRequest

Return Value

Type: WsResultFullRegisteredDomainDataEntity
Examples
By using the Aruba WsDomains method GetDomainDetails is possible to retrieves detailed data of a domain :Owner Data, Nameserver data, Expiry Date, RegistrationDate..
/// WsDomains.GetDomainDetails Method (c# .NET)
public static string GetDomainDetails(WsDomainsClient client, 
    String domainFullName)
{
    //specify the account login details 
    client.ClientCredentials.UserName.UserName = "ARU-0000";
    client.ClientCredentials.UserName.Password = "0123456789";

    StringBuilder stringBuilder = new StringBuilder();

    try
    {
        // create the request object
        GetDomainDetailsRequest request = new GetDomainDetailsRequest();
        request.Body = new InputDomainNameEntity();
        request.Body.DomainFullName = domainFullName;

        // call method GetDomainDetails 
        // obtaining a WsResultOfFullRegisteredDomainDataEntity item
        WsResultOfFullRegisteredDomainDataEntity result = 
            client.GetDomainDetails(request);

        //if the call is Success print history values
        if (result.Success)
        {
            stringBuilder.Append("Operation ends successfully\n");

            // get Value returned from server
            FullRegisteredDomainDataEntity domain = result.Value;

            stringBuilder.Append("\nAuthInfo: ");
            stringBuilder.Append(domain.AuthInfo);
            stringBuilder.Append("\n LockStatus: ");
            stringBuilder.Append(domain.LockStatus);

            if (domain.DnsHosts != null)
            {
                foreach (DnsHostEntity host in domain.DnsHosts)
                {
                    stringBuilder.Append("\n ----- Host ------ \n");
                    stringBuilder.Append("\n HostName: ");
                    stringBuilder.Append(host.HostName);
                    stringBuilder.Append("\n IPAddress: ");
                    stringBuilder.Append(host.IPAddress);
                    stringBuilder.Append("\n IPAddressType: ");
                    stringBuilder.Append(host.IPAddressType);
                }
            }

            if (domain.DomainData != null)
            {
                stringBuilder.Append("\n ---- DomainData --- \n: ");
                stringBuilder.Append("\n  Domain UserID: ");
                stringBuilder.Append(domain.DomainData.UserID);
                stringBuilder.Append("\nDomain CompanyID: ");
                stringBuilder.Append(domain.DomainData.CompanyID);
                stringBuilder.Append("\nDomain DataCenterID: ");
                stringBuilder.Append(domain.DomainData.DataCenterID);
                stringBuilder.Append("\nDomain FullName: ");
                stringBuilder.Append(
                    domain.DomainData.DomainName.DomainFullName);

                if (domain.DomainData.DomainName.PreferredLanguage.HasValue)
                {
                    stringBuilder.Append("\nDomain PreferredLanguage: ");
                    stringBuilder.Append(
                        domain.DomainData.DomainName.PreferredLanguage.Value);
                }
                stringBuilder.Append("\nDomain SecondLevelDomain: ");
                stringBuilder.Append("\nDomain DomainServiceID: ");
                stringBuilder.Append(domain.DomainData.DomainServiceID);
                stringBuilder.Append("\nDomain AutoRenew: ");
                stringBuilder.Append(domain.DomainData.AutoRenew);
                if (domain.DomainData.CreationDate.HasValue)
                {
                    stringBuilder.Append("\nDomain CreationDate: ");
                    stringBuilder.Append(
                        domain.DomainData.CreationDate.Value.ToLongDateString());
                }
                if (domain.DomainData.ExpiryDate.HasValue)
                {
                    stringBuilder.Append("\nDomain ExpiryDate: ");
                    stringBuilder.Append(
                        domain.DomainData.ExpiryDate.Value.ToLongDateString());
                }
                if (domain.DomainData.CloudExpiryDate.HasValue)
                {
                    stringBuilder.Append("\nDomain CloudExpiryDate: ");
                    stringBuilder.Append(
                        domain.DomainData.CloudExpiryDate.Value.ToLongDateString());
                }
                if (domain.DomainData.LastRenewDate.HasValue)
                {
                    stringBuilder.Append("\nDomain LastRenewDate: ");
                    stringBuilder.Append(
                        domain.DomainData.LastRenewDate.Value.ToLongDateString());
                }
                stringBuilder.Append("\nDomain PrivacyStatus: ");
                stringBuilder.Append(domain.DomainData.PrivacyStatus);
                stringBuilder.Append("\nDomain Status: ");
                stringBuilder.Append(domain.DomainData.Status);
            }

            if (domain.ContactAdmin != null)
            {
                stringBuilder.Append("\n ----- Contact Admin ---- \n");
                stringBuilder.Append("\n FirstName: ");
                stringBuilder.Append(domain.ContactAdmin.FirstName);
                stringBuilder.Append("\n LastName: ");
                stringBuilder.Append(domain.ContactAdmin.LastName);
                stringBuilder.Append("\n OrganizationName: ");
                stringBuilder.Append(domain.ContactAdmin.OrganizationName);
                stringBuilder.Append("\n AddressField1: ");
                stringBuilder.Append(domain.ContactAdmin.AddressField1);
                stringBuilder.Append("\n AddressField2: ");
                stringBuilder.Append(domain.ContactAdmin.AddressField2);
                stringBuilder.Append("\n AddressField3: ");
                stringBuilder.Append(domain.ContactAdmin.AddressField3);
                stringBuilder.Append("\n PostalCode: ");
                stringBuilder.Append(domain.ContactAdmin.PostalCode);
                stringBuilder.Append("\n City: ");
                stringBuilder.Append(domain.ContactAdmin.City);
                stringBuilder.Append("\n Country: ");
                stringBuilder.Append(domain.ContactAdmin.Country);
                stringBuilder.Append("\n Email: ");
                stringBuilder.Append(domain.ContactAdmin.Email);
                stringBuilder.Append("\n Fax: ");
                stringBuilder.Append(domain.ContactAdmin.Fax);
                stringBuilder.Append("\n Phone: ");
                stringBuilder.Append(domain.ContactAdmin.Phone);
                stringBuilder.Append("\n State: ");
                stringBuilder.Append(domain.ContactAdmin.State);
                stringBuilder.Append("\n TldData: ");
                stringBuilder.Append(domain.ContactAdmin.TldData);
            }

            if (domain.ContactBilling != null)
            {
                stringBuilder.Append("\n ----- Contact Billing ---- \n");
                stringBuilder.Append("\n FirstName: ");
                stringBuilder.Append(domain.ContactBilling.FirstName);
                stringBuilder.Append("\n LastName: ");
                stringBuilder.Append(domain.ContactBilling.LastName);
                stringBuilder.Append("\n OrganizationName: ");
                stringBuilder.Append(domain.ContactBilling.OrganizationName);
                stringBuilder.Append("\n AddressField1: ");
                stringBuilder.Append(domain.ContactBilling.AddressField1);
                stringBuilder.Append("\n AddressField2: ");
                stringBuilder.Append(domain.ContactBilling.AddressField2);
                stringBuilder.Append("\n AddressField3: ");
                stringBuilder.Append(domain.ContactBilling.AddressField3);
                stringBuilder.Append("\n PostalCode: ");
                stringBuilder.Append(domain.ContactBilling.PostalCode);
                stringBuilder.Append("\n City: ");
                stringBuilder.Append(domain.ContactBilling.City);
                stringBuilder.Append("\n Country: ");
                stringBuilder.Append(domain.ContactBilling.Country);
                stringBuilder.Append("\n Email: ");
                stringBuilder.Append(domain.ContactBilling.Email);
                stringBuilder.Append("\n Fax: ");
                stringBuilder.Append(domain.ContactBilling.Fax);
                stringBuilder.Append("\n Phone: ");
                stringBuilder.Append(domain.ContactBilling.Phone);
                stringBuilder.Append("\n State: ");
                stringBuilder.Append(domain.ContactBilling.State);
                stringBuilder.Append("\n TldData: ");
                stringBuilder.Append(domain.ContactBilling.TldData);
            }

            if (domain.ContactOwner != null)
            {
                stringBuilder.Append("\n ----- Contact Owner ---- \n");
                stringBuilder.Append("\n FirstName: ");
                stringBuilder.Append(domain.ContactOwner.FirstName);
                stringBuilder.Append("\n LastName: ");
                stringBuilder.Append(domain.ContactOwner.LastName);
                stringBuilder.Append("\n OrganizationName: ");
                stringBuilder.Append(domain.ContactOwner.OrganizationName);
                stringBuilder.Append("\n AddressField1: ");
                stringBuilder.Append(domain.ContactOwner.AddressField1);
                stringBuilder.Append("\n AddressField2: ");
                stringBuilder.Append(domain.ContactOwner.AddressField2);
                stringBuilder.Append("\n AddressField3: ");
                stringBuilder.Append(domain.ContactOwner.AddressField3);
                stringBuilder.Append("\n PostalCode: ");
                stringBuilder.Append(domain.ContactOwner.PostalCode);
                stringBuilder.Append("\n City: ");
                stringBuilder.Append(domain.ContactOwner.City);
                stringBuilder.Append("\n Country: ");
                stringBuilder.Append(domain.ContactOwner.Country);
                stringBuilder.Append("\n Email: ");
                stringBuilder.Append(domain.ContactOwner.Email);
                stringBuilder.Append("\n Fax: ");
                stringBuilder.Append(domain.ContactOwner.Fax);
                stringBuilder.Append("\n Phone: ");
                stringBuilder.Append(domain.ContactOwner.Phone);
                stringBuilder.Append("\n State: ");
                stringBuilder.Append(domain.ContactOwner.State);
                stringBuilder.Append("\n TldData: ");
                stringBuilder.Append(domain.ContactOwner.TldData);
            }

            if (domain.ContactTech != null)
            {
                stringBuilder.Append("\n ----- Contact Tech ---- \n");
                stringBuilder.Append("\n FirstName: ");
                stringBuilder.Append(domain.ContactTech.FirstName);
                stringBuilder.Append("\n LastName: ");
                stringBuilder.Append(domain.ContactTech.LastName);
                stringBuilder.Append("\n OrganizationName: ");
                stringBuilder.Append(domain.ContactTech.OrganizationName);
                stringBuilder.Append("\n AddressField1: ");
                stringBuilder.Append(domain.ContactTech.AddressField1);
                stringBuilder.Append("\n AddressField2: ");
                stringBuilder.Append(domain.ContactTech.AddressField2);
                stringBuilder.Append("\n AddressField3: ");
                stringBuilder.Append(domain.ContactTech.AddressField3);
                stringBuilder.Append("\n PostalCode: ");
                stringBuilder.Append(domain.ContactTech.PostalCode);
                stringBuilder.Append("\n City: ");
                stringBuilder.Append(domain.ContactTech.City);
                stringBuilder.Append("\n Country: ");
                stringBuilder.Append(domain.ContactTech.Country);
                stringBuilder.Append("\n Email: ");
                stringBuilder.Append(domain.ContactTech.Email);
                stringBuilder.Append("\n Fax: ");
                stringBuilder.Append(domain.ContactTech.Fax);
                stringBuilder.Append("\n Phone: ");
                stringBuilder.Append(domain.ContactTech.Phone);
                stringBuilder.Append("\n State: ");
                stringBuilder.Append(domain.ContactTech.State);
                stringBuilder.Append("\n TldData: ");
                stringBuilder.Append(domain.ContactTech.TldData);
            }
        }
        else
        {
            throw new ApplicationException(result.ResultMessage);
        }
    }
    catch (Exception ex)
    {
        // re-run the error
        throw new ApplicationException(ex.Message);
    }

    return stringBuilder.ToString();
}
See Also