{
  "opencollection": "1.0.0",
  "info": {
    "name": "Google Quantum Engine API",
    "version": "v1alpha1"
  },
  "request": {
    "auth": {
      "type": "oauth2",
      "flow": "authorization_code",
      "authorizationUrl": "https://accounts.google.com/o/oauth2/auth",
      "accessTokenUrl": "https://oauth2.googleapis.com/token",
      "credentials": {
        "clientId": "{{clientId}}",
        "clientSecret": "{{clientSecret}}"
      }
    }
  },
  "items": [
    {
      "info": {
        "name": "Programs",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "List Quantum Programs",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://quantum.googleapis.com/v1alpha1/:parent/programs",
            "params": [
              {
                "name": "parent",
                "value": "",
                "type": "path",
                "description": "The parent project resource, formatted as `projects/{project_id}`."
              },
              {
                "name": "pageSize",
                "value": "",
                "type": "query",
                "description": "Maximum number of items to return in a page."
              },
              {
                "name": "pageToken",
                "value": "",
                "type": "query",
                "description": "Continuation token from a previous list response."
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "AIP-160 filter expression (e.g., `labels.team = quantum`, `executionStatus.state = SUCCESS`)."
              }
            ]
          },
          "docs": "List programs in a project, with optional label, time, and pagination filters."
        },
        {
          "info": {
            "name": "Create Quantum Program",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://quantum.googleapis.com/v1alpha1/:parent/programs",
            "params": [
              {
                "name": "parent",
                "value": "",
                "type": "path",
                "description": "The parent project resource, formatted as `projects/{project_id}`."
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Upload a quantum program (a hardware-compatible serialised circuit) to a Google Cloud project."
        },
        {
          "info": {
            "name": "Get Quantum Program",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://quantum.googleapis.com/v1alpha1/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "The program resource name."
              }
            ]
          },
          "docs": "Retrieve a single quantum program by resource name."
        },
        {
          "info": {
            "name": "Update Quantum Program",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "https://quantum.googleapis.com/v1alpha1/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "The program resource name."
              },
              {
                "name": "updateMask",
                "value": "",
                "type": "query",
                "description": "FieldMask listing fields to update."
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Update mutable fields (labels, description) on a quantum program."
        },
        {
          "info": {
            "name": "Delete Quantum Program",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://quantum.googleapis.com/v1alpha1/:name",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "The program resource name."
              }
            ]
          },
          "docs": "Delete a quantum program (and cascade-delete its jobs)."
        }
      ]
    },
    {
      "info": {
        "name": "Jobs",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "List Quantum Jobs",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://quantum.googleapis.com/v1alpha1/:parent/jobs",
            "params": [
              {
                "name": "parent",
                "value": "",
                "type": "path",
                "description": "The parent program resource, formatted as `projects/{project_id}/programs/{program_id}`."
              },
              {
                "name": "pageSize",
                "value": "",
                "type": "query",
                "description": "Maximum number of items to return in a page."
              },
              {
                "name": "pageToken",
                "value": "",
                "type": "query",
                "description": "Continuation token from a previous list response."
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "AIP-160 filter expression (e.g., `labels.team = quantum`, `executionStatus.state = SUCCESS`)."
              }
            ]
          },
          "docs": "List jobs belonging to a program. Supports filtering by state, label, and creation time."
        },
        {
          "info": {
            "name": "Create Quantum Job",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://quantum.googleapis.com/v1alpha1/:parent/jobs",
            "params": [
              {
                "name": "parent",
                "value": "",
                "type": "path",
                "description": "The parent program resource, formatted as `projects/{project_id}/programs/{program_id}`."
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Submit a new job to execute a program on a processor or simulator backend."
        },
        {
          "info": {
            "name": "Get Quantum Job",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://quantum.googleapis.com/v1alpha1/:name/job",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "The job resource name."
              }
            ]
          },
          "docs": "Retrieve a single quantum job by resource name."
        },
        {
          "info": {
            "name": "Update Quantum Job",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "https://quantum.googleapis.com/v1alpha1/:name/job",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "The job resource name."
              },
              {
                "name": "updateMask",
                "value": "",
                "type": "query",
                "description": "FieldMask listing fields to update."
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Update mutable fields (labels, description, priority) on a job."
        },
        {
          "info": {
            "name": "Delete Quantum Job",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://quantum.googleapis.com/v1alpha1/:name/job",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "The job resource name."
              }
            ]
          },
          "docs": "Delete a quantum job and its results."
        },
        {
          "info": {
            "name": "Cancel Quantum Job",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://quantum.googleapis.com/v1alpha1/:name:cancel",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "The job resource name."
              }
            ]
          },
          "docs": "Cancel a queued or running quantum job."
        },
        {
          "info": {
            "name": "List Quantum Job Events",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://quantum.googleapis.com/v1alpha1/:parent/events",
            "params": [
              {
                "name": "parent",
                "value": "",
                "type": "path",
                "description": "The parent job resource, formatted as `projects/{project_id}/programs/{program_id}/jobs/{job_id}`."
              },
              {
                "name": "pageSize",
                "value": "",
                "type": "query",
                "description": "Maximum number of items to return in a page."
              },
              {
                "name": "pageToken",
                "value": "",
                "type": "query",
                "description": "Continuation token from a previous list response."
              }
            ]
          },
          "docs": "List lifecycle events emitted for a job (queued, running, completed, failed)."
        }
      ]
    },
    {
      "info": {
        "name": "Results",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Get Quantum Result",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://quantum.googleapis.com/v1alpha1/:parent/result",
            "params": [
              {
                "name": "parent",
                "value": "",
                "type": "path",
                "description": "The parent job resource, formatted as `projects/{project_id}/programs/{program_id}/jobs/{job_id}`."
              }
            ]
          },
          "docs": "Retrieve the serialised measurement result of a completed quantum job."
        }
      ]
    },
    {
      "info": {
        "name": "Processors",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "List Quantum Processors",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://quantum.googleapis.com/v1alpha1/:parent/processors",
            "params": [
              {
                "name": "parent",
                "value": "",
                "type": "path",
                "description": "The parent project resource, formatted as `projects/{project_id}`."
              },
              {
                "name": "pageSize",
                "value": "",
                "type": "query",
                "description": "Maximum number of items to return in a page."
              },
              {
                "name": "pageToken",
                "value": "",
                "type": "query",
                "description": "Continuation token from a previous list response."
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "AIP-160 filter expression (e.g., `labels.team = quantum`, `executionStatus.state = SUCCESS`)."
              }
            ]
          },
          "docs": "List processors visible to the Google Cloud project."
        },
        {
          "info": {
            "name": "Get Quantum Processor",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://quantum.googleapis.com/v1alpha1/:name/processor",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "The processor resource name."
              }
            ]
          },
          "docs": "Retrieve a single quantum processor and its current device specification."
        }
      ]
    },
    {
      "info": {
        "name": "Calibrations",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "List Quantum Calibrations",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://quantum.googleapis.com/v1alpha1/:parent/calibrations",
            "params": [
              {
                "name": "parent",
                "value": "",
                "type": "path",
                "description": "The parent processor resource, formatted as `projects/{project_id}/processors/{processor_id}`."
              },
              {
                "name": "pageSize",
                "value": "",
                "type": "query",
                "description": "Maximum number of items to return in a page."
              },
              {
                "name": "pageToken",
                "value": "",
                "type": "query",
                "description": "Continuation token from a previous list response."
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "AIP-160 filter expression (e.g., `labels.team = quantum`, `executionStatus.state = SUCCESS`)."
              }
            ]
          },
          "docs": "List historical calibration snapshots for a processor."
        },
        {
          "info": {
            "name": "Get Quantum Calibration",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://quantum.googleapis.com/v1alpha1/:name/calibration",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "The calibration resource name."
              }
            ]
          },
          "docs": "Retrieve a single calibration snapshot for a processor."
        }
      ]
    },
    {
      "info": {
        "name": "Reservations",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "List Quantum Reservations",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://quantum.googleapis.com/v1alpha1/:parent/reservations",
            "params": [
              {
                "name": "parent",
                "value": "",
                "type": "path",
                "description": "The parent processor resource, formatted as `projects/{project_id}/processors/{processor_id}`."
              },
              {
                "name": "pageSize",
                "value": "",
                "type": "query",
                "description": "Maximum number of items to return in a page."
              },
              {
                "name": "pageToken",
                "value": "",
                "type": "query",
                "description": "Continuation token from a previous list response."
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "AIP-160 filter expression (e.g., `labels.team = quantum`, `executionStatus.state = SUCCESS`)."
              }
            ]
          },
          "docs": "List reservations on a processor."
        },
        {
          "info": {
            "name": "Create Quantum Reservation",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://quantum.googleapis.com/v1alpha1/:parent/reservations",
            "params": [
              {
                "name": "parent",
                "value": "",
                "type": "path",
                "description": "The parent processor resource, formatted as `projects/{project_id}/processors/{processor_id}`."
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Reserve a future time window on a quantum processor."
        },
        {
          "info": {
            "name": "Get Quantum Reservation",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://quantum.googleapis.com/v1alpha1/:name/reservation",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "The reservation resource name."
              }
            ]
          },
          "docs": "Retrieve a single processor reservation."
        },
        {
          "info": {
            "name": "Update Quantum Reservation",
            "type": "http"
          },
          "http": {
            "method": "PATCH",
            "url": "https://quantum.googleapis.com/v1alpha1/:name/reservation",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "The reservation resource name."
              },
              {
                "name": "updateMask",
                "value": "",
                "type": "query",
                "description": "FieldMask listing fields to update."
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Update a reservation's window or whitelisted users."
        },
        {
          "info": {
            "name": "Delete Quantum Reservation",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://quantum.googleapis.com/v1alpha1/:name/reservation",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "The reservation resource name."
              }
            ]
          },
          "docs": "Delete an upcoming reservation."
        },
        {
          "info": {
            "name": "Cancel Quantum Reservation",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://quantum.googleapis.com/v1alpha1/:name/reservation:cancel",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "The reservation resource name."
              }
            ]
          },
          "docs": "Cancel an in-progress reservation, freeing its remaining time."
        },
        {
          "info": {
            "name": "List Quantum Time Slots",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://quantum.googleapis.com/v1alpha1/:parent/timeSlots",
            "params": [
              {
                "name": "parent",
                "value": "",
                "type": "path",
                "description": "The parent processor resource, formatted as `projects/{project_id}/processors/{processor_id}`."
              },
              {
                "name": "pageSize",
                "value": "",
                "type": "query",
                "description": "Maximum number of items to return in a page."
              },
              {
                "name": "pageToken",
                "value": "",
                "type": "query",
                "description": "Continuation token from a previous list response."
              },
              {
                "name": "filter",
                "value": "",
                "type": "query",
                "description": "AIP-160 filter expression (e.g., `labels.team = quantum`, `executionStatus.state = SUCCESS`)."
              }
            ]
          },
          "docs": "List the OPEN_SWIM / MAINTENANCE / RESERVATION / UNALLOCATED time slots for a processor."
        },
        {
          "info": {
            "name": "List Quantum Reservation Budgets",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://quantum.googleapis.com/v1alpha1/:parent/reservationBudgets",
            "params": [
              {
                "name": "parent",
                "value": "",
                "type": "path",
                "description": "The parent project resource, formatted as `projects/{project_id}`."
              },
              {
                "name": "pageSize",
                "value": "",
                "type": "query",
                "description": "Maximum number of items to return in a page."
              },
              {
                "name": "pageToken",
                "value": "",
                "type": "query",
                "description": "Continuation token from a previous list response."
              }
            ]
          },
          "docs": "List the reservation budgets allocated to a project."
        },
        {
          "info": {
            "name": "List Quantum Reservation Grants",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://quantum.googleapis.com/v1alpha1/:parent/reservationGrant",
            "params": [
              {
                "name": "parent",
                "value": "",
                "type": "path",
                "description": "The parent project resource, formatted as `projects/{project_id}`."
              },
              {
                "name": "pageSize",
                "value": "",
                "type": "query",
                "description": "Maximum number of items to return in a page."
              },
              {
                "name": "pageToken",
                "value": "",
                "type": "query",
                "description": "Continuation token from a previous list response."
              }
            ]
          },
          "docs": "List the reservation grants (sponsorship records) available to a project."
        },
        {
          "info": {
            "name": "Reallocate Quantum Reservation Grant",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://quantum.googleapis.com/v1alpha1/:name:reallocate",
            "params": [
              {
                "name": "name",
                "value": "",
                "type": "path",
                "description": "The reservation grant resource name."
              }
            ],
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Move budget between projects sharing a reservation grant."
        }
      ]
    }
  ],
  "bundled": true
}