Commit 658f260e9835800901462e5a5de350ee84fefe8d

Authored by Nihad Abbasov
1 parent 961cb285

add docs for notes API

Showing 2 changed files with 132 additions and 0 deletions   Show diff stats
app/views/help/api.html.haml
... ... @@ -21,6 +21,8 @@
21 21 = link_to "Issues", "#issues", 'data-toggle' => 'tab'
22 22 %li
23 23 = link_to "Milestones", "#milestones", 'data-toggle' => 'tab'
  24 + %li
  25 + = link_to "Notes", "#notes", 'data-toggle' => 'tab'
24 26  
25 27 .tab-content
26 28 .tab-pane.active#README
... ... @@ -94,3 +96,12 @@
94 96 .file_content.wiki
95 97 = preserve do
96 98 = markdown File.read(Rails.root.join("doc", "api", "milestones.md"))
  99 +
  100 + .tab-pane#notes
  101 + .file_holder
  102 + .file_title
  103 + %i.icon-file
  104 + Notes
  105 + .file_content.wiki
  106 + = preserve do
  107 + = markdown File.read(Rails.root.join("doc", "api", "notes.md"))
... ...
doc/api/notes.md 0 → 100644
... ... @@ -0,0 +1,121 @@
  1 +## List notes
  2 +
  3 +### List project wall notes
  4 +
  5 +Get a list of project wall notes.
  6 +
  7 +```
  8 +GET /projects/:id/notes
  9 +```
  10 +
  11 +```json
  12 +[
  13 + {
  14 + "id": 522,
  15 + "body": "The solution is rather tricky",
  16 + "author": {
  17 + "id": 1,
  18 + "email": "john@example.com",
  19 + "name": "John Smith",
  20 + "blocked": false,
  21 + "created_at": "2012-05-23T08:00:58Z"
  22 + },
  23 + "updated_at":"2012-11-27T19:16:44Z",
  24 + "created_at":"2012-11-27T19:16:44Z"
  25 + }
  26 +]
  27 +```
  28 +
  29 +Parameters:
  30 +
  31 ++ `id` (required) - The ID or code name of a project
  32 +
  33 +### List issue notes
  34 +
  35 +Get a list of issue notes.
  36 +
  37 +```
  38 +GET /projects/:id/issues/:issue_id/notes
  39 +```
  40 +
  41 +Parameters:
  42 +
  43 ++ `id` (required) - The ID or code name of a project
  44 ++ `issue_id` (required) - The ID of an issue
  45 +
  46 +### List snippet notes
  47 +
  48 +Get a list of snippet notes.
  49 +
  50 +```
  51 +GET /projects/:id/snippets/:snippet_id/notes
  52 +```
  53 +
  54 +Parameters:
  55 +
  56 ++ `id` (required) - The ID or code name of a project
  57 ++ `snippet_id` (required) - The ID of a snippet
  58 +
  59 +## Single note
  60 +
  61 +### Single issue note
  62 +
  63 +Get an issue note.
  64 +
  65 +```
  66 +GET /projects/:id/issues/:issue_id/:notes/:note_id
  67 +```
  68 +
  69 +Parameters:
  70 +
  71 ++ `id` (required) - The ID or code name of a project
  72 ++ `issue_id` (required) - The ID of a project issue
  73 ++ `note_id` (required) - The ID of an issue note
  74 +
  75 +### Single snippet note
  76 +
  77 +Get a snippet note.
  78 +
  79 +```
  80 +GET /projects/:id/issues/:snippet_id/:notes/:note_id
  81 +```
  82 +
  83 +Parameters:
  84 +
  85 ++ `id` (required) - The ID or code name of a project
  86 ++ `snippet_id` (required) - The ID of a project snippet
  87 ++ `note_id` (required) - The ID of an snippet note
  88 +
  89 +## New note
  90 +
  91 +### New issue note
  92 +
  93 +Create a new issue note.
  94 +
  95 +```
  96 +POST /projects/:id/issues/:issue_id/notes
  97 +```
  98 +
  99 +Parameters:
  100 +
  101 ++ `id` (required) - The ID or code name of a project
  102 ++ `issue_id` (required) - The ID of an issue
  103 ++ `body` (required) - The content of a note
  104 +
  105 +Will return created note with status `201 Created` on success, or `404 Not found` on fail.
  106 +
  107 +### New snippet note
  108 +
  109 +Create a new snippet note.
  110 +
  111 +```
  112 +POST /projects/:id/snippets/:snippet_id/notes
  113 +```
  114 +
  115 +Parameters:
  116 +
  117 ++ `id` (required) - The ID or code name of a project
  118 ++ `snippet_id` (required) - The ID of an snippet
  119 ++ `body` (required) - The content of a note
  120 +
  121 +Will return created note with status `201 Created` on success, or `404 Not found` on fail.
... ...