TicketUserServices

<back to all web services

OwnerCardsUpgradeCandidatesRequest

Requires Authentication
Requires any of the roles:Admin, TeamAdminRequires the permission:ReadData
The following routes are available for this service:
POST/OrderOwnerCards/upgrade/candidatesLive owner cards of a verified phone and the card types each may be upgraded to (rules U1-U10)
import java.math.*;
import java.util.*;
import net.servicestack.client.*;

public class dtos
{

    public static class OwnerCardsUpgradeCandidatesRequest
    {
        public String buyerPhone = null;
        public Integer sourceOwnerCardId = null;
        
        public String getBuyerPhone() { return buyerPhone; }
        public OwnerCardsUpgradeCandidatesRequest setBuyerPhone(String value) { this.buyerPhone = value; return this; }
        public Integer getSourceOwnerCardId() { return sourceOwnerCardId; }
        public OwnerCardsUpgradeCandidatesRequest setSourceOwnerCardId(Integer value) { this.sourceOwnerCardId = value; return this; }
    }

    public static class OwnerCardsUpgradeCandidatesResult extends OwnerCardUpgradeResultBase
    {
        public Boolean enabled = null;
        public ArrayList<OwnerCardUpgradeSource> cards = null;
        
        public Boolean isEnabled() { return enabled; }
        public OwnerCardsUpgradeCandidatesResult setEnabled(Boolean value) { this.enabled = value; return this; }
        public ArrayList<OwnerCardUpgradeSource> getCards() { return cards; }
        public OwnerCardsUpgradeCandidatesResult setCards(ArrayList<OwnerCardUpgradeSource> value) { this.cards = value; return this; }
    }

    public static class OwnerCardUpgradeResultBase
    {
        public Integer statusCode = null;
        public String message = null;
        public String reason = null;
        
        public Integer getStatusCode() { return statusCode; }
        public OwnerCardUpgradeResultBase setStatusCode(Integer value) { this.statusCode = value; return this; }
        public String getMessage() { return message; }
        public OwnerCardUpgradeResultBase setMessage(String value) { this.message = value; return this; }
        public String getReason() { return reason; }
        public OwnerCardUpgradeResultBase setReason(String value) { this.reason = value; return this; }
    }

    public static class OwnerCardUpgradeSource
    {
        public Integer sourceOwnerCardId = null;
        public Integer ownerId = null;
        public Integer ownerCardTypeId = null;
        public String typeName = null;
        public Integer pricePaid = null;
        public Integer cardPrice = null;
        public Date cardValidFromUTC = null;
        public Date cardValidToUTC = null;
        public String paymentStatus = null;
        public Boolean eligible = null;
        public Integer reasonCode = null;
        public String reason = null;
        public ArrayList<OwnerCardUpgradeTarget> candidates = null;
        
        public Integer getSourceOwnerCardId() { return sourceOwnerCardId; }
        public OwnerCardUpgradeSource setSourceOwnerCardId(Integer value) { this.sourceOwnerCardId = value; return this; }
        public Integer getOwnerId() { return ownerId; }
        public OwnerCardUpgradeSource setOwnerId(Integer value) { this.ownerId = value; return this; }
        public Integer getOwnerCardTypeId() { return ownerCardTypeId; }
        public OwnerCardUpgradeSource setOwnerCardTypeId(Integer value) { this.ownerCardTypeId = value; return this; }
        public String getTypeName() { return typeName; }
        public OwnerCardUpgradeSource setTypeName(String value) { this.typeName = value; return this; }
        public Integer getPricePaid() { return pricePaid; }
        public OwnerCardUpgradeSource setPricePaid(Integer value) { this.pricePaid = value; return this; }
        public Integer getCardPrice() { return cardPrice; }
        public OwnerCardUpgradeSource setCardPrice(Integer value) { this.cardPrice = value; return this; }
        public Date getCardValidFromUTC() { return cardValidFromUTC; }
        public OwnerCardUpgradeSource setCardValidFromUTC(Date value) { this.cardValidFromUTC = value; return this; }
        public Date getCardValidToUTC() { return cardValidToUTC; }
        public OwnerCardUpgradeSource setCardValidToUTC(Date value) { this.cardValidToUTC = value; return this; }
        public String getPaymentStatus() { return paymentStatus; }
        public OwnerCardUpgradeSource setPaymentStatus(String value) { this.paymentStatus = value; return this; }
        public Boolean isEligible() { return eligible; }
        public OwnerCardUpgradeSource setEligible(Boolean value) { this.eligible = value; return this; }
        public Integer getReasonCode() { return reasonCode; }
        public OwnerCardUpgradeSource setReasonCode(Integer value) { this.reasonCode = value; return this; }
        public String getReason() { return reason; }
        public OwnerCardUpgradeSource setReason(String value) { this.reason = value; return this; }
        public ArrayList<OwnerCardUpgradeTarget> getCandidates() { return candidates; }
        public OwnerCardUpgradeSource setCandidates(ArrayList<OwnerCardUpgradeTarget> value) { this.candidates = value; return this; }
    }

