summaryrefslogtreecommitdiff
path: root/doc/api/README.md
diff options
context:
space:
mode:
authorNihad Abbasov <narkoz.2008@gmail.com>2012-07-05 06:57:45 -0700
committerNihad Abbasov <narkoz.2008@gmail.com>2012-07-05 06:57:45 -0700
commitf086676b7c02dc9958fa9c7f6135142523f65bfc (patch)
treec737221ea51a911aef40ce93e57c1fe0efa22ef5 /doc/api/README.md
parent5f38f67247786988c8fa1d86fe0afdd411360b27 (diff)
downloadgitlab-ce-f086676b7c02dc9958fa9c7f6135142523f65bfc.tar.gz
add docs for existing API
Diffstat (limited to 'doc/api/README.md')
-rw-r--r--doc/api/README.md29
1 files changed, 29 insertions, 0 deletions
diff --git a/doc/api/README.md b/doc/api/README.md
new file mode 100644
index 00000000000..dcf75afda1f
--- /dev/null
+++ b/doc/api/README.md
@@ -0,0 +1,29 @@
+# Gitlab API
+
+All API requests require authentication. You need to pass `private_token` parameter to authenticate.
+
+To get or reset your token visit your profile.
+
+If no or invalid `private_token` provided error message will be returned with status code 401:
+
+```json
+{
+ "message": "401 Unauthorized"
+}
+```
+
+API requests should be prefixed with `api` and the API version.
+API version is equal to Gitlab major version number and defined in `lib/api.rb`.
+
+Example of valid API request:
+
+```
+GET http://example.com/api/v2/projects?private_token=QVy1PB7sTxfy4pqfZM1U
+```
+
+The API uses JSON to serialize data. You don't need to specify `.json` at the end of API URL.
+
+## Contents
+
++ [Users](https://github.com/gitlabhq/gitlabhq/blob/master/doc/api/users.md)
++ [Projects](https://github.com/gitlabhq/gitlabhq/blob/master/doc/api/projects.md)