TicketUserServices

<back to all web services

FanSnapshotTakeRequest

Requires Authentication
Required role:Admin
The following routes are available for this service:
POST/FanSnapshot/Take
import 'package:servicestack/servicestack.dart';

class FanSnapshotTakeResult implements IConvertible
{
    List<String>? taken;
    List<String>? skipped;
    List<String>? stillMissing;
    int? rowsWritten;
    int? statusCode;
    String? message;

    FanSnapshotTakeResult({this.taken,this.skipped,this.stillMissing,this.rowsWritten,this.statusCode,this.message});
    FanSnapshotTakeResult.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        taken = JsonConverters.fromJson(json['taken'],'List<String>',context!);
        skipped = JsonConverters.fromJson(json['skipped'],'List<String>',context!);
        stillMissing = JsonConverters.fromJson(json['stillMissing'],'List<String>',context!);
        rowsWritten = json['rowsWritten'];
        statusCode = json['statusCode'];
        message = json['message'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'taken': JsonConverters.toJson(taken,'List<String>',context!),
        'skipped': JsonConverters.toJson(skipped,'List<String>',context!),
        'stillMissing': JsonConverters.toJson(stillMissing,'List<String>',context!),
        'rowsWritten': rowsWritten,
        'statusCode': statusCode,
        'message': message
    };

    getTypeName() => "FanSnapshotTakeResult";
    TypeContext? context = _ctx;
}

class FanSnapshotTakeRequest implements IConvertible
{
    DateTime? asOfDate;
    bool? replace;
    int? catchUpDays;
    int? maxDates;

    FanSnapshotTakeRequest({this.asOfDate,this.replace,this.catchUpDays,this.maxDates});
    FanSnapshotTakeRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        asOfDate = JsonConverters.fromJson(json['asOfDate'],'DateTime',context!);
        replace = json['replace'];
        catchUpDays = json['catchUpDays'];
        maxDates = json['maxDates'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'asOfDate': JsonConverters.toJson(asOfDate,'DateTime',context!),
        'replace': replace,
        'catchUpDays': catchUpDays,
        'maxDates': maxDates
    };

    getTypeName() => "FanSnapshotTakeRequest";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'stubbur_app.azurewebsites.net', types: <String, TypeInfo> {
    'FanSnapshotTakeResult': TypeInfo(TypeOf.Class, create:() => FanSnapshotTakeResult()),
    'FanSnapshotTakeRequest': TypeInfo(TypeOf.Class, create:() => FanSnapshotTakeRequest()),
});

Dart FanSnapshotTakeRequest DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /FanSnapshot/Take HTTP/1.1 
Host: stubbur-app.azurewebsites.net 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	asOfDate: 0001-01-01,
	replace: False,
	catchUpDays: 0,
	maxDates: 0
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	taken: 
	[
		String
	],
	skipped: 
	[
		String
	],
	stillMissing: 
	[
		String
	],
	rowsWritten: 0,
	statusCode: 0,
	message: String
}