创建合约
这部分需由第三方云端向TUTK VSaaS发起请求,具体可以参考:第三方云对接TUTK VSaaS
合约绑定设备
将方案绑定到指定设备。
Request
HTTP request (graphql)
POST https://vsaas-domain/vsaas/api/v1/be/
参数
Header
Authorization : JWT or Bearer {access token}
The access token.
Content-Type : application/json
Required
Response
Code
200
400
401
例子
Request
curl -XPOST -H 'Authorization: Bearer yJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9' -H 'Content-Type: application/json -d 'mutation {create_binding(contract:"5c3c685d023bde0e7828aa4a",device:"QWERTYUIOPPOIUYTREWQ")}' https://vsaas-domain/vsaas/api/v1/be/Response
{
"data": {
"create_binding": "Bind contract finish."
}
}查询合约
Request
HTTP request
GET http://vsaas-domain/vsaas/api/v1/ss/contract/{id}
参数
Header
Authorization : JWT or Bearer {access token}
The access token.
Content-Type : application/json
Required
Response
Code
200
400
401
例子
Request
curl \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer <Oauth token>' \ http://vsaas-domain/vsaas/api/v1/ss/contract/93FEE01553D71FE0AA0F
Response
{
"data": {
"durationType": "Regular",
"expires": "2019-10-02T03:12:19.948Z",
"state": "Expired",
"contractId": "93FEE01553D71FE0AA0F"
}
}设备合约解绑
将方案与设备解绑
Request
HTTP request (graphql)
POST https://vsaas-domain/vsaas/api/v1/be/
参数
Header
Authorization : JWT or Bearer {access token}
The access token.
Content-Type : application/json
Required
Response
Code
200
400
401
例子
Request
curl -XPOST -H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9' -H 'Content-Type: application/json -d 'mutation {remove_binding(device:"POIUYTREWQQWERTYUIOP")}' https://vsaas-domain/vsaas/api/v1/be/Response
{
"data": {
"remove_binding": "remove contract finish."
}
}方案列表查询
查询方案列表
Request
HTTP request (graphql)
POST https://vsaas-domain/vsaas/api/v1/be/
参数
Header
Authorization : JWT or Bearer {access token}
The access token.
Content-Type : application/json
Required
Response
Code
200
400
401
例子
Request
curl -XPOST -H 'Authorization: JWT eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1ODAyODgzNzksImlhdCI6MTU0ODc1MjM3OSwiaWQiOiI1YjFkZjY1ZGYwYjMyODRkMGRjNTU5YWYiLCJ0YWciOiIxMWUwMjI0MyJ9.JBFyr3XZUa_95uZHMZrx-tXyTCIfBlBQGY2GWvGQloQ' -d 'query {get_contract_list {pk,account,duration_type,state,created,updated,expires,nickname,description,devices{udid}}}' https://vsaas-domain/vsaas/api/v1/be/Response
{
"data": {
"get_contract_list": [
{
"account": "5b1df65df0b3284d0dc559af",
"devices": [
{
"uid":"QWERTYUIOPPOIUYTREWW"
}
],
"created": "2019-02-21T10:15:13.055Z",
"description": "7 days general event plan",
"expires": "2019-03-02T00:00:00Z",
"nickname": "GeneralEvent7DaysPlan",
"media_type": "FREE_PLAN",
"pk": "5c6e7a311d41c87815d585ed",
"state": "Activated",
"duration_type": "Regular",
"updated": "2019-02-21T10:15:13.055Z"
}
]
}
}