TicketUserServices

<back to all web services

PaymentCardsRequest

Requires Authentication
Requires any of the roles:Admin, TeamAdmin, MobileAppRequires the permission:ReadData
The following routes are available for this service:
POST/paymentCardsGet All Credit, Debit and KSI cards for this phone
namespace TicketUserServices.ServiceModel

open System
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations

    [<AllowNullLiteral>]
    type BorgunSavedCards() = 
        member val Id:Int32 = new Int32() with get,set
        member val CreationDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val LastTokenDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val isDebit:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val PhoneVerificationNumber:String = null with get,set
        member val DeviceId:String = null with get,set
        member val VirtualCardNumber:String = null with get,set
        member val PanLastFour:String = null with get,set
        member val ExpYear:String = null with get,set
        member val ExpMonth:String = null with get,set
        member val Token:String = null with get,set
        member val CardType:String = null with get,set
        member val DeletedByUser:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val DeletedFromOrigin:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val DateDeletedByUser:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val DateDeletedFromOrigin:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val IsDeleted:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val DateDeletedBySystem:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val DeletedBySystem:Nullable<Boolean> = new Nullable<Boolean>() with get,set

    [<AllowNullLiteral>]
    type KsiCards() = 
        member val Id:Int32 = new Int32() with get,set
        member val CreationDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val PhoneFullVerificationNumber:String = null with get,set
        member val DeviceId:String = null with get,set
        member val KsiCardTypeId:String = null with get,set
        member val KsiClubId:String = null with get,set
        member val HolderName:String = null with get,set
        member val CanTransferToPhoneFullNumber:String = null with get,set
        member val CanTransferToNName:String = null with get,set
        member val ExpYear:String = null with get,set
        member val ExpMonth:String = null with get,set

    [<AllowNullLiteral>]
    type OwnerCards() = 
        member val ID:Int32 = new Int32() with get,set
        member val OwnerId:Int32 = new Int32() with get,set
        member val OwnerCardTypeId:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val PhoneVerificationId:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val InitialMaxTickets:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val CurrentAvailableTickets:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val TimeStampCreatedUTC:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val TimeStampLastChangedUTC:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val TimeStampBoughtUTC:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val TimeStampOrderedUTC:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val CardValidFromUTC:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val CardValidToUTC:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val HasStoreCredit:Boolean = new Boolean() with get,set
        member val CardPrice:Decimal = new Decimal() with get,set
        member val PricePaid:Decimal = new Decimal() with get,set
        member val InitialStoreCredit:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val CurrentStoreCredit:Nullable<Decimal> = new Nullable<Decimal>() with get,set
        member val PhoneFullVerificationNumber:String = null with get,set
        member val HolderId:String = null with get,set
        member val HolderName:String = null with get,set
        member val HolderEmail:String = null with get,set
        member val CardPriceCurrency:String = null with get,set
        member val PricePaidCurrency:String = null with get,set
        member val DeviceId:String = null with get,set
        member val PaymentMethodId:String = null with get,set
        member val PaymentReference:String = null with get,set
        member val PhoneVerificationNumber:String = null with get,set
        member val PaymentPhoneNumber:String = null with get,set
        member val PaymentId:String = null with get,set
        member val PaymentStatus:String = null with get,set
        member val PaymentTokenId:String = null with get,set
        member val MaxTicketsPerEvent:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val MultiplePaymentsId:String = null with get,set
        member val ImageUrl:String = null with get,set
        member val BackgroundImageUrl:String = null with get,set

    [<AllowNullLiteral>]
    type KsiCardTypes() = 
        member val KsiCardTypeId:String = null with get,set
        member val KsiCardTypeName:String = null with get,set
        member val KsiCardTypeDescription:String = null with get,set
        member val CardTypeOwner:String = null with get,set
        member val MaxTicketsPerEvent:Nullable<Int32> = new Nullable<Int32>() with get,set

    [<AllowNullLiteral>]
    type KsiCardInfo() = 
        member val Card:KsiCards = null with get,set
        member val CardType:KsiCardTypes = null with get,set

    [<AllowNullLiteral>]
    type OwnerCardType() = 
        member val ID:Int32 = new Int32() with get,set
        member val OwnerId:Int32 = new Int32() with get,set
        member val MaxTickets:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val TimeStampCreatedUTC:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val TimeStampLastChangedUTC:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val SaleStartDateUTC:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val SaleEndDateUTC:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val ValidStartDateForNewCardsUTC:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val ValidEndDateForNewCardsUTC:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val HasStoreCredit:Boolean = new Boolean() with get,set
        member val IsActive:Boolean = new Boolean() with get,set
        member val OnlyForTeamUse:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val Price:Decimal = new Decimal() with get,set
        member val InitialStoreCredit:Decimal = new Decimal() with get,set
        member val Description:String = null with get,set
        member val Name:String = null with get,set
        member val ImageUrl:String = null with get,set
        member val Currency:String = null with get,set
        member val MaxTicketsPerEvent:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val BackgroundImageUrl:String = null with get,set
        member val ValidForConnectedOwners:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val SuperOwnerId:Nullable<Int32> = new Nullable<Int32>() with get,set

    [<AllowNullLiteral>]
    type OwnerCardInfo() = 
        member val Card:OwnerCards = null with get,set
        member val CardType:OwnerCardType = null with get,set
        member val OwnerName:String = null with get,set

    [<AllowNullLiteral>]
    type PaymentCardsResult() = 
        member val Cards:ResizeArray<BorgunSavedCards> = new ResizeArray<BorgunSavedCards>() with get,set
        member val KsiCards:ResizeArray<KsiCards> = new ResizeArray<KsiCards>() with get,set
        member val OwnerCards:ResizeArray<OwnerCards> = new ResizeArray<OwnerCards>() with get,set
        member val KsiCardInfoList:ResizeArray<KsiCardInfo> = new ResizeArray<KsiCardInfo>() with get,set
        member val OwnerCardInfoList:ResizeArray<OwnerCardInfo> = new ResizeArray<OwnerCardInfo>() with get,set
        member val StatusCode:Int32 = new Int32() with get,set
        member val Message:String = null with get,set

    [<AllowNullLiteral>]
    type RequestSignature() = 
        member val SystemId:String = null with get,set
        member val SystemSecret:String = null with get,set
        member val Signature:String = null with get,set

    [<AllowNullLiteral>]
    type PaymentCardsRequest() = 
        member val PhoneVerificationNumber:String = null with get,set
        member val DeviceId:String = null with get,set
        member val OnlyForEventId:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val CheckForExpiry:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val ExcludeHiddenCards:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val RequestUnixUTCTimeStamp:Int64 = new Int64() with get,set
        member val IncludeDeletedCards:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val Signature:RequestSignature = null with get,set

