@Path(value="algorithm")
 @Singleton
 @PermitAll
public class AlgorithmResource
extends java.lang.Object
| Constructor and Description | 
|---|
| AlgorithmResource() | 
| Modifier and Type | Method and Description | 
|---|---|
| javax.ws.rs.core.Response | addAlgorithmProvider(java.lang.Long aId,
                    NewAlgorithmProvider algorithmProvider) | 
| javax.ws.rs.core.Response | approveAlgorithm(java.lang.Long aId,
                ApprovalRequest request) | 
| javax.ws.rs.core.Response | availableAlgorithm(java.lang.Integer page) | 
| javax.ws.rs.core.Response | deleteAlgorithm(java.lang.Long aId) | 
| javax.ws.rs.core.Response | deleteAlgorithmProvider(java.lang.Long aId,
                       java.lang.Long pId) | 
| javax.ws.rs.core.Response | executeAlgorithm(java.lang.Long aId,
                java.lang.Long ag,
                NewAlgorithmRunRequest request) | 
| javax.ws.rs.core.Response | getAlgorithm(java.lang.Long aId) | 
| javax.ws.rs.core.Response | newAlgorithm(NewAlgorithmRequest algorithmRequest) | 
| javax.ws.rs.core.Response | updateAlgorithm(java.lang.Long aId,
               UpdateAlgorithmRequest request) | 
| javax.ws.rs.core.Response | updateProvider(java.lang.Long aId,
              java.lang.Long pId,
              UpdateAlgorithmProvider request) | 
@GET
 @Produces(value="application/json;charset=utf-8")
public javax.ws.rs.core.Response availableAlgorithm(@QueryParam(value="page")
                                                                                                            java.lang.Integer page)
@GET
 @Path(value="{it}")
 @Produces(value="application/json;charset=utf-8")
public javax.ws.rs.core.Response getAlgorithm(@PathParam(value="it")
                                                                                                                           java.lang.Long aId)
@POST @Consumes(value="application/json") @Produces(value="application/json;charset=utf-8") public javax.ws.rs.core.Response newAlgorithm(NewAlgorithmRequest algorithmRequest)
@PUT
 @Path(value="{it}")
 @Consumes(value="application/json")
 @Produces(value="application/json;charset=utf-8")
public javax.ws.rs.core.Response updateAlgorithm(@PathParam(value="it")
                                                                                                                                                                   java.lang.Long aId,
                                                                                                                                                                   UpdateAlgorithmRequest request)
@DELETE
 @Path(value="{it}")
 @Consumes(value="application/json")
 @Produces(value="application/json;charset=utf-8")
 @RolesAllowed(value="admin")
public javax.ws.rs.core.Response deleteAlgorithm(@PathParam(value="it")
                                                                                                                                                                                                    java.lang.Long aId)
@PUT
 @Path(value="{it}/approval")
 @Consumes(value="application/json")
 @Produces(value="application/json;charset=utf-8")
 @RolesAllowed(value="admin")
public javax.ws.rs.core.Response approveAlgorithm(@PathParam(value="it")
                                                                                                                                                                                                           java.lang.Long aId,
                                                                                                                                                                                                           ApprovalRequest request)
@DELETE
 @Path(value="{it}/provider/{pr}")
 @Produces(value="application/json;charset=utf-8")
 @RolesAllowed(value="provider")
public javax.ws.rs.core.Response deleteAlgorithmProvider(@PathParam(value="it")
                                                                                                                                                                                        java.lang.Long aId,
                                                                                                                                                                                        @PathParam(value="pr")
                                                                                                                                                                                        java.lang.Long pId)
@POST
 @Path(value="{it}/provider")
 @Consumes(value="application/json")
 @Produces(value="application/json;charset=utf-8")
 @RolesAllowed(value="provider")
public javax.ws.rs.core.Response addAlgorithmProvider(@PathParam(value="it")
                                                                                                                                                                                                                   java.lang.Long aId,
                                                                                                                                                                                                                   NewAlgorithmProvider algorithmProvider)
@PUT
 @Path(value="{it}/provider/{pr}")
 @Produces(value="application/json;charset=utf-8")
 @RolesAllowed(value="provider")
public javax.ws.rs.core.Response updateProvider(@PathParam(value="it")
                                                                                                                                                                            java.lang.Long aId,
                                                                                                                                                                            @PathParam(value="pr")
                                                                                                                                                                            java.lang.Long pId,
                                                                                                                                                                            UpdateAlgorithmProvider request)
@POST
 @Path(value="{it}/implementation/{ag}")
 @Consumes(value="application/json")
 @Produces(value="application/json;charset=utf-8")
public javax.ws.rs.core.Response executeAlgorithm(@PathParam(value="it")
                                                                                                                                                                                         java.lang.Long aId,
                                                                                                                                                                                         @PathParam(value="ag")
                                                                                                                                                                                         java.lang.Long ag,
                                                                                                                                                                                         NewAlgorithmRunRequest request)