All Verbs | /content/waveform/{stationGuid}/{timeRange} |
---|
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using StreamStack.ServiceModel;
using ServiceStack.Web;
namespace ServiceStack
{
[Flags]
public enum RequestAttributes
{
None = 0,
Localhost = 1,
LocalSubnet = 2,
External = 4,
Secure = 8,
InSecure = 16,
AnySecurityMode = 24,
HttpHead = 32,
HttpGet = 64,
HttpPost = 128,
HttpPut = 256,
HttpDelete = 512,
HttpPatch = 1024,
HttpOptions = 2048,
HttpOther = 4096,
AnyHttpMethod = 8160,
OneWay = 8192,
Reply = 16384,
AnyCallStyle = 24576,
Soap11 = 32768,
Soap12 = 65536,
Xml = 131072,
Json = 262144,
Jsv = 524288,
ProtoBuf = 1048576,
Csv = 2097152,
Html = 4194304,
Wire = 8388608,
MsgPack = 16777216,
FormatOther = 33554432,
AnyFormat = 67076096,
Http = 67108864,
MessageQueue = 134217728,
Tcp = 268435456,
Grpc = 536870912,
EndpointOther = 1073741824,
AnyEndpoint = 2080374784,
InProcess = -2147483648,
InternalNetworkAccess = -2147483645,
AnyNetworkAccessType = -2147483641,
Any = -1,
}
}
namespace ServiceStack.Web
{
public partial interface IContentTypeWriter
{
}
public partial interface IHttpFile
{
string Name { get; set; }
string FileName { get; set; }
long ContentLength { get; set; }
string ContentType { get; set; }
}
public partial interface IHttpResult
{
int Status { get; set; }
HttpStatusCode StatusCode { get; set; }
string StatusDescription { get; set; }
string ContentType { get; set; }
Dictionary<string, string> Headers { get; set; }
List<Cookie> Cookies { get; set; }
Object Response { get; set; }
IContentTypeWriter ResponseFilter { get; set; }
IRequest RequestContext { get; set; }
int PaddingLength { get; set; }
Func<IDisposable> ResultScope { get; set; }
}
public partial interface IRequest
{
Object OriginalRequest { get; set; }
IResponse Response { get; set; }
string OperationName { get; set; }
string Verb { get; set; }
RequestAttributes RequestAttributes { get; set; }
IRequestPreferences RequestPreferences { get; set; }
Object Dto { get; set; }
string ContentType { get; set; }
bool IsLocal { get; set; }
string UserAgent { get; set; }
IDictionary<string, Cookie> Cookies { get; set; }
string ResponseContentType { get; set; }
bool HasExplicitResponseContentType { get; set; }
Dictionary<string, Object> Items { get; set; }
NameValueCollection Headers { get; set; }
NameValueCollection QueryString { get; set; }
NameValueCollection FormData { get; set; }
bool UseBufferedStream { get; set; }
string RawUrl { get; set; }
string AbsoluteUri { get; set; }
string UserHostAddress { get; set; }
string RemoteIp { get; set; }
string Authorization { get; set; }
bool IsSecureConnection { get; set; }
string[] AcceptTypes { get; set; }
string PathInfo { get; set; }
string OriginalPathInfo { get; set; }
long ContentLength { get; set; }
IHttpFile[] Files { get; set; }
Uri UrlReferrer { get; set; }
}
public partial interface IRequestPreferences
{
bool AcceptsBrotli { get; set; }
bool AcceptsDeflate { get; set; }
bool AcceptsGzip { get; set; }
}
public partial interface IResponse
{
Object OriginalResponse { get; set; }
IRequest Request { get; set; }
int StatusCode { get; set; }
string StatusDescription { get; set; }
string ContentType { get; set; }
Object Dto { get; set; }
bool UseBufferedStream { get; set; }
bool IsClosed { get; set; }
bool KeepAlive { get; set; }
bool HasStarted { get; set; }
Dictionary<string, Object> Items { get; set; }
}
}
namespace StreamStack.ServiceModel
{
public partial class ContentWaveformRequest
{
public virtual string stationGuid { get; set; }
public virtual string timeRange { get; set; }
public virtual string color { get; set; }
public virtual int height { get; set; }
public virtual int width { get; set; }
public virtual bool normalize { get; set; }
}
}
C# ContentWaveformRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /content/waveform/{stationGuid}/{timeRange} HTTP/1.1
Host: 66.110.197.45
Accept: text/csv
Content-Type: text/csv
Content-Length: length
{"stationGuid":"String","timeRange":"String","color":"String","height":0,"width":0,"normalize":false}
HTTP/1.1 200 OK Content-Type: text/csv Content-Length: length {Unable to show example output for type 'IHttpResult' using the custom 'csv' filter}Cannot create an instance of an interface.