Sessões
Criar uma sessão
Criar uma sessão
Autorização
Para chamar esse método, deve-se ter sido designado a uma ou mais funções de acesso do IAM que incluam as ações a seguir. É possível verificar seu acesso indo para Users > User > Access
quantum-computing.session.create
Auditoria
A chamada desse método gera os seguintes eventos de auditoria.
quantum-computing.session.create
Entrada
Nome, Tipo | Descrição |
|---|---|
max_ttl integer | O tempo máximo (em segundos) para a execução da sessão, sujeito aos limites do plano. Valor Padrão: 28800Valor mínimo: 1Valor máximo: 2147483647 |
mode string | Modo de execução para executar a sessão Valores possíveis: batchdedicated |
backend string | Nome do backend |
backend_name string | Nome do backend (fallback) |
Se sua instância estiver na região eu-de, use este link: URL: https://eu-de.quantum.cloud.ibm.com/api/v1/sessions
curl -X POST \
'https://quantum.cloud.ibm.com/api/v1/sessions' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer YOUR-TOKEN' \
-H 'Service-CRN: YOUR-SERVICE-CRN' \
-H 'IBM-API-Version: 2026-04-15' Se sua instância estiver na região eu-de, use este link: URL: https://eu-de.quantum.cloud.ibm.com/api/v1/sessions
import requests
response = requests.request(
"POST",
"https://quantum.cloud.ibm.com/api/v1/sessions",
headers={
"Accept": "application/json",
"IBM-API-Version": "2026-04-15",
"Authorization": "Bearer YOUR-TOKEN",
"Service-CRN": "YOUR-SERVICE-CRN"
},
)
print(response.json())Saída
Código de status | Descrição |
|---|---|
| 200 | OK |
| 400 | Solicitação inválida |
| 401 | Desautorizado |
| 500 | Erro interno |
{
"id": "example",
"backend_name": "example",
"started_at": "example",
"activated_at": "example",
"closed_at": "example",
"last_job_started": "example",
"last_job_completed": "example",
"interactive_ttl": 1,
"max_ttl": 1,
"active_ttl": 1,
"state": "open",
"state_reason": "example",
"accepting_jobs": true,
"mode": "batch",
"timestamps": [
{
"status": "open",
"timestamp": "example"
}
],
"user_id": "example",
"elapsed_time": 1.432
}{
"type": "object",
"description": "Sessão de trabalho",
"properties": {
"id": {
"type": "string",
"description": "ID da tarefa"
},
"backend_name": {
"type": "string",
"description": "Nome do backend. Não pode ser definido quando estiver no estado \"aberto\".",
"nullable": true
},
"started_at": {
"type": "string",
"format": "date-time",
"description": "Registro de data e hora de quando a sessão foi iniciada"
},
"activated_at": {
"type": "string",
"format": "date-time",
"description": "Registro de data e hora de quando o estado da sessão foi alterado para ativo"
},
"closed_at": {
"type": "string",
"format": "date-time",
"description": "Registro de data e hora de quando a sessão foi encerrada"
},
"last_job_started": {
"type": "string",
"format": "date-time",
"description": "Registro de data e hora do início do último trabalho na sessão"
},
"last_job_completed": {
"type": "string",
"format": "date-time",
"description": "Registro de data e hora da conclusão do último trabalho na sessão"
},
"interactive_ttl": {
"type": "integer",
"format": "int32",
"minimum": 1,
"maximum": 2147483647,
"description": "O tempo máximo (em segundos) entre os trabalhos para manter a sessão ativa"
},
"max_ttl": {
"type": "integer",
"format": "int32",
"minimum": 1,
"maximum": 2147483647,
"description": "O tempo máximo (em segundos) para a execução da sessão, sujeito aos limites do plano"
},
"active_ttl": {
"type": "integer",
"format": "int32",
"minimum": 1,
"maximum": 2147483647,
"description": "O tempo restante (em segundos) para a sessão estar no estado ativo enquanto os trabalhos estão em execução."
},
"state": {
"type": "string",
"enum": [
"open",
"active",
"inactive",
"closed"
],
"description": "O estado da sessão.\n\n* aberto: A sessão está esperando para executar trabalhos.\n* ativa: A sessão tem prioridade para executar trabalhos no backend e está executando trabalhos ou aguardando a execução de mais trabalhos.\n* inativa: A sessão não tem prioridade e não está executando nenhum trabalho.\n* fechada: A sessão não está executando nenhum trabalho e não aceitará/executará novos trabalhos."
},
"state_reason": {
"type": "string",
"description": "O motivo da mudança de estado."
},
"accepting_jobs": {
"type": "boolean",
"description": "Se verdadeiro, a sessão está aceitando ativamente novos trabalhos para serem enfileirados. Se for falso, os trabalhos serão rejeitados na criação e a sessão será imediatamente fechada quando não houver mais trabalhos a serem executados na sessão."
},
"mode": {
"type": "string",
"description": "Modo de execução para executar a sessão",
"enum": [
"batch",
"dedicated"
]
},
"timestamps": {
"type": "array",
"items": {
"type": "object",
"description": "Contém informações sobre a hora em que ocorreu uma transição de status específica",
"properties": {
"status": {
"type": "string",
"enum": [
"open",
"active",
"inactive",
"closed"
],
"description": "O estado da sessão.\n\n* aberto: A sessão está esperando para executar trabalhos.\n* ativa: A sessão tem prioridade para executar trabalhos no backend e está executando trabalhos ou aguardando a execução de mais trabalhos.\n* inativa: A sessão não tem prioridade e não está executando nenhum trabalho.\n* fechada: A sessão não está executando nenhum trabalho e não aceitará/executará novos trabalhos."
},
"timestamp": {
"type": "string",
"format": "date-time",
"description": "Registro de data e hora de quando a sessão passou para o status determinado"
}
},
"required": [
"status",
"timestamp"
]
}
},
"user_id": {
"type": "string",
"description": "O ID do usuário que criou a sessão."
},
"elapsed_time": {
"type": "number",
"description": "Uso em segundos. Pode ser nulo para sessões contínuas.",
"example": 1.432
}
},
"required": [
"id",
"backend_name",
"mode"
]
}Obter uma sessão
Obter uma sessão
Autorização
Para chamar esse método, deve-se ter sido designado a uma ou mais funções de acesso do IAM que incluam as ações a seguir. É possível verificar seu acesso indo para Users > User > Access
quantum-computing.session.read
Auditoria
A chamada desse método gera os seguintes eventos de auditoria.
quantum-computing.session.read
Entrada
Nome, Tipo | Descrição |
|---|---|
id Necessário string | ID da sessão de trabalho |
Se sua instância estiver na região eu-de, use este link: URL: https://eu-de.quantum.cloud.ibm.com/api/v1/sessions/{id}
curl -X GET \
'https://quantum.cloud.ibm.com/api/v1/sessions/{id}' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer YOUR-TOKEN' \
-H 'Service-CRN: YOUR-SERVICE-CRN' \
-H 'IBM-API-Version: 2026-04-15' Se sua instância estiver na região eu-de, use este link: URL: https://eu-de.quantum.cloud.ibm.com/api/v1/sessions/{id}
import requests
response = requests.request(
"GET",
"https://quantum.cloud.ibm.com/api/v1/sessions/{id}",
headers={
"Accept": "application/json",
"IBM-API-Version": "2026-04-15",
"Authorization": "Bearer YOUR-TOKEN",
"Service-CRN": "YOUR-SERVICE-CRN"
},
)
print(response.json())Saída
Código de status | Descrição |
|---|---|
| 200 | Ok |
| 401 | Desautorizado |
| 404 | Não encontrado |
| 500 | Erro interno |
{
"id": "example",
"backend_name": "example",
"started_at": "example",
"activated_at": "example",
"closed_at": "example",
"last_job_started": "example",
"last_job_completed": "example",
"interactive_ttl": 1,
"max_ttl": 1,
"active_ttl": 1,
"state": "open",
"state_reason": "example",
"accepting_jobs": true,
"mode": "batch",
"timestamps": [
{
"status": "open",
"timestamp": "example"
}
],
"user_id": "example",
"elapsed_time": 1.432
}{
"type": "object",
"description": "Sessão de trabalho",
"properties": {
"id": {
"type": "string",
"description": "ID da tarefa"
},
"backend_name": {
"type": "string",
"description": "Nome do backend. Não pode ser definido quando estiver no estado \"aberto\".",
"nullable": true
},
"started_at": {
"type": "string",
"format": "date-time",
"description": "Registro de data e hora de quando a sessão foi iniciada"
},
"activated_at": {
"type": "string",
"format": "date-time",
"description": "Registro de data e hora de quando o estado da sessão foi alterado para ativo"
},
"closed_at": {
"type": "string",
"format": "date-time",
"description": "Registro de data e hora de quando a sessão foi encerrada"
},
"last_job_started": {
"type": "string",
"format": "date-time",
"description": "Registro de data e hora do início do último trabalho na sessão"
},
"last_job_completed": {
"type": "string",
"format": "date-time",
"description": "Registro de data e hora da conclusão do último trabalho na sessão"
},
"interactive_ttl": {
"type": "integer",
"format": "int32",
"minimum": 1,
"maximum": 2147483647,
"description": "O tempo máximo (em segundos) entre os trabalhos para manter a sessão ativa"
},
"max_ttl": {
"type": "integer",
"format": "int32",
"minimum": 1,
"maximum": 2147483647,
"description": "O tempo máximo (em segundos) para a execução da sessão, sujeito aos limites do plano"
},
"active_ttl": {
"type": "integer",
"format": "int32",
"minimum": 1,
"maximum": 2147483647,
"description": "O tempo restante (em segundos) para a sessão estar no estado ativo enquanto os trabalhos estão em execução."
},
"state": {
"type": "string",
"enum": [
"open",
"active",
"inactive",
"closed"
],
"description": "O estado da sessão.\n\n* aberto: A sessão está esperando para executar trabalhos.\n* ativa: A sessão tem prioridade para executar trabalhos no backend e está executando trabalhos ou aguardando a execução de mais trabalhos.\n* inativa: A sessão não tem prioridade e não está executando nenhum trabalho.\n* fechada: A sessão não está executando nenhum trabalho e não aceitará/executará novos trabalhos."
},
"state_reason": {
"type": "string",
"description": "O motivo da mudança de estado."
},
"accepting_jobs": {
"type": "boolean",
"description": "Se verdadeiro, a sessão está aceitando ativamente novos trabalhos para serem enfileirados. Se for falso, os trabalhos serão rejeitados na criação e a sessão será imediatamente fechada quando não houver mais trabalhos a serem executados na sessão."
},
"mode": {
"type": "string",
"description": "Modo de execução para executar a sessão",
"enum": [
"batch",
"dedicated"
]
},
"timestamps": {
"type": "array",
"items": {
"type": "object",
"description": "Contém informações sobre a hora em que ocorreu uma transição de status específica",
"properties": {
"status": {
"type": "string",
"enum": [
"open",
"active",
"inactive",
"closed"
],
"description": "O estado da sessão.\n\n* aberto: A sessão está esperando para executar trabalhos.\n* ativa: A sessão tem prioridade para executar trabalhos no backend e está executando trabalhos ou aguardando a execução de mais trabalhos.\n* inativa: A sessão não tem prioridade e não está executando nenhum trabalho.\n* fechada: A sessão não está executando nenhum trabalho e não aceitará/executará novos trabalhos."
},
"timestamp": {
"type": "string",
"format": "date-time",
"description": "Registro de data e hora de quando a sessão passou para o status determinado"
}
},
"required": [
"status",
"timestamp"
]
}
},
"user_id": {
"type": "string",
"description": "O ID do usuário que criou a sessão."
},
"elapsed_time": {
"type": "number",
"description": "Uso em segundos. Pode ser nulo para sessões contínuas.",
"example": 1.432
}
},
"required": [
"id",
"backend_name",
"mode"
]
}Atualizar uma sessão
Atualizar uma sessão
Autorização
Para chamar esse método, deve-se ter sido designado a uma ou mais funções de acesso do IAM que incluam as ações a seguir. É possível verificar seu acesso indo para Users > User > Access
quantum-computing.session.update
Auditoria
A chamada desse método gera os seguintes eventos de auditoria.
quantum-computing.session.update
Entrada
Nome, Tipo | Descrição |
|---|---|
id Necessário string | ID da sessão de trabalho |
Nome, Tipo | Descrição |
|---|---|
accepting_jobs Necessário boolean | Se verdadeiro, a sessão está aceitando ativamente novos trabalhos para serem enfileirados. Se for falso, os trabalhos serão rejeitados na criação e a sessão será imediatamente fechada quando não houver mais trabalhos a serem executados na sessão. |
Se sua instância estiver na região eu-de, use este link: URL: https://eu-de.quantum.cloud.ibm.com/api/v1/sessions/{id}
curl -X PATCH \
'https://quantum.cloud.ibm.com/api/v1/sessions/{id}' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer YOUR-TOKEN' \
-H 'Service-CRN: YOUR-SERVICE-CRN' \
-H 'IBM-API-Version: 2026-04-15' \
-H 'Content-Type: application/json' \
-d '{"accepting_jobs":true}' Se sua instância estiver na região eu-de, use este link: URL: https://eu-de.quantum.cloud.ibm.com/api/v1/sessions/{id}
import requests
response = requests.request(
"PATCH",
"https://quantum.cloud.ibm.com/api/v1/sessions/{id}",
headers={
"Accept": "application/json",
"IBM-API-Version": "2026-04-15",
"Authorization": "Bearer YOUR-TOKEN",
"Service-CRN": "YOUR-SERVICE-CRN",
"Content-Type": "application/json"
},
data="{\"accepting_jobs\":true}"
)
print(response.json())Saída
Código de status | Descrição |
|---|---|
| 204 | Sessão atualizada com sucesso |
| 401 | Desautorizado |
| 404 | Não encontrado |
| 500 | Erro interno |
Fechar sessão de trabalho
Fecha a sessão de tempo de execução. A sessão para de aceitar novos trabalhos e os trabalhos em fila não serão executados.
Os trabalhos em execução existentes serão executados até a conclusão. Isso é análogo à função cancel() no Qiskit.
Autorização
Para chamar esse método, deve-se ter sido designado a uma ou mais funções de acesso do IAM que incluam as ações a seguir. É possível verificar seu acesso indo para Users > User > Access
quantum-computing.session.update
Auditoria
A chamada desse método gera os seguintes eventos de auditoria.
quantum-computing.session.update
Entrada
Nome, Tipo | Descrição |
|---|---|
id Necessário string | ID de sessão |
Se sua instância estiver na região eu-de, use este link: URL: https://eu-de.quantum.cloud.ibm.com/api/v1/sessions/{id}/close
curl -X DELETE \
'https://quantum.cloud.ibm.com/api/v1/sessions/{id}/close' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer YOUR-TOKEN' \
-H 'Service-CRN: YOUR-SERVICE-CRN' \
-H 'IBM-API-Version: 2026-04-15' Se sua instância estiver na região eu-de, use este link: URL: https://eu-de.quantum.cloud.ibm.com/api/v1/sessions/{id}/close
import requests
response = requests.request(
"DELETE",
"https://quantum.cloud.ibm.com/api/v1/sessions/{id}/close",
headers={
"Accept": "application/json",
"IBM-API-Version": "2026-04-15",
"Authorization": "Bearer YOUR-TOKEN",
"Service-CRN": "YOUR-SERVICE-CRN"
},
)
print(response.json())Saída
Código de status | Descrição |
|---|---|
| 204 | Sessão de tempo de execução encerrada com sucesso |