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 ServerID
  • 1 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 + "/";
        }