/*
* 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.clientinfo.ws.rs;
import javax.ws.rs.FormParam;
import javax.ws.rs.GET;
import javax.ws.rs.HeaderParam;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.SecurityContext;
import com.wordnik.swagger.annotations.Api;
/**
* Provides interface for Client Info REST web services
*
* @author Javier Rojas Blum Date: 07.19.2012
*/
@Api(value = "/oxauth", description = "The ClientInfo Endpoint is an OAuth 2.0 Protected Resource that returns Claims about the registered client.")
public interface ClientInfoRestWebService {
@GET
@Path("/clientinfo")
@Produces({MediaType.APPLICATION_JSON})
Response requestUserInfoGet(
@QueryParam("access_token") String accessToken,
@HeaderParam("Authorization") String authorization,
@Context SecurityContext securityContext);
@POST
@Path("/clientinfo")
@Produces({MediaType.APPLICATION_JSON})
Response requestUserInfoPost(
@FormParam("access_token") String accessToken,
@HeaderParam("Authorization") String authorization,
@Context SecurityContext securityContext);
}