Hi,
I’m trying to use ManagementServer/ConfigurationApiService.svc to create the definition of a UserDefinedEvent (or AnalyticsEvent).
I read the documentation and If I understand correctly, first I have to call GetItem (with path ‘/UserDefinedEventFolder’) and pass the result to InvokeMethod specifying “AddUserDefinedEvent” as the method.
The call to GetItem is successful and I get.
{
"GetItemResult": {
"Children": null,
"ChildrenFilled": false,
"DisplayName": "User defined events",
"ItemCategory": "Group",
"ItemType": "UserDefinedEventFolder",
"MethodIds": {
"string": [
"AddUserDefinedEvent",
"RemoveUserDefinedEvent"
]
},
"ParentPath": "/",
"Path": "/UserDefinedEventFolder",
"SortKey": 100,
"UIHint": "DirectionHorizontal"
}
}
When I call InvokeMethod instead I get the following error.
“Invalid MethodId AddUserDefinedEvent on ItemType: UserDefinedEventFolder”.
I also tried calling InvokeMethod passing a UserDefinedEvent item, but I get a similar error “Invalid MethodId AddUserDefinedEvent on ItemType: UserDefinedEvent”.
Below is the node.js code that I use.
client.GetItem({path:'/UserDefinedEventFolder'}, function(err, result, rawResponse, soapHeader, rawRequest) {
var item = result.GetItemResult;
client.InvokeMethod({item:item, method: "AddUserDefinedEvent"} , function(err, result, rawResponse, soapHeader, rawRequest) {
console.log(JSON.stringify(result, null, 2) );
});
});
Why doesn’t it work? What am I doing wrong?
Thanks,
Best regards
Vincenzo