| Requires any of the roles: | Admin, TeamAdmin | Requires the permission: | ReadData |
| POST | /OrderOwnerCards/upgrade/candidates | Live 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
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>