Я решил эту проблему с RestSharp. Это простой инструмент для REST API. Когда я высылаю билеты с вложениями я использовать этот код:
var client = new RestClient(_freshdeskUrl);
client.Authenticator = new HttpBasicAuthenticator(_apiKey, "X");
var request = new RestRequest("", Method.POST);
request.AddHeader("Accept", "application/json");
request.AddHeader("Content-Type", "multipart/form-data");
request.AddParameter("email", "[email protected]");
request.AddParameter("subject", "Subject");
request.AddParameter("description", "Description");
request.AddParameter("name", "Name");
request.AddParameter("status", "2");
request.AddParameter("priority", "1");
request.AddFile("attachments[]", bytes, "Logs.txt", "text/plain");
var response = client.Execute(request);
И когда я шлю билет без привязанности я использую этот код:
RestClient client = new RestClient(_freshdeskUrl);
client.Authenticator = new HttpBasicAuthenticator(_apiKey, "X");
RestRequest request = new RestRequest("", Method.POST);
request.AddHeader("Accept", "application/json");
request.AddJsonBody(new
{
email = "[email protected]",
subject = "Subject",
description = "Description",
name = "Name",
status = 2,
priority = 1
});
var response = client.Execute(request);
Я до сих пор борюсь с отправкой билета. Не могли бы вы поделиться своим кодом? Я это https://github.com/freshdesk/fresh-samples/blob/v1/jquery_samples/create_ticket.html, но он не работает. – CodeSlave