| GET | /EventSendGuard/{EventId} |
|---|
import 'package:servicestack/servicestack.dart';
class EventSendGuardChange implements IConvertible
{
DateTime? changedAt;
bool? timeHasChanged;
bool? locationHasChanged;
DateTime? oldTimeOfEvent;
DateTime? newTimeOfEvent;
bool? alertHandled;
EventSendGuardChange({this.changedAt,this.timeHasChanged,this.locationHasChanged,this.oldTimeOfEvent,this.newTimeOfEvent,this.alertHandled});
EventSendGuardChange.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
changedAt = JsonConverters.fromJson(json['changedAt'],'DateTime',context!);
timeHasChanged = json['timeHasChanged'];
locationHasChanged = json['locationHasChanged'];
oldTimeOfEvent = JsonConverters.fromJson(json['oldTimeOfEvent'],'DateTime',context!);
newTimeOfEvent = JsonConverters.fromJson(json['newTimeOfEvent'],'DateTime',context!);
alertHandled = json['alertHandled'];
return this;
}
Map<String, dynamic> toJson() => {
'changedAt': JsonConverters.toJson(changedAt,'DateTime',context!),
'timeHasChanged': timeHasChanged,
'locationHasChanged': locationHasChanged,
'oldTimeOfEvent': JsonConverters.toJson(oldTimeOfEvent,'DateTime',context!),
'newTimeOfEvent': JsonConverters.toJson(newTimeOfEvent,'DateTime',context!),
'alertHandled': alertHandled
};
getTypeName() => "EventSendGuardChange";
TypeContext? context = _ctx;
}
class EventSendGuardResult implements IConvertible
{
int? eventId;
String? eventName;
bool? sendable;
List<String>? reasons;
DateTime? currentTimeOfEventUtc;
DateTime? assumedTimeUtc;
bool? timeChangedSincePlanned;
bool? postponedNoDate;
bool? eventActive;
bool? hideEvent;
bool? alreadyStarted;
DateTime? lastChangeAt;
List<EventSendGuardChange>? recentChanges;
int? statusCode;
String? message;
EventSendGuardResult({this.eventId,this.eventName,this.sendable,this.reasons,this.currentTimeOfEventUtc,this.assumedTimeUtc,this.timeChangedSincePlanned,this.postponedNoDate,this.eventActive,this.hideEvent,this.alreadyStarted,this.lastChangeAt,this.recentChanges,this.statusCode,this.message});
EventSendGuardResult.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
eventId = json['eventId'];
eventName = json['eventName'];
sendable = json['sendable'];
reasons = JsonConverters.fromJson(json['reasons'],'List<String>',context!);
currentTimeOfEventUtc = JsonConverters.fromJson(json['currentTimeOfEventUtc'],'DateTime',context!);
assumedTimeUtc = JsonConverters.fromJson(json['assumedTimeUtc'],'DateTime',context!);
timeChangedSincePlanned = json['timeChangedSincePlanned'];
postponedNoDate = json['postponedNoDate'];
eventActive = json['eventActive'];
hideEvent = json['hideEvent'];
alreadyStarted = json['alreadyStarted'];
lastChangeAt = JsonConverters.fromJson(json['lastChangeAt'],'DateTime',context!);
recentChanges = JsonConverters.fromJson(json['recentChanges'],'List<EventSendGuardChange>',context!);
statusCode = json['statusCode'];
message = json['message'];
return this;
}
Map<String, dynamic> toJson() => {
'eventId': eventId,
'eventName': eventName,
'sendable': sendable,
'reasons': JsonConverters.toJson(reasons,'List<String>',context!),
'currentTimeOfEventUtc': JsonConverters.toJson(currentTimeOfEventUtc,'DateTime',context!),
'assumedTimeUtc': JsonConverters.toJson(assumedTimeUtc,'DateTime',context!),
'timeChangedSincePlanned': timeChangedSincePlanned,
'postponedNoDate': postponedNoDate,
'eventActive': eventActive,
'hideEvent': hideEvent,
'alreadyStarted': alreadyStarted,
'lastChangeAt': JsonConverters.toJson(lastChangeAt,'DateTime',context!),
'recentChanges': JsonConverters.toJson(recentChanges,'List<EventSendGuardChange>',context!),
'statusCode': statusCode,
'message': message
};
getTypeName() => "EventSendGuardResult";
TypeContext? context = _ctx;
}
class EventSendGuardRequest implements IConvertible
{
int? eventId;
DateTime? assumedTimeUtc;
int? changeLookbackHours;
EventSendGuardRequest({this.eventId,this.assumedTimeUtc,this.changeLookbackHours});
EventSendGuardRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
eventId = json['eventId'];
assumedTimeUtc = JsonConverters.fromJson(json['assumedTimeUtc'],'DateTime',context!);
changeLookbackHours = json['changeLookbackHours'];
return this;
}
Map<String, dynamic> toJson() => {
'eventId': eventId,
'assumedTimeUtc': JsonConverters.toJson(assumedTimeUtc,'DateTime',context!),
'changeLookbackHours': changeLookbackHours
};
getTypeName() => "EventSendGuardRequest";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'stubbur_app.azurewebsites.net', types: <String, TypeInfo> {
'EventSendGuardChange': TypeInfo(TypeOf.Class, create:() => EventSendGuardChange()),
'EventSendGuardResult': TypeInfo(TypeOf.Class, create:() => EventSendGuardResult()),
'List<EventSendGuardChange>': TypeInfo(TypeOf.Class, create:() => <EventSendGuardChange>[]),
'EventSendGuardRequest': TypeInfo(TypeOf.Class, create:() => EventSendGuardRequest()),
});
Dart EventSendGuardRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /EventSendGuard/{EventId} HTTP/1.1
Host: stubbur-app.azurewebsites.net
Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<EventSendGuardResult xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/TicketUserServices.ServiceModel">
<AlreadyStarted>false</AlreadyStarted>
<AssumedTimeUtc>0001-01-01T00:00:00</AssumedTimeUtc>
<CurrentTimeOfEventUtc>0001-01-01T00:00:00</CurrentTimeOfEventUtc>
<EventActive>false</EventActive>
<EventId>0</EventId>
<EventName>String</EventName>
<HideEvent>false</HideEvent>
<LastChangeAt>0001-01-01T00:00:00</LastChangeAt>
<Message>String</Message>
<PostponedNoDate>false</PostponedNoDate>
<Reasons xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:string>String</d2p1:string>
</Reasons>
<RecentChanges>
<EventSendGuardChange>
<AlertHandled>false</AlertHandled>
<ChangedAt>0001-01-01T00:00:00</ChangedAt>
<LocationHasChanged>false</LocationHasChanged>
<NewTimeOfEvent>0001-01-01T00:00:00</NewTimeOfEvent>
<OldTimeOfEvent>0001-01-01T00:00:00</OldTimeOfEvent>
<TimeHasChanged>false</TimeHasChanged>
</EventSendGuardChange>
</RecentChanges>
<Sendable>false</Sendable>
<StatusCode>0</StatusCode>
<TimeChangedSincePlanned>false</TimeChangedSincePlanned>
</EventSendGuardResult>