using Newtonsoft.Json; using System.Collections.Generic; namespace SendGridEventWebhook.Models { // This class models the data we POST from our Event Webhook stream public class SendGridEvents { // Docs: https://sendgrid.com/docs/API_Reference/Webhooks/event.html public string email { get; set; } public int timestamp { get; set; } public int uid { get; set; } public int id { get; set; } public string sendgrid_event_id { get; set; } [JsonProperty("smtp-id")] // switched to underscore for consistancy public string smtp_id { get; set; } public string sg_message_id { get; set; } [JsonProperty("event")] // event is protected keyword public string sendgrid_event { get; set; } public string type { get; set; } public IList category { get; set; } public string reason { get; set; } public string status { get; set; } public string url { get; set; } public string useragent { get; set; } public string ip { get; set; } // Add your custom fields here public string purchase { get; set; } // this is a custom field sent by our tester } }