F# PaymentCardsRequest 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 /paymentCards HTTP/1.1 
Host: stubbur-autoupdates-live.smartnewapis.com 
Accept: text/csv
Content-Type: text/csv
Content-Length: length

{"phoneVerificationNumber":"String","deviceId":"String","onlyForEventId":0,"checkForExpiry":false,"excludeHiddenCards":false,"requestUnixUTCTimeStamp":0,"includeDeletedCards":false,"signature":{"systemId":"String","systemSecret":"String","signature":"String"}}
HTTP/1.1 200 OK
Content-Type: text/csv
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"}],"ownerCards":[{"id":0,"ownerId":0,"ownerCardTypeId":0,"phoneVerificationId":0,"initialMaxTickets":0,"currentAvailableTickets":0,"timeStampCreatedUTC":"0001-01-01T00:00:00.0000000","timeStampLastChangedUTC":"0001-01-01T00:00:00.0000000","timeStampBoughtUTC":"0001-01-01T00:00:00.0000000","timeStampOrderedUTC":"0001-01-01T00:00:00.0000000","cardValidFromUTC":"0001-01-01T00:00:00.0000000","cardValidToUTC":"0001-01-01T00:00:00.0000000","hasStoreCredit":false,"cardPrice":0,"pricePaid":0,"initialStoreCredit":0,"currentStoreCredit":0,"phoneFullVerificationNumber":"String","holderId":"String","holderName":"String","holderEmail":"String","cardPriceCurrency":"String","pricePaidCurrency":"String","deviceId":"String","paymentMethodId":"String","paymentReference":"String","phoneVerificationNumber":"String","paymentPhoneNumber":"String","paymentId":"String","paymentStatus":"String","paymentTokenId":"String","maxTicketsPerEvent":0,"multiplePaymentsId":"String","imageUrl":"String","backgroundImageUrl":"String"}],"ksiCardInfoList":[{"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"},"cardType":{"ksiCardTypeId":"String","ksiCardTypeName":"String","ksiCardTypeDescription":"String","cardTypeOwner":"String","maxTicketsPerEvent":0}}],"ownerCardInfoList":[{"card":{"id":0,"ownerId":0,"ownerCardTypeId":0,"phoneVerificationId":0,"initialMaxTickets":0,"currentAvailableTickets":0,"timeStampCreatedUTC":"0001-01-01T00:00:00.0000000","timeStampLastChangedUTC":"0001-01-01T00:00:00.0000000","timeStampBoughtUTC":"0001-01-01T00:00:00.0000000","timeStampOrderedUTC":"0001-01-01T00:00:00.0000000","cardValidFromUTC":"0001-01-01T00:00:00.0000000","cardValidToUTC":"0001-01-01T00:00:00.0000000","hasStoreCredit":false,"cardPrice":0,"pricePaid":0,"initialStoreCredit":0,"currentStoreCredit":0,"phoneFullVerificationNumber":"String","holderId":"String","holderName":"String","holderEmail":"String","cardPriceCurrency":"String","pricePaidCurrency":"String","deviceId":"String","paymentMethodId":"String","paymentReference":"String","phoneVerificationNumber":"String","paymentPhoneNumber":"String","paymentId":"String","paymentStatus":"String","paymentTokenId":"String","maxTicketsPerEvent":0,"multiplePaymentsId":"String","imageUrl":"String","backgroundImageUrl":"String"},"cardType":{"id":0,"ownerId":0,"maxTickets":0,"timeStampCreatedUTC":"0001-01-01T00:00:00.0000000","timeStampLastChangedUTC":"0001-01-01T00:00:00.0000000","saleStartDateUTC":"0001-01-01T00:00:00.0000000","saleEndDateUTC":"0001-01-01T00:00:00.0000000","validStartDateForNewCardsUTC":"0001-01-01T00:00:00.0000000","validEndDateForNewCardsUTC":"0001-01-01T00:00:00.0000000","hasStoreCredit":false,"isActive":false,"onlyForTeamUse":false,"price":0,"initialStoreCredit":0,"description":"String","name":"String","imageUrl":"String","currency":"String","maxTicketsPerEvent":0,"backgroundImageUrl":"String","validForConnectedOwners":false,"superOwnerId":0},"ownerName":"String"}],"statusCode":0,"message":"String"}