diff options
author | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2013-06-06 13:19:23 +0300 |
---|---|---|
committer | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2013-06-06 13:19:23 +0300 |
commit | 68d146b4a692357354e25d0c0f93edf861b37e8c (patch) | |
tree | e2dc8505f4f61c302037cceee093f11c3205ec6e /doc/api/project_snippets.md | |
parent | b05600f28b39b3bf8f469ca7b293117c65217762 (diff) | |
download | gitlab-ce-68d146b4a692357354e25d0c0f93edf861b37e8c.tar.gz |
Improve api docs
Diffstat (limited to 'doc/api/project_snippets.md')
-rw-r--r-- | doc/api/project_snippets.md | 108 |
1 files changed, 108 insertions, 0 deletions
diff --git a/doc/api/project_snippets.md b/doc/api/project_snippets.md new file mode 100644 index 00000000000..04ea367d518 --- /dev/null +++ b/doc/api/project_snippets.md @@ -0,0 +1,108 @@ +## List snippets + +Get a list of project snippets. + +``` +GET /projects/:id/snippets +``` + +Parameters: + ++ `id` (required) - The ID of a project + + +## Single snippet + +Get a single project snippet. + +``` +GET /projects/:id/snippets/:snippet_id +``` + +Parameters: + ++ `id` (required) - The ID of a project ++ `snippet_id` (required) - The ID of a project's snippet + +```json +{ + "id": 1, + "title": "test", + "file_name": "add.rb", + "author": { + "id": 1, + "username": "john_smith", + "email": "john@example.com", + "name": "John Smith", + "blocked": false, + "created_at": "2012-05-23T08:00:58Z" + }, + "expires_at": null, + "updated_at": "2012-06-28T10:52:04Z", + "created_at": "2012-06-28T10:52:04Z" +} +``` + + +## Create new snippet + +Creates a new project snippet. The user must have permission to create new snippets. + +``` +POST /projects/:id/snippets +``` + +Parameters: + ++ `id` (required) - The ID of a project ++ `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 + + +## Update snippet + +Updates an existing project snippet. The user must have permission to change an existing snippet. + +``` +PUT /projects/:id/snippets/:snippet_id +``` + +Parameters: + ++ `id` (required) - The ID of a project ++ `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 + +Deletes an existing project snippet. This is an idempotent function and deleting a non-existent +snippet still returns a `200 Ok` status code. + +``` +DELETE /projects/:id/snippets/:snippet_id +``` + +Parameters: + ++ `id` (required) - The ID of a project ++ `snippet_id` (required) - The ID of a project's snippet + + +## Snippet content + +Returns the raw project snippet as plain text. + +``` +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 |