/*
* oxAuth is available under the MIT License (2008). See http://opensource.org/licenses/MIT for full text.
*
* Copyright (c) 2014, Gluu
*/
package org.xdi.oxauth.model.uma;
import org.codehaus.jackson.annotate.JsonIgnoreProperties;
import org.codehaus.jackson.annotate.JsonProperty;
import org.codehaus.jackson.annotate.JsonPropertyOrder;
import org.jboss.resteasy.annotations.providers.jaxb.IgnoreMediaTypes;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
/**
* Request for getting token status
*
* @author Yuriy Movchan
* @author Yuriy Zabrovarnyy
* Date: 10/23/2012
*/
@IgnoreMediaTypes("application/*+json")
// try to ignore jettison as it's recommended here: http://docs.jboss.org/resteasy/docs/2.3.4.Final/userguide/html/json.html
@JsonPropertyOrder({"rpt", "ticket"})
@JsonIgnoreProperties(ignoreUnknown = true)
@XmlRootElement
public class RptAuthorizationRequest {
private String rpt;
private String ticket;
private ClaimTokenList claims;
public RptAuthorizationRequest() {
}
public RptAuthorizationRequest(String rpt, String ticket) {
this.rpt = rpt;
this.ticket = ticket;
}
// @JsonProperty(value = "claim_tokens")
// @XmlElement(name = "claim_tokens")
public ClaimTokenList getClaims() {
return claims;
}
public void setClaims(ClaimTokenList p_claims) {
claims = p_claims;
}
@JsonProperty(value = "rpt")
@XmlElement(name = "rpt")
public String getRpt() {
return rpt;
}
public void setRpt(String rpt) {
this.rpt = rpt;
}
@JsonProperty(value = "ticket")
@XmlElement(name = "ticket")
public String getTicket() {
return ticket;
}
public void setTicket(String ticket) {
this.ticket = ticket;
}
@Override
public String toString() {
final StringBuilder sb = new StringBuilder();
sb.append("RptAuthorizationRequest");
sb.append("{claims=").append(claims);
sb.append(", rpt='").append(rpt).append('\'');
sb.append(", ticket='").append(ticket).append('\'');
sb.append('}');
return sb.toString();
}
}