/projects/{project_id}

GET /projects/{project_id}

Get project information

Parameters

  • project_id: The UUID of the project

Response status codes

  • 200: Success
  • 404: The project doesn’t exist

Output

Name Mandatory Type Description
location string Base directory where the project should be created on remote server
project_id string Project UUID
temporary boolean If project is a temporary project

Sample session

curl -i -X GET 'http://localhost:8000/projects/{project_id}'

GET /projects/{project_id} HTTP/1.1



HTTP/1.1 200
CONNECTION: close
CONTENT-LENGTH: 108
CONTENT-TYPE: application/json
DATE: Thu, 08 Jan 2015 16:09:15 GMT
SERVER: Python/3.4 aiohttp/0.13.1
X-ROUTE: /projects/{project_id}

{
    "location": "/tmp",
    "project_id": "00010203-0405-0607-0809-0a0b0c0d0e0f",
    "temporary": false
}

PUT /projects/{project_id}

Update a project

Parameters

  • project_id: The UUID of the project

Response status codes

  • 200: The project has been updated
  • 404: The project doesn’t exist

Input

Name Mandatory Type Description
temporary boolean If project is a temporary project

Output

Name Mandatory Type Description
location string Base directory where the project should be created on remote server
project_id string Project UUID
temporary boolean If project is a temporary project

Sample session

curl -i -X PUT 'http://localhost:8000/projects/{project_id}' -d '{"temporary": false}'

PUT /projects/{project_id} HTTP/1.1
{
    "temporary": false
}


HTTP/1.1 200
CONNECTION: close
CONTENT-LENGTH: 120
CONTENT-TYPE: application/json
DATE: Thu, 08 Jan 2015 16:09:15 GMT
SERVER: Python/3.4 aiohttp/0.13.1
X-ROUTE: /projects/{project_id}

{
    "location": "/tmp/tmp9m0bf7yw",
    "project_id": "68caa4cc-ea55-45a1-9237-d8ec68382d4b",
    "temporary": false
}

DELETE /projects/{project_id}

Delete a project from disk

Parameters

  • project_id: The UUID of the project

Response status codes

  • 404: The project doesn’t exist
  • 204: Changes have been written on disk

Sample session

curl -i -X DELETE 'http://localhost:8000/projects/{project_id}'

DELETE /projects/{project_id} HTTP/1.1



HTTP/1.1 204
CONNECTION: close
CONTENT-LENGTH: 0
DATE: Thu, 08 Jan 2015 16:09:15 GMT
SERVER: Python/3.4 aiohttp/0.13.1
X-ROUTE: /projects/{project_id}