Yes, here under my code in C# to add and invite participants :
public string InjectParticipant(string email, string firstname, string lastname, string attribute_1, string attribute_2, string attribute_3, string attribute_4)
{
string Baseurl = "https://localhost/index.php/admin/remotecontrol";
JsonRPCclient client = new JsonRPCclient(Baseurl);
client.Method = "get_session_key";
client.Parameters.Add("username", "admin");
client.Parameters.Add("password", "XXXXXX");
client.Post();
string SessionKey = client.Response.result.ToString();
client.ClearParameters();
var RegisteredUsers = new List<Person>();
RegisteredUsers.Add(new Person() { email = email, firstname = firstname, lastname = lastname, attribute_1 = attribute_1, attribute_2 = attribute_2, attribute_3 = attribute_3, attribute_4 = attribute_4 });
client.Method = "add_participants";
client.Parameters.Add("sSessionKey", SessionKey);
client.Parameters.Add("iSurveyID", SurveyID);
client.Parameters.Add("aParticipantData", Newtonsoft.Json.Linq.JToken.FromObject(RegisteredUsers));
client.Parameters.Add("bCreateToken", true);
client.Post();
var ParticipantID = JsonConvert.DeserializeObject<List<YourJsonClass>>(client.Response.result.ToString()).Select(o => o.tid).ToList();
var ParticipantToken = JsonConvert.DeserializeObject<List<YourJsonClass>>(client.Response.result.ToString()).Select(o => o.token).ToList();
client.ClearParameters();
client.Method = "invite_participants";
client.Parameters.Add("sSessionKey", SessionKey);
client.Parameters.Add("iSurveyID", SurveyID);
client.Parameters.Add("aTokenIds", Newtonsoft.Json.Linq.JToken.FromObject(ParticipantID));
client.Parameters.Add("bEmail", true);
client.Post();
client.ClearParameters();
return ParticipantToken[0].ToString();
}
The topic has been locked.