TicketUserServices

<back to all web services

KsiCardsRevokeCardRequest

Requires Authentication
Requires any of the roles:Admin, TeamAdminRequires the permission:ReadData
The following routes are available for this service:
POST/ksiCards/Card/Revoke
POST/ksiCards/Card/Revoke/{Id}
import 'package:servicestack/servicestack.dart';

class KsiCards implements IConvertible
{
    int? id;
    DateTime? creationDate;
    String? phoneFullVerificationNumber;
    String? deviceId;
    String? ksiCardTypeId;
    String? ksiClubId;
    String? holderName;
    String? canTransferToPhoneFullNumber;
    String? canTransferToNName;
    String? expYear;
    String? expMonth;
    bool? isActive;
    DateTime? validFromDate;
    DateTime? validToDate;
    DateTime? lastModifiedDate;
    DateTime? revokedDate;
    String? revokedReason;

    KsiCards({this.id,this.creationDate,this.phoneFullVerificationNumber,this.deviceId,this.ksiCardTypeId,this.ksiClubId,this.holderName,this.canTransferToPhoneFullNumber,this.canTransferToNName,this.expYear,this.expMonth,this.isActive,this.validFromDate,this.validToDate,this.lastModifiedDate,this.revokedDate,this.revokedReason});
    KsiCards.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        id = json['id'];
        creationDate = JsonConverters.fromJson(json['creationDate'],'DateTime',context!);
        phoneFullVerificationNumber = json['phoneFullVerificationNumber'];
        deviceId = json['deviceId'];
        ksiCardTypeId = json['ksiCardTypeId'];
        ksiClubId = json['ksiClubId'];
        holderName = json['holderName'];
        canTransferToPhoneFullNumber = json['canTransferToPhoneFullNumber'];
        canTransferToNName = json['canTransferToNName'];
        expYear = json['expYear'];
        expMonth = json['expMonth'];
        isActive = json['isActive'];
        validFromDate = JsonConverters.fromJson(json['validFromDate'],'DateTime',context!);
        validToDate = JsonConverters.fromJson(json['validToDate'],'DateTime',context!);
        lastModifiedDate = JsonConverters.fromJson(json['lastModifiedDate'],'DateTime',context!);
        revokedDate = JsonConverters.fromJson(json['revokedDate'],'DateTime',context!);
        revokedReason = json['revokedReason'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'id': id,
        'creationDate': JsonConverters.toJson(creationDate,'DateTime',context!),
        'phoneFullVerificationNumber': phoneFullVerificationNumber,
        'deviceId': deviceId,
        'ksiCardTypeId': ksiCardTypeId,
        'ksiClubId': ksiClubId,
        'holderName': holderName,
        'canTransferToPhoneFullNumber': canTransferToPhoneFullNumber,
        'canTransferToNName': canTransferToNName,
        'expYear': expYear,
        'expMonth': expMonth,
        'isActive': isActive,
        'validFromDate': JsonConverters.toJson(validFromDate,'DateTime',context!),
        'validToDate': JsonConverters.toJson(validToDate,'DateTime',context!),
        'lastModifiedDate': JsonConverters.toJson(lastModifiedDate,'DateTime',context!),
        'revokedDate': JsonConverters.toJson(revokedDate,'DateTime',context!),
        'revokedReason': revokedReason
    };

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

class KsiCardsUpdateStatusResult implements IConvertible
{
    KsiCards? card;
    int? statusCode;
    String? message;

    KsiCardsUpdateStatusResult({this.card,this.statusCode,this.message});
    KsiCardsUpdateStatusResult.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        card = JsonConverters.fromJson(json['card'],'KsiCards',context!);
        statusCode = json['statusCode'];
        message = json['message'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'card': JsonConverters.toJson(card,'KsiCards',context!),
        'statusCode': statusCode,
        'message': message
    };

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

class RequestSignature implements IConvertible
{
    String? systemId;
    String? systemSecret;
    String? signature;

    RequestSignature({this.systemId,this.systemSecret,this.signature});
    RequestSignature.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        systemId = json['systemId'];
        systemSecret = json['systemSecret'];
        signature = json['signature'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'systemId': systemId,
        'systemSecret': systemSecret,
        'signature': signature
    };

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

class KsiCardsRevokeCardRequest implements IConvertible
{
    int? id;
    String? revokedReason;
    int? requestUnixUTCTimeStamp;
    RequestSignature? signature;

    KsiCardsRevokeCardRequest({this.id,this.revokedReason,this.requestUnixUTCTimeStamp,this.signature});
    KsiCardsRevokeCardRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        id = json['id'];
        revokedReason = json['revokedReason'];
        requestUnixUTCTimeStamp = json['requestUnixUTCTimeStamp'];
        signature = JsonConverters.fromJson(json['signature'],'RequestSignature',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'id': id,
        'revokedReason': revokedReason,
        'requestUnixUTCTimeStamp': requestUnixUTCTimeStamp,
        'signature': JsonConverters.toJson(signature,'RequestSignature',context!)
    };

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

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

Dart KsiCardsRevokeCardRequest DTOs

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

HTTP + CSV

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

POST /ksiCards/Card/Revoke HTTP/1.1 
Host: stubbur-app.azurewebsites.net 
Accept: text/csv
Content-Type: text/csv
Content-Length: length

{"id":0,"revokedReason":"String","requestUnixUTCTimeStamp":0,"signature":{"systemId":"String","systemSecret":"String","signature":"String"}}
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length

{"card":{"id":0,"creationDate":"0001-01-01T00:00:00.0000000","phoneFullVerificationNumber":"String","deviceId":"String","ksiCardTypeId":"String","ksiClubId":"String","holderName":"String","canTransferToPhoneFullNumber":"String","canTransferToNName":"String","expYear":"String","expMonth":"String","isActive":false,"validFromDate":"0001-01-01T00:00:00.0000000","validToDate":"0001-01-01T00:00:00.0000000","lastModifiedDate":"0001-01-01T00:00:00.0000000","revokedDate":"0001-01-01T00:00:00.0000000","revokedReason":"String"},"statusCode":0,"message":"String"}