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;
}
}