Session-Based Task Management¶
Users can request a session and submit tasks grouped under that session, gaining higher priority.
Request Session¶
URL: http://xx.com/session/apply
Parameters:
LifeTime (int): Session validity time (minutes)
Token (String): User Token
Request Example:
{
"LifeTime" : 30,
"Token" : "D13A8E5AD804478FBF36A4B940D18CEF"
}
Return Example:
{ "SessionId" : "6D94C74A...", "errCode": 0 }
Submit Tasks Within a Session¶
URL: http://xx.com/session/append_task
Parameters: Same as “Submit computing tasks to real physical quantum chips”, adding:
SessionId (string): Session ID (Non-nullable)
Request Example:
{
"QMachineType": "5",
"ChipID":"72",
"TaskType":3,
"QProg":["QINIT 4\r\nCREG 4\r\nH q[3]..."],
"QProgLength": 2,
"Configuration":{
...
},
"taskDescribe": "default",
"SessionId": "6D94C74A73..."
}
Return Example:
{ "taskState":"1","taskId":"6D94C74A73A544FD9C445D51E7436191_0" }
Close Session¶
URL: http://xx.com/session/release
Parameters:
SessionId (string): Session ID
Token (string): Token
Request Example:
{
"SessionId" : "6D94C74A73A544FD9C445D51E7436191",
"Token" : "D13A8E5AD804478FBF36A4B940D18CEF"
}
Return Example:
{
"SessionId": "6D94C74A73A544FD9C445D51E7436191",
"isSuccess": false,
"errCode": 0,
"errInfo": "Task is running."
}