Hi All,
I'm trying to retrieve a list of enrolled users for a particular course using python, but am having problems defining the options.
I can post the following:
{'courseid': 96, 'options': [{'name': 'userfields', 'value': 'role'}, {'name': 'userfields', 'value': 'username'}], 'wstoken': 'MY_TOKEN', 'wsfunction': 'core_enrol_get_enrolled_users', 'moodlewsrestformat': 'json'}
but get the response:
{'exception': 'invalid_parameter_exception', 'errorcode': 'invalidparameter', 'message': 'Invalid parameter value detected', 'debuginfo': "options => Invalid parameter value detected: Only arrays accepted. The bad value is: 'value'"}
I've tried a number of different ways of presenting the options, but from my understanding, the above *should* work.
On the other hand, this works as expected:
curl -X POST 'https://mymoodlesite/webservice/rest/server.php' -d 'courseid=207&options[0][name]=userfields&options[0][value]=username&options[1][name]=userfields&options[1][value]=roles&wstoken=MY_TOKEN&wsfunction=core_enrol_get_enrolled_users&moodlewsrestformat=json'
Am I missing something obvious?