You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			120 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			YAML
		
	
			
		
		
	
	
			120 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			YAML
		
	
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
 |