@Path(value="appstore/{shopGUID}/developer-apps")
public class DeveloperAppResource
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private DeveloperAppService |
developerAppService |
private OAuth2AppInstallationService |
installationService |
private static org.slf4j.Logger |
log |
private OfficialAppService |
officialAppService |
private GUID |
shopGUID |
private javax.inject.Provider<Shop> |
shopProvider |
Constructor and Description |
---|
DeveloperAppResource(javax.inject.Provider<Shop> shopProvider,
DeveloperAppService developerAppService,
OAuth2AppInstallationService installationService,
OfficialAppService officialAppService) |
Modifier and Type | Method and Description |
---|---|
javax.ws.rs.core.Response |
create(DeveloperApp app)
Used by MBO to create a Developer App and the PBO to create a Unity shop
|
javax.ws.rs.core.Response |
createWithShopId(DeveloperApp app,
java.lang.String shopId,
java.lang.String scope)
(RAT): It uses shopId, i.e.
|
private javax.ws.rs.core.Response |
doCreate(DeveloperApp app,
java.util.Set<java.lang.String> scopes) |
javax.ws.rs.core.Response |
get(GUID appId) |
javax.ws.rs.core.Response |
getByDeveloperId(GUID shopGUID) |
javax.ws.rs.core.Response |
purge(GUID appId) |
private static final org.slf4j.Logger log
private final javax.inject.Provider<Shop> shopProvider
private final DeveloperAppService developerAppService
private final OAuth2AppInstallationService installationService
private final OfficialAppService officialAppService
@PathParam(value="shopGUID") private GUID shopGUID
@Inject public DeveloperAppResource(javax.inject.Provider<Shop> shopProvider, DeveloperAppService developerAppService, OAuth2AppInstallationService installationService, OfficialAppService officialAppService)
@GET @Produces(value="application/json") public javax.ws.rs.core.Response getByDeveloperId(@PathParam(value="shopGUID") GUID shopGUID)
@GET @Path(value="{appId}") @Produces(value="application/json") public javax.ws.rs.core.Response get(@PathParam(value="appId") GUID appId)
@DELETE @Path(value="{appId}") public javax.ws.rs.core.Response purge(@PathParam(value="appId") GUID appId)
@POST @Consumes(value="application/json") @Produces(value="application/json") public javax.ws.rs.core.Response create(DeveloperApp app)
@POST @Path(value="{shopId}") @Consumes(value="application/json") @Produces(value="application/json") public javax.ws.rs.core.Response createWithShopId(DeveloperApp app, @PathParam(value="shopId") java.lang.String shopId, @Nullable @QueryParam(value="scope") java.lang.String scope)
private javax.ws.rs.core.Response doCreate(DeveloperApp app, java.util.Set<java.lang.String> scopes)