GetIONAPIInfo ION API method
The base ION API URL and the tenant ID required to build API calls are retrieved by this method. It also throws exceptions or error messages that includes the ServerID, ServerURL, and the infobar values.
Example
Parameter pattern:
0 ServerID1 ResponseServerURL(out)2 ResponseTenantID(out)3 ResponseInfoBar(out)
Return:
serverUrl + "/" + tenantId + "/"
private string getIonApiInfo() {
InvokeRequestData IDORequest = new InvokeRequestData();
IDORequest.IDOName = "IONAPIMethods";
IDORequest.MethodName = "GetIONAPIInfo";
IDORequest.Parameters.Add(serverId); // ServerID
IDORequest.Parameters.Add(IDONull.Value); //ResponseServerUrl
IDORequest.Parameters.Add(IDONull.Value); //ResponseTenantId
IDORequest.Parameters.Add(IDONull.Value); //ResponseInfobar
InvokeResponseData response = null;
try {
response = Context.Commands.Invoke(IDORequest);
if (response.IsReturnValueStdError()) {
throw new Exception();
}
} catch (Exception e) {
throw new Exception("Error: " + IDORequest.MethodName + "\nServerId: " + serverId + "\nInfobar: " + response.Parameters[3].Value + "\nServerUrl: " + response.Parameters[1].Value);
}
return response.Parameters[1].Value + "/" + response.Parameters[2].Value + "/";
}