2.2 KiB
2.2 KiB
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:
[
{
"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:
{
"id": "image id",
"provider": "provider id",
"remote_user": "remote user",
"name": "image name"
}
Response
Status: 200
- Headers:
- Content-Type: application/json
- Body:
{
"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:
{
"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
{
"remote_user": "remote user",
"name": "image name"
}
Response
Status: 200
- Headers:
- Content-Type: application/json
- Body:
{
"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:
{
"id" : "image id",
"message" : "Deleted"
}