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 .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 /OrderOwnerCards/upgrade/candidates HTTP/1.1 
Host: stubbur-app.azurewebsites.net 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	buyerPhone: String,
	sourceOwnerCardId: 0
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	enabled: False,
	cards: 
	[
		{
			sourceOwnerCardId: 0,
			ownerId: 0,
			ownerCardTypeId: 0,
			typeName: String,
			pricePaid: 0,
			cardPrice: 0,
			cardValidFromUTC: 0001-01-01,
			cardValidToUTC: 0001-01-01,
			paymentStatus: String,
			eligible: False,
			reasonCode: 0,
			reason: String,
			candidates: 
			[
				{
					ownerCardTypeId: 0,
					name: String,
					description: String,
					imageUrl: String,
					price: 0,
					delta: 0,
					validFromUTC: 0001-01-01,
					validToUTC: 0001-01-01
				}
			]
		}
	],
	statusCode: 0,
	message: String,
	reason: String
}