TicketUserServices

<back to all web services

OwnerCardsUpgradeRequest

Requires Authentication
Requires any of the roles:Admin, TeamAdminRequires the permission:ReadData
The following routes are available for this service:
POST/OrderOwnerCards/upgradeCharge the delta, issue the target card (PricePaid = delta), revoke the source card, re-link future tickets — one transaction, idempotent
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using TicketUserServices.ServiceModel;
using BorgunRPGData;
using TicketUserServices.ServiceModel.Types;

namespace BorgunRPGData
{
    public partial class Borgun3DFinal3DSecureInfo
    {
        public virtual string DataType { get; set; }
        public virtual string MpiToken { get; set; }
    }

    public partial class Borgun3DFinalPaymentMethodInfo
    {
        public virtual string PaymentType { get; set; }
        public virtual string Token { get; set; }
        public virtual string VirtualNumber { get; set; }
        public virtual string ExpYear { get; set; }
        public virtual string ExpMonth { get; set; }
        public virtual string PanLastFour { get; set; }
    }

    public partial class Borgun3DFinalRequest
    {
        public virtual string TransactionType { get; set; }
        public virtual int Amount { get; set; }
        public virtual string Currency { get; set; }
        public virtual DateTime? TransactionDate { get; set; }
        public virtual string OrderId { get; set; }
        public virtual Borgun3DFinalPaymentMethodInfo PaymentMethod { get; set; }
        public virtual Borgun3DFinal3DSecureInfo ThreeDSecure { get; set; }
    }

}

namespace TicketUserServices.ServiceModel
{
    public partial class GeneralOrderResponse
    {
        public virtual int StatusCode { get; set; }
        public virtual string Message { get; set; }
        public virtual bool Success { get; set; }
        public virtual bool PaymentIsPending { get; set; }
        public virtual string OrderTokenId { get; set; }
    }

    public partial class OrderTender
    {
        public virtual string Kind { get; set; }
        public virtual string Code { get; set; }
        public virtual int? AmountMinor { get; set; }
        public virtual string IdempotencyKey { get; set; }
        public virtual int? HoldId { get; set; }
        public virtual int? AppliedMinor { get; set; }
    }

    public partial class OwnerCardsOrderResult
        : GeneralOrderResponse
    {
        public OwnerCardsOrderResult()
        {
            Cards = new List<OwnerCards>{};
        }

        public virtual List<OwnerCards> Cards { get; set; }
        public virtual string OrderReference { get; set; }
        public virtual bool IsSubscription { get; set; }
        public virtual decimal? MonthlyPrice { get; set; }
        public virtual decimal? TransactionFee { get; set; }
        public virtual int? Months { get; set; }
        public virtual string PaymentTokenId { get; set; }
        public virtual bool SubscriptionTokenMissing { get; set; }
        public virtual int PriceTotal { get; set; }
        public virtual int DiscountAmount { get; set; }
        public virtual int GiftCardAmount { get; set; }
        public virtual int DonationAmount { get; set; }
        public virtual int ChargedAmount { get; set; }
        public virtual string Reason { get; set; }
    }

    public partial class OwnerCardsUpgradeRequest
    {
        public OwnerCardsUpgradeRequest()
        {
            Tenders = new List<OrderTender>{};
        }

        public virtual string BuyerPhone { get; set; }
        public virtual int SourceOwnerCardId { get; set; }
        public virtual int TargetOwnerCardTypeId { get; set; }
        public virtual string IdempotencyKey { get; set; }
        public virtual string PaymentMethodId { get; set; }
        public virtual Borgun3DFinalRequest Borgun3DFinalInfo { get; set; }
        public virtual List<OrderTender> Tenders { get; set; }
        public virtual string HolderName { get; set; }
        public virtual string HolderEmail { get; set; }
        public virtual string DeviceId { get; set; }
        public virtual bool ReturnCards { get; set; }
    }

    public partial class OwnerCardsUpgradeResult
        : OwnerCardsOrderResult
    {
        public virtual int SourceOwnerCardId { get; set; }
        public virtual int SourceOwnerCardTypeId { get; set; }
        public virtual string SourceTypeName { get; set; }
        public virtual int NewOwnerCardId { get; set; }
        public virtual int TargetOwnerCardTypeId { get; set; }
        public virtual string TargetTypeName { get; set; }
        public virtual int RelinkedTickets { get; set; }
        public virtual string PaymentReference { get; set; }
        public virtual bool RefundPending { get; set; }
    }

}

