internal async Task<Entity> RequestBin(string endpoint,
QueryParams parameters = null,
byte[] data = null,
HttpMethod httpMethod = null,
Dictionary<string, string> additionalHeaders = null,
string contentType = ContentType.OCTETSTREAM)
{
HttpRequestMessage request = new HttpRequestMessage(httpMethod ?? HttpMethod.Get, (endpoint.StartsWith("/") ? endpoint.Substring(1) : endpoint) + (parameters?.ToString() ?? string.Empty));
if (data != null)
{
request.Content = new ByteArrayContent(data);
}
request.Content.Headers.ContentType = new MediaTypeHeaderValue(ContentType.OCTETSTREAM);
return await ProcessRequest(request, additionalHeaders);
}