TicketUserServices

<back to all web services

KsiPaymentCardsRequest

Requires Authentication
Requires any of the roles:Admin, TeamAdmin, MobileAppRequires the permission:ReadData
The following routes are available for this service:
POST/ksiPaymentCardsGet all Credit, Debit and KSI cards. If event id is provided tham KSI cards will be filtered on valid cards for this eventSpecial for KSI games
import datetime
import decimal
from marshmallow.fields import *
from servicestack import *
from typing import *
from dataclasses import dataclass, field
from dataclasses_json import dataclass_json, LetterCase, Undefined, config
from enum import Enum, IntEnum


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class BorgunSavedCards:
    id: Optional[int] = None
    creation_date: Optional[datetime.datetime] = None
    last_token_date: Optional[datetime.datetime] = None
    is_debit: Optional[bool] = None
    phone_verification_number: Optional[str] = None
    device_id: Optional[str] = None
    virtual_card_number: Optional[str] = None
    pan_last_four: Optional[str] = None
    exp_year: Optional[str] = None
    exp_month: Optional[str] = None
    token: Optional[str] = None
    card_type: Optional[str] = None
    deleted_by_user: Optional[bool] = None
    deleted_from_origin: Optional[bool] = None
    date_deleted_by_user: Optional[datetime.datetime] = None
    date_deleted_from_origin: Optional[datetime.datetime] = None
    is_deleted: Optional[bool] = None
    date_deleted_by_system: Optional[datetime.datetime] = None
    deleted_by_system: Optional[bool] = None


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class KsiCards:
    id: Optional[int] = None
    creation_date: Optional[datetime.datetime] = None
    phone_full_verification_number: Optional[str] = None
    device_id: Optional[str] = None
    ksi_card_type_id: Optional[str] = None
    ksi_club_id: Optional[str] = None
    holder_name: Optional[str] = None
    can_transfer_to_phone_full_number: Optional[str] = None
    can_transfer_to_n_name: Optional[str] = None
    exp_year: Optional[str] = None
    exp_month: Optional[str] = None


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class KsiPaymentCardsResult:
    cards: Optional[List[BorgunSavedCards]] = None
    ksi_cards: Optional[List[KsiCards]] = None
    status_code: Optional[int] = None
    message: Optional[str] = None


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class RequestSignature:
    system_id: Optional[str] = None
    system_secret: Optional[str] = None
    signature: Optional[str] = None


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class KsiPaymentCardsRequest:
    event_id: Optional[int] = None
    phone_verification_number: Optional[str] = None
    device_id: Optional[str] = None
    request_unix_u_t_c_time_stamp: Optional[int] = None
    signature: Optional[RequestSignature] = None

Python KsiPaymentCardsRequest 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

HTTP + JSON

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

POST /ksiPaymentCards HTTP/1.1 
Host: stubbur-autoupdates-live.smartnewapis.com 
Accept: application/json
Content-Type: application/json
Content-Length: length

{"eventId":0,"phoneVerificationNumber":"String","deviceId":"String","requestUnixUTCTimeStamp":0,"signature":{"systemId":"String","systemSecret":"String","signature":"String"}}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

{"cards":[{"id":0,"creationDate":"0001-01-01T00:00:00.0000000","lastTokenDate":"0001-01-01T00:00:00.0000000","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-01T00:00:00.0000000","dateDeletedFromOrigin":"0001-01-01T00:00:00.0000000","isDeleted":false,"dateDeletedBySystem":"0001-01-01T00:00:00.0000000","deletedBySystem":false}],"ksiCards":[{"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"}],"statusCode":0,"message":"String"}