kaiobash-server / openapi.yaml
Silicon Valley - Admin
Add initial application files including server implementation, API specification, configuration, and ignore files
dd07930
raw
history blame
5.12 kB
openapi: 3.1.0
info:
title: Kaio Buu API
description: Execute commands, read files and write files on the user's server
version: 0.2.0
servers:
- url: https://run.pyboxs.com/kaiobuu
paths:
/command:
post:
operationId: post_send_command
summary: Execute a command on the server.
x-openai-isConsequential: false
requestBody:
description: Request body containing the command and session ID.
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/CommandRequest'
responses:
'200':
description: Command executed successfully.
content:
application/json:
schema:
$ref: '#/components/schemas/CommandResponse'
'500':
description: Server error.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/read:
post:
operationId: post_read
summary: Read a file on the server.
x-openai-isConsequential: false
requestBody:
description: Request body containing the file path and session ID.
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/ReadRequest'
responses:
'200':
description: File read successfully.
content:
application/json:
schema:
$ref: '#/components/schemas/ReadResponse'
'500':
description: Server error.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/write:
post:
operationId: post_write
summary: Write a file on the server.
x-openai-isConsequential: false
requestBody:
description: Request body containing the file path, new content and session ID.
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/WriteRequest'
responses:
'200':
description: File written successfully.
content:
application/json:
schema:
$ref: '#/components/schemas/WriteResponse'
'500':
description: Server error.
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/status:
get:
operationId: get_status
summary: Get the status of the server.
x-openai-isConsequential: false
responses:
'200':
description: Status of the server.
content:
application/json:
schema:
$ref: '#/components/schemas/StatusResponse'
components:
schemas:
CommandRequest:
type: object
required:
- session_id
- command
properties:
command:
type: string
description: Command to execute on the server.
session_id:
type: string
description: Session ID.
ReadRequest:
type: object
required:
- session_id
- path
properties:
path:
type: string
description: Absolute path of the file to be read.
session_id:
type: string
description: Session ID.
WriteRequest:
type: object
required:
- session_id
- path
- content
properties:
path:
type: string
description: Absolute path of the file to be written.
content:
type: string
description: New content of the file.
session_id:
type: string
description: Session ID.
CommandResponse:
type: object
required:
- return_code
- stdout
- stderr
properties:
return_code:
type: integer
description: Return code of the executed command.
stdout:
type: string
description: Standard output of the executed command.
stderr:
type: string
description: Standard error of the executed command.
ReadResponse:
type: object
required:
- content
properties:
content:
type: string
description: Content of the file.
WriteResponse:
type: object
required:
- size
properties:
size:
type: int
description: Number of characters written to the file.
ErrorResponse:
type: object
required:
- error
properties:
error:
type: string
description: Error message detailing what went wrong.
StatusResponse:
type: object
required:
- status
- version
properties:
status:
type: string
description: Current status of the server.
version:
type: string
description: Version of the server software.