namespace TicketUserServices.ServiceModel.Types
{
    public partial class OwnerCards
    {
        public virtual int ID { get; set; }
        public virtual int OwnerId { get; set; }
        public virtual int? OwnerCardTypeId { get; set; }
        public virtual int? PhoneVerificationId { get; set; }
        public virtual int? InitialMaxTickets { get; set; }
        public virtual int? CurrentAvailableTickets { get; set; }
        public virtual DateTime? TimeStampCreatedUTC { get; set; }
        public virtual DateTime? TimeStampLastChangedUTC { get; set; }
        public virtual DateTime? TimeStampBoughtUTC { get; set; }
        public virtual DateTime? TimeStampOrderedUTC { get; set; }
        public virtual DateTime? CardValidFromUTC { get; set; }
        public virtual DateTime? CardValidToUTC { get; set; }
        public virtual bool HasStoreCredit { get; set; }
        public virtual decimal CardPrice { get; set; }
        public virtual decimal PricePaid { get; set; }
        public virtual decimal? InitialStoreCredit { get; set; }
        public virtual decimal? CurrentStoreCredit { get; set; }
        public virtual string PhoneFullVerificationNumber { get; set; }
        public virtual string HolderId { get; set; }
        public virtual string HolderName { get; set; }
        public virtual string HolderEmail { get; set; }
        public virtual string CardPriceCurrency { get; set; }
        public virtual string PricePaidCurrency { get; set; }
        public virtual string DeviceId { get; set; }
        public virtual string PaymentMethodId { get; set; }
        public virtual string PaymentReference { get; set; }
        public virtual string PhoneVerificationNumber { get; set; }
        public virtual string PaymentPhoneNumber { get; set; }
        public virtual string PaymentId { get; set; }
        public virtual string PaymentStatus { get; set; }
        public virtual string PaymentTokenId { get; set; }
        public virtual int? MaxTicketsPerEvent { get; set; }
        public virtual string MultiplePaymentsId { get; set; }
        public virtual string ImageUrl { get; set; }
        public virtual string BackgroundImageUrl { get; set; }
        public virtual string OrderReference { get; set; }
        public virtual int? UpgradedFromOwnerCardId { get; set; }
    }

}

C# OwnerCardsUpgradeRequest DTOs

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

HTTP + XML

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

POST /OrderOwnerCards/upgrade HTTP/1.1 
Host: stubbur-app.azurewebsites.net 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<OwnerCardsUpgradeRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/TicketUserServices.ServiceModel">
  <Borgun3DFinalInfo xmlns:d2p1="http://schemas.datacontract.org/2004/07/BorgunRPGData">
    <d2p1:Amount>0</d2p1:Amount>
    <d2p1:Currency>String</d2p1:Currency>
    <d2p1:OrderId>String</d2p1:OrderId>
    <d2p1:PaymentMethod>
      <d2p1:ExpMonth>String</d2p1:ExpMonth>
      <d2p1:ExpYear>String</d2p1:ExpYear>
      <d2p1:PanLastFour>String</d2p1:PanLastFour>
      <d2p1:PaymentType>String</d2p1:PaymentType>
      <d2p1:Token>String</d2p1:Token>
      <d2p1:VirtualNumber>String</d2p1:VirtualNumber>
    </d2p1:PaymentMethod>
    <d2p1:ThreeDSecure>
      <d2p1:DataType>String</d2p1:DataType>
      <d2p1:MpiToken>String</d2p1:MpiToken>
    </d2p1:ThreeDSecure>
    <d2p1:TransactionDate>0001-01-01T00:00:00</d2p1:TransactionDate>
    <d2p1:TransactionType>String</d2p1:TransactionType>
  </Borgun3DFinalInfo>
  <BuyerPhone>String</BuyerPhone>
  <DeviceId>String</DeviceId>
  <HolderEmail>String</HolderEmail>
  <HolderName>String</HolderName>
  <IdempotencyKey>String</IdempotencyKey>
  <PaymentMethodId>String</PaymentMethodId>
  <ReturnCards>false</ReturnCards>
  <SourceOwnerCardId>0</SourceOwnerCardId>
  <TargetOwnerCardTypeId>0</TargetOwnerCardTypeId>
  <Tenders>
    <OrderTender>
      <AmountMinor>0</AmountMinor>
      <AppliedMinor>0</AppliedMinor>
      <Code>String</Code>
      <HoldId>0</HoldId>
      <IdempotencyKey>String</IdempotencyKey>
      <Kind>String</Kind>
    </OrderTender>
  </Tenders>
