Click or drag to resize

IWsDomainsGetDomainContracts Method

The method returns a list of contracts for TLD specified in param

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<List<DomainContract>> GetDomainContracts(
	DomainContractsWSRequest request
)

Parameters

request
Type: Aruba.Cloud.Domains.Common.EntitiesDomainContractsWSRequest

Return Value

Type: WsResultListDomainContract
Examples
Here's an example on how to call the method:
private static void Test_WsDomains_GetDomainContracts()
{
    using (var client = new WsDomains.WsDomainsClient())
    {
        client.ClientCredentials.UserName.UserName = ARU_0000;
        client.ClientCredentials.UserName.Password = ARU_PSW;

        var req = new WsDomains.DomainContractsWSRequest()
        {
            LanguageIsoCode = "it-IT",
            TldCode = "COM"
        };

        var res = client.GetDomainContracts(req);

        if (res.Success)
        {
            foreach (var c in res.Value)
            {
                bool PhysPers = c.DomainContractConditions
                    .Where(x => x.Name == "PhysicalPerson")
                    .Single()
                    .Value.Equals(true.ToString(), StringComparison.InvariantCultureIgnoreCase);
                Console.WriteLine(
                string.Format(
                    "{0} {1} {2} {3} {4} {5} {6} {7} {8} {9}",
                    c.BackEndUri, c.ContractId, c.ContractTypeCode, c.FrontEndUri,
                    c.IsMandatory, c.LanguageIsoCode, c.OrderIndex, c.Text, c.Version, PhysPers));
            }
        }
        else
        {
            throw new Exception(res.ResultMessage);
        }
    }
    Console.ReadLine();
}
And here an example of response:
GetDomainContractsResponse: {
   GetDomainContractsResult: {
      ExceptionInfo: [System.String],
      ResultCode: 0,
      ResultMessage: -,
      Success: true,
      Value: {
         DomainContract: {
            BackEndUri: https://www.cloud.it/documents/tc-files/10_clausoleperlaregistrazionedeidominiit.pdf,
            ContractId: 147,
            ContractTypeCode: CLIT1,
            DomainContractConditions: {
               DomainContractCondition: {
                  Name: PhysicalPerson,
                  Value: False,
                  },
                  },
            FrontEndUri: https://www.cloud.it/documents/tc-files/10_clausoleperlaregistrazionedeidominiit.pdf,
            IsMandatory: true,
            LanguageIsoCode: it-IT,
            OrderIndex: 1,
            Text: Con riferimento al/ai nome/i a dominio con ccTLD.it, dichiaro di accettare le seguenti <a href="##FileURLFrontEnd##" title="Clausole per la registrazione dei domini .it" target="_black">clausole per la registrazione dei domini con ccTLD.it</a>,
            Version: 2.00,
            },
         DomainContract: {
            BackEndUri: https://www.cloud.it/documents/tc-files/10_clausoleperlaregistrazionedeidominiit.pdf,
            ContractId: 148,
            ContractTypeCode: CLIT2,
            DomainContractConditions: {
               DomainContractCondition: {
                  Name: PhysicalPerson,
                  Value: False,
                  },
                  },
            FrontEndUri: https://www.cloud.it/documents/tc-files/10_clausoleperlaregistrazionedeidominiit.pdf,
            IsMandatory: true,
            LanguageIsoCode: it-IT,
            OrderIndex: 2,
            Text: Con riferimento al/ai nome/i a dominio con ccTLD.it, letta l'<a href="##FileURLFrontEnd##" title="Clausole per la registrazione dei domini .it" target="_black">informativa</a>, presto il consenso al trattamento dei dati personali ai fini di registrazione,
            Version: 2.00,
            },
         DomainContract: {
            BackEndUri: https://www.cloud.it/documents/tc-files/10_clausoleperlaregistrazionedeidominiit.pdf,
            ContractId: 147,
            ContractTypeCode: CLIT1,
            DomainContractConditions: {
               DomainContractCondition: {
                  Name: PhysicalPerson,
                  Value: True,
                  },
                  },
            FrontEndUri: https://www.cloud.it/documents/tc-files/10_clausoleperlaregistrazionedeidominiit.pdf,
            IsMandatory: true,
            LanguageIsoCode: it-IT,
            OrderIndex: 1,
            Text: Con riferimento al/ai nome/i a dominio con ccTLD.it, dichiaro di accettare le seguenti <a href="##FileURLFrontEnd##" title="Clausole per la registrazione dei domini .it" target="_black">clausole per la registrazione dei domini con ccTLD.it</a>,
            Version: 2.00,
            },
         DomainContract: {
            BackEndUri: https://www.cloud.it/documents/tc-files/10_clausoleperlaregistrazionedeidominiit.pdf,
            ContractId: 148,
            ContractTypeCode: CLIT2,
            DomainContractConditions: {
               DomainContractCondition: {
                  Name: PhysicalPerson,
                  Value: True,
                  },
                  },
            FrontEndUri: https://www.cloud.it/documents/tc-files/10_clausoleperlaregistrazionedeidominiit.pdf,
            IsMandatory: true,
            LanguageIsoCode: it-IT,
            OrderIndex: 2,
            Text: Con riferimento al/ai nome/i a dominio con ccTLD.it, letta l'<a href="##FileURLFrontEnd##" title="Clausole per la registrazione dei domini .it" target="_black">informativa</a>, presto il consenso al trattamento dei dati personali ai fini di registrazione,
            Version: 2.00,
            },
         DomainContract: {
            BackEndUri: https://www.cloud.it/documents/tc-files/10_clausoleperlaregistrazionedeidominiit.pdf,
            ContractId: 150,
            ContractTypeCode: CLIT4,
            DomainContractConditions: {
               DomainContractCondition: {
                  Name: PhysicalPerson,
                  Value: True,
                  },
                  },
            FrontEndUri: https://www.cloud.it/documents/tc-files/10_clausoleperlaregistrazionedeidominiit.pdf,
            IsMandatory: false,
            LanguageIsoCode: it-IT,
            OrderIndex: 3,
            Text: Con riferimento al/ai nome/i a dominio con ccTLD.it, letta l'<a href="##FileURLFrontEnd##" title="Clausole per la registrazione dei domini .it" target="_black">informativa</a>, presto il consenso al trattamento dei dati personali per la diffusione ed accessibilità via Internet (opzionale),
            Version: 2.00,
            },
            },
            },
            },
            },
See Also