Commit f22e6c917d938748366faed71935e602967b8b89

Authored by Marin Jankovski
1 parent 1b205cbc

Update project api docs.

Showing 1 changed file with 132 additions and 52 deletions   Show diff stats
doc/api/projects.md
... ... @@ -11,51 +11,72 @@ GET /projects
11 11 ```json
12 12 [
13 13 {
14   - "id": 3,
15   - "name": "rails",
  14 + "id": 4,
16 15 "description": null,
17 16 "default_branch": "master",
  17 + "public": false,
  18 + "ssh_url_to_repo": "git@example.com:diaspora/diaspora-client.git",
  19 + "http_url_to_repo": "http://example.com/diaspora/diaspora-client.git",
  20 + "web_url": "http://example.com/diaspora/diaspora-client",
18 21 "owner": {
19   - "id": 1,
20   - "username": "john_smith",
21   - "email": "john@example.com",
22   - "name": "John Smith",
23   - "blocked": false,
24   - "created_at": "2012-05-23T08:00:58Z"
  22 + "id": 3,
  23 + "name": "Diaspora",
  24 + "created_at": "2013-09-30T13: 46: 02Z"
25 25 },
26   - "public": true,
27   - "path": "rails",
28   - "path_with_namespace": "rails/rails",
29   - "issues_enabled": false,
30   - "merge_requests_enabled": false,
31   - "wall_enabled": true,
  26 + "name": "Diaspora Client",
  27 + "name_with_namespace": "Diaspora / Diaspora Client",
  28 + "path": "diaspora-client",
  29 + "path_with_namespace": "diaspora/diaspora-client",
  30 + "issues_enabled": true,
  31 + "merge_requests_enabled": true,
  32 + "wall_enabled": false,
32 33 "wiki_enabled": true,
33   - "created_at": "2012-05-23T08:05:02Z",
34   - "last_activity_at": "2012-05-23T08:05:02Z"
  34 + "snippets_enabled": false,
  35 + "created_at": "2013-09-30T13: 46: 02Z",
  36 + "last_activity_at": "2013-09-30T13: 46: 02Z",
  37 + "namespace": {
  38 + "created_at": "2013-09-30T13: 46: 02Z",
  39 + "description": "",
  40 + "id": 3,
  41 + "name": "Diaspora",
  42 + "owner_id": 1,
  43 + "path": "diaspora",
  44 + "updated_at": "2013-09-30T13: 46: 02Z"
  45 + }
35 46 },
36 47 {
37   - "id": 5,
38   - "name": "gitlab",
  48 + "id": 6,
39 49 "description": null,
40   - "default_branch": "api",
41   - "owner": {
42   - "id": 1,
43   - "username": "john_smith",
44   - "email": "john@example.com",
45   - "name": "John Smith",
46   - "blocked": false,
47   - "created_at": "2012-05-23T08:00:58Z"
  50 + "default_branch": "master",
  51 + "public": false,
  52 + "ssh_url_to_repo": "git@example.com:brightbox/puppet.git",
  53 + "http_url_to_repo": "http://example.com/brightbox/puppet.git",
  54 + "web_url": "http://example.com/brightbox/puppet",
  55 + "owner": {
  56 + "id": 4,
  57 + "name": "Brightbox",
  58 + "created_at": "2013-09-30T13:46:02Z"
48 59 },
49   - "public": true,
50   - "path": "gitlab",
51   - "path_with_namespace": "randx/gitlab",
  60 + "name": "Puppet",
  61 + "name_with_namespace": "Brightbox / Puppet",
  62 + "path": "puppet",
  63 + "path_with_namespace": "brightbox/puppet",
52 64 "issues_enabled": true,
53 65 "merge_requests_enabled": true,
54   - "wall_enabled": true,
  66 + "wall_enabled": false,
55 67 "wiki_enabled": true,
56   - "snippets_enabled": true,
57   - "created_at": "2012-05-30T12:49:20Z",
58   - "last_activity_at": "2012-05-23T08:05:02Z"
  68 + "snippets_enabled": false,
  69 + "created_at": "2013-09-30T13:46:02Z",
  70 + "last_activity_at": "2013-09-30T13:46:02Z",
  71 + "namespace": {
  72 + "created_at": "2013-09-30T13:46:02Z",
  73 + "description": "",
  74 + "id": 4,
  75 + "name": "Brightbox",
  76 + "owner_id": 1,
  77 + "path": "brightbox",
  78 + "updated_at": "2013-09-30T13:46:02Z"
  79 + }
59 80 }
60 81 ]
61 82 ```
... ... @@ -76,29 +97,38 @@ Parameters:
76 97  
77 98 ```json
78 99 {
79   - "id": 5,
80   - "name": "gitlab",
81   - "name_with_namespace": "GitLab / gitlabhq",
  100 + "id": 3,
82 101 "description": null,
83   - "default_branch": "api",
  102 + "default_branch": "master",
  103 + "public": false,
  104 + "ssh_url_to_repo": "git@example.com:diaspora/diaspora-project-site.git",
  105 + "http_url_to_repo": "http://example.com/diaspora/diaspora-project-site.git",
  106 + "web_url": "http://example.com/diaspora/diaspora-project-site",
84 107 "owner": {
85   - "id": 1,
86   - "username": "john_smith",
87   - "email": "john@example.com",
88   - "name": "John Smith",
89   - "blocked": false,
90   - "created_at": "2012-05-23T08:00:58Z"
  108 + "id": 3,
  109 + "name": "Diaspora",
  110 + "created_at": "2013-09-30T13: 46: 02Z"
91 111 },
92   - "public": true,
93   - "path": "gitlab",
94   - "path_with_namespace": "randx/gitlab",
  112 + "name": "Diaspora Project Site",
  113 + "name_with_namespace": "Diaspora / Diaspora Project Site",
  114 + "path": "diaspora-project-site",
  115 + "path_with_namespace": "diaspora/diaspora-project-site",
95 116 "issues_enabled": true,
96 117 "merge_requests_enabled": true,
97   - "wall_enabled": true,
  118 + "wall_enabled": false,
98 119 "wiki_enabled": true,
99   - "snippets_enabled": true,
100   - "created_at": "2012-05-30T12:49:20Z",
101   - "last_activity_at": "2012-05-23T08:05:02Z"
  120 + "snippets_enabled": false,
  121 + "created_at": "2013-09-30T13: 46: 02Z",
  122 + "last_activity_at": "2013-09-30T13: 46: 02Z",
  123 + "namespace": {
  124 + "created_at": "2013-09-30T13: 46: 02Z",
  125 + "description": "",
  126 + "id": 3,
  127 + "name": "Diaspora",
  128 + "owner_id": 1,
  129 + "path": "diaspora",
  130 + "updated_at": "2013-09-30T13: 46: 02Z"
  131 + }
102 132 }
103 133 ```
104 134  
... ... @@ -193,13 +223,14 @@ Parameters:
193 223  
194 224 **Project access levels**
195 225  
196   -The project access levels are defined in the `user_project.rb` class. Currently, these levels are recognized:
  226 +The project access levels are defined in the `Gitlab::Access` module. Currently, these levels are recognized:
