InvokeIDOMethod

The InvokeIDOMethod API returns a list of properties and their attributes from an IDO collection.
POST /invoke/{ido}
http://localhost/IDORequestService/invoke/UserNames?method=GetUserAttributes

Parameters

Name In Required? Description
ido Path Yes The name of the IDO collection
method Query Yes The name of the IDO method

Headers

Name Description
Authorization If the API is called directly, then the Mongoose security token is obtained through a call to the GetSecurityToken API.

If the API is called through the ION API, then a valid OAuth2.0 bearer token is provided by the ION API.

X-Infor-MongooseConfig The name of a configuration that is available on the application server

This header is required only when using the Mongoose API through the ION API.

Request data

[
   "sa",
   null,
   null,
   null,
   null
]

Response data

{
   "Message": null,
   "Success": true,
   "Parameters": [
      "sa",
      "4",
      "1",
      "CoreFormsAdmin",
      ""
   ],
   "ReturnValue": "0"
}

Example

This example code determines the user attributes of user sa using the IDO method GetUserAttributes.

string json = string.Empty;
 
using ( HttpClient client = new HttpClient() )
{
   string ido = "UserNames";
   string method = "GetUserAttributes";
   string requestUrl = $"http://server/IDORequestService/ido/invoke/{ido}?method={method}";
 
   // provide token in the Authorization header
   client.DefaultRequestHeaders.TryAddWithoutValidation(
      "Authorization",
      "b/XdI6IQzCviZOGJ0E+002DoKUFOPmVDkwpQDbQj…==" );
 
   string[] parameters = new[] { "sa", "", "", "", "" };
 
   // pass the array of parameters as the request data
   string contentStr = JsonConvert.SerializeObject( parameters );
   
   // send the post request
   HttpResponseMessage response = client.PostAsync( requestUrl.ToString(), new StringContent( contentStr, Encoding.UTF8, "application/json" ) ).Result;
 
   using ( HttpContent content = response.Content )
   {
      Task<string> result = content.ReadAsStringAsync();
      json = result.Result;
   }
}