| 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 .csv suffix or ?format=csv
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: text/csv
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length
{"eventId":0,"eventName":"String","sendable":false,"reasons":["String"],"currentTimeOfEventUtc":"0001-01-01T00:00:00.0000000","assumedTimeUtc":"0001-01-01T00:00:00.0000000","timeChangedSincePlanned":false,"postponedNoDate":false,"eventActive":false,"hideEvent":false,"alreadyStarted":false,"lastChangeAt":"0001-01-01T00:00:00.0000000","recentChanges":[{"changedAt":"0001-01-01T00:00:00.0000000","timeHasChanged":false,"locationHasChanged":false,"oldTimeOfEvent":"0001-01-01T00:00:00.0000000","newTimeOfEvent":"0001-01-01T00:00:00.0000000","alertHandled":false}],"statusCode":0,"message":"String"}