This commit is contained in:
@@ -130,6 +130,33 @@ definitions:
|
||||
required:
|
||||
- label
|
||||
type: object
|
||||
gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.Script:
|
||||
properties:
|
||||
content:
|
||||
type: string
|
||||
created_at:
|
||||
type: string
|
||||
id:
|
||||
type: integer
|
||||
interpreter_id:
|
||||
type: integer
|
||||
path:
|
||||
type: string
|
||||
updated_at:
|
||||
type: string
|
||||
type: object
|
||||
gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.ScriptCreate:
|
||||
properties:
|
||||
content:
|
||||
type: string
|
||||
interpreter_id:
|
||||
type: integer
|
||||
path:
|
||||
type: string
|
||||
required:
|
||||
- interpreter_id
|
||||
- path
|
||||
type: object
|
||||
gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.ScriptInterpreter:
|
||||
properties:
|
||||
argv:
|
||||
@@ -173,6 +200,33 @@ definitions:
|
||||
name:
|
||||
type: string
|
||||
type: object
|
||||
gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.ScriptTreeNode:
|
||||
properties:
|
||||
children:
|
||||
items:
|
||||
$ref: '#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.ScriptTreeNode'
|
||||
type: array
|
||||
content:
|
||||
type: string
|
||||
id:
|
||||
type: integer
|
||||
interpreter_id:
|
||||
type: integer
|
||||
name:
|
||||
type: string
|
||||
type:
|
||||
description: '"folder" or "file"'
|
||||
type: string
|
||||
type: object
|
||||
gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.ScriptUpdate:
|
||||
properties:
|
||||
content:
|
||||
type: string
|
||||
interpreter_id:
|
||||
type: integer
|
||||
path:
|
||||
type: string
|
||||
type: object
|
||||
gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.TokenCreate:
|
||||
properties:
|
||||
is_active:
|
||||
@@ -402,6 +456,15 @@ definitions:
|
||||
stdout:
|
||||
type: string
|
||||
type: object
|
||||
internal_handlers.RunStoredScriptIn:
|
||||
properties:
|
||||
stdin:
|
||||
type: string
|
||||
token:
|
||||
type: string
|
||||
required:
|
||||
- token
|
||||
type: object
|
||||
info:
|
||||
contact: {}
|
||||
paths:
|
||||
@@ -1228,6 +1291,183 @@ paths:
|
||||
summary: Get distinct services
|
||||
tags:
|
||||
- logs
|
||||
/scripts:
|
||||
post:
|
||||
consumes:
|
||||
- application/json
|
||||
description: Creates a new script with path, content, and interpreter binding
|
||||
parameters:
|
||||
- description: Script data
|
||||
in: body
|
||||
name: body
|
||||
required: true
|
||||
schema:
|
||||
$ref: '#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.ScriptCreate'
|
||||
produces:
|
||||
- application/json
|
||||
responses:
|
||||
"201":
|
||||
description: Created
|
||||
schema:
|
||||
$ref: '#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.Script'
|
||||
security:
|
||||
- Bearer: []
|
||||
summary: Create script
|
||||
tags:
|
||||
- scripts
|
||||
/scripts/:id:
|
||||
delete:
|
||||
description: Deletes a script by its ID
|
||||
parameters:
|
||||
- description: Script ID
|
||||
in: path
|
||||
name: id
|
||||
required: true
|
||||
type: integer
|
||||
responses:
|
||||
"200":
|
||||
description: OK
|
||||
schema:
|
||||
additionalProperties:
|
||||
type: string
|
||||
type: object
|
||||
"400":
|
||||
description: Bad Request
|
||||
schema:
|
||||
additionalProperties:
|
||||
type: string
|
||||
type: object
|
||||
"404":
|
||||
description: Not Found
|
||||
schema:
|
||||
additionalProperties:
|
||||
type: string
|
||||
type: object
|
||||
security:
|
||||
- Bearer: []
|
||||
summary: Delete script
|
||||
tags:
|
||||
- scripts
|
||||
get:
|
||||
description: Returns a script by its ID
|
||||
parameters:
|
||||
- description: Script ID
|
||||
in: path
|
||||
name: id
|
||||
required: true
|
||||
type: integer
|
||||
produces:
|
||||
- application/json
|
||||
responses:
|
||||
"200":
|
||||
description: OK
|
||||
schema:
|
||||
$ref: '#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.Script'
|
||||
"400":
|
||||
description: Bad Request
|
||||
schema:
|
||||
additionalProperties:
|
||||
type: string
|
||||
type: object
|
||||
"404":
|
||||
description: Not Found
|
||||
schema:
|
||||
additionalProperties:
|
||||
type: string
|
||||
type: object
|
||||
security:
|
||||
- Bearer: []
|
||||
summary: Get script
|
||||
tags:
|
||||
- scripts
|
||||
put:
|
||||
consumes:
|
||||
- application/json
|
||||
description: Updates a script's path, content, or interpreter
|
||||
parameters:
|
||||
- description: Script ID
|
||||
in: path
|
||||
name: id
|
||||
required: true
|
||||
type: integer
|
||||
- description: Script data
|
||||
in: body
|
||||
name: body
|
||||
required: true
|
||||
schema:
|
||||
$ref: '#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.ScriptUpdate'
|
||||
produces:
|
||||
- application/json
|
||||
responses:
|
||||
"200":
|
||||
description: OK
|
||||
schema:
|
||||
$ref: '#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.Script'
|
||||
"400":
|
||||
description: Bad Request
|
||||
schema:
|
||||
additionalProperties:
|
||||
type: string
|
||||
type: object
|
||||
"404":
|
||||
description: Not Found
|
||||
schema:
|
||||
additionalProperties:
|
||||
type: string
|
||||
type: object
|
||||
security:
|
||||
- Bearer: []
|
||||
summary: Update script
|
||||
tags:
|
||||
- scripts
|
||||
/scripts/:id/run:
|
||||
post:
|
||||
consumes:
|
||||
- application/json
|
||||
description: Loads a script from storage, resolves interpreter command, and
|
||||
executes on the specified agent
|
||||
parameters:
|
||||
- description: Script ID
|
||||
in: path
|
||||
name: id
|
||||
required: true
|
||||
type: integer
|
||||
- description: Agent token and optional stdin
|
||||
in: body
|
||||
name: body
|
||||
required: true
|
||||
schema:
|
||||
$ref: '#/definitions/internal_handlers.RunStoredScriptIn'
|
||||
produces:
|
||||
- application/json
|
||||
responses:
|
||||
"201":
|
||||
description: Created
|
||||
schema:
|
||||
$ref: '#/definitions/internal_handlers.RunScriptOut'
|
||||
"400":
|
||||
description: Bad Request
|
||||
schema:
|
||||
additionalProperties:
|
||||
type: string
|
||||
type: object
|
||||
"404":
|
||||
description: Not Found
|
||||
schema:
|
||||
additionalProperties:
|
||||
type: string
|
||||
type: object
|
||||
"500":
|
||||
description: Internal Server Error
|
||||
schema:
|
||||
additionalProperties:
|
||||
type: string
|
||||
type: object
|
||||
security:
|
||||
- Bearer: []
|
||||
summary: Run script by ID
|
||||
tags:
|
||||
- scripts
|
||||
/scripts/interpreters:
|
||||
get:
|
||||
description: Returns all script interpreters available in the system
|
||||
@@ -1357,6 +1597,23 @@ paths:
|
||||
summary: Run a script on an agent
|
||||
tags:
|
||||
- scripts
|
||||
/scripts/tree:
|
||||
get:
|
||||
description: Returns a hierarchical tree of all scripts organized by their paths
|
||||
produces:
|
||||
- application/json
|
||||
responses:
|
||||
"200":
|
||||
description: OK
|
||||
schema:
|
||||
items:
|
||||
$ref: '#/definitions/gitea_d3m0k1d_ru_d3m0k1d_HellreigN_backend_internal_repository.ScriptTreeNode'
|
||||
type: array
|
||||
security:
|
||||
- Bearer: []
|
||||
summary: Get script directory tree
|
||||
tags:
|
||||
- scripts
|
||||
securityDefinitions:
|
||||
Bearer:
|
||||
description: Type "Bearer" followed by a space and the JWT token.
|
||||
|
||||
Reference in New Issue
Block a user