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."
}