Interface NMPIv3API
@Path("/")
public interface NMPIv3API
The REST API for the NMPI Service.
- 
Method SummaryModifier and TypeMethodDescriptionstatic NMPIv3APIcreateClient(String url) Get a client for the API.createSession(String apiKey, SessionRequest session) Create a new session.Get an NMPI Job.getProjects(String apiKey, String status, String collab) Get a list of projects that match the parameters.voidsetJobResources(String apiKey, int jobId, JobResourceUpdate resources) Update the resources of a Job.voidsetSessionStatusAndResources(String apiKey, int sessionId, SessionResourceUpdate resources) Update a session.
- 
Method Details- 
getJob@GET @Path("jobs/{job_id}") @Produces("application/json") Job getJob(@HeaderParam("x-api-key") String apiKey, @PathParam("job_id") int jobId) Get an NMPI Job.- Parameters:
- apiKey- The API key to authenticate with.
- jobId- The job id.
- Returns:
- The job.
 
- 
setJobResources@PUT @Path("jobs/{job_id}") @Consumes("application/json") void setJobResources(@HeaderParam("x-api-key") String apiKey, @PathParam("job_id") int jobId, JobResourceUpdate resources) Update the resources of a Job.- Parameters:
- apiKey- The API key to authenticate with.
- jobId- The job id.
- resources- The resources to set.
 
- 
getProjects@GET @Path("projects/") @Produces("application/json") List<Project> getProjects(@HeaderParam("x-api-key") String apiKey, @QueryParam("status") String status, @QueryParam("collab") String collab) Get a list of projects that match the parameters.- Parameters:
- apiKey- The API key to authenticate with.
- status- The status of the project to get.
- collab- The name of the collab of the project.
- Returns:
- A list of matching projects.
 
- 
createSession@POST @Path("sessions/") @Consumes("application/json") @Produces("application/json") SessionResponse createSession(@HeaderParam("x-api-key") String apiKey, SessionRequest session) Create a new session.- Parameters:
- apiKey- The API key to authenticate with.
- session- The session details.
- Returns:
- The created session details.
 
- 
setSessionStatusAndResources@PUT @Path("sessions/{session_id}") @Consumes("application/json") void setSessionStatusAndResources(@HeaderParam("x-api-key") String apiKey, @PathParam("session_id") int sessionId, SessionResourceUpdate resources) Update a session.- Parameters:
- apiKey- The API key to authenticate with.
- sessionId- The identifier of the session.
- resources- The resources to set.
 
- 
createClientGet a client for the API.- Parameters:
- url- The URL to connect to.
- Returns:
- A proxy of the API.
 
 
-