/* * 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.client.uma; import org.xdi.oxauth.model.uma.PermissionTicket; import org.xdi.oxauth.model.uma.UmaPermission; import org.xdi.oxauth.model.uma.PermissionTicket; import org.xdi.oxauth.model.uma.UmaConstants; import javax.ws.rs.Consumes; import javax.ws.rs.HeaderParam; import javax.ws.rs.POST; import javax.ws.rs.Produces; /** * The endpoint at which the host registers permissions that it anticipates a * requester will shortly be asking for from the AM. This AM's endpoint is part * of resource set registration API. * <p/> * In response to receiving an access request accompanied by an RPT that is * invalid or has insufficient authorization data, the host SHOULD register a * permission with the AM that would be sufficient for the type of access * sought. The AM returns a permission ticket for the host to give to the * requester in its response. * */ public interface PermissionRegistrationService { @POST @Consumes({ UmaConstants.JSON_MEDIA_TYPE }) @Produces({ UmaConstants.JSON_MEDIA_TYPE }) public PermissionTicket registerResourceSetPermission( @HeaderParam("Authorization") String authorization, @HeaderParam("Host") String amHost, UmaPermission resourceSetPermissionRequest); }