订单 API - 参考

GET /v1/orders

列出项目的订单。

订单列表可以通过 URL 中传递的参数进行过滤。

参数

名称

类型

描述

offset

整数

您希望检索的订单总列表中的起始索引。(默认值为 0)

limit

整数

返回的最大记录数(最多 100 个)。(默认值为 10)

请求:

GET /v1/orders
Headers:
    Content-Type: application/json
    X-Auth-Token: {token}

响应:

200 Success

{
    "orders": [
    {
        "created": "2015-10-20T18:38:44",
        "creator_id": "40540f978fbd45c1af18910e3e02b63f",
        "meta": {
            "algorithm": "AES",
            "bit_length": 256,
            "expiration": null,
            "mode": "cbc",
            "name": "secretname",
            "payload_content_type": "application/octet-stream"
        },
        "order_ref": "https://:9311/v1/orders/2284ba6f-f964-4de7-b61e-c413df5d1e47",
        "secret_ref": "https://:9311/v1/secrets/15dcf8e4-3138-4360-be9f-fc4bc2e64a19",
        "status": "ACTIVE",
        "sub_status": "Unknown",
        "sub_status_message": "Unknown",
        "type": "key",
        "updated": "2015-10-20T18:38:44"
    },
    {
        "created": "2015-10-20T18:38:47",
        "creator_id": "40540f978fbd45c1af18910e3e02b63f",
        "meta": {
            "algorithm": "AES",
            "bit_length": 256,
            "expiration": null,
            "mode": "cbc",
            "name": "secretname",
            "payload_content_type": "application/octet-stream"
        },
        "order_ref": "https://:9311/v1/orders/87b7169e-3aa2-4cb1-8800-b5aadf6babd1",
        "secret_ref": "https://:9311/v1/secrets/80183f4b-c0de-4a94-91ad-6d55251acee2",
        "status": "ACTIVE",
        "sub_status": "Unknown",
        "sub_status_message": "Unknown",
        "type": "key",
        "updated": "2015-10-20T18:38:47"
    }
    ],
    "total": 2
}

响应属性

名称

类型

描述

orders

列表

包含填充订单元数据的字典列表。

total

整数

用户可用的订单总数。

下一个

字符串

一个 HATEOS URL,用于根据 offset 和 limit 参数检索下一组对象。只有在对象的总数大于 offset 和 limit 参数之和时,此属性才可用。

previous

字符串

一个 HATEOS URL,用于根据 offset 和 limit 参数检索前一组对象。只有在请求 offset 大于 0 时,此属性才可用。

HTTP 状态码

代码

描述

200

成功请求

401

无效的 X-Auth-Token 或令牌没有访问此资源的权限

POST /v1/orders

创建订单

参数

属性名称

类型

描述

默认值

type

字符串

要生成的密钥类型。有效类型为 key 和 asymmetric

meta

dict

包含用于生成密钥的密钥元数据的字典。

请求:

POST /v1/orders
Headers:
    Content-Type: application/json
    X-Auth-Token: {token}

Content:
{
    "type":"key",
    "meta":
        {
            "name":"secretname",
            "algorithm": "AES",
            "bit_length": 256,
            "mode": "cbc",
            "payload_content_type":"application/octet-stream"
        }
}

响应:

202 Created

{
    "order_ref": "http://{barbican_host}/v1/orders/{order_uuid}"
}

响应属性

名称

类型

描述

order_ref

字符串

订单引用

HTTP 状态码

代码

描述

202

成功创建订单

400

错误请求

401

无效的 X-Auth-Token 或令牌没有访问此资源的权限

415

不支持的媒体类型

GET /v1/orders/{uuid}

检索订单的元数据

请求:

GET /v1/orders/{order_uuid}
Headers:
    Accept: application/json
    X-Auth-Token: {token}

参数

响应:

200 Success

{
    "created": "2015-10-20T18:49:02",
    "creator_id": "40540f978fbd45c1af18910e3e02b63f",
    "meta": {
        "algorithm": "AES",
        "bit_length": 256,
        "expiration": null,
        "mode": "cbc",
        "name": "secretname",
        "payload_content_type": "application/octet-stream"
    },
    "order_ref": "https://:9311/v1/orders/5443d349-fe0c-4bfd-bd9d-99c4a9770638",
    "secret_ref": "https://:9311/v1/secrets/16f8d4f3-d3dd-4160-a5bd-8e5095a42613",
    "status": "ACTIVE",
    "sub_status": "Unknown",
    "sub_status_message": "Unknown",
    "type": "key",
    "updated": "2015-10-20T18:49:02"
}

响应属性

名称

类型

描述

创建时间

字符串

订单创建时间的 ISO8601 格式的时间戳

creator_id

字符串

创建订单的 Keystone Id 用户

meta

dict

用于信息目的的密钥元数据

order_ref

字符串

与订单关联的订单 href

secret_ref

字符串

与订单关联的密钥 href

status

字符串

订单的当前状态

sub_status

字符串

与订单关联的元数据

sub_status_message

字符串

与订单关联的元数据

type

字符串

指示订单类型

updated

字符串

订单上次更新时间的 ISO8601 格式的时间戳。

HTTP 状态码

代码

描述

200

成功检索订单

400

错误请求

401

无效的 X-Auth-Token 或令牌没有访问此资源的权限

404

未找到

DELETE /v1/orders/{uuid}

删除订单

请求:

DELETE /v1/orders/{order_uuid}
Headers:
    X-Auth-Token: {token}

参数

响应:

204 Success

HTTP 状态码

代码

描述

204

成功删除订单

400

错误请求

401

无效的 X-Auth-Token 或令牌没有访问此资源的权限

404

未找到