    public static class OwnerCardUpgradeTarget
    {
        public Integer ownerCardTypeId = null;
        public String name = null;
        public String description = null;
        public String imageUrl = null;
        public Integer price = null;
        public Integer delta = null;
        public Date validFromUTC = null;
        public Date validToUTC = null;
        
        public Integer getOwnerCardTypeId() { return ownerCardTypeId; }
        public OwnerCardUpgradeTarget setOwnerCardTypeId(Integer value) { this.ownerCardTypeId = value; return this; }
        public String getName() { return name; }
        public OwnerCardUpgradeTarget setName(String value) { this.name = value; return this; }
        public String getDescription() { return description; }
        public OwnerCardUpgradeTarget setDescription(String value) { this.description = value; return this; }
        public String getImageUrl() { return imageUrl; }
        public OwnerCardUpgradeTarget setImageUrl(String value) { this.imageUrl = value; return this; }
        public Integer getPrice() { return price; }
        public OwnerCardUpgradeTarget setPrice(Integer value) { this.price = value; return this; }
        public Integer getDelta() { return delta; }
        public OwnerCardUpgradeTarget setDelta(Integer value) { this.delta = value; return this; }
        public Date getValidFromUTC() { return validFromUTC; }
        public OwnerCardUpgradeTarget setValidFromUTC(Date value) { this.validFromUTC = value; return this; }
        public Date getValidToUTC() { return validToUTC; }
        public OwnerCardUpgradeTarget setValidToUTC(Date value) { this.validToUTC = value; return this; }
    }

}

Java OwnerCardsUpgradeCandidatesRequest 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/candidates HTTP/1.1 
Host: stubbur-app.azurewebsites.net 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<OwnerCardsUpgradeCandidatesRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/TicketUserServices.ServiceModel">
  <BuyerPhone>String</BuyerPhone>
  <SourceOwnerCardId>0</SourceOwnerCardId>
</OwnerCardsUpgradeCandidatesRequest>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<OwnerCardsUpgradeCandidatesResult xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/TicketUserServices.ServiceModel">
  <Message>String</Message>
  <Reason>String</Reason>
  <StatusCode>0</StatusCode>
  <Cards>
    <OwnerCardUpgradeSource>
      <Candidates>
        <OwnerCardUpgradeTarget>
          <Delta>0</Delta>
          <Description>String</Description>
          <ImageUrl>String</ImageUrl>
          <Name>String</Name>
          <OwnerCardTypeId>0</OwnerCardTypeId>
          <Price>0</Price>
          <ValidFromUTC>0001-01-01T00:00:00</ValidFromUTC>
          <ValidToUTC>0001-01-01T00:00:00</ValidToUTC>
        </OwnerCardUpgradeTarget>
      </Candidates>
      <CardPrice>0</CardPrice>
      <CardValidFromUTC>0001-01-01T00:00:00</CardValidFromUTC>
      <CardValidToUTC>0001-01-01T00:00:00</CardValidToUTC>
      <Eligible>false</Eligible>
      <OwnerCardTypeId>0</OwnerCardTypeId>
      <OwnerId>0</OwnerId>
      <PaymentStatus>String</PaymentStatus>
      <PricePaid>0</PricePaid>
      <Reason>String</Reason>
      <ReasonCode>0</ReasonCode>
      <SourceOwnerCardId>0</SourceOwnerCardId>
      <TypeName>String</TypeName>
    </OwnerCardUpgradeSource>
  </Cards>
  <Enabled>false</Enabled>
</OwnerCardsUpgradeCandidatesResult>