| 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 .jsv suffix or ?format=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
}