87 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			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"
 | |
| }
 | |
| ``` | 