197 227  
198 228 ```
199 229 GUEST = 10
200 230 REPORTER = 20
201 231 DEVELOPER = 30
202 232 MASTER = 40
  233 + OWNER = 50
203 234 ```
204 235  
205 236  
... ... @@ -261,7 +292,7 @@ Parameters:
261 292 "username": "john_smith",
262 293 "email": "john@example.com",
263 294 "name": "John Smith",
264   - "blocked": false,
  295 + "state": "active",
265 296 "created_at": "2012-05-23T08:00:58Z",
266 297 "access_level": 40
267 298 }
... ... @@ -417,6 +448,55 @@ Parameters:
417 448  
418 449 + `id` (required) - The ID of the project
419 450  
  451 +```json
  452 +[
  453 + {
  454 + "name":"async",
  455 + "commit": {
  456 + "id":"a2b702edecdf41f07b42653eb1abe30ce98b9fca",
  457 + "parents": [{
  458 + "id":"3f94fc7c85061973edc9906ae170cc269b07ca55"
  459 + }],
  460 + "tree": "c68537c6534a02cc2b176ca1549f4ffa190b58ee",
  461 + "message":"give caolan his credit where it's due (up top)",
  462 + "author": {
  463 + "name":"Jeremy Ashkenas",
  464 + "email":"jashkenas@example.com"
  465 + },
  466 + "committer": {
  467 + "name":"Jeremy Ashkenas",
  468 + "email":"jashkenas@example.com"
  469 + },
  470 + "authored_date":"2010-12-08T21:28:50+00:00",
  471 + "committed_date":"2010-12-08T21:28:50+00:00"
  472 + },
  473 + "protected":false
  474 + },
  475 + {
  476 + "name": "gh-pages",
  477 + "commit": {
  478 + "id": "101c10a60019fe870d21868835f65c25d64968fc",
  479 + "parents": [{
  480 + "id": "9c15d2e26945a665131af5d7b6d30a06ba338aaa"
  481 + }],
  482 + "tree": "fb5cc9d45da3014b17a876ad539976a0fb9b352a",
  483 + "message": "Underscore.js 1.5.2",
  484 + "author": {
  485 + "name": "Jeremy Ashkenas",
  486 + "email": "jashkenas@example.com"
  487 + },
  488 + "committer": {
  489 + "name": "Jeremy Ashkenas",
  490 + "email": "jashkenas@example.com"
  491 + },
  492 + "authored_date": "2013-09-07T12: 58: 21+00: 00",
  493 + "committed_date": "2013-09-07T12: 58: 21+00: 00"
  494 + },
  495 + "protected": false
  496 + }
  497 +]
  498 +
  499 +```
420 500  
421 501 ### List single branch
422 502  
... ...