openapi: 3.0.1 info: title: Jupyter Server Terminals API description: Terminals API contact: name: Jupyter Project url: https://jupyter.org version: "1" servers: - url: / paths: /api/terminals: get: tags: - terminals summary: Get available terminals responses: 200: description: A list of all available terminal ids. content: application/json: schema: type: array items: $ref: "#/components/schemas/Terminal" 403: description: Forbidden to access content: {} 404: description: Not found content: {} post: tags: - terminals summary: Create a new terminal responses: 200: description: Successfully created a new terminal content: application/json: schema: $ref: "#/components/schemas/Terminal" 403: description: Forbidden to access content: {} 404: description: Not found content: {} /api/terminals/{terminal_id}: get: tags: - terminals summary: Get a terminal session corresponding to an id. parameters: - name: terminal_id in: path description: ID of terminal session required: true schema: type: string responses: 200: description: Terminal session with given id content: application/json: schema: $ref: "#/components/schemas/Terminal" 403: description: Forbidden to access content: {} 404: description: Not found content: {} delete: tags: - terminals summary: Delete a terminal session corresponding to an id. parameters: - name: terminal_id in: path description: ID of terminal session required: true schema: type: string responses: 204: description: Successfully deleted terminal session content: {} 403: description: Forbidden to access content: {} 404: description: Not found content: {} components: schemas: Terminal: required: - name type: object properties: name: type: string description: name of terminal last_activity: type: string description: | ISO 8601 timestamp for the last-seen activity on this terminal. Use this to identify which terminals have been inactive since a given time. Timestamps will be UTC, indicated 'Z' suffix. description: A Terminal object parameters: terminal_id: name: terminal_id in: path description: ID of terminal session required: true schema: type: string