2012-08-25 12:21:11 -04:00
|
|
|
## List snippets
|
|
|
|
|
2012-10-08 05:13:53 -04:00
|
|
|
Get a list of project snippets.
|
|
|
|
|
|
|
|
```
|
|
|
|
GET /projects/:id/snippets
|
|
|
|
```
|
|
|
|
|
|
|
|
Parameters:
|
|
|
|
|
2012-12-21 12:47:04 -05:00
|
|
|
+ `id` (required) - The ID of a project
|
2012-08-25 12:21:11 -04:00
|
|
|
|
2013-02-21 15:13:46 -05:00
|
|
|
|
2012-08-25 12:21:11 -04:00
|
|
|
## Single snippet
|
|
|
|
|
2013-02-21 15:13:46 -05:00
|
|
|
Get a single project snippet.
|
2012-08-25 12:21:11 -04:00
|
|
|
|
|
|
|
```
|
|
|
|
GET /projects/:id/snippets/:snippet_id
|
|
|
|
```
|
|
|
|
|
|
|
|
Parameters:
|
|
|
|
|
2012-12-21 12:47:04 -05:00
|
|
|
+ `id` (required) - The ID of a project
|
2012-08-25 12:21:11 -04:00
|
|
|
+ `snippet_id` (required) - The ID of a project's snippet
|
|
|
|
|
|
|
|
```json
|
|
|
|
{
|
|
|
|
"id": 1,
|
|
|
|
"title": "test",
|
|
|
|
"file_name": "add.rb",
|
|
|
|
"author": {
|
|
|
|
"id": 1,
|
2012-12-10 17:46:31 -05:00
|
|
|
"username": "john_smith",
|
2012-08-25 12:21:11 -04:00
|
|
|
"email": "john@example.com",
|
|
|
|
"name": "John Smith",
|
2013-10-02 05:04:51 -04:00
|
|
|
"state": "active",
|
2012-08-25 12:21:11 -04:00
|
|
|
"created_at": "2012-05-23T08:00:58Z"
|
|
|
|
},
|
|
|
|
"expires_at": null,
|
|
|
|
"updated_at": "2012-06-28T10:52:04Z",
|
|
|
|
"created_at": "2012-06-28T10:52:04Z"
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
|
2013-02-21 15:13:46 -05:00
|
|
|
## Create new snippet
|
2012-08-25 12:21:11 -04:00
|
|
|
|
2013-03-07 08:51:56 -05:00
|
|
|
Creates a new project snippet. The user must have permission to create new snippets.
|
2012-08-25 12:21:11 -04:00
|
|
|
|
|
|
|
```
|
|
|
|
POST /projects/:id/snippets
|
|
|
|
```
|
|
|
|
|
|
|
|
Parameters:
|
|
|
|
|
2012-12-21 12:47:04 -05:00
|
|
|
+ `id` (required) - The ID of a project
|
2012-08-25 12:21:11 -04:00
|
|
|
+ `title` (required) - The title of a snippet
|
|
|
|
+ `file_name` (required) - The name of a snippet file
|
|
|
|
+ `lifetime` (optional) - The expiration date of a snippet
|
|
|
|
+ `code` (required) - The content of a snippet
|
|
|
|
|
|
|
|
|
2013-03-07 08:51:56 -05:00
|
|
|
## Update snippet
|
2012-08-25 12:21:11 -04:00
|
|
|
|
2013-03-07 08:51:56 -05:00
|
|
|
Updates an existing project snippet. The user must have permission to change an existing snippet.
|
2012-08-25 12:21:11 -04:00
|
|
|
|
|
|
|
```
|
|
|
|
PUT /projects/:id/snippets/:snippet_id
|
|
|
|
```
|
|
|
|
|
|
|
|
Parameters:
|
|
|
|
|
2012-12-21 12:47:04 -05:00
|
|
|
+ `id` (required) - The ID of a project
|
2012-08-25 12:21:11 -04:00
|
|
|
+ `snippet_id` (required) - The ID of a project's snippet
|
|
|
|
+ `title` (optional) - The title of a snippet
|
|
|
|
+ `file_name` (optional) - The name of a snippet file
|
|
|
|
+ `lifetime` (optional) - The expiration date of a snippet
|
|
|
|
+ `code` (optional) - The content of a snippet
|
|
|
|
|
|
|
|
|
|
|
|
## Delete snippet
|
|
|
|
|
2013-02-21 15:13:46 -05:00
|
|
|
Deletes an existing project snippet. This is an idempotent function and deleting a non-existent
|
|
|
|
snippet still returns a `200 Ok` status code.
|
2012-08-25 12:21:11 -04:00
|
|
|
|
|
|
|
```
|
|
|
|
DELETE /projects/:id/snippets/:snippet_id
|
|
|
|
```
|
|
|
|
|
|
|
|
Parameters:
|
|
|
|
|
2012-12-21 12:47:04 -05:00
|
|
|
+ `id` (required) - The ID of a project
|
2012-08-25 12:21:11 -04:00
|
|
|
+ `snippet_id` (required) - The ID of a project's snippet
|
|
|
|
|
2013-02-21 15:13:46 -05:00
|
|
|
|
|
|
|
## Snippet content
|
|
|
|
|
2013-03-07 08:51:56 -05:00
|
|
|
Returns the raw project snippet as plain text.
|
2013-02-21 15:13:46 -05:00
|
|
|
|
|
|
|
```
|
|
|
|
GET /projects/:id/snippets/:snippet_id/raw
|
|
|
|
```
|
|
|
|
|
|
|
|
Parameters:
|
|
|
|
|
|
|
|
+ `id` (required) - The ID of a project
|
|
|
|
+ `snippet_id` (required) - The ID of a project's snippet
|