Click or drag to resize

IWsCommonGetContracts Method

Using the method GetContracts of Aruba WsCommon, you can get Contract information about a defined service.

Namespace:  Aruba.Cloud.WsCommon
Assembly:  Aruba.Cloud.WsCommon (in Aruba.Cloud.WsCommon.dll) Version: 1.0.0.0 (1.0.0.0)
Syntax
[OperationContractAttribute]
WsResult<List<Contract>> GetContracts(
	GetContractsRequest request
)

Parameters

request
Type: GetContractsRequest
An object of type GetContractsRequest, wich contains filters for ServiceName and LanguageIsoCode.

Return Value

Type: WsResultListContract
The method returns a list of object of type Contract
Examples
This is a c# call example:
private static void Test_WsCommon_GetContracts()
{
using (var client = new WsCommon.WsCommonClient())
{
client.ClientCredentials.UserName.UserName = ARU_0000;
client.ClientCredentials.UserName.Password = ARU_PSW;

var req = new WsCommon.GetContractsRequest()
{
LanguageIsoCode = "it-IT",
ServiceName = "Jelastic"
};
var res = client.GetContracts(req);

if (res.Success)
{
foreach (var c in res.Value)
{
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,
c.ServiceCode));
}
}
else
{
throw new Exception(res.ResultMessage);
}
}
Console.ReadLine();
}
This is an example of a response by GetContracts:
GetContractsResponse: {
GetContractsResult: {
ExceptionInfo: [System.String],
ResultCode: 0,
ResultMessage: [System.String],
Success: true,
Value: {
Contract: {
BackEndUri: [System.String],
ContractConditions: [System.String],
ContractId: 209,
ContractTypeCode: CLJE1,
FrontEndUri: [System.String],
IsMandatory: true,
LanguageIsoCode: it-IT,
OrderIndex: 1,
ServiceCode: CL_JE,
Text: Dichiaro di aver preso visione dell'Informativa <a href="##FileURLFrontEnd##" title="" target="_black">[link]</a> sul trattamento dei dati personali resa da Aruba Spa e Jelastic � [corretta ragione sociale] ai sensi dell�Art. 13 Regolamento Europeo 679/2016,
Version: 1.00,
},
Contract: {
BackEndUri: [System.String],
ContractConditions: [System.String],
ContractId: 210,
ContractTypeCode: CLJE2,
FrontEndUri: [System.String],
IsMandatory: true,
LanguageIsoCode: it-IT,
OrderIndex: 2,
ServiceCode: CL_JE,
Text: Presa visione di quanto indicato nell'informativa rilasciata da Aruba Spa e Jelastic S.L. <a href="##FileURLFrontEnd##" title="Clausole per la registrazione dei domini .it" target="_black">[link]</a> acconsento al trasferimento dei dati personali forniti per le finalit� ivi indicate in Paesi terzi situati al di fuori dell'Unione Europea nei quali non � applicato il Regolamento UE 679/2016 (GDPR) e non vi � una decisione di adeguatezza ai sensi dell'art. 45 del GDPR. La manifestazione di tale consenso � libera, ma in sua assenza non si potr� dar seguito all'erogazione delle prestazioni contrattuali.,
Version: 1.00,
},
},
},
},
}
See Also