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" | ||
|  | } | ||
|  | ``` |