| 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 .csv suffix or ?format=csv
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/csv
Content-Type: text/csv
Content-Length: length
{"buyerPhone":"String","sourceOwnerCardId":0}
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length
{"enabled":false,"cards":[{"sourceOwnerCardId":0,"ownerId":0,"ownerCardTypeId":0,"typeName":"String","pricePaid":0,"cardPrice":0,"cardValidFromUTC":"0001-01-01T00:00:00.0000000","cardValidToUTC":"0001-01-01T00:00:00.0000000","paymentStatus":"String","eligible":false,"reasonCode":0,"reason":"String","candidates":[{"ownerCardTypeId":0,"name":"String","description":"String","imageUrl":"String","price":0,"delta":0,"validFromUTC":"0001-01-01T00:00:00.0000000","validToUTC":"0001-01-01T00:00:00.0000000"}]}],"statusCode":0,"message":"String","reason":"String"}