anchor.diff:  The job ID  is returned by every call to allow (after the REST API call was performed) to request the job status and verify whether the job finished successfully.
   Parameters of these calls are provided in the form of JSON entities. 
   
  -When using Java code to interface with the REST API, the classes used in POST operations or otherwise returned by various operations can be found in the `(org.kie.workbench.services:)kie-wb-common-services` JAR.
  -All  of the classes mentioned below can be found in the `org.kie.workbench.common.services.shared.rest` package in that JAR.
  +When using Java code to interface with the REST API, the classes used in POST operations or otherwise returned by various operations can be found in the link:https://origin-repository.jboss.org/nexus/#nexus-search;quick~uberfire-rest-client[`(org.uberfire:)uberfire-rest-client`] JAR.
  +All  of the classes mentioned below can be found in the `org.guvnor.rest.client` package in that JAR.
   
   == Job calls
   
  
positive.code: * `http://__{server}__:__{port}__/kie-wb/rest`
  
  
  .Knowledge Store REST calls
  [cols="1,1,1", options="header"]
  |===
  | URL Template
  | Type
  | Description
  
  |/jobs/{jobID}
  |GET
  |return the job status
  
  |/jobs/{jobID}
  |DELETE
  |remove the job
  
  |/organizationalunits
  |GET
  |return a list of organizational units
  
  |/organizationalunits/{organizationalUnitName}
  |GET
  |return a single organizational unit
  
  |/organizationalunits
  |POST
  |create an organizational unit
  
  |/organizationalunits/{organizationalUnitName}
  |POST
  |update the organizational unit
  
  |/organizationalunits/{organizationalUnitName}
  |DELETE
  |delete the organizational unit
  
  |/organizationalunits/{organizationalUnitName}/repositories/{repositoryName}
  |POST
  |add the repository to the organizational unit
  
  |/organizationalunits/{organizationalUnitName}/repositories/{repositoryName}
  |DELETE
  |remove the repository from the organizational unit
  
  |/repositories
  |GET
  |return a list of repositories
  
  |/repositories/{repositoryName}
  |GET
  |return a single repository
  
  |/repositories
  |POST
  |create or clone the repository
  
  |/repositories/{repositoryName}
  |DELETE
  |remove the repository
  
  |/repositories/{repositoryName}/projects
  |GET
  |get a list of projects in the repository
  
  |/repositories/{repositoryName}/projects
  |POST
  |create a project in the repository
  
  |/repositories/{repositoryName}/projects/{projectName}
  |DELETE
  |delete the project in the repository
  
  |/repositories/{repositoryName}/projects/{projectName}/maven/compile
  |POST
  |compile the project
  
  |/repositories/{repositoryName}/projects/{projectName}/maven/test
  |POST
  |test the project
  
  |/repositories/{repositoryName}/projects/{projectName}/maven/install
  |POST
  |install the project
  
  |/repositories/{repositoryName}/projects/{projectName}/maven/deploy
  |POST
  |deploy the project
  |===
  
  == Embedded Kie Server Controller calls
  
  When running the Workbench with the embedded Kie Server Controller mode, a series of endpoints related to managing
  all aspects of Kie Server Templates, Kie Server instances and Containers are also available.
  See <<_controller_rest_api, Controller REST API>> for more details.
  A <<_kie_server_controller_client_api, Java client API>> is also available for interacting with these endpoints.
negative.code:   Removes the job: If the job is not yet being processed, this will remove the job from the job queue.
    However, this will not cancel or stop an ongoing job
  
  == Project calls
  
  
  Project calls to the Knowledge Store allow you to manage Workspace projects.
  
  The following `project` calls are provided:
  
  [GET] `/projects`::
    Gets information about all the projects in the Knowledge Store.
  
  [GET] `/spaces/{spaceName}/projects/{projectName}`::
    Gets information about the project.
  
  [POST] `/spaces/{spaceName}/projects/{projectName}`::
    Creates a new project in given space.
  
  [DELETE] `/spaces/{spaceName}/projects/{projectName}`::
    Removes the project from the Knowledge Store.
  
  [GET] `/spaces/{spaceName}/projects`::
    Gets information about all projects in the space
  
  [POST] `/spaces/{spaceName}/git/clone`::
    Clones a project into the space from provided git address.
  
  [DELETE] `/spaces/{spaceName}/projects/{projectName}`::
    Deletes the project from the space.
  
  == Space calls
  
  
  Space calls to the Knowledge Store allow you to manage spaces.
  
  The following `spaces` calls are provided:
  
  [GET] `/spaces`::
    Gets all spaces.
  
  [GET] `/spaces/{spaceName}`::
    Gets a single space.
  
  [POST] `/spaces`::
    Creates a space described by `Space` JSON entity.
  
  [DELETE] `/spaces/{spaceName}`::
    Deletes the space.
  
  == Maven calls
  
  