| POST | /EventSendGuard |
|---|
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 EventSendGuardBatchResult implements IConvertible
{
List<EventSendGuardResult>? items;
int? sendableCount;
int? blockedCount;
int? statusCode;
String? message;
EventSendGuardBatchResult({this.items,this.sendableCount,this.blockedCount,this.statusCode,this.message});
EventSendGuardBatchResult.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
items = JsonConverters.fromJson(json['items'],'List<EventSendGuardResult>',context!);
sendableCount = json['sendableCount'];
blockedCount = json['blockedCount'];
statusCode = json['statusCode'];
message = json['message'];
return this;
}
Map<String, dynamic> toJson() => {
'items': JsonConverters.toJson(items,'List<EventSendGuardResult>',context!),
'sendableCount': sendableCount,
'blockedCount': blockedCount,
'statusCode': statusCode,
'message': message
};
getTypeName() => "EventSendGuardBatchResult";
TypeContext? context = _ctx;
}
class EventSendGuardBatchRequest implements IConvertible
{
List<int>? eventIds;
int? changeLookbackHours;
EventSendGuardBatchRequest({this.eventIds,this.changeLookbackHours});
EventSendGuardBatchRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
eventIds = JsonConverters.fromJson(json['eventIds'],'List<int>',context!);
changeLookbackHours = json['changeLookbackHours'];
return this;
}
Map<String, dynamic> toJson() => {
'eventIds': JsonConverters.toJson(eventIds,'List<int>',context!),
'changeLookbackHours': changeLookbackHours
};
getTypeName() => "EventSendGuardBatchRequest";
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>[]),
'EventSendGuardBatchResult': TypeInfo(TypeOf.Class, create:() => EventSendGuardBatchResult()),
'List<EventSendGuardResult>': TypeInfo(TypeOf.Class, create:() => <EventSendGuardResult>[]),
'EventSendGuardBatchRequest': TypeInfo(TypeOf.Class, create:() => EventSendGuardBatchRequest()),
});
Dart EventSendGuardBatchRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json
To embed the response in a jsonp callback, append ?callback=myCallback
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /EventSendGuard HTTP/1.1
Host: stubbur-app.azurewebsites.net
Accept: application/json
Content-Type: application/json
Content-Length: length
{"eventIds":[0],"changeLookbackHours":0}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length
{"items":[{"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"}],"sendableCount":0,"blockedCount":0,"statusCode":0,"message":"String"}