</OwnerCardsUpgradeRequest>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<OwnerCardsUpgradeResult xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/TicketUserServices.ServiceModel">
  <Message>String</Message>
  <OrderTokenId>String</OrderTokenId>
  <PaymentIsPending>false</PaymentIsPending>
  <StatusCode>0</StatusCode>
  <Success>false</Success>
  <Cards xmlns:d2p1="http://schemas.datacontract.org/2004/07/TicketUserServices.ServiceModel.Types">
    <d2p1:OwnerCards>
      <d2p1:BackgroundImageUrl>String</d2p1:BackgroundImageUrl>
      <d2p1:CardPrice>0</d2p1:CardPrice>
      <d2p1:CardPriceCurrency>String</d2p1:CardPriceCurrency>
      <d2p1:CardValidFromUTC>0001-01-01T00:00:00</d2p1:CardValidFromUTC>
      <d2p1:CardValidToUTC>0001-01-01T00:00:00</d2p1:CardValidToUTC>
      <d2p1:CurrentAvailableTickets>0</d2p1:CurrentAvailableTickets>
      <d2p1:CurrentStoreCredit>0</d2p1:CurrentStoreCredit>
      <d2p1:DeviceId>String</d2p1:DeviceId>
      <d2p1:HasStoreCredit>false</d2p1:HasStoreCredit>
      <d2p1:HolderEmail>String</d2p1:HolderEmail>
      <d2p1:HolderId>String</d2p1:HolderId>
      <d2p1:HolderName>String</d2p1:HolderName>
      <d2p1:ID>0</d2p1:ID>
      <d2p1:ImageUrl>String</d2p1:ImageUrl>
      <d2p1:InitialMaxTickets>0</d2p1:InitialMaxTickets>
      <d2p1:InitialStoreCredit>0</d2p1:InitialStoreCredit>
      <d2p1:MaxTicketsPerEvent>0</d2p1:MaxTicketsPerEvent>
      <d2p1:MultiplePaymentsId>String</d2p1:MultiplePaymentsId>
      <d2p1:OrderReference>String</d2p1:OrderReference>
      <d2p1:OwnerCardTypeId>0</d2p1:OwnerCardTypeId>
      <d2p1:OwnerId>0</d2p1:OwnerId>
      <d2p1:PaymentId>String</d2p1:PaymentId>
      <d2p1:PaymentMethodId>String</d2p1:PaymentMethodId>
      <d2p1:PaymentPhoneNumber>String</d2p1:PaymentPhoneNumber>
      <d2p1:PaymentReference>String</d2p1:PaymentReference>
      <d2p1:PaymentStatus>String</d2p1:PaymentStatus>
      <d2p1:PaymentTokenId>String</d2p1:PaymentTokenId>
      <d2p1:PhoneFullVerificationNumber>String</d2p1:PhoneFullVerificationNumber>
      <d2p1:PhoneVerificationId>0</d2p1:PhoneVerificationId>
      <d2p1:PhoneVerificationNumber>String</d2p1:PhoneVerificationNumber>
      <d2p1:PricePaid>0</d2p1:PricePaid>
      <d2p1:PricePaidCurrency>String</d2p1:PricePaidCurrency>
      <d2p1:TimeStampBoughtUTC>0001-01-01T00:00:00</d2p1:TimeStampBoughtUTC>
      <d2p1:TimeStampCreatedUTC>0001-01-01T00:00:00</d2p1:TimeStampCreatedUTC>
      <d2p1:TimeStampLastChangedUTC>0001-01-01T00:00:00</d2p1:TimeStampLastChangedUTC>
      <d2p1:TimeStampOrderedUTC>0001-01-01T00:00:00</d2p1:TimeStampOrderedUTC>
      <d2p1:UpgradedFromOwnerCardId>0</d2p1:UpgradedFromOwnerCardId>
    </d2p1:OwnerCards>
  </Cards>
  <ChargedAmount>0</ChargedAmount>
  <DiscountAmount>0</DiscountAmount>
  <DonationAmount>0</DonationAmount>
  <GiftCardAmount>0</GiftCardAmount>
  <IsSubscription>false</IsSubscription>
  <MonthlyPrice>0</MonthlyPrice>
  <Months>0</Months>
  <OrderReference>String</OrderReference>
  <PaymentTokenId>String</PaymentTokenId>
  <PriceTotal>0</PriceTotal>
  <Reason>String</Reason>
  <SubscriptionTokenMissing>false</SubscriptionTokenMissing>
  <TransactionFee>0</TransactionFee>
  <NewOwnerCardId>0</NewOwnerCardId>
  <PaymentReference>String</PaymentReference>
  <RefundPending>false</RefundPending>
  <RelinkedTickets>0</RelinkedTickets>
  <SourceOwnerCardId>0</SourceOwnerCardId>
  <SourceOwnerCardTypeId>0</SourceOwnerCardTypeId>
  <SourceTypeName>String</SourceTypeName>
  <TargetOwnerCardTypeId>0</TargetOwnerCardTypeId>
  <TargetTypeName>String</TargetTypeName>
</OwnerCardsUpgradeResult>