Commit 3db8cfef authored by Achilleas Pipinellis's avatar Achilleas Pipinellis

Refactor system_hooks API documentation [ci skip]

parent 835f1961
...@@ -2,39 +2,58 @@ ...@@ -2,39 +2,58 @@
All methods require admin authorization. All methods require admin authorization.
The URL endpoint of the system hooks can be configured in [the admin area under hooks](/admin/hooks). The URL endpoint of the system hooks can also be configured using the UI in
[the admin area under hooks](/admin/hooks).
## List system hooks ## List system hooks
Get list of system hooks Get a list of all system hooks.
``` ```
GET /hooks GET /hooks
``` ```
Parameters: ```bash
curl -H "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" https://gitlab.example.com/api/v3/hooks
```
- **none** Example response:
```json ```json
[ [
{ {
"id": 3, "id" : 1,
"url": "http://example.com/hook", "url" : "https://gitlab.example.com/hook",
"created_at": "2013-10-02T10:15:31Z" "created_at" : "2015-11-04T20:07:35.874Z"
} }
] ]
``` ```
## Add new system hook hook ## Add new system hook
``` ```
POST /hooks POST /hooks
``` ```
Parameters: | Attribute | Type | Required | Description |
| --------- | ---- | -------- | ----------- |
| `url` | string | yes | The hook URL |
```bash
curl -X POST -H "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" "https://gitlab.example.com/api/v3/hooks?url=https://gitlab.example.com/hook"
```
- `url` (required) - The hook URL Example response:
```json
[
{
"id" : 2,
"url" : "https://gitlab.example.com/hook",
"created_at" : "2015-11-04T20:07:35.874Z"
}
]
```
## Test system hook ## Test system hook
...@@ -42,29 +61,60 @@ Parameters: ...@@ -42,29 +61,60 @@ Parameters:
GET /hooks/:id GET /hooks/:id
``` ```
Parameters: | Attribute | Type | Required | Description |
| --------- | ---- | -------- | ----------- |
| `id` | integer | yes | The ID of the hook |
- `id` (required) - The ID of hook ```bash
curl -H "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" https://gitlab.example.com/api/v3/hooks/2
```
Example response:
```json ```json
{ {
"event_name": "project_create", "project_id" : 1,
"name": "Ruby", "owner_email" : "example@gitlabhq.com",
"path": "ruby", "owner_name" : "Someone",
"project_id": 1, "name" : "Ruby",
"owner_name": "Someone", "path" : "ruby",
"owner_email": "example@gitlabhq.com" "event_name" : "project_create"
} }
``` ```
## Delete system hook ## Delete system hook
Deletes a system hook. This is an idempotent API function and returns `200 OK` even if the hook is not available. If the hook is deleted it is also returned as JSON. Deletes a system hook. This is an idempotent API function and returns `200 OK`
even if the hook is not available. If the hook is deleted a JSON object is
returned.
``` ```
DELETE /hooks/:id DELETE /hooks/:id
``` ```
Parameters: | Attribute | Type | Required | Description |
| --------- | ---- | -------- | ----------- |
| `id` | integer | yes | The ID of the hook |
```bash
curl -X DELETE -H "PRIVATE-TOKEN: 9koXpg98eAheJpvBs5tK" https://gitlab.example.com/api/v3/hooks/2
```
Example response:
- `id` (required) - The ID of hook ```json
{
"note_events" : false,
"project_id" : null,
"enable_ssl_verification" : true,
"url" : "https://gitlab.example.com/hook",
"updated_at" : "2015-11-04T20:12:15.931Z",
"issues_events" : false,
"merge_requests_events" : false,
"created_at" : "2015-11-04T20:12:15.931Z",
"service_id" : null,
"id" : 2,
"push_events" : true,
"tag_push_events" : false
}
```
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment