141 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			141 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | # Images API
 | ||
|  | 
 | ||
|  | ## Get images list [GET /v3/images]
 | ||
|  | > Get images list
 | ||
|  | 
 | ||
|  | ### Request
 | ||
|  |   * Policy: read_images | ||
|  |   * Method: GET | ||
|  |   * Headers: | ||
|  |     *  Accept: application/json | ||
|  | 
 | ||
|  | ### Response
 | ||
|  | **Status: 200** | ||
|  |   * Headers: | ||
|  |     *  Content-Type: application/json | ||
|  |   * Body: | ||
|  | ```json | ||
|  | [ | ||
|  |   { | ||
|  |     "id": "image id", | ||
|  |     "provider": "provider id", | ||
|  |     "remote_user": "remote user", | ||
|  |     "name": "image name" | ||
|  |   } | ||
|  | ] | ||
|  | ``` | ||
|  | 
 | ||
|  | ## Create image [POST /v3/image]
 | ||
|  | > Create image
 | ||
|  | 
 | ||
|  | ### Request
 | ||
|  |   * Policy: create_image | ||
|  |   * Method: POST | ||
|  |   * Headers: | ||
|  |     *  Accept: application/json | ||
|  |     *  Content-Type: application/json | ||
|  |   * Body: | ||
|  | ```json | ||
|  | { | ||
|  |   "id": "image id", | ||
|  |   "provider": "provider id", | ||
|  |   "remote_user": "remote user", | ||
|  |   "name": "image name" | ||
|  | } | ||
|  | ``` | ||
|  | 
 | ||
|  | ### Response
 | ||
|  | **Status: 200** | ||
|  |   * Headers: | ||
|  |     *  Content-Type: application/json | ||
|  |   * Body: | ||
|  | ```json | ||
|  | { | ||
|  |     "id" : "image id", | ||
|  |     "message" : "Created" | ||
|  | } | ||
|  | ``` | ||
|  | 
 | ||
|  | ## Show image [GET /v3/image/:image_id]
 | ||
|  | > Show image with id ':image_id'
 | ||
|  | 
 | ||
|  | ### Request
 | ||
|  |   * Policy: read_images | ||
|  |   * Method: GET | ||
|  |   * Headers: | ||
|  |     *  Accept: application/json | ||
|  |   * Params: | ||
|  |     * :image_id - image id | ||
|  | 
 | ||
|  | ### Response
 | ||
|  | **Status: 200** | ||
|  |   * Headers: | ||
|  |     *  Content-Type: application/json | ||
|  |   * Body: | ||
|  | ```json | ||
|  | { | ||
|  |   "id": "image id", | ||
|  |   "provider": "provider id", | ||
|  |   "remote_user": "remote user", | ||
|  |   "name": "image name" | ||
|  | } | ||
|  | ``` | ||
|  | 
 | ||
|  | ## Update image [PUT /v3/image/:image_id]
 | ||
|  | > Update image with id ':image_id'
 | ||
|  | 
 | ||
|  | ### Request
 | ||
|  |   * Policy: create_image | ||
|  |   * Method: PUT | ||
|  |   * Headers: | ||
|  |     *  Accept: application/json | ||
|  |   * Params: | ||
|  |     * :image_id - image id | ||
|  |   * Body | ||
|  | ```json | ||
|  | { | ||
|  |   "remote_user": "remote user", | ||
|  |   "name": "image name" | ||
|  | } | ||
|  | ``` | ||
|  | 
 | ||
|  | ### Response
 | ||
|  | **Status: 200** | ||
|  |   * Headers: | ||
|  |     *  Content-Type: application/json | ||
|  |   * Body: | ||
|  | ```json | ||
|  | { | ||
|  |     "image" : { | ||
|  |       "id": "image id", | ||
|  |       "provider": "provider id", | ||
|  |       "remote_user": "remote user", | ||
|  |       "name": "image name" | ||
|  |     }, | ||
|  |     "message" : "Updated" | ||
|  | } | ||
|  | ``` | ||
|  | 
 | ||
|  | ## Delete image [DELETE /v3/image/:image_id]
 | ||
|  | > Delete image with id ':image_id'
 | ||
|  | 
 | ||
|  | ### Request
 | ||
|  |   * Policy: delete_image | ||
|  |   * Method: DELETE | ||
|  |   * Headers: | ||
|  |     *  Accept: application/json | ||
|  |   * Params: | ||
|  |     * :image_id - image id | ||
|  | 
 | ||
|  | ### Response
 | ||
|  | **Status: 200** | ||
|  |   * Headers: | ||
|  |     *  Content-Type: application/json | ||
|  |   * Body: | ||
|  | ```json | ||
|  | { | ||
|  |     "id" : "image id", | ||
|  |     "message" : "Deleted" | ||
|  | } | ||
|  | ``` |