| All Verbs | /api/Outlook/EmailSentNotification |
|---|
using System;
using System.IO;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using IDB.API.DTO.Outlook.Operations;
using ServiceStack.Web;
namespace IDB.API.DTO.Outlook.Operations
{
public partial class EmailSentNotification
{
public virtual List<NotificationData> Value { get; set; }
}
public partial class NotificationData
{
public virtual string ChangeType { get; set; }
public virtual string ClientState { get; set; }
public virtual string Resource { get; set; }
public virtual ResourceData ResourceData { get; set; }
public virtual DateTime SubscriptionExpirationDateTime { get; set; }
public virtual string SubscriptionId { get; set; }
public virtual string TenantId { get; set; }
}
[DataContract]
public partial class ResourceData
{
[DataMember(Name="@odata.etag")]
public virtual string ODataEtag { get; set; }
[DataMember(Name="@odata.id")]
public virtual string ODataId { get; set; }
[DataMember(Name="@odata.type")]
public virtual string ODataType { get; set; }
[DataMember(Name="id")]
public virtual string Id { get; set; }
}
}
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,
Jsonl = 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 IHttpFile
{
string Name { get; set; }
string FileName { get; set; }
long ContentLength { get; set; }
string ContentType { get; set; }
Stream InputStream { 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; }
Stream InputStream { 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; }
Stream OutputStream { 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; }
}
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /api/Outlook/EmailSentNotification HTTP/1.1
Host: dogw.klokgroep.nl
Accept: text/jsonl
Content-Type: text/jsonl
Content-Length: length
{"Value":[{"ChangeType":"String","ClientState":"String","Resource":"String","ResourceData":{"@odata.etag":"String","@odata.id":"String","@odata.type":"String","id":"String"},"SubscriptionExpirationDateTime":"0001-01-01T00:00:00.0000000","SubscriptionId":"String","TenantId":"String"}]}
HTTP/1.1 200 OK
Content-Type: text/jsonl
Content-Length: length
{Unable to show example output for type 'IResponse' using the custom 'other' filter}Cannot create an instance of an interface.