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 .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 /paymentCards HTTP/1.1 
Host: stubbur-autoupdates-live.smartnewapis.com 
Accept: text/jsv
Content-Type: text/jsv
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/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
		}
	],
	ownerCards: 
	[
		{
			id: 0,
			ownerId: 0,
			ownerCardTypeId: 0,
			phoneVerificationId: 0,
			initialMaxTickets: 0,
			currentAvailableTickets: 0,
			timeStampCreatedUTC: 0001-01-01,
			timeStampLastChangedUTC: 0001-01-01,
			timeStampBoughtUTC: 0001-01-01,
			timeStampOrderedUTC: 0001-01-01,
			cardValidFromUTC: 0001-01-01,
			cardValidToUTC: 0001-01-01,
			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-01,
				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-01,
				timeStampLastChangedUTC: 0001-01-01,
				timeStampBoughtUTC: 0001-01-01,
				timeStampOrderedUTC: 0001-01-01,
				cardValidFromUTC: 0001-01-01,
				cardValidToUTC: 0001-01-01,
				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-01,
				timeStampLastChangedUTC: 0001-01-01,
				saleStartDateUTC: 0001-01-01,
				saleEndDateUTC: 0001-01-01,
				validStartDateForNewCardsUTC: 0001-01-01,
				validEndDateForNewCardsUTC: 0001-01-01,
				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
}