Use this method to create a new event.
using System.Threading.Tasks;
internal class Program
{
private static void Main(string[] args)
{
string requestBody = "[{\"extId\":\"\",\"email\":\"\",\"number\":\"\",\"eventName\":\"\",\"userData\":[],\"additionalStringFields\":{\"some_field_name\":\"some_field_value\",\"some_field_name2\":\"some_field_value2\"},\"additionalBoolFields\":{\"some_bool_field\":true,\"some_bool_field2\":false},\"additionalNumericFields\":{\"some_numeric_field_name\":123,\"some_numeric_field_name2\":124},\"additionalDateFields\":{\"some_date_field_name\":1584112094}}]";
try {
using var client = new HttpClient{};
using var request = new HttpRequestMessage(HttpMethod.Post, "https://api.messageflow.com/v2.1/event");
request.Headers.Add("Authorization", "YourAuthorizationKey");
request.Headers.Add("Application-Key", "YourApplicationKey");
request.Content = new StringContent(requestBody, null, "application/json");
var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
string content = await response.Content.ReadAsStringAsync();
Console.WriteLine(content);
} catch (HttpRequestException e) {
Console.WriteLine("\n Exception Caught!\n Message :{0} ", e.Message);
}
}
}
{
"meta": {
"numberOfErrors": 0,
"numberOfData": 1,
"status": 200,
"uniqId": "00d928f759"
}
}