TicketUserServices

<back to all web services

KsiCardsSingleCardRequest

Requires Authentication
Requires any of the roles:Admin, TeamAdmin, MobileApp, Admin, TeamAdmin, MobileAppRequires any of the permissions:ReadData, ReadData
The following routes are available for this service:
All Verbs/ksiCards/Card
import 'package:servicestack/servicestack.dart';

class BorgunSavedCards implements IConvertible
{
    int? id;
    DateTime? creationDate;
    DateTime? lastTokenDate;
    bool? isDebit;
    String? phoneVerificationNumber;
    String? deviceId;
    String? virtualCardNumber;
    String? panLastFour;
    String? expYear;
    String? expMonth;
    String? token;
    String? cardType;
    bool? deletedByUser;
    bool? deletedFromOrigin;
    DateTime? dateDeletedByUser;
    DateTime? dateDeletedFromOrigin;
    bool? isDeleted;
    DateTime? dateDeletedBySystem;
    bool? deletedBySystem;

    BorgunSavedCards({this.id,this.creationDate,this.lastTokenDate,this.isDebit,this.phoneVerificationNumber,this.deviceId,this.virtualCardNumber,this.panLastFour,this.expYear,this.expMonth,this.token,this.cardType,this.deletedByUser,this.deletedFromOrigin,this.dateDeletedByUser,this.dateDeletedFromOrigin,this.isDeleted,this.dateDeletedBySystem,this.deletedBySystem});
    BorgunSavedCards.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        id = json['id'];
        creationDate = JsonConverters.fromJson(json['creationDate'],'DateTime',context!);
        lastTokenDate = JsonConverters.fromJson(json['lastTokenDate'],'DateTime',context!);
        isDebit = json['isDebit'];
        phoneVerificationNumber = json['phoneVerificationNumber'];
        deviceId = json['deviceId'];
        virtualCardNumber = json['virtualCardNumber'];
        panLastFour = json['panLastFour'];
        expYear = json['expYear'];
        expMonth = json['expMonth'];
        token = json['token'];
        cardType = json['cardType'];
        deletedByUser = json['deletedByUser'];
        deletedFromOrigin = json['deletedFromOrigin'];
        dateDeletedByUser = JsonConverters.fromJson(json['dateDeletedByUser'],'DateTime',context!);
        dateDeletedFromOrigin = JsonConverters.fromJson(json['dateDeletedFromOrigin'],'DateTime',context!);
        isDeleted = json['isDeleted'];
        dateDeletedBySystem = JsonConverters.fromJson(json['dateDeletedBySystem'],'DateTime',context!);
        deletedBySystem = json['deletedBySystem'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'id': id,
        'creationDate': JsonConverters.toJson(creationDate,'DateTime',context!),
        'lastTokenDate': JsonConverters.toJson(lastTokenDate,'DateTime',context!),
        'isDebit': isDebit,
        'phoneVerificationNumber': phoneVerificationNumber,
        'deviceId': deviceId,
        'virtualCardNumber': virtualCardNumber,
        'panLastFour': panLastFour,
        'expYear': expYear,
        'expMonth': expMonth,
        'token': token,
        'cardType': cardType,
        'deletedByUser': deletedByUser,
        'deletedFromOrigin': deletedFromOrigin,
        'dateDeletedByUser': JsonConverters.toJson(dateDeletedByUser,'DateTime',context!),
        'dateDeletedFromOrigin': JsonConverters.toJson(dateDeletedFromOrigin,'DateTime',context!),
        'isDeleted': isDeleted,
        'dateDeletedBySystem': JsonConverters.toJson(dateDeletedBySystem,'DateTime',context!),
        'deletedBySystem': deletedBySystem
    };

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

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;

    KsiCards({this.id,this.creationDate,this.phoneFullVerificationNumber,this.deviceId,this.ksiCardTypeId,this.ksiClubId,this.holderName,this.canTransferToPhoneFullNumber,this.canTransferToNName,this.expYear,this.expMonth});
    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'];
        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
    };

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

class KsiPaymentCardsResult implements IConvertible
{
    List<BorgunSavedCards>? cards;
    List<KsiCards>? ksiCards;
    int? statusCode;
    String? message;

    KsiPaymentCardsResult({this.cards,this.ksiCards,this.statusCode,this.message});
    KsiPaymentCardsResult.fromJson(Map<String, dynamic> json) { fromMap(json); }

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

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

    getTypeName() => "KsiPaymentCardsResult";
    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 KsiCardsSingleCardRequest implements IConvertible
{
    KsiCards? card;
    int? requestUnixUTCTimeStamp;
    RequestSignature? signature;

    KsiCardsSingleCardRequest({this.card,this.requestUnixUTCTimeStamp,this.signature});
    KsiCardsSingleCardRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }

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

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

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

TypeContext _ctx = TypeContext(library: 'stubbur_autoupdates_live.smartnewapis.com', types: <String, TypeInfo> {
    'BorgunSavedCards': TypeInfo(TypeOf.Class, create:() => BorgunSavedCards()),
    'KsiCards': TypeInfo(TypeOf.Class, create:() => KsiCards()),
    'KsiPaymentCardsResult': TypeInfo(TypeOf.Class, create:() => KsiPaymentCardsResult()),
    'List<BorgunSavedCards>': TypeInfo(TypeOf.Class, create:() => <BorgunSavedCards>[]),
    'List<KsiCards>': TypeInfo(TypeOf.Class, create:() => <KsiCards>[]),
    'RequestSignature': TypeInfo(TypeOf.Class, create:() => RequestSignature()),
    'KsiCardsSingleCardRequest': TypeInfo(TypeOf.Class, create:() => KsiCardsSingleCardRequest()),
});

Dart KsiCardsSingleCardRequest 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 /ksiCards/Card HTTP/1.1 
Host: stubbur-autoupdates-live.smartnewapis.com 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	card: 
	{
		id: 0,
		creationDate: 0001-01-01,
		phoneFullVerificationNumber: String,
		deviceId: String,
		ksiCardTypeId: String,
		ksiClubId: String,
		holderName: String,
		canTransferToPhoneFullNumber: String,
		canTransferToNName: String,
		expYear: String,
		expMonth: String
	},
	requestUnixUTCTimeStamp: 0,
	signature: 
	{
		systemId: String,
		systemSecret: String,
		signature: String
	}
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	cards: 
	[
		{
			id: 0,
			creationDate: 0001-01-01,
			lastTokenDate: 0001-01-01,
			isDebit: False,
			phoneVerificationNumber: String,
			deviceId: String,
			virtualCardNumber: String,
			panLastFour: String,
			expYear: String,
			expMonth: String,
			token: String,
			cardType: String,
			deletedByUser: False,
			deletedFromOrigin: False,
			dateDeletedByUser: 0001-01-01,
			dateDeletedFromOrigin: 0001-01-01,
			isDeleted: False,
			dateDeletedBySystem: 0001-01-01,
			deletedBySystem: False
		}
	],
	ksiCards: 
	[
		{
			id: 0,
			creationDate: 0001-01-01,
			phoneFullVerificationNumber: String,
			deviceId: String,
			ksiCardTypeId: String,
			ksiClubId: String,
			holderName: String,
			canTransferToPhoneFullNumber: String,
			canTransferToNName: String,
			expYear: String,
			expMonth: String
		}
	],
	statusCode: 0,
	message: String
}