fluke/devops-service/doc/keys.md
Tim Lianov 03dc3d8d99 v3
2018-04-04 22:44:39 +03:00

87 lines
1.3 KiB
Markdown

# Keys API
## Get keys list [GET /v3/keys]
> Get keys list
### Request
* Policy: read_keys
* Method: GET
* Headers:
* Accept: application/json
### Response
**Status: 200**
* Headers:
* Content-Type: application/json
* Body:
```json
[
{
"id" : "key_id",
"created_at": timestamp
}
]
```
## Create key [POST /v3/key]
> Create new key
### Request
* Policy: create_keys
* Method: POST
* Headers:
* Accept: application/json
* Content-Type: application/json
* Body:
```json
{
"key_name" : "key name",
"file_name" : "file name",
"content" : "file content"
}
```
### Response
**Status: 201**
* Headers:
* Content-Type: application/json
* Body:
```json
{
"id" : "key_id",
"message" : "Created"
}
```
**Status: 422**
* Headers:
* Content-Type: application/json
* Body:
```json
{
"id" : "key_id",
"message" : "Created"
}
```
## Delete key [DELETE /v3/key/:key_id]
> Delete key with id ':key_id'
### Request
* Policy: delete_keys
* Method: DELETE
* Headers:
* Accept: application/json
* Params:
* :key_id - key id
### Response
**Status: 200**
* Headers:
* Content-Type: application/json
* Body:
```json
{
"id" : "key_id",
"message" : "Deleted"
}
```