ACS相关接口
1.查询实例列表
通过REST Api调用ACS服务。
描述
- 查询实例列表
URI
GET /acs/v1/instances/{pageNo}/{pageSize}
请求参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
instanceName | header | String | 否 | 实例名称 |
type | header | String | 否 | 实力类型(联盟、成员) |
pageNo | path | Number | 是 | 当前页码 |
pageSize | path | Number | 是 | 每页显示的条目 |
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
code | body | Integer | 是 | 响应码,200成功;400失败 |
msg | body | String | 是 | 提示信息 |
data | body | List(Instance) | 是 | 调用返回实例列表 |
示例
请求示例
http://localhost:8762/acs/v1/instances/1/10?instanceName=&type=
响应示例
{
"code": "200",
"message": "操作成功!",
"data": {
"pageNo": 1,
"pageSize": 10,
"totalCount": 1,
"data": [
{
"id": "480387391816794112",
"instanceId": "a65711fe-9e4d-4a37-875d-6e374fb2e2d8",
"instanceName": "org-q1",
"serviceId": "ee2e3f21-83c4-4d0b-b580-58f3b324550f",
"userId": "1d44bfda-8fd2-4e2b-a99c-21bdf690c753",
"accountId": "inspurtest01",
"userName": "inspurtest01",
"instanceStatus": "running",
"isOwner": "0",
"consoleOrderFlowId": null,
"instanceSpecs": null,
"packageCode": "acs_pt_base",
"billType": "monthly",
"region": "cn-north-3",
"duration": "1",
"durationUnit": "M",
"autoRenew": 0,
"effectTime": "2021-08-18T14:47:59Z",
"expiredTime": "2021-09-18 14:47:59",
"createdTime": "2021-08-18 14:47:59",
"updatedTime": "2021-08-18 14:48:03",
"vmPassword": null,
"token": null,
"allianceType": "acs_server_org",
"databaseType": "acs_goleveldb",
"ordererType": "etcdraft"
}
]
}
}
2.检查实例名
描述
- 检查实例名是否可用、重复
URI
GET /acs/v1/instances/check
请求参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
instanceName | header | String | 是 | 实例名称 |
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
code | body | Integer | 是 | 响应码,200成功;400失败 |
msg | body | String | 是 | 提示信息 |
data | body | Object | 是 | 调用返回信息 |
示例
请求示例
http://localhost:8762/acs/v1/instances/check?instanceName=acs
响应示例
{
"code": "200",
"message": "实例名称符合要求",
"data": null
}
3.查询原始订单报文
描述
- 调用此接口查询联盟链实例购买的原始报文
URI
GET /acs/v1/instances/renew/{instanceId}
请求参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
instanceId | path | String | 是 | 实例ID |
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
code | body | Integer | 是 | 响应码,200成功;400失败 |
msg | body | String | 是 | 提示信息 |
data | body | Json | 是 | 返回原始订单订购消息 |
示例
请求示例
http://localhost:8762/acs/v1/instances/renew/38258373-87ec-4c56-a6ae-c6312a053cbd
响应示例
{
"code": "200",
"message": "操作成功!",
"data": {
"consoleOrderFlowId": "4839cf27-547c-4a1a-8132-b62c951eb9b0",
"orderId": "480382431111610368",
"orderStatus": "paySuccess",
"statusTime": "2021-08-18 14:44:25",
"token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJSS0hRaWhSWnBMWS1iQmlmRHdqSEdwSlJNU2JjTzdPQUZXODUzNUtnNlg4In0.eyJqdGkiOiI1N2Y4YWJjZS1kMDY4LTRmMTctYWE2NS0wOTZhODViOTExOWEiLCJleHAiOjE2MjkyNzQxNzQsIm5iZiI6MCwiaWF0IjoxNjI5MjY4Nzc0LCJpc3MiOiJodHRwczovL2F1dGgtY2xvdWQtZGV2Lmluc3B1cmNsb3VkLmNuL2F1dGgvcmVhbG1zL3BpY3AiLCJhdWQiOlsiY3NlLW1nci1kYXNoYm9hcmQiLCJncmFmYW5hIiwiY2xpZW50LWluc3B1cnRlc3QwMSIsImFjY291bnQiXSwic3ViIjoiMWQ0NGJmZGEtOGZkMi00ZTJiLWE5OWMtMjFiZGY2OTBjNzUzIiwidHlwIjoiQmVhcmVyIiwiYXpwIjoiY29uc29sZSIsIm5vbmNlIjoiZmU1NzU0MDEtYjk5Zi00Y2MxLWFhOGItZjkxMmRkZGM4YTk5IiwiYXV0aF90aW1lIjoxNjI5MjY4MDc4LCJzZXNzaW9uX3N0YXRlIjoiYzI2ZTRkNDktNWFhZS00NDRjLTlkNTMtODY1ZTg1YTE2YTkxIiwiYWNyIjoiMCIsImFsbG93ZWQtb3JpZ2lucyI6WyIqIl0sInJlYWxtX2FjY2VzcyI6eyJyb2xlcyI6WyJSRFNfQURNSU4iLCJBQ0NPVU5UX0FETUlOIiwib2ZmbGluZV9hY2Nlc3MiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImNzZS1tZ3ItZGFzaGJvYXJkIjp7InJvbGVzIjpbImFkbWluIl19LCJncmFmYW5hIjp7InJvbGVzIjpbImFkbWluIl19LCJjbGllbnQtaW5zcHVydGVzdDAxIjp7InJvbGVzIjpbImFkbWluIl19LCJhY2NvdW50Ijp7InJvbGVzIjpbIm1hbmFnZS1hY2NvdW50IiwibWFuYWdlLWFjY291bnQtbGlua3MiLCJ2aWV3LXByb2ZpbGUiXX19LCJzY29wZSI6Im9wZW5pZCBlbWFpbCBwcm9maWxlIiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJncm91cHMiOlsiL2dyb3VwLWluc3B1cnRlc3QwMSJdLCJwcm9qZWN0IjoiaW5zcHVydGVzdDAxIiwicHJlZmVycmVkX3VzZXJuYW1lIjoiaW5zcHVydGVzdDAxIiwiZ2l2ZW5fbmFtZSI6IiIsImxvY2FsZSI6InpoLUNOIiwiZmFtaWx5X25hbWUiOiIiLCJlbWFpbCI6Imluc3B1cnRlc3QwMUBpbnNwdXIuY29tIn0.U9N2agrOakwcVONnTPsjwwL4cGwQIvLYIcoSpWisYcC0C_iQ_D37ibwN8HyS6AJ2JbZMjDPiVW5FeUH1l4YMToWpJy3jVkNH86RwfBn3brVlqWOV0wlChjkP-VqmEkMm31X6Rw68KlL1YlRRysYWQa2HODzl5f3kQ0jHgE0-C-7AL-yVXXaQV9H13L1q7g4HsEyPK5eki8yW1h2Kx2qiRkDKJcRUDv1xZFj3QM-C2Pw5tn99jy07vb2eHMlHrFnDysZVPBLloQ6_uLSuqtkSKkn8DRu6X8qgaXihRh-iTPAd7T2kCTt8Nkm0CUt_3TcZ2uSMWCLoKUz4ghE-58OGuQ",
"orderRoute": "ACS",
"consoleCustomization": {
"network": {
"subnetId": "c0db4abd-8d5a-4efb-b330-770bd40d7e18",
"networkId": "0a698733-61fc-422b-9b3a-0d95553e5aad",
"eip": [
{
"eipAddress": "10.110.70.8",
"eipId": "03c53ebc-0f3e-489b-9a37-784e7fd9bfe5"
}
]
}
},
"userId": "1d44bfda-8fd2-4e2b-a99c-21bdf690c753",
"setCount": "1",
"billType": "monthly",
"orderType": "new",
"duration": "1",
"durationUnit": "M",
"productList": [
{
"region": "cn-north-3",
"availableZone": "",
"productLineCode": "ACS",
"productTypeCode": "ACS_PT",
"instanceCount": "1",
"itemList": [
{
"code": "instance",
"value": "1",
"name": "实例"
},
{
"code": "acs_edition_type",
"value": "acs_pt_base",
"name": "联盟链版本"
},
{
"code": "acs_server_type",
"value": "acs_server_org",
"name": "联盟链服务类型"
},
{
"code": "acs_instance_name",
"value": "org-q2",
"name": "联盟链实例名称"
},
{
"code": "acs_data",
"value": "acs_goleveldb",
"name": "联盟链账本数据存储方式"
}
]
}
]
}
}
4.查询实例下资源详情列表
描述
- 查询实例下资源详情列表
URI
GET /acs/v1/instances/detail/{pageNo}/{pageSize}
请求参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
vmName | path | String | 否 | 资源名称 |
pageNo | path | Number | 是 | 当前页码 |
pageSize | path | Number | 是 | 每页显示的条目 |
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
code | body | Integer | 是 | 响应码,200成功;400失败 |
msg | body | String | 是 | 提示信息 |
data | body | List(InstanceDetail) | 是 | 调用返回信息 |
示例
请求示例
http://localhost:8762/acs/v1/instances/detail/1/10?vmName=
响应示例
{
"code": "200",
"message": "操作成功!",
"data": {
"pageNo": 1,
"pageSize": 10,
"totalCount": 1,
"data": [
{
"id": 2021081814531332605,
"userId": "1d44bfda-8fd2-4e2b-a99c-21bdf690c753",
"instanceId": "a65711fe-9e4d-4a37-875d-6e374fb2e2d8",
"serverId": "bebb7454-dd6e-44b8-97f9-e1b162fb2739",
"vmName": "acs_a65711fe-9e4d-4a37-875d-6e374fb2e2d8_0",
"mngtIp": "100.114.1.163",
"mngtPortId": "ddb10446-0ac1-4a12-a633-92fcf4a2abe5",
"vpcIp": "192.168.1.126",
"vpcPortId": "bfc5f8c8-29bb-40d9-b304-bb4918c60806",
"eipId": "03c53ebc-0f3e-489b-9a37-784e7fd9bfe5",
"eipAddress": "10.110.70.8",
"detail": "",
"createdTime": "2021-08-18 14:53:13",
"updatedTime": "2021-08-18 14:53:13"
}
]
}
}
5.删除创建失败的实例信息
描述
- 删除某个实例
URI
DELETE /acs/v1/instances/{id}
请求参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
id | path | String | 是 | 实例主键ID |
返回参数
名称 | 位置 | 类型 | 是否必须 | 描述 |
---|---|---|---|---|
code | body | Integer | 是 | 响应码,200成功;400失败 |
msg | body | String | 是 | 提示信息 |
data | body | Object | 是 | 调用返回信息 |
示例
请求示例
http://localhost:8762/acs/v1/instances/480387391816794112
响应示例
{
"code": "200",
"message": "操作成功!",
"data": ""
}