Files
apiclient/api_toolbox.go
zeekayandHanzo Dev 9cfc3af66d the Go client for Hanzo Runtime
Generated from Runtime's OpenAPI document, and pure standard library — it
requires nothing else, so a caller pays only for this package.

It lives here rather than inside Runtime because a nested module is resolved
by the path it declares, and one declaring a path it does not sit at is
reachable by nobody: no proxy answers for it and no consumer can name it.

Co-authored-by: Hanzo Dev <[email protected]>
2026-08-14 08:41:09 -07:00

8256 lines
278 KiB
Go

/*
Runtime
Runtime AI platform API Docs
API version: 1.0
Contact: [email protected]
*/
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
package apiclient
import (
"bytes"
"context"
"io"
"net/http"
"net/url"
"os"
"strings"
)
type ToolboxAPI interface {
/*
ClickMouse Click mouse
Click mouse at specified coordinates
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIClickMouseRequest
*/
ClickMouse(ctx context.Context, sandboxId string) ToolboxAPIClickMouseRequest
// ClickMouseExecute executes the request
// @return MouseClickResponse
ClickMouseExecute(r ToolboxAPIClickMouseRequest) (*MouseClickResponse, *http.Response, error)
/*
CreateFolder Create folder
Create folder inside sandbox
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPICreateFolderRequest
*/
CreateFolder(ctx context.Context, sandboxId string) ToolboxAPICreateFolderRequest
// CreateFolderExecute executes the request
CreateFolderExecute(r ToolboxAPICreateFolderRequest) (*http.Response, error)
/*
CreateSession Create session
Create a new session in the sandbox
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPICreateSessionRequest
*/
CreateSession(ctx context.Context, sandboxId string) ToolboxAPICreateSessionRequest
// CreateSessionExecute executes the request
CreateSessionExecute(r ToolboxAPICreateSessionRequest) (*http.Response, error)
/*
DeleteFile Delete file
Delete file inside sandbox
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIDeleteFileRequest
*/
DeleteFile(ctx context.Context, sandboxId string) ToolboxAPIDeleteFileRequest
// DeleteFileExecute executes the request
DeleteFileExecute(r ToolboxAPIDeleteFileRequest) (*http.Response, error)
/*
DeleteSession Delete session
Delete a specific session
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@param sessionId
@return ToolboxAPIDeleteSessionRequest
*/
DeleteSession(ctx context.Context, sandboxId string, sessionId string) ToolboxAPIDeleteSessionRequest
// DeleteSessionExecute executes the request
DeleteSessionExecute(r ToolboxAPIDeleteSessionRequest) (*http.Response, error)
/*
DownloadFile Download file
Download file from sandbox
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIDownloadFileRequest
*/
DownloadFile(ctx context.Context, sandboxId string) ToolboxAPIDownloadFileRequest
// DownloadFileExecute executes the request
// @return *os.File
DownloadFileExecute(r ToolboxAPIDownloadFileRequest) (*os.File, *http.Response, error)
/*
DragMouse Drag mouse
Drag mouse from start to end coordinates
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIDragMouseRequest
*/
DragMouse(ctx context.Context, sandboxId string) ToolboxAPIDragMouseRequest
// DragMouseExecute executes the request
// @return MouseDragResponse
DragMouseExecute(r ToolboxAPIDragMouseRequest) (*MouseDragResponse, *http.Response, error)
/*
ExecuteCommand Execute command
Execute command synchronously inside sandbox
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIExecuteCommandRequest
*/
ExecuteCommand(ctx context.Context, sandboxId string) ToolboxAPIExecuteCommandRequest
// ExecuteCommandExecute executes the request
// @return ExecuteResponse
ExecuteCommandExecute(r ToolboxAPIExecuteCommandRequest) (*ExecuteResponse, *http.Response, error)
/*
ExecuteSessionCommand Execute command in session
Execute a command in a specific session
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@param sessionId
@return ToolboxAPIExecuteSessionCommandRequest
*/
ExecuteSessionCommand(ctx context.Context, sandboxId string, sessionId string) ToolboxAPIExecuteSessionCommandRequest
// ExecuteSessionCommandExecute executes the request
// @return SessionExecuteResponse
ExecuteSessionCommandExecute(r ToolboxAPIExecuteSessionCommandRequest) (*SessionExecuteResponse, *http.Response, error)
/*
FindInFiles Search for text/pattern in files
Search for text/pattern inside sandbox files
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIFindInFilesRequest
*/
FindInFiles(ctx context.Context, sandboxId string) ToolboxAPIFindInFilesRequest
// FindInFilesExecute executes the request
// @return []Match
FindInFilesExecute(r ToolboxAPIFindInFilesRequest) ([]Match, *http.Response, error)
/*
GetComputerUseStatus Get computer use status
Get status of all VNC desktop processes
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIGetComputerUseStatusRequest
*/
GetComputerUseStatus(ctx context.Context, sandboxId string) ToolboxAPIGetComputerUseStatusRequest
// GetComputerUseStatusExecute executes the request
// @return ComputerUseStatusResponse
GetComputerUseStatusExecute(r ToolboxAPIGetComputerUseStatusRequest) (*ComputerUseStatusResponse, *http.Response, error)
/*
GetDisplayInfo Get display info
Get information about displays
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIGetDisplayInfoRequest
*/
GetDisplayInfo(ctx context.Context, sandboxId string) ToolboxAPIGetDisplayInfoRequest
// GetDisplayInfoExecute executes the request
// @return DisplayInfoResponse
GetDisplayInfoExecute(r ToolboxAPIGetDisplayInfoRequest) (*DisplayInfoResponse, *http.Response, error)
/*
GetFileInfo Get file info
Get file info inside sandbox
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIGetFileInfoRequest
*/
GetFileInfo(ctx context.Context, sandboxId string) ToolboxAPIGetFileInfoRequest
// GetFileInfoExecute executes the request
// @return FileInfo
GetFileInfoExecute(r ToolboxAPIGetFileInfoRequest) (*FileInfo, *http.Response, error)
/*
GetMousePosition Get mouse position
Get current mouse cursor position
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIGetMousePositionRequest
*/
GetMousePosition(ctx context.Context, sandboxId string) ToolboxAPIGetMousePositionRequest
// GetMousePositionExecute executes the request
// @return MousePosition
GetMousePositionExecute(r ToolboxAPIGetMousePositionRequest) (*MousePosition, *http.Response, error)
/*
GetProcessErrors Get process errors
Get error logs for a specific VNC process
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param processName
@param sandboxId
@return ToolboxAPIGetProcessErrorsRequest
*/
GetProcessErrors(ctx context.Context, processName string, sandboxId string) ToolboxAPIGetProcessErrorsRequest
// GetProcessErrorsExecute executes the request
// @return ProcessErrorsResponse
GetProcessErrorsExecute(r ToolboxAPIGetProcessErrorsRequest) (*ProcessErrorsResponse, *http.Response, error)
/*
GetProcessLogs Get process logs
Get logs for a specific VNC process
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param processName
@param sandboxId
@return ToolboxAPIGetProcessLogsRequest
*/
GetProcessLogs(ctx context.Context, processName string, sandboxId string) ToolboxAPIGetProcessLogsRequest
// GetProcessLogsExecute executes the request
// @return ProcessLogsResponse
GetProcessLogsExecute(r ToolboxAPIGetProcessLogsRequest) (*ProcessLogsResponse, *http.Response, error)
/*
GetProcessStatus Get process status
Get status of a specific VNC process
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param processName
@param sandboxId
@return ToolboxAPIGetProcessStatusRequest
*/
GetProcessStatus(ctx context.Context, processName string, sandboxId string) ToolboxAPIGetProcessStatusRequest
// GetProcessStatusExecute executes the request
// @return ProcessStatusResponse
GetProcessStatusExecute(r ToolboxAPIGetProcessStatusRequest) (*ProcessStatusResponse, *http.Response, error)
/*
GetProjectDir Get sandbox project dir
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIGetProjectDirRequest
*/
GetProjectDir(ctx context.Context, sandboxId string) ToolboxAPIGetProjectDirRequest
// GetProjectDirExecute executes the request
// @return ProjectDirResponse
GetProjectDirExecute(r ToolboxAPIGetProjectDirRequest) (*ProjectDirResponse, *http.Response, error)
/*
GetSession Get session
Get session by ID
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@param sessionId
@return ToolboxAPIGetSessionRequest
*/
GetSession(ctx context.Context, sandboxId string, sessionId string) ToolboxAPIGetSessionRequest
// GetSessionExecute executes the request
// @return Session
GetSessionExecute(r ToolboxAPIGetSessionRequest) (*Session, *http.Response, error)
/*
GetSessionCommand Get session command
Get session command by ID
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@param sessionId
@param commandId
@return ToolboxAPIGetSessionCommandRequest
*/
GetSessionCommand(ctx context.Context, sandboxId string, sessionId string, commandId string) ToolboxAPIGetSessionCommandRequest
// GetSessionCommandExecute executes the request
// @return Command
GetSessionCommandExecute(r ToolboxAPIGetSessionCommandRequest) (*Command, *http.Response, error)
/*
GetSessionCommandLogs Get command logs
Get logs for a specific command in a session
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@param sessionId
@param commandId
@return ToolboxAPIGetSessionCommandLogsRequest
*/
GetSessionCommandLogs(ctx context.Context, sandboxId string, sessionId string, commandId string) ToolboxAPIGetSessionCommandLogsRequest
// GetSessionCommandLogsExecute executes the request
// @return string
GetSessionCommandLogsExecute(r ToolboxAPIGetSessionCommandLogsRequest) (string, *http.Response, error)
/*
GetWindows Get windows
Get list of open windows
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIGetWindowsRequest
*/
GetWindows(ctx context.Context, sandboxId string) ToolboxAPIGetWindowsRequest
// GetWindowsExecute executes the request
// @return WindowsResponse
GetWindowsExecute(r ToolboxAPIGetWindowsRequest) (*WindowsResponse, *http.Response, error)
/*
GitAddFiles Add files
Add files to git commit
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIGitAddFilesRequest
*/
GitAddFiles(ctx context.Context, sandboxId string) ToolboxAPIGitAddFilesRequest
// GitAddFilesExecute executes the request
GitAddFilesExecute(r ToolboxAPIGitAddFilesRequest) (*http.Response, error)
/*
GitCheckoutBranch Checkout branch
Checkout branch or commit in git repository
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIGitCheckoutBranchRequest
*/
GitCheckoutBranch(ctx context.Context, sandboxId string) ToolboxAPIGitCheckoutBranchRequest
// GitCheckoutBranchExecute executes the request
GitCheckoutBranchExecute(r ToolboxAPIGitCheckoutBranchRequest) (*http.Response, error)
/*
GitCloneRepository Clone repository
Clone git repository
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIGitCloneRepositoryRequest
*/
GitCloneRepository(ctx context.Context, sandboxId string) ToolboxAPIGitCloneRepositoryRequest
// GitCloneRepositoryExecute executes the request
GitCloneRepositoryExecute(r ToolboxAPIGitCloneRepositoryRequest) (*http.Response, error)
/*
GitCommitChanges Commit changes
Commit changes to git repository
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIGitCommitChangesRequest
*/
GitCommitChanges(ctx context.Context, sandboxId string) ToolboxAPIGitCommitChangesRequest
// GitCommitChangesExecute executes the request
// @return GitCommitResponse
GitCommitChangesExecute(r ToolboxAPIGitCommitChangesRequest) (*GitCommitResponse, *http.Response, error)
/*
GitCreateBranch Create branch
Create branch on git repository
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIGitCreateBranchRequest
*/
GitCreateBranch(ctx context.Context, sandboxId string) ToolboxAPIGitCreateBranchRequest
// GitCreateBranchExecute executes the request
GitCreateBranchExecute(r ToolboxAPIGitCreateBranchRequest) (*http.Response, error)
/*
GitDeleteBranch Delete branch
Delete branch on git repository
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIGitDeleteBranchRequest
*/
GitDeleteBranch(ctx context.Context, sandboxId string) ToolboxAPIGitDeleteBranchRequest
// GitDeleteBranchExecute executes the request
GitDeleteBranchExecute(r ToolboxAPIGitDeleteBranchRequest) (*http.Response, error)
/*
GitGetHistory Get commit history
Get commit history from git repository
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIGitGetHistoryRequest
*/
GitGetHistory(ctx context.Context, sandboxId string) ToolboxAPIGitGetHistoryRequest
// GitGetHistoryExecute executes the request
// @return []GitCommitInfo
GitGetHistoryExecute(r ToolboxAPIGitGetHistoryRequest) ([]GitCommitInfo, *http.Response, error)
/*
GitGetStatus Get git status
Get status from git repository
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIGitGetStatusRequest
*/
GitGetStatus(ctx context.Context, sandboxId string) ToolboxAPIGitGetStatusRequest
// GitGetStatusExecute executes the request
// @return GitStatus
GitGetStatusExecute(r ToolboxAPIGitGetStatusRequest) (*GitStatus, *http.Response, error)
/*
GitListBranches Get branch list
Get branch list from git repository
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIGitListBranchesRequest
*/
GitListBranches(ctx context.Context, sandboxId string) ToolboxAPIGitListBranchesRequest
// GitListBranchesExecute executes the request
// @return ListBranchResponse
GitListBranchesExecute(r ToolboxAPIGitListBranchesRequest) (*ListBranchResponse, *http.Response, error)
/*
GitPullChanges Pull changes
Pull changes from remote
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIGitPullChangesRequest
*/
GitPullChanges(ctx context.Context, sandboxId string) ToolboxAPIGitPullChangesRequest
// GitPullChangesExecute executes the request
GitPullChangesExecute(r ToolboxAPIGitPullChangesRequest) (*http.Response, error)
/*
GitPushChanges Push changes
Push changes to remote
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIGitPushChangesRequest
*/
GitPushChanges(ctx context.Context, sandboxId string) ToolboxAPIGitPushChangesRequest
// GitPushChangesExecute executes the request
GitPushChangesExecute(r ToolboxAPIGitPushChangesRequest) (*http.Response, error)
/*
ListFiles List files
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIListFilesRequest
*/
ListFiles(ctx context.Context, sandboxId string) ToolboxAPIListFilesRequest
// ListFilesExecute executes the request
// @return []FileInfo
ListFilesExecute(r ToolboxAPIListFilesRequest) ([]FileInfo, *http.Response, error)
/*
ListSessions List sessions
List all active sessions in the sandbox
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIListSessionsRequest
*/
ListSessions(ctx context.Context, sandboxId string) ToolboxAPIListSessionsRequest
// ListSessionsExecute executes the request
// @return []Session
ListSessionsExecute(r ToolboxAPIListSessionsRequest) ([]Session, *http.Response, error)
/*
LspCompletions Get Lsp Completions
The Completion request is sent from the client to the server to compute completion items at a given cursor position.
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPILspCompletionsRequest
*/
LspCompletions(ctx context.Context, sandboxId string) ToolboxAPILspCompletionsRequest
// LspCompletionsExecute executes the request
// @return CompletionList
LspCompletionsExecute(r ToolboxAPILspCompletionsRequest) (*CompletionList, *http.Response, error)
/*
LspDidClose Call Lsp DidClose
The document close notification is sent from the client to the server when the document got closed in the client.
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPILspDidCloseRequest
*/
LspDidClose(ctx context.Context, sandboxId string) ToolboxAPILspDidCloseRequest
// LspDidCloseExecute executes the request
LspDidCloseExecute(r ToolboxAPILspDidCloseRequest) (*http.Response, error)
/*
LspDidOpen Call Lsp DidOpen
The document open notification is sent from the client to the server to signal newly opened text documents.
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPILspDidOpenRequest
*/
LspDidOpen(ctx context.Context, sandboxId string) ToolboxAPILspDidOpenRequest
// LspDidOpenExecute executes the request
LspDidOpenExecute(r ToolboxAPILspDidOpenRequest) (*http.Response, error)
/*
LspDocumentSymbols Call Lsp DocumentSymbols
The document symbol request is sent from the client to the server.
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPILspDocumentSymbolsRequest
*/
LspDocumentSymbols(ctx context.Context, sandboxId string) ToolboxAPILspDocumentSymbolsRequest
// LspDocumentSymbolsExecute executes the request
// @return []LspSymbol
LspDocumentSymbolsExecute(r ToolboxAPILspDocumentSymbolsRequest) ([]LspSymbol, *http.Response, error)
/*
LspStart Start Lsp server
Start Lsp server process inside sandbox project
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPILspStartRequest
*/
LspStart(ctx context.Context, sandboxId string) ToolboxAPILspStartRequest
// LspStartExecute executes the request
LspStartExecute(r ToolboxAPILspStartRequest) (*http.Response, error)
/*
LspStop Stop Lsp server
Stop Lsp server process inside sandbox project
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPILspStopRequest
*/
LspStop(ctx context.Context, sandboxId string) ToolboxAPILspStopRequest
// LspStopExecute executes the request
LspStopExecute(r ToolboxAPILspStopRequest) (*http.Response, error)
/*
LspWorkspaceSymbols Call Lsp WorkspaceSymbols
The workspace symbol request is sent from the client to the server to list project-wide symbols matching the query string.
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPILspWorkspaceSymbolsRequest
*/
LspWorkspaceSymbols(ctx context.Context, sandboxId string) ToolboxAPILspWorkspaceSymbolsRequest
// LspWorkspaceSymbolsExecute executes the request
// @return []LspSymbol
LspWorkspaceSymbolsExecute(r ToolboxAPILspWorkspaceSymbolsRequest) ([]LspSymbol, *http.Response, error)
/*
MoveFile Move file
Move file inside sandbox
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIMoveFileRequest
*/
MoveFile(ctx context.Context, sandboxId string) ToolboxAPIMoveFileRequest
// MoveFileExecute executes the request
MoveFileExecute(r ToolboxAPIMoveFileRequest) (*http.Response, error)
/*
MoveMouse Move mouse
Move mouse cursor to specified coordinates
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIMoveMouseRequest
*/
MoveMouse(ctx context.Context, sandboxId string) ToolboxAPIMoveMouseRequest
// MoveMouseExecute executes the request
// @return MouseMoveResponse
MoveMouseExecute(r ToolboxAPIMoveMouseRequest) (*MouseMoveResponse, *http.Response, error)
/*
PressHotkey Press hotkey
Press a hotkey combination
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIPressHotkeyRequest
*/
PressHotkey(ctx context.Context, sandboxId string) ToolboxAPIPressHotkeyRequest
// PressHotkeyExecute executes the request
PressHotkeyExecute(r ToolboxAPIPressHotkeyRequest) (*http.Response, error)
/*
PressKey Press key
Press a key with optional modifiers
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIPressKeyRequest
*/
PressKey(ctx context.Context, sandboxId string) ToolboxAPIPressKeyRequest
// PressKeyExecute executes the request
PressKeyExecute(r ToolboxAPIPressKeyRequest) (*http.Response, error)
/*
ReplaceInFiles Replace in files
Replace text/pattern in multiple files inside sandbox
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIReplaceInFilesRequest
*/
ReplaceInFiles(ctx context.Context, sandboxId string) ToolboxAPIReplaceInFilesRequest
// ReplaceInFilesExecute executes the request
// @return []ReplaceResult
ReplaceInFilesExecute(r ToolboxAPIReplaceInFilesRequest) ([]ReplaceResult, *http.Response, error)
/*
RestartProcess Restart process
Restart a specific VNC process
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param processName
@param sandboxId
@return ToolboxAPIRestartProcessRequest
*/
RestartProcess(ctx context.Context, processName string, sandboxId string) ToolboxAPIRestartProcessRequest
// RestartProcessExecute executes the request
// @return ProcessRestartResponse
RestartProcessExecute(r ToolboxAPIRestartProcessRequest) (*ProcessRestartResponse, *http.Response, error)
/*
ScrollMouse Scroll mouse
Scroll mouse at specified coordinates
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIScrollMouseRequest
*/
ScrollMouse(ctx context.Context, sandboxId string) ToolboxAPIScrollMouseRequest
// ScrollMouseExecute executes the request
// @return MouseScrollResponse
ScrollMouseExecute(r ToolboxAPIScrollMouseRequest) (*MouseScrollResponse, *http.Response, error)
/*
SearchFiles Search files
Search for files inside sandbox
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPISearchFilesRequest
*/
SearchFiles(ctx context.Context, sandboxId string) ToolboxAPISearchFilesRequest
// SearchFilesExecute executes the request
// @return SearchFilesResponse
SearchFilesExecute(r ToolboxAPISearchFilesRequest) (*SearchFilesResponse, *http.Response, error)
/*
SetFilePermissions Set file permissions
Set file owner/group/permissions inside sandbox
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPISetFilePermissionsRequest
*/
SetFilePermissions(ctx context.Context, sandboxId string) ToolboxAPISetFilePermissionsRequest
// SetFilePermissionsExecute executes the request
SetFilePermissionsExecute(r ToolboxAPISetFilePermissionsRequest) (*http.Response, error)
/*
StartComputerUse Start computer use processes
Start all VNC desktop processes (Xvfb, xfce4, x11vnc, novnc)
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIStartComputerUseRequest
*/
StartComputerUse(ctx context.Context, sandboxId string) ToolboxAPIStartComputerUseRequest
// StartComputerUseExecute executes the request
// @return ComputerUseStartResponse
StartComputerUseExecute(r ToolboxAPIStartComputerUseRequest) (*ComputerUseStartResponse, *http.Response, error)
/*
StopComputerUse Stop computer use processes
Stop all VNC desktop processes (Xvfb, xfce4, x11vnc, novnc)
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIStopComputerUseRequest
*/
StopComputerUse(ctx context.Context, sandboxId string) ToolboxAPIStopComputerUseRequest
// StopComputerUseExecute executes the request
// @return ComputerUseStopResponse
StopComputerUseExecute(r ToolboxAPIStopComputerUseRequest) (*ComputerUseStopResponse, *http.Response, error)
/*
TakeCompressedRegionScreenshot Take compressed region screenshot
Take a compressed screenshot of a specific region
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPITakeCompressedRegionScreenshotRequest
*/
TakeCompressedRegionScreenshot(ctx context.Context, sandboxId string) ToolboxAPITakeCompressedRegionScreenshotRequest
// TakeCompressedRegionScreenshotExecute executes the request
// @return CompressedScreenshotResponse
TakeCompressedRegionScreenshotExecute(r ToolboxAPITakeCompressedRegionScreenshotRequest) (*CompressedScreenshotResponse, *http.Response, error)
/*
TakeCompressedScreenshot Take compressed screenshot
Take a compressed screenshot with format, quality, and scale options
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPITakeCompressedScreenshotRequest
*/
TakeCompressedScreenshot(ctx context.Context, sandboxId string) ToolboxAPITakeCompressedScreenshotRequest
// TakeCompressedScreenshotExecute executes the request
// @return CompressedScreenshotResponse
TakeCompressedScreenshotExecute(r ToolboxAPITakeCompressedScreenshotRequest) (*CompressedScreenshotResponse, *http.Response, error)
/*
TakeRegionScreenshot Take region screenshot
Take a screenshot of a specific region
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPITakeRegionScreenshotRequest
*/
TakeRegionScreenshot(ctx context.Context, sandboxId string) ToolboxAPITakeRegionScreenshotRequest
// TakeRegionScreenshotExecute executes the request
// @return RegionScreenshotResponse
TakeRegionScreenshotExecute(r ToolboxAPITakeRegionScreenshotRequest) (*RegionScreenshotResponse, *http.Response, error)
/*
TakeScreenshot Take screenshot
Take a screenshot of the entire screen
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPITakeScreenshotRequest
*/
TakeScreenshot(ctx context.Context, sandboxId string) ToolboxAPITakeScreenshotRequest
// TakeScreenshotExecute executes the request
// @return ScreenshotResponse
TakeScreenshotExecute(r ToolboxAPITakeScreenshotRequest) (*ScreenshotResponse, *http.Response, error)
/*
TypeText Type text
Type text using keyboard
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPITypeTextRequest
*/
TypeText(ctx context.Context, sandboxId string) ToolboxAPITypeTextRequest
// TypeTextExecute executes the request
TypeTextExecute(r ToolboxAPITypeTextRequest) (*http.Response, error)
/*
UploadFile Upload file
Upload file inside sandbox
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIUploadFileRequest
Deprecated
*/
UploadFile(ctx context.Context, sandboxId string) ToolboxAPIUploadFileRequest
// UploadFileExecute executes the request
// Deprecated
UploadFileExecute(r ToolboxAPIUploadFileRequest) (*http.Response, error)
/*
UploadFiles Upload multiple files
Upload multiple files inside sandbox
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIUploadFilesRequest
*/
UploadFiles(ctx context.Context, sandboxId string) ToolboxAPIUploadFilesRequest
// UploadFilesExecute executes the request
UploadFilesExecute(r ToolboxAPIUploadFilesRequest) (*http.Response, error)
}
// ToolboxAPIService ToolboxAPI service
type ToolboxAPIService service
type ToolboxAPIClickMouseRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
mouseClickRequest *MouseClickRequest
xRuntimeOrganizationID *string
}
func (r ToolboxAPIClickMouseRequest) MouseClickRequest(mouseClickRequest MouseClickRequest) ToolboxAPIClickMouseRequest {
r.mouseClickRequest = &mouseClickRequest
return r
}
// Use with JWT to specify the organization ID
func (r ToolboxAPIClickMouseRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPIClickMouseRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPIClickMouseRequest) Execute() (*MouseClickResponse, *http.Response, error) {
return r.ApiService.ClickMouseExecute(r)
}
/*
ClickMouse Click mouse
Click mouse at specified coordinates
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIClickMouseRequest
*/
func (a *ToolboxAPIService) ClickMouse(ctx context.Context, sandboxId string) ToolboxAPIClickMouseRequest {
return ToolboxAPIClickMouseRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
//
// @return MouseClickResponse
func (a *ToolboxAPIService) ClickMouseExecute(r ToolboxAPIClickMouseRequest) (*MouseClickResponse, *http.Response, error) {
var (
localVarHTTPMethod = http.MethodPost
localVarPostBody interface{}
formFiles []formFile
localVarReturnValue *MouseClickResponse
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.ClickMouse")
if err != nil {
return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/computeruse/mouse/click"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.mouseClickRequest == nil {
return localVarReturnValue, nil, reportError("mouseClickRequest is required and must be specified")
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{"application/json"}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
// body params
localVarPostBody = r.mouseClickRequest
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarReturnValue, localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
return localVarReturnValue, localVarHTTPResponse, nil
}
type ToolboxAPICreateFolderRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
path *string
mode *string
xRuntimeOrganizationID *string
}
func (r ToolboxAPICreateFolderRequest) Path(path string) ToolboxAPICreateFolderRequest {
r.path = &path
return r
}
func (r ToolboxAPICreateFolderRequest) Mode(mode string) ToolboxAPICreateFolderRequest {
r.mode = &mode
return r
}
// Use with JWT to specify the organization ID
func (r ToolboxAPICreateFolderRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPICreateFolderRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPICreateFolderRequest) Execute() (*http.Response, error) {
return r.ApiService.CreateFolderExecute(r)
}
/*
CreateFolder Create folder
Create folder inside sandbox
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPICreateFolderRequest
*/
func (a *ToolboxAPIService) CreateFolder(ctx context.Context, sandboxId string) ToolboxAPICreateFolderRequest {
return ToolboxAPICreateFolderRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
func (a *ToolboxAPIService) CreateFolderExecute(r ToolboxAPICreateFolderRequest) (*http.Response, error) {
var (
localVarHTTPMethod = http.MethodPost
localVarPostBody interface{}
formFiles []formFile
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.CreateFolder")
if err != nil {
return nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/files/folder"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.path == nil {
return nil, reportError("path is required and must be specified")
}
if r.mode == nil {
return nil, reportError("mode is required and must be specified")
}
parameterAddToHeaderOrQuery(localVarQueryParams, "path", r.path, "form", "")
parameterAddToHeaderOrQuery(localVarQueryParams, "mode", r.mode, "form", "")
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarHTTPResponse, newErr
}
return localVarHTTPResponse, nil
}
type ToolboxAPICreateSessionRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
createSessionRequest *CreateSessionRequest
xRuntimeOrganizationID *string
}
func (r ToolboxAPICreateSessionRequest) CreateSessionRequest(createSessionRequest CreateSessionRequest) ToolboxAPICreateSessionRequest {
r.createSessionRequest = &createSessionRequest
return r
}
// Use with JWT to specify the organization ID
func (r ToolboxAPICreateSessionRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPICreateSessionRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPICreateSessionRequest) Execute() (*http.Response, error) {
return r.ApiService.CreateSessionExecute(r)
}
/*
CreateSession Create session
Create a new session in the sandbox
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPICreateSessionRequest
*/
func (a *ToolboxAPIService) CreateSession(ctx context.Context, sandboxId string) ToolboxAPICreateSessionRequest {
return ToolboxAPICreateSessionRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
func (a *ToolboxAPIService) CreateSessionExecute(r ToolboxAPICreateSessionRequest) (*http.Response, error) {
var (
localVarHTTPMethod = http.MethodPost
localVarPostBody interface{}
formFiles []formFile
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.CreateSession")
if err != nil {
return nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/process/session"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.createSessionRequest == nil {
return nil, reportError("createSessionRequest is required and must be specified")
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{"application/json"}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
// body params
localVarPostBody = r.createSessionRequest
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarHTTPResponse, newErr
}
return localVarHTTPResponse, nil
}
type ToolboxAPIDeleteFileRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
path *string
xRuntimeOrganizationID *string
}
func (r ToolboxAPIDeleteFileRequest) Path(path string) ToolboxAPIDeleteFileRequest {
r.path = &path
return r
}
// Use with JWT to specify the organization ID
func (r ToolboxAPIDeleteFileRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPIDeleteFileRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPIDeleteFileRequest) Execute() (*http.Response, error) {
return r.ApiService.DeleteFileExecute(r)
}
/*
DeleteFile Delete file
Delete file inside sandbox
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIDeleteFileRequest
*/
func (a *ToolboxAPIService) DeleteFile(ctx context.Context, sandboxId string) ToolboxAPIDeleteFileRequest {
return ToolboxAPIDeleteFileRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
func (a *ToolboxAPIService) DeleteFileExecute(r ToolboxAPIDeleteFileRequest) (*http.Response, error) {
var (
localVarHTTPMethod = http.MethodDelete
localVarPostBody interface{}
formFiles []formFile
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.DeleteFile")
if err != nil {
return nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/files"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.path == nil {
return nil, reportError("path is required and must be specified")
}
parameterAddToHeaderOrQuery(localVarQueryParams, "path", r.path, "form", "")
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarHTTPResponse, newErr
}
return localVarHTTPResponse, nil
}
type ToolboxAPIDeleteSessionRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
sessionId string
xRuntimeOrganizationID *string
}
// Use with JWT to specify the organization ID
func (r ToolboxAPIDeleteSessionRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPIDeleteSessionRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPIDeleteSessionRequest) Execute() (*http.Response, error) {
return r.ApiService.DeleteSessionExecute(r)
}
/*
DeleteSession Delete session
Delete a specific session
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@param sessionId
@return ToolboxAPIDeleteSessionRequest
*/
func (a *ToolboxAPIService) DeleteSession(ctx context.Context, sandboxId string, sessionId string) ToolboxAPIDeleteSessionRequest {
return ToolboxAPIDeleteSessionRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
sessionId: sessionId,
}
}
// Execute executes the request
func (a *ToolboxAPIService) DeleteSessionExecute(r ToolboxAPIDeleteSessionRequest) (*http.Response, error) {
var (
localVarHTTPMethod = http.MethodDelete
localVarPostBody interface{}
formFiles []formFile
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.DeleteSession")
if err != nil {
return nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/process/session/{sessionId}"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"sessionId"+"}", url.PathEscape(parameterValueToString(r.sessionId, "sessionId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarHTTPResponse, newErr
}
return localVarHTTPResponse, nil
}
type ToolboxAPIDownloadFileRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
path *string
xRuntimeOrganizationID *string
}
func (r ToolboxAPIDownloadFileRequest) Path(path string) ToolboxAPIDownloadFileRequest {
r.path = &path
return r
}
// Use with JWT to specify the organization ID
func (r ToolboxAPIDownloadFileRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPIDownloadFileRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPIDownloadFileRequest) Execute() (*os.File, *http.Response, error) {
return r.ApiService.DownloadFileExecute(r)
}
/*
DownloadFile Download file
Download file from sandbox
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIDownloadFileRequest
*/
func (a *ToolboxAPIService) DownloadFile(ctx context.Context, sandboxId string) ToolboxAPIDownloadFileRequest {
return ToolboxAPIDownloadFileRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
//
// @return *os.File
func (a *ToolboxAPIService) DownloadFileExecute(r ToolboxAPIDownloadFileRequest) (*os.File, *http.Response, error) {
var (
localVarHTTPMethod = http.MethodGet
localVarPostBody interface{}
formFiles []formFile
localVarReturnValue *os.File
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.DownloadFile")
if err != nil {
return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/files/download"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.path == nil {
return localVarReturnValue, nil, reportError("path is required and must be specified")
}
parameterAddToHeaderOrQuery(localVarQueryParams, "path", r.path, "form", "")
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarReturnValue, localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
return localVarReturnValue, localVarHTTPResponse, nil
}
type ToolboxAPIDragMouseRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
mouseDragRequest *MouseDragRequest
xRuntimeOrganizationID *string
}
func (r ToolboxAPIDragMouseRequest) MouseDragRequest(mouseDragRequest MouseDragRequest) ToolboxAPIDragMouseRequest {
r.mouseDragRequest = &mouseDragRequest
return r
}
// Use with JWT to specify the organization ID
func (r ToolboxAPIDragMouseRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPIDragMouseRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPIDragMouseRequest) Execute() (*MouseDragResponse, *http.Response, error) {
return r.ApiService.DragMouseExecute(r)
}
/*
DragMouse Drag mouse
Drag mouse from start to end coordinates
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIDragMouseRequest
*/
func (a *ToolboxAPIService) DragMouse(ctx context.Context, sandboxId string) ToolboxAPIDragMouseRequest {
return ToolboxAPIDragMouseRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
//
// @return MouseDragResponse
func (a *ToolboxAPIService) DragMouseExecute(r ToolboxAPIDragMouseRequest) (*MouseDragResponse, *http.Response, error) {
var (
localVarHTTPMethod = http.MethodPost
localVarPostBody interface{}
formFiles []formFile
localVarReturnValue *MouseDragResponse
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.DragMouse")
if err != nil {
return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/computeruse/mouse/drag"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.mouseDragRequest == nil {
return localVarReturnValue, nil, reportError("mouseDragRequest is required and must be specified")
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{"application/json"}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
// body params
localVarPostBody = r.mouseDragRequest
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarReturnValue, localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
return localVarReturnValue, localVarHTTPResponse, nil
}
type ToolboxAPIExecuteCommandRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
executeRequest *ExecuteRequest
xRuntimeOrganizationID *string
}
func (r ToolboxAPIExecuteCommandRequest) ExecuteRequest(executeRequest ExecuteRequest) ToolboxAPIExecuteCommandRequest {
r.executeRequest = &executeRequest
return r
}
// Use with JWT to specify the organization ID
func (r ToolboxAPIExecuteCommandRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPIExecuteCommandRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPIExecuteCommandRequest) Execute() (*ExecuteResponse, *http.Response, error) {
return r.ApiService.ExecuteCommandExecute(r)
}
/*
ExecuteCommand Execute command
Execute command synchronously inside sandbox
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIExecuteCommandRequest
*/
func (a *ToolboxAPIService) ExecuteCommand(ctx context.Context, sandboxId string) ToolboxAPIExecuteCommandRequest {
return ToolboxAPIExecuteCommandRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
//
// @return ExecuteResponse
func (a *ToolboxAPIService) ExecuteCommandExecute(r ToolboxAPIExecuteCommandRequest) (*ExecuteResponse, *http.Response, error) {
var (
localVarHTTPMethod = http.MethodPost
localVarPostBody interface{}
formFiles []formFile
localVarReturnValue *ExecuteResponse
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.ExecuteCommand")
if err != nil {
return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/process/execute"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.executeRequest == nil {
return localVarReturnValue, nil, reportError("executeRequest is required and must be specified")
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{"application/json"}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
// body params
localVarPostBody = r.executeRequest
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarReturnValue, localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
return localVarReturnValue, localVarHTTPResponse, nil
}
type ToolboxAPIExecuteSessionCommandRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
sessionId string
sessionExecuteRequest *SessionExecuteRequest
xRuntimeOrganizationID *string
}
func (r ToolboxAPIExecuteSessionCommandRequest) SessionExecuteRequest(sessionExecuteRequest SessionExecuteRequest) ToolboxAPIExecuteSessionCommandRequest {
r.sessionExecuteRequest = &sessionExecuteRequest
return r
}
// Use with JWT to specify the organization ID
func (r ToolboxAPIExecuteSessionCommandRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPIExecuteSessionCommandRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPIExecuteSessionCommandRequest) Execute() (*SessionExecuteResponse, *http.Response, error) {
return r.ApiService.ExecuteSessionCommandExecute(r)
}
/*
ExecuteSessionCommand Execute command in session
Execute a command in a specific session
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@param sessionId
@return ToolboxAPIExecuteSessionCommandRequest
*/
func (a *ToolboxAPIService) ExecuteSessionCommand(ctx context.Context, sandboxId string, sessionId string) ToolboxAPIExecuteSessionCommandRequest {
return ToolboxAPIExecuteSessionCommandRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
sessionId: sessionId,
}
}
// Execute executes the request
//
// @return SessionExecuteResponse
func (a *ToolboxAPIService) ExecuteSessionCommandExecute(r ToolboxAPIExecuteSessionCommandRequest) (*SessionExecuteResponse, *http.Response, error) {
var (
localVarHTTPMethod = http.MethodPost
localVarPostBody interface{}
formFiles []formFile
localVarReturnValue *SessionExecuteResponse
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.ExecuteSessionCommand")
if err != nil {
return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/process/session/{sessionId}/exec"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"sessionId"+"}", url.PathEscape(parameterValueToString(r.sessionId, "sessionId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.sessionExecuteRequest == nil {
return localVarReturnValue, nil, reportError("sessionExecuteRequest is required and must be specified")
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{"application/json"}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
// body params
localVarPostBody = r.sessionExecuteRequest
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarReturnValue, localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
return localVarReturnValue, localVarHTTPResponse, nil
}
type ToolboxAPIFindInFilesRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
path *string
pattern *string
xRuntimeOrganizationID *string
}
func (r ToolboxAPIFindInFilesRequest) Path(path string) ToolboxAPIFindInFilesRequest {
r.path = &path
return r
}
func (r ToolboxAPIFindInFilesRequest) Pattern(pattern string) ToolboxAPIFindInFilesRequest {
r.pattern = &pattern
return r
}
// Use with JWT to specify the organization ID
func (r ToolboxAPIFindInFilesRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPIFindInFilesRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPIFindInFilesRequest) Execute() ([]Match, *http.Response, error) {
return r.ApiService.FindInFilesExecute(r)
}
/*
FindInFiles Search for text/pattern in files
Search for text/pattern inside sandbox files
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIFindInFilesRequest
*/
func (a *ToolboxAPIService) FindInFiles(ctx context.Context, sandboxId string) ToolboxAPIFindInFilesRequest {
return ToolboxAPIFindInFilesRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
//
// @return []Match
func (a *ToolboxAPIService) FindInFilesExecute(r ToolboxAPIFindInFilesRequest) ([]Match, *http.Response, error) {
var (
localVarHTTPMethod = http.MethodGet
localVarPostBody interface{}
formFiles []formFile
localVarReturnValue []Match
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.FindInFiles")
if err != nil {
return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/files/find"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.path == nil {
return localVarReturnValue, nil, reportError("path is required and must be specified")
}
if r.pattern == nil {
return localVarReturnValue, nil, reportError("pattern is required and must be specified")
}
parameterAddToHeaderOrQuery(localVarQueryParams, "path", r.path, "form", "")
parameterAddToHeaderOrQuery(localVarQueryParams, "pattern", r.pattern, "form", "")
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarReturnValue, localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
return localVarReturnValue, localVarHTTPResponse, nil
}
type ToolboxAPIGetComputerUseStatusRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
xRuntimeOrganizationID *string
}
// Use with JWT to specify the organization ID
func (r ToolboxAPIGetComputerUseStatusRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPIGetComputerUseStatusRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPIGetComputerUseStatusRequest) Execute() (*ComputerUseStatusResponse, *http.Response, error) {
return r.ApiService.GetComputerUseStatusExecute(r)
}
/*
GetComputerUseStatus Get computer use status
Get status of all VNC desktop processes
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIGetComputerUseStatusRequest
*/
func (a *ToolboxAPIService) GetComputerUseStatus(ctx context.Context, sandboxId string) ToolboxAPIGetComputerUseStatusRequest {
return ToolboxAPIGetComputerUseStatusRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
//
// @return ComputerUseStatusResponse
func (a *ToolboxAPIService) GetComputerUseStatusExecute(r ToolboxAPIGetComputerUseStatusRequest) (*ComputerUseStatusResponse, *http.Response, error) {
var (
localVarHTTPMethod = http.MethodGet
localVarPostBody interface{}
formFiles []formFile
localVarReturnValue *ComputerUseStatusResponse
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.GetComputerUseStatus")
if err != nil {
return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/computeruse/status"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarReturnValue, localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
return localVarReturnValue, localVarHTTPResponse, nil
}
type ToolboxAPIGetDisplayInfoRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
xRuntimeOrganizationID *string
}
// Use with JWT to specify the organization ID
func (r ToolboxAPIGetDisplayInfoRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPIGetDisplayInfoRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPIGetDisplayInfoRequest) Execute() (*DisplayInfoResponse, *http.Response, error) {
return r.ApiService.GetDisplayInfoExecute(r)
}
/*
GetDisplayInfo Get display info
Get information about displays
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIGetDisplayInfoRequest
*/
func (a *ToolboxAPIService) GetDisplayInfo(ctx context.Context, sandboxId string) ToolboxAPIGetDisplayInfoRequest {
return ToolboxAPIGetDisplayInfoRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
//
// @return DisplayInfoResponse
func (a *ToolboxAPIService) GetDisplayInfoExecute(r ToolboxAPIGetDisplayInfoRequest) (*DisplayInfoResponse, *http.Response, error) {
var (
localVarHTTPMethod = http.MethodGet
localVarPostBody interface{}
formFiles []formFile
localVarReturnValue *DisplayInfoResponse
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.GetDisplayInfo")
if err != nil {
return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/computeruse/display/info"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarReturnValue, localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
return localVarReturnValue, localVarHTTPResponse, nil
}
type ToolboxAPIGetFileInfoRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
path *string
xRuntimeOrganizationID *string
}
func (r ToolboxAPIGetFileInfoRequest) Path(path string) ToolboxAPIGetFileInfoRequest {
r.path = &path
return r
}
// Use with JWT to specify the organization ID
func (r ToolboxAPIGetFileInfoRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPIGetFileInfoRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPIGetFileInfoRequest) Execute() (*FileInfo, *http.Response, error) {
return r.ApiService.GetFileInfoExecute(r)
}
/*
GetFileInfo Get file info
Get file info inside sandbox
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIGetFileInfoRequest
*/
func (a *ToolboxAPIService) GetFileInfo(ctx context.Context, sandboxId string) ToolboxAPIGetFileInfoRequest {
return ToolboxAPIGetFileInfoRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
//
// @return FileInfo
func (a *ToolboxAPIService) GetFileInfoExecute(r ToolboxAPIGetFileInfoRequest) (*FileInfo, *http.Response, error) {
var (
localVarHTTPMethod = http.MethodGet
localVarPostBody interface{}
formFiles []formFile
localVarReturnValue *FileInfo
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.GetFileInfo")
if err != nil {
return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/files/info"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.path == nil {
return localVarReturnValue, nil, reportError("path is required and must be specified")
}
parameterAddToHeaderOrQuery(localVarQueryParams, "path", r.path, "form", "")
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarReturnValue, localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
return localVarReturnValue, localVarHTTPResponse, nil
}
type ToolboxAPIGetMousePositionRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
xRuntimeOrganizationID *string
}
// Use with JWT to specify the organization ID
func (r ToolboxAPIGetMousePositionRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPIGetMousePositionRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPIGetMousePositionRequest) Execute() (*MousePosition, *http.Response, error) {
return r.ApiService.GetMousePositionExecute(r)
}
/*
GetMousePosition Get mouse position
Get current mouse cursor position
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIGetMousePositionRequest
*/
func (a *ToolboxAPIService) GetMousePosition(ctx context.Context, sandboxId string) ToolboxAPIGetMousePositionRequest {
return ToolboxAPIGetMousePositionRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
//
// @return MousePosition
func (a *ToolboxAPIService) GetMousePositionExecute(r ToolboxAPIGetMousePositionRequest) (*MousePosition, *http.Response, error) {
var (
localVarHTTPMethod = http.MethodGet
localVarPostBody interface{}
formFiles []formFile
localVarReturnValue *MousePosition
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.GetMousePosition")
if err != nil {
return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/computeruse/mouse/position"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarReturnValue, localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
return localVarReturnValue, localVarHTTPResponse, nil
}
type ToolboxAPIGetProcessErrorsRequest struct {
ctx context.Context
ApiService ToolboxAPI
processName string
sandboxId string
xRuntimeOrganizationID *string
}
// Use with JWT to specify the organization ID
func (r ToolboxAPIGetProcessErrorsRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPIGetProcessErrorsRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPIGetProcessErrorsRequest) Execute() (*ProcessErrorsResponse, *http.Response, error) {
return r.ApiService.GetProcessErrorsExecute(r)
}
/*
GetProcessErrors Get process errors
Get error logs for a specific VNC process
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param processName
@param sandboxId
@return ToolboxAPIGetProcessErrorsRequest
*/
func (a *ToolboxAPIService) GetProcessErrors(ctx context.Context, processName string, sandboxId string) ToolboxAPIGetProcessErrorsRequest {
return ToolboxAPIGetProcessErrorsRequest{
ApiService: a,
ctx: ctx,
processName: processName,
sandboxId: sandboxId,
}
}
// Execute executes the request
//
// @return ProcessErrorsResponse
func (a *ToolboxAPIService) GetProcessErrorsExecute(r ToolboxAPIGetProcessErrorsRequest) (*ProcessErrorsResponse, *http.Response, error) {
var (
localVarHTTPMethod = http.MethodGet
localVarPostBody interface{}
formFiles []formFile
localVarReturnValue *ProcessErrorsResponse
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.GetProcessErrors")
if err != nil {
return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/computeruse/process/{processName}/errors"
localVarPath = strings.Replace(localVarPath, "{"+"processName"+"}", url.PathEscape(parameterValueToString(r.processName, "processName")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarReturnValue, localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
return localVarReturnValue, localVarHTTPResponse, nil
}
type ToolboxAPIGetProcessLogsRequest struct {
ctx context.Context
ApiService ToolboxAPI
processName string
sandboxId string
xRuntimeOrganizationID *string
}
// Use with JWT to specify the organization ID
func (r ToolboxAPIGetProcessLogsRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPIGetProcessLogsRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPIGetProcessLogsRequest) Execute() (*ProcessLogsResponse, *http.Response, error) {
return r.ApiService.GetProcessLogsExecute(r)
}
/*
GetProcessLogs Get process logs
Get logs for a specific VNC process
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param processName
@param sandboxId
@return ToolboxAPIGetProcessLogsRequest
*/
func (a *ToolboxAPIService) GetProcessLogs(ctx context.Context, processName string, sandboxId string) ToolboxAPIGetProcessLogsRequest {
return ToolboxAPIGetProcessLogsRequest{
ApiService: a,
ctx: ctx,
processName: processName,
sandboxId: sandboxId,
}
}
// Execute executes the request
//
// @return ProcessLogsResponse
func (a *ToolboxAPIService) GetProcessLogsExecute(r ToolboxAPIGetProcessLogsRequest) (*ProcessLogsResponse, *http.Response, error) {
var (
localVarHTTPMethod = http.MethodGet
localVarPostBody interface{}
formFiles []formFile
localVarReturnValue *ProcessLogsResponse
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.GetProcessLogs")
if err != nil {
return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/computeruse/process/{processName}/logs"
localVarPath = strings.Replace(localVarPath, "{"+"processName"+"}", url.PathEscape(parameterValueToString(r.processName, "processName")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarReturnValue, localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
return localVarReturnValue, localVarHTTPResponse, nil
}
type ToolboxAPIGetProcessStatusRequest struct {
ctx context.Context
ApiService ToolboxAPI
processName string
sandboxId string
xRuntimeOrganizationID *string
}
// Use with JWT to specify the organization ID
func (r ToolboxAPIGetProcessStatusRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPIGetProcessStatusRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPIGetProcessStatusRequest) Execute() (*ProcessStatusResponse, *http.Response, error) {
return r.ApiService.GetProcessStatusExecute(r)
}
/*
GetProcessStatus Get process status
Get status of a specific VNC process
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param processName
@param sandboxId
@return ToolboxAPIGetProcessStatusRequest
*/
func (a *ToolboxAPIService) GetProcessStatus(ctx context.Context, processName string, sandboxId string) ToolboxAPIGetProcessStatusRequest {
return ToolboxAPIGetProcessStatusRequest{
ApiService: a,
ctx: ctx,
processName: processName,
sandboxId: sandboxId,
}
}
// Execute executes the request
//
// @return ProcessStatusResponse
func (a *ToolboxAPIService) GetProcessStatusExecute(r ToolboxAPIGetProcessStatusRequest) (*ProcessStatusResponse, *http.Response, error) {
var (
localVarHTTPMethod = http.MethodGet
localVarPostBody interface{}
formFiles []formFile
localVarReturnValue *ProcessStatusResponse
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.GetProcessStatus")
if err != nil {
return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/computeruse/process/{processName}/status"
localVarPath = strings.Replace(localVarPath, "{"+"processName"+"}", url.PathEscape(parameterValueToString(r.processName, "processName")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarReturnValue, localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
return localVarReturnValue, localVarHTTPResponse, nil
}
type ToolboxAPIGetProjectDirRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
xRuntimeOrganizationID *string
}
// Use with JWT to specify the organization ID
func (r ToolboxAPIGetProjectDirRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPIGetProjectDirRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPIGetProjectDirRequest) Execute() (*ProjectDirResponse, *http.Response, error) {
return r.ApiService.GetProjectDirExecute(r)
}
/*
GetProjectDir Get sandbox project dir
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIGetProjectDirRequest
*/
func (a *ToolboxAPIService) GetProjectDir(ctx context.Context, sandboxId string) ToolboxAPIGetProjectDirRequest {
return ToolboxAPIGetProjectDirRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
//
// @return ProjectDirResponse
func (a *ToolboxAPIService) GetProjectDirExecute(r ToolboxAPIGetProjectDirRequest) (*ProjectDirResponse, *http.Response, error) {
var (
localVarHTTPMethod = http.MethodGet
localVarPostBody interface{}
formFiles []formFile
localVarReturnValue *ProjectDirResponse
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.GetProjectDir")
if err != nil {
return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/project-dir"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarReturnValue, localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
return localVarReturnValue, localVarHTTPResponse, nil
}
type ToolboxAPIGetSessionRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
sessionId string
xRuntimeOrganizationID *string
}
// Use with JWT to specify the organization ID
func (r ToolboxAPIGetSessionRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPIGetSessionRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPIGetSessionRequest) Execute() (*Session, *http.Response, error) {
return r.ApiService.GetSessionExecute(r)
}
/*
GetSession Get session
Get session by ID
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@param sessionId
@return ToolboxAPIGetSessionRequest
*/
func (a *ToolboxAPIService) GetSession(ctx context.Context, sandboxId string, sessionId string) ToolboxAPIGetSessionRequest {
return ToolboxAPIGetSessionRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
sessionId: sessionId,
}
}
// Execute executes the request
//
// @return Session
func (a *ToolboxAPIService) GetSessionExecute(r ToolboxAPIGetSessionRequest) (*Session, *http.Response, error) {
var (
localVarHTTPMethod = http.MethodGet
localVarPostBody interface{}
formFiles []formFile
localVarReturnValue *Session
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.GetSession")
if err != nil {
return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/process/session/{sessionId}"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"sessionId"+"}", url.PathEscape(parameterValueToString(r.sessionId, "sessionId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarReturnValue, localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
return localVarReturnValue, localVarHTTPResponse, nil
}
type ToolboxAPIGetSessionCommandRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
sessionId string
commandId string
xRuntimeOrganizationID *string
}
// Use with JWT to specify the organization ID
func (r ToolboxAPIGetSessionCommandRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPIGetSessionCommandRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPIGetSessionCommandRequest) Execute() (*Command, *http.Response, error) {
return r.ApiService.GetSessionCommandExecute(r)
}
/*
GetSessionCommand Get session command
Get session command by ID
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@param sessionId
@param commandId
@return ToolboxAPIGetSessionCommandRequest
*/
func (a *ToolboxAPIService) GetSessionCommand(ctx context.Context, sandboxId string, sessionId string, commandId string) ToolboxAPIGetSessionCommandRequest {
return ToolboxAPIGetSessionCommandRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
sessionId: sessionId,
commandId: commandId,
}
}
// Execute executes the request
//
// @return Command
func (a *ToolboxAPIService) GetSessionCommandExecute(r ToolboxAPIGetSessionCommandRequest) (*Command, *http.Response, error) {
var (
localVarHTTPMethod = http.MethodGet
localVarPostBody interface{}
formFiles []formFile
localVarReturnValue *Command
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.GetSessionCommand")
if err != nil {
return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/process/session/{sessionId}/command/{commandId}"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"sessionId"+"}", url.PathEscape(parameterValueToString(r.sessionId, "sessionId")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"commandId"+"}", url.PathEscape(parameterValueToString(r.commandId, "commandId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarReturnValue, localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
return localVarReturnValue, localVarHTTPResponse, nil
}
type ToolboxAPIGetSessionCommandLogsRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
sessionId string
commandId string
xRuntimeOrganizationID *string
follow *bool
}
// Use with JWT to specify the organization ID
func (r ToolboxAPIGetSessionCommandLogsRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPIGetSessionCommandLogsRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPIGetSessionCommandLogsRequest) Follow(follow bool) ToolboxAPIGetSessionCommandLogsRequest {
r.follow = &follow
return r
}
func (r ToolboxAPIGetSessionCommandLogsRequest) Execute() (string, *http.Response, error) {
return r.ApiService.GetSessionCommandLogsExecute(r)
}
/*
GetSessionCommandLogs Get command logs
Get logs for a specific command in a session
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@param sessionId
@param commandId
@return ToolboxAPIGetSessionCommandLogsRequest
*/
func (a *ToolboxAPIService) GetSessionCommandLogs(ctx context.Context, sandboxId string, sessionId string, commandId string) ToolboxAPIGetSessionCommandLogsRequest {
return ToolboxAPIGetSessionCommandLogsRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
sessionId: sessionId,
commandId: commandId,
}
}
// Execute executes the request
//
// @return string
func (a *ToolboxAPIService) GetSessionCommandLogsExecute(r ToolboxAPIGetSessionCommandLogsRequest) (string, *http.Response, error) {
var (
localVarHTTPMethod = http.MethodGet
localVarPostBody interface{}
formFiles []formFile
localVarReturnValue string
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.GetSessionCommandLogs")
if err != nil {
return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/process/session/{sessionId}/command/{commandId}/logs"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"sessionId"+"}", url.PathEscape(parameterValueToString(r.sessionId, "sessionId")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"commandId"+"}", url.PathEscape(parameterValueToString(r.commandId, "commandId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.follow != nil {
parameterAddToHeaderOrQuery(localVarQueryParams, "follow", r.follow, "form", "")
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"text/plain"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarReturnValue, localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
return localVarReturnValue, localVarHTTPResponse, nil
}
type ToolboxAPIGetWindowsRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
xRuntimeOrganizationID *string
}
// Use with JWT to specify the organization ID
func (r ToolboxAPIGetWindowsRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPIGetWindowsRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPIGetWindowsRequest) Execute() (*WindowsResponse, *http.Response, error) {
return r.ApiService.GetWindowsExecute(r)
}
/*
GetWindows Get windows
Get list of open windows
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIGetWindowsRequest
*/
func (a *ToolboxAPIService) GetWindows(ctx context.Context, sandboxId string) ToolboxAPIGetWindowsRequest {
return ToolboxAPIGetWindowsRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
//
// @return WindowsResponse
func (a *ToolboxAPIService) GetWindowsExecute(r ToolboxAPIGetWindowsRequest) (*WindowsResponse, *http.Response, error) {
var (
localVarHTTPMethod = http.MethodGet
localVarPostBody interface{}
formFiles []formFile
localVarReturnValue *WindowsResponse
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.GetWindows")
if err != nil {
return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/computeruse/display/windows"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarReturnValue, localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
return localVarReturnValue, localVarHTTPResponse, nil
}
type ToolboxAPIGitAddFilesRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
gitAddRequest *GitAddRequest
xRuntimeOrganizationID *string
}
func (r ToolboxAPIGitAddFilesRequest) GitAddRequest(gitAddRequest GitAddRequest) ToolboxAPIGitAddFilesRequest {
r.gitAddRequest = &gitAddRequest
return r
}
// Use with JWT to specify the organization ID
func (r ToolboxAPIGitAddFilesRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPIGitAddFilesRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPIGitAddFilesRequest) Execute() (*http.Response, error) {
return r.ApiService.GitAddFilesExecute(r)
}
/*
GitAddFiles Add files
Add files to git commit
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIGitAddFilesRequest
*/
func (a *ToolboxAPIService) GitAddFiles(ctx context.Context, sandboxId string) ToolboxAPIGitAddFilesRequest {
return ToolboxAPIGitAddFilesRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
func (a *ToolboxAPIService) GitAddFilesExecute(r ToolboxAPIGitAddFilesRequest) (*http.Response, error) {
var (
localVarHTTPMethod = http.MethodPost
localVarPostBody interface{}
formFiles []formFile
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.GitAddFiles")
if err != nil {
return nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/git/add"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.gitAddRequest == nil {
return nil, reportError("gitAddRequest is required and must be specified")
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{"application/json"}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
// body params
localVarPostBody = r.gitAddRequest
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarHTTPResponse, newErr
}
return localVarHTTPResponse, nil
}
type ToolboxAPIGitCheckoutBranchRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
gitCheckoutRequest *GitCheckoutRequest
xRuntimeOrganizationID *string
}
func (r ToolboxAPIGitCheckoutBranchRequest) GitCheckoutRequest(gitCheckoutRequest GitCheckoutRequest) ToolboxAPIGitCheckoutBranchRequest {
r.gitCheckoutRequest = &gitCheckoutRequest
return r
}
// Use with JWT to specify the organization ID
func (r ToolboxAPIGitCheckoutBranchRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPIGitCheckoutBranchRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPIGitCheckoutBranchRequest) Execute() (*http.Response, error) {
return r.ApiService.GitCheckoutBranchExecute(r)
}
/*
GitCheckoutBranch Checkout branch
Checkout branch or commit in git repository
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIGitCheckoutBranchRequest
*/
func (a *ToolboxAPIService) GitCheckoutBranch(ctx context.Context, sandboxId string) ToolboxAPIGitCheckoutBranchRequest {
return ToolboxAPIGitCheckoutBranchRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
func (a *ToolboxAPIService) GitCheckoutBranchExecute(r ToolboxAPIGitCheckoutBranchRequest) (*http.Response, error) {
var (
localVarHTTPMethod = http.MethodPost
localVarPostBody interface{}
formFiles []formFile
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.GitCheckoutBranch")
if err != nil {
return nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/git/checkout"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.gitCheckoutRequest == nil {
return nil, reportError("gitCheckoutRequest is required and must be specified")
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{"application/json"}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
// body params
localVarPostBody = r.gitCheckoutRequest
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarHTTPResponse, newErr
}
return localVarHTTPResponse, nil
}
type ToolboxAPIGitCloneRepositoryRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
gitCloneRequest *GitCloneRequest
xRuntimeOrganizationID *string
}
func (r ToolboxAPIGitCloneRepositoryRequest) GitCloneRequest(gitCloneRequest GitCloneRequest) ToolboxAPIGitCloneRepositoryRequest {
r.gitCloneRequest = &gitCloneRequest
return r
}
// Use with JWT to specify the organization ID
func (r ToolboxAPIGitCloneRepositoryRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPIGitCloneRepositoryRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPIGitCloneRepositoryRequest) Execute() (*http.Response, error) {
return r.ApiService.GitCloneRepositoryExecute(r)
}
/*
GitCloneRepository Clone repository
Clone git repository
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIGitCloneRepositoryRequest
*/
func (a *ToolboxAPIService) GitCloneRepository(ctx context.Context, sandboxId string) ToolboxAPIGitCloneRepositoryRequest {
return ToolboxAPIGitCloneRepositoryRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
func (a *ToolboxAPIService) GitCloneRepositoryExecute(r ToolboxAPIGitCloneRepositoryRequest) (*http.Response, error) {
var (
localVarHTTPMethod = http.MethodPost
localVarPostBody interface{}
formFiles []formFile
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.GitCloneRepository")
if err != nil {
return nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/git/clone"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.gitCloneRequest == nil {
return nil, reportError("gitCloneRequest is required and must be specified")
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{"application/json"}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
// body params
localVarPostBody = r.gitCloneRequest
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarHTTPResponse, newErr
}
return localVarHTTPResponse, nil
}
type ToolboxAPIGitCommitChangesRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
gitCommitRequest *GitCommitRequest
xRuntimeOrganizationID *string
}
func (r ToolboxAPIGitCommitChangesRequest) GitCommitRequest(gitCommitRequest GitCommitRequest) ToolboxAPIGitCommitChangesRequest {
r.gitCommitRequest = &gitCommitRequest
return r
}
// Use with JWT to specify the organization ID
func (r ToolboxAPIGitCommitChangesRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPIGitCommitChangesRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPIGitCommitChangesRequest) Execute() (*GitCommitResponse, *http.Response, error) {
return r.ApiService.GitCommitChangesExecute(r)
}
/*
GitCommitChanges Commit changes
Commit changes to git repository
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIGitCommitChangesRequest
*/
func (a *ToolboxAPIService) GitCommitChanges(ctx context.Context, sandboxId string) ToolboxAPIGitCommitChangesRequest {
return ToolboxAPIGitCommitChangesRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
//
// @return GitCommitResponse
func (a *ToolboxAPIService) GitCommitChangesExecute(r ToolboxAPIGitCommitChangesRequest) (*GitCommitResponse, *http.Response, error) {
var (
localVarHTTPMethod = http.MethodPost
localVarPostBody interface{}
formFiles []formFile
localVarReturnValue *GitCommitResponse
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.GitCommitChanges")
if err != nil {
return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/git/commit"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.gitCommitRequest == nil {
return localVarReturnValue, nil, reportError("gitCommitRequest is required and must be specified")
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{"application/json"}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
// body params
localVarPostBody = r.gitCommitRequest
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarReturnValue, localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
return localVarReturnValue, localVarHTTPResponse, nil
}
type ToolboxAPIGitCreateBranchRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
gitBranchRequest *GitBranchRequest
xRuntimeOrganizationID *string
}
func (r ToolboxAPIGitCreateBranchRequest) GitBranchRequest(gitBranchRequest GitBranchRequest) ToolboxAPIGitCreateBranchRequest {
r.gitBranchRequest = &gitBranchRequest
return r
}
// Use with JWT to specify the organization ID
func (r ToolboxAPIGitCreateBranchRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPIGitCreateBranchRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPIGitCreateBranchRequest) Execute() (*http.Response, error) {
return r.ApiService.GitCreateBranchExecute(r)
}
/*
GitCreateBranch Create branch
Create branch on git repository
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIGitCreateBranchRequest
*/
func (a *ToolboxAPIService) GitCreateBranch(ctx context.Context, sandboxId string) ToolboxAPIGitCreateBranchRequest {
return ToolboxAPIGitCreateBranchRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
func (a *ToolboxAPIService) GitCreateBranchExecute(r ToolboxAPIGitCreateBranchRequest) (*http.Response, error) {
var (
localVarHTTPMethod = http.MethodPost
localVarPostBody interface{}
formFiles []formFile
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.GitCreateBranch")
if err != nil {
return nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/git/branches"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.gitBranchRequest == nil {
return nil, reportError("gitBranchRequest is required and must be specified")
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{"application/json"}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
// body params
localVarPostBody = r.gitBranchRequest
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarHTTPResponse, newErr
}
return localVarHTTPResponse, nil
}
type ToolboxAPIGitDeleteBranchRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
gitDeleteBranchRequest *GitDeleteBranchRequest
xRuntimeOrganizationID *string
}
func (r ToolboxAPIGitDeleteBranchRequest) GitDeleteBranchRequest(gitDeleteBranchRequest GitDeleteBranchRequest) ToolboxAPIGitDeleteBranchRequest {
r.gitDeleteBranchRequest = &gitDeleteBranchRequest
return r
}
// Use with JWT to specify the organization ID
func (r ToolboxAPIGitDeleteBranchRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPIGitDeleteBranchRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPIGitDeleteBranchRequest) Execute() (*http.Response, error) {
return r.ApiService.GitDeleteBranchExecute(r)
}
/*
GitDeleteBranch Delete branch
Delete branch on git repository
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIGitDeleteBranchRequest
*/
func (a *ToolboxAPIService) GitDeleteBranch(ctx context.Context, sandboxId string) ToolboxAPIGitDeleteBranchRequest {
return ToolboxAPIGitDeleteBranchRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
func (a *ToolboxAPIService) GitDeleteBranchExecute(r ToolboxAPIGitDeleteBranchRequest) (*http.Response, error) {
var (
localVarHTTPMethod = http.MethodDelete
localVarPostBody interface{}
formFiles []formFile
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.GitDeleteBranch")
if err != nil {
return nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/git/branches"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.gitDeleteBranchRequest == nil {
return nil, reportError("gitDeleteBranchRequest is required and must be specified")
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{"application/json"}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
// body params
localVarPostBody = r.gitDeleteBranchRequest
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarHTTPResponse, newErr
}
return localVarHTTPResponse, nil
}
type ToolboxAPIGitGetHistoryRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
path *string
xRuntimeOrganizationID *string
}
func (r ToolboxAPIGitGetHistoryRequest) Path(path string) ToolboxAPIGitGetHistoryRequest {
r.path = &path
return r
}
// Use with JWT to specify the organization ID
func (r ToolboxAPIGitGetHistoryRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPIGitGetHistoryRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPIGitGetHistoryRequest) Execute() ([]GitCommitInfo, *http.Response, error) {
return r.ApiService.GitGetHistoryExecute(r)
}
/*
GitGetHistory Get commit history
Get commit history from git repository
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIGitGetHistoryRequest
*/
func (a *ToolboxAPIService) GitGetHistory(ctx context.Context, sandboxId string) ToolboxAPIGitGetHistoryRequest {
return ToolboxAPIGitGetHistoryRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
//
// @return []GitCommitInfo
func (a *ToolboxAPIService) GitGetHistoryExecute(r ToolboxAPIGitGetHistoryRequest) ([]GitCommitInfo, *http.Response, error) {
var (
localVarHTTPMethod = http.MethodGet
localVarPostBody interface{}
formFiles []formFile
localVarReturnValue []GitCommitInfo
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.GitGetHistory")
if err != nil {
return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/git/history"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.path == nil {
return localVarReturnValue, nil, reportError("path is required and must be specified")
}
parameterAddToHeaderOrQuery(localVarQueryParams, "path", r.path, "form", "")
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarReturnValue, localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
return localVarReturnValue, localVarHTTPResponse, nil
}
type ToolboxAPIGitGetStatusRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
path *string
xRuntimeOrganizationID *string
}
func (r ToolboxAPIGitGetStatusRequest) Path(path string) ToolboxAPIGitGetStatusRequest {
r.path = &path
return r
}
// Use with JWT to specify the organization ID
func (r ToolboxAPIGitGetStatusRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPIGitGetStatusRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPIGitGetStatusRequest) Execute() (*GitStatus, *http.Response, error) {
return r.ApiService.GitGetStatusExecute(r)
}
/*
GitGetStatus Get git status
Get status from git repository
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIGitGetStatusRequest
*/
func (a *ToolboxAPIService) GitGetStatus(ctx context.Context, sandboxId string) ToolboxAPIGitGetStatusRequest {
return ToolboxAPIGitGetStatusRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
//
// @return GitStatus
func (a *ToolboxAPIService) GitGetStatusExecute(r ToolboxAPIGitGetStatusRequest) (*GitStatus, *http.Response, error) {
var (
localVarHTTPMethod = http.MethodGet
localVarPostBody interface{}
formFiles []formFile
localVarReturnValue *GitStatus
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.GitGetStatus")
if err != nil {
return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/git/status"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.path == nil {
return localVarReturnValue, nil, reportError("path is required and must be specified")
}
parameterAddToHeaderOrQuery(localVarQueryParams, "path", r.path, "form", "")
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarReturnValue, localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
return localVarReturnValue, localVarHTTPResponse, nil
}
type ToolboxAPIGitListBranchesRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
path *string
xRuntimeOrganizationID *string
}
func (r ToolboxAPIGitListBranchesRequest) Path(path string) ToolboxAPIGitListBranchesRequest {
r.path = &path
return r
}
// Use with JWT to specify the organization ID
func (r ToolboxAPIGitListBranchesRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPIGitListBranchesRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPIGitListBranchesRequest) Execute() (*ListBranchResponse, *http.Response, error) {
return r.ApiService.GitListBranchesExecute(r)
}
/*
GitListBranches Get branch list
Get branch list from git repository
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIGitListBranchesRequest
*/
func (a *ToolboxAPIService) GitListBranches(ctx context.Context, sandboxId string) ToolboxAPIGitListBranchesRequest {
return ToolboxAPIGitListBranchesRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
//
// @return ListBranchResponse
func (a *ToolboxAPIService) GitListBranchesExecute(r ToolboxAPIGitListBranchesRequest) (*ListBranchResponse, *http.Response, error) {
var (
localVarHTTPMethod = http.MethodGet
localVarPostBody interface{}
formFiles []formFile
localVarReturnValue *ListBranchResponse
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.GitListBranches")
if err != nil {
return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/git/branches"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.path == nil {
return localVarReturnValue, nil, reportError("path is required and must be specified")
}
parameterAddToHeaderOrQuery(localVarQueryParams, "path", r.path, "form", "")
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarReturnValue, localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
return localVarReturnValue, localVarHTTPResponse, nil
}
type ToolboxAPIGitPullChangesRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
gitRepoRequest *GitRepoRequest
xRuntimeOrganizationID *string
}
func (r ToolboxAPIGitPullChangesRequest) GitRepoRequest(gitRepoRequest GitRepoRequest) ToolboxAPIGitPullChangesRequest {
r.gitRepoRequest = &gitRepoRequest
return r
}
// Use with JWT to specify the organization ID
func (r ToolboxAPIGitPullChangesRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPIGitPullChangesRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPIGitPullChangesRequest) Execute() (*http.Response, error) {
return r.ApiService.GitPullChangesExecute(r)
}
/*
GitPullChanges Pull changes
Pull changes from remote
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIGitPullChangesRequest
*/
func (a *ToolboxAPIService) GitPullChanges(ctx context.Context, sandboxId string) ToolboxAPIGitPullChangesRequest {
return ToolboxAPIGitPullChangesRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
func (a *ToolboxAPIService) GitPullChangesExecute(r ToolboxAPIGitPullChangesRequest) (*http.Response, error) {
var (
localVarHTTPMethod = http.MethodPost
localVarPostBody interface{}
formFiles []formFile
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.GitPullChanges")
if err != nil {
return nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/git/pull"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.gitRepoRequest == nil {
return nil, reportError("gitRepoRequest is required and must be specified")
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{"application/json"}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
// body params
localVarPostBody = r.gitRepoRequest
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarHTTPResponse, newErr
}
return localVarHTTPResponse, nil
}
type ToolboxAPIGitPushChangesRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
gitRepoRequest *GitRepoRequest
xRuntimeOrganizationID *string
}
func (r ToolboxAPIGitPushChangesRequest) GitRepoRequest(gitRepoRequest GitRepoRequest) ToolboxAPIGitPushChangesRequest {
r.gitRepoRequest = &gitRepoRequest
return r
}
// Use with JWT to specify the organization ID
func (r ToolboxAPIGitPushChangesRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPIGitPushChangesRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPIGitPushChangesRequest) Execute() (*http.Response, error) {
return r.ApiService.GitPushChangesExecute(r)
}
/*
GitPushChanges Push changes
Push changes to remote
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIGitPushChangesRequest
*/
func (a *ToolboxAPIService) GitPushChanges(ctx context.Context, sandboxId string) ToolboxAPIGitPushChangesRequest {
return ToolboxAPIGitPushChangesRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
func (a *ToolboxAPIService) GitPushChangesExecute(r ToolboxAPIGitPushChangesRequest) (*http.Response, error) {
var (
localVarHTTPMethod = http.MethodPost
localVarPostBody interface{}
formFiles []formFile
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.GitPushChanges")
if err != nil {
return nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/git/push"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.gitRepoRequest == nil {
return nil, reportError("gitRepoRequest is required and must be specified")
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{"application/json"}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
// body params
localVarPostBody = r.gitRepoRequest
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarHTTPResponse, newErr
}
return localVarHTTPResponse, nil
}
type ToolboxAPIListFilesRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
xRuntimeOrganizationID *string
path *string
}
// Use with JWT to specify the organization ID
func (r ToolboxAPIListFilesRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPIListFilesRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPIListFilesRequest) Path(path string) ToolboxAPIListFilesRequest {
r.path = &path
return r
}
func (r ToolboxAPIListFilesRequest) Execute() ([]FileInfo, *http.Response, error) {
return r.ApiService.ListFilesExecute(r)
}
/*
ListFiles List files
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIListFilesRequest
*/
func (a *ToolboxAPIService) ListFiles(ctx context.Context, sandboxId string) ToolboxAPIListFilesRequest {
return ToolboxAPIListFilesRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
//
// @return []FileInfo
func (a *ToolboxAPIService) ListFilesExecute(r ToolboxAPIListFilesRequest) ([]FileInfo, *http.Response, error) {
var (
localVarHTTPMethod = http.MethodGet
localVarPostBody interface{}
formFiles []formFile
localVarReturnValue []FileInfo
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.ListFiles")
if err != nil {
return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/files"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.path != nil {
parameterAddToHeaderOrQuery(localVarQueryParams, "path", r.path, "form", "")
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarReturnValue, localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
return localVarReturnValue, localVarHTTPResponse, nil
}
type ToolboxAPIListSessionsRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
xRuntimeOrganizationID *string
}
// Use with JWT to specify the organization ID
func (r ToolboxAPIListSessionsRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPIListSessionsRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPIListSessionsRequest) Execute() ([]Session, *http.Response, error) {
return r.ApiService.ListSessionsExecute(r)
}
/*
ListSessions List sessions
List all active sessions in the sandbox
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIListSessionsRequest
*/
func (a *ToolboxAPIService) ListSessions(ctx context.Context, sandboxId string) ToolboxAPIListSessionsRequest {
return ToolboxAPIListSessionsRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
//
// @return []Session
func (a *ToolboxAPIService) ListSessionsExecute(r ToolboxAPIListSessionsRequest) ([]Session, *http.Response, error) {
var (
localVarHTTPMethod = http.MethodGet
localVarPostBody interface{}
formFiles []formFile
localVarReturnValue []Session
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.ListSessions")
if err != nil {
return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/process/session"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarReturnValue, localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
return localVarReturnValue, localVarHTTPResponse, nil
}
type ToolboxAPILspCompletionsRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
lspCompletionParams *LspCompletionParams
xRuntimeOrganizationID *string
}
func (r ToolboxAPILspCompletionsRequest) LspCompletionParams(lspCompletionParams LspCompletionParams) ToolboxAPILspCompletionsRequest {
r.lspCompletionParams = &lspCompletionParams
return r
}
// Use with JWT to specify the organization ID
func (r ToolboxAPILspCompletionsRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPILspCompletionsRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPILspCompletionsRequest) Execute() (*CompletionList, *http.Response, error) {
return r.ApiService.LspCompletionsExecute(r)
}
/*
LspCompletions Get Lsp Completions
The Completion request is sent from the client to the server to compute completion items at a given cursor position.
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPILspCompletionsRequest
*/
func (a *ToolboxAPIService) LspCompletions(ctx context.Context, sandboxId string) ToolboxAPILspCompletionsRequest {
return ToolboxAPILspCompletionsRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
//
// @return CompletionList
func (a *ToolboxAPIService) LspCompletionsExecute(r ToolboxAPILspCompletionsRequest) (*CompletionList, *http.Response, error) {
var (
localVarHTTPMethod = http.MethodPost
localVarPostBody interface{}
formFiles []formFile
localVarReturnValue *CompletionList
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.LspCompletions")
if err != nil {
return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/lsp/completions"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.lspCompletionParams == nil {
return localVarReturnValue, nil, reportError("lspCompletionParams is required and must be specified")
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{"application/json"}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
// body params
localVarPostBody = r.lspCompletionParams
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarReturnValue, localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
return localVarReturnValue, localVarHTTPResponse, nil
}
type ToolboxAPILspDidCloseRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
lspDocumentRequest *LspDocumentRequest
xRuntimeOrganizationID *string
}
func (r ToolboxAPILspDidCloseRequest) LspDocumentRequest(lspDocumentRequest LspDocumentRequest) ToolboxAPILspDidCloseRequest {
r.lspDocumentRequest = &lspDocumentRequest
return r
}
// Use with JWT to specify the organization ID
func (r ToolboxAPILspDidCloseRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPILspDidCloseRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPILspDidCloseRequest) Execute() (*http.Response, error) {
return r.ApiService.LspDidCloseExecute(r)
}
/*
LspDidClose Call Lsp DidClose
The document close notification is sent from the client to the server when the document got closed in the client.
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPILspDidCloseRequest
*/
func (a *ToolboxAPIService) LspDidClose(ctx context.Context, sandboxId string) ToolboxAPILspDidCloseRequest {
return ToolboxAPILspDidCloseRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
func (a *ToolboxAPIService) LspDidCloseExecute(r ToolboxAPILspDidCloseRequest) (*http.Response, error) {
var (
localVarHTTPMethod = http.MethodPost
localVarPostBody interface{}
formFiles []formFile
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.LspDidClose")
if err != nil {
return nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/lsp/did-close"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.lspDocumentRequest == nil {
return nil, reportError("lspDocumentRequest is required and must be specified")
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{"application/json"}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
// body params
localVarPostBody = r.lspDocumentRequest
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarHTTPResponse, newErr
}
return localVarHTTPResponse, nil
}
type ToolboxAPILspDidOpenRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
lspDocumentRequest *LspDocumentRequest
xRuntimeOrganizationID *string
}
func (r ToolboxAPILspDidOpenRequest) LspDocumentRequest(lspDocumentRequest LspDocumentRequest) ToolboxAPILspDidOpenRequest {
r.lspDocumentRequest = &lspDocumentRequest
return r
}
// Use with JWT to specify the organization ID
func (r ToolboxAPILspDidOpenRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPILspDidOpenRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPILspDidOpenRequest) Execute() (*http.Response, error) {
return r.ApiService.LspDidOpenExecute(r)
}
/*
LspDidOpen Call Lsp DidOpen
The document open notification is sent from the client to the server to signal newly opened text documents.
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPILspDidOpenRequest
*/
func (a *ToolboxAPIService) LspDidOpen(ctx context.Context, sandboxId string) ToolboxAPILspDidOpenRequest {
return ToolboxAPILspDidOpenRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
func (a *ToolboxAPIService) LspDidOpenExecute(r ToolboxAPILspDidOpenRequest) (*http.Response, error) {
var (
localVarHTTPMethod = http.MethodPost
localVarPostBody interface{}
formFiles []formFile
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.LspDidOpen")
if err != nil {
return nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/lsp/did-open"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.lspDocumentRequest == nil {
return nil, reportError("lspDocumentRequest is required and must be specified")
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{"application/json"}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
// body params
localVarPostBody = r.lspDocumentRequest
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarHTTPResponse, newErr
}
return localVarHTTPResponse, nil
}
type ToolboxAPILspDocumentSymbolsRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
languageId *string
pathToProject *string
uri *string
xRuntimeOrganizationID *string
}
func (r ToolboxAPILspDocumentSymbolsRequest) LanguageId(languageId string) ToolboxAPILspDocumentSymbolsRequest {
r.languageId = &languageId
return r
}
func (r ToolboxAPILspDocumentSymbolsRequest) PathToProject(pathToProject string) ToolboxAPILspDocumentSymbolsRequest {
r.pathToProject = &pathToProject
return r
}
func (r ToolboxAPILspDocumentSymbolsRequest) Uri(uri string) ToolboxAPILspDocumentSymbolsRequest {
r.uri = &uri
return r
}
// Use with JWT to specify the organization ID
func (r ToolboxAPILspDocumentSymbolsRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPILspDocumentSymbolsRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPILspDocumentSymbolsRequest) Execute() ([]LspSymbol, *http.Response, error) {
return r.ApiService.LspDocumentSymbolsExecute(r)
}
/*
LspDocumentSymbols Call Lsp DocumentSymbols
The document symbol request is sent from the client to the server.
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPILspDocumentSymbolsRequest
*/
func (a *ToolboxAPIService) LspDocumentSymbols(ctx context.Context, sandboxId string) ToolboxAPILspDocumentSymbolsRequest {
return ToolboxAPILspDocumentSymbolsRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
//
// @return []LspSymbol
func (a *ToolboxAPIService) LspDocumentSymbolsExecute(r ToolboxAPILspDocumentSymbolsRequest) ([]LspSymbol, *http.Response, error) {
var (
localVarHTTPMethod = http.MethodGet
localVarPostBody interface{}
formFiles []formFile
localVarReturnValue []LspSymbol
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.LspDocumentSymbols")
if err != nil {
return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/lsp/document-symbols"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.languageId == nil {
return localVarReturnValue, nil, reportError("languageId is required and must be specified")
}
if r.pathToProject == nil {
return localVarReturnValue, nil, reportError("pathToProject is required and must be specified")
}
if r.uri == nil {
return localVarReturnValue, nil, reportError("uri is required and must be specified")
}
parameterAddToHeaderOrQuery(localVarQueryParams, "languageId", r.languageId, "form", "")
parameterAddToHeaderOrQuery(localVarQueryParams, "pathToProject", r.pathToProject, "form", "")
parameterAddToHeaderOrQuery(localVarQueryParams, "uri", r.uri, "form", "")
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarReturnValue, localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
return localVarReturnValue, localVarHTTPResponse, nil
}
type ToolboxAPILspStartRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
lspServerRequest *LspServerRequest
xRuntimeOrganizationID *string
}
func (r ToolboxAPILspStartRequest) LspServerRequest(lspServerRequest LspServerRequest) ToolboxAPILspStartRequest {
r.lspServerRequest = &lspServerRequest
return r
}
// Use with JWT to specify the organization ID
func (r ToolboxAPILspStartRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPILspStartRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPILspStartRequest) Execute() (*http.Response, error) {
return r.ApiService.LspStartExecute(r)
}
/*
LspStart Start Lsp server
Start Lsp server process inside sandbox project
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPILspStartRequest
*/
func (a *ToolboxAPIService) LspStart(ctx context.Context, sandboxId string) ToolboxAPILspStartRequest {
return ToolboxAPILspStartRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
func (a *ToolboxAPIService) LspStartExecute(r ToolboxAPILspStartRequest) (*http.Response, error) {
var (
localVarHTTPMethod = http.MethodPost
localVarPostBody interface{}
formFiles []formFile
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.LspStart")
if err != nil {
return nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/lsp/start"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.lspServerRequest == nil {
return nil, reportError("lspServerRequest is required and must be specified")
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{"application/json"}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
// body params
localVarPostBody = r.lspServerRequest
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarHTTPResponse, newErr
}
return localVarHTTPResponse, nil
}
type ToolboxAPILspStopRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
lspServerRequest *LspServerRequest
xRuntimeOrganizationID *string
}
func (r ToolboxAPILspStopRequest) LspServerRequest(lspServerRequest LspServerRequest) ToolboxAPILspStopRequest {
r.lspServerRequest = &lspServerRequest
return r
}
// Use with JWT to specify the organization ID
func (r ToolboxAPILspStopRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPILspStopRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPILspStopRequest) Execute() (*http.Response, error) {
return r.ApiService.LspStopExecute(r)
}
/*
LspStop Stop Lsp server
Stop Lsp server process inside sandbox project
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPILspStopRequest
*/
func (a *ToolboxAPIService) LspStop(ctx context.Context, sandboxId string) ToolboxAPILspStopRequest {
return ToolboxAPILspStopRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
func (a *ToolboxAPIService) LspStopExecute(r ToolboxAPILspStopRequest) (*http.Response, error) {
var (
localVarHTTPMethod = http.MethodPost
localVarPostBody interface{}
formFiles []formFile
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.LspStop")
if err != nil {
return nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/lsp/stop"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.lspServerRequest == nil {
return nil, reportError("lspServerRequest is required and must be specified")
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{"application/json"}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
// body params
localVarPostBody = r.lspServerRequest
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarHTTPResponse, newErr
}
return localVarHTTPResponse, nil
}
type ToolboxAPILspWorkspaceSymbolsRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
languageId *string
pathToProject *string
query *string
xRuntimeOrganizationID *string
}
func (r ToolboxAPILspWorkspaceSymbolsRequest) LanguageId(languageId string) ToolboxAPILspWorkspaceSymbolsRequest {
r.languageId = &languageId
return r
}
func (r ToolboxAPILspWorkspaceSymbolsRequest) PathToProject(pathToProject string) ToolboxAPILspWorkspaceSymbolsRequest {
r.pathToProject = &pathToProject
return r
}
func (r ToolboxAPILspWorkspaceSymbolsRequest) Query(query string) ToolboxAPILspWorkspaceSymbolsRequest {
r.query = &query
return r
}
// Use with JWT to specify the organization ID
func (r ToolboxAPILspWorkspaceSymbolsRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPILspWorkspaceSymbolsRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPILspWorkspaceSymbolsRequest) Execute() ([]LspSymbol, *http.Response, error) {
return r.ApiService.LspWorkspaceSymbolsExecute(r)
}
/*
LspWorkspaceSymbols Call Lsp WorkspaceSymbols
The workspace symbol request is sent from the client to the server to list project-wide symbols matching the query string.
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPILspWorkspaceSymbolsRequest
*/
func (a *ToolboxAPIService) LspWorkspaceSymbols(ctx context.Context, sandboxId string) ToolboxAPILspWorkspaceSymbolsRequest {
return ToolboxAPILspWorkspaceSymbolsRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
//
// @return []LspSymbol
func (a *ToolboxAPIService) LspWorkspaceSymbolsExecute(r ToolboxAPILspWorkspaceSymbolsRequest) ([]LspSymbol, *http.Response, error) {
var (
localVarHTTPMethod = http.MethodGet
localVarPostBody interface{}
formFiles []formFile
localVarReturnValue []LspSymbol
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.LspWorkspaceSymbols")
if err != nil {
return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/lsp/workspace-symbols"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.languageId == nil {
return localVarReturnValue, nil, reportError("languageId is required and must be specified")
}
if r.pathToProject == nil {
return localVarReturnValue, nil, reportError("pathToProject is required and must be specified")
}
if r.query == nil {
return localVarReturnValue, nil, reportError("query is required and must be specified")
}
parameterAddToHeaderOrQuery(localVarQueryParams, "languageId", r.languageId, "form", "")
parameterAddToHeaderOrQuery(localVarQueryParams, "pathToProject", r.pathToProject, "form", "")
parameterAddToHeaderOrQuery(localVarQueryParams, "query", r.query, "form", "")
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarReturnValue, localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
return localVarReturnValue, localVarHTTPResponse, nil
}
type ToolboxAPIMoveFileRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
source *string
destination *string
xRuntimeOrganizationID *string
}
func (r ToolboxAPIMoveFileRequest) Source(source string) ToolboxAPIMoveFileRequest {
r.source = &source
return r
}
func (r ToolboxAPIMoveFileRequest) Destination(destination string) ToolboxAPIMoveFileRequest {
r.destination = &destination
return r
}
// Use with JWT to specify the organization ID
func (r ToolboxAPIMoveFileRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPIMoveFileRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPIMoveFileRequest) Execute() (*http.Response, error) {
return r.ApiService.MoveFileExecute(r)
}
/*
MoveFile Move file
Move file inside sandbox
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIMoveFileRequest
*/
func (a *ToolboxAPIService) MoveFile(ctx context.Context, sandboxId string) ToolboxAPIMoveFileRequest {
return ToolboxAPIMoveFileRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
func (a *ToolboxAPIService) MoveFileExecute(r ToolboxAPIMoveFileRequest) (*http.Response, error) {
var (
localVarHTTPMethod = http.MethodPost
localVarPostBody interface{}
formFiles []formFile
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.MoveFile")
if err != nil {
return nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/files/move"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.source == nil {
return nil, reportError("source is required and must be specified")
}
if r.destination == nil {
return nil, reportError("destination is required and must be specified")
}
parameterAddToHeaderOrQuery(localVarQueryParams, "source", r.source, "form", "")
parameterAddToHeaderOrQuery(localVarQueryParams, "destination", r.destination, "form", "")
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarHTTPResponse, newErr
}
return localVarHTTPResponse, nil
}
type ToolboxAPIMoveMouseRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
mouseMoveRequest *MouseMoveRequest
xRuntimeOrganizationID *string
}
func (r ToolboxAPIMoveMouseRequest) MouseMoveRequest(mouseMoveRequest MouseMoveRequest) ToolboxAPIMoveMouseRequest {
r.mouseMoveRequest = &mouseMoveRequest
return r
}
// Use with JWT to specify the organization ID
func (r ToolboxAPIMoveMouseRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPIMoveMouseRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPIMoveMouseRequest) Execute() (*MouseMoveResponse, *http.Response, error) {
return r.ApiService.MoveMouseExecute(r)
}
/*
MoveMouse Move mouse
Move mouse cursor to specified coordinates
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIMoveMouseRequest
*/
func (a *ToolboxAPIService) MoveMouse(ctx context.Context, sandboxId string) ToolboxAPIMoveMouseRequest {
return ToolboxAPIMoveMouseRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
//
// @return MouseMoveResponse
func (a *ToolboxAPIService) MoveMouseExecute(r ToolboxAPIMoveMouseRequest) (*MouseMoveResponse, *http.Response, error) {
var (
localVarHTTPMethod = http.MethodPost
localVarPostBody interface{}
formFiles []formFile
localVarReturnValue *MouseMoveResponse
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.MoveMouse")
if err != nil {
return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/computeruse/mouse/move"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.mouseMoveRequest == nil {
return localVarReturnValue, nil, reportError("mouseMoveRequest is required and must be specified")
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{"application/json"}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
// body params
localVarPostBody = r.mouseMoveRequest
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarReturnValue, localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
return localVarReturnValue, localVarHTTPResponse, nil
}
type ToolboxAPIPressHotkeyRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
keyboardHotkeyRequest *KeyboardHotkeyRequest
xRuntimeOrganizationID *string
}
func (r ToolboxAPIPressHotkeyRequest) KeyboardHotkeyRequest(keyboardHotkeyRequest KeyboardHotkeyRequest) ToolboxAPIPressHotkeyRequest {
r.keyboardHotkeyRequest = &keyboardHotkeyRequest
return r
}
// Use with JWT to specify the organization ID
func (r ToolboxAPIPressHotkeyRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPIPressHotkeyRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPIPressHotkeyRequest) Execute() (*http.Response, error) {
return r.ApiService.PressHotkeyExecute(r)
}
/*
PressHotkey Press hotkey
Press a hotkey combination
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIPressHotkeyRequest
*/
func (a *ToolboxAPIService) PressHotkey(ctx context.Context, sandboxId string) ToolboxAPIPressHotkeyRequest {
return ToolboxAPIPressHotkeyRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
func (a *ToolboxAPIService) PressHotkeyExecute(r ToolboxAPIPressHotkeyRequest) (*http.Response, error) {
var (
localVarHTTPMethod = http.MethodPost
localVarPostBody interface{}
formFiles []formFile
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.PressHotkey")
if err != nil {
return nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/computeruse/keyboard/hotkey"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.keyboardHotkeyRequest == nil {
return nil, reportError("keyboardHotkeyRequest is required and must be specified")
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{"application/json"}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
// body params
localVarPostBody = r.keyboardHotkeyRequest
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarHTTPResponse, newErr
}
return localVarHTTPResponse, nil
}
type ToolboxAPIPressKeyRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
keyboardPressRequest *KeyboardPressRequest
xRuntimeOrganizationID *string
}
func (r ToolboxAPIPressKeyRequest) KeyboardPressRequest(keyboardPressRequest KeyboardPressRequest) ToolboxAPIPressKeyRequest {
r.keyboardPressRequest = &keyboardPressRequest
return r
}
// Use with JWT to specify the organization ID
func (r ToolboxAPIPressKeyRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPIPressKeyRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPIPressKeyRequest) Execute() (*http.Response, error) {
return r.ApiService.PressKeyExecute(r)
}
/*
PressKey Press key
Press a key with optional modifiers
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIPressKeyRequest
*/
func (a *ToolboxAPIService) PressKey(ctx context.Context, sandboxId string) ToolboxAPIPressKeyRequest {
return ToolboxAPIPressKeyRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
func (a *ToolboxAPIService) PressKeyExecute(r ToolboxAPIPressKeyRequest) (*http.Response, error) {
var (
localVarHTTPMethod = http.MethodPost
localVarPostBody interface{}
formFiles []formFile
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.PressKey")
if err != nil {
return nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/computeruse/keyboard/key"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.keyboardPressRequest == nil {
return nil, reportError("keyboardPressRequest is required and must be specified")
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{"application/json"}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
// body params
localVarPostBody = r.keyboardPressRequest
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarHTTPResponse, newErr
}
return localVarHTTPResponse, nil
}
type ToolboxAPIReplaceInFilesRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
replaceRequest *ReplaceRequest
xRuntimeOrganizationID *string
}
func (r ToolboxAPIReplaceInFilesRequest) ReplaceRequest(replaceRequest ReplaceRequest) ToolboxAPIReplaceInFilesRequest {
r.replaceRequest = &replaceRequest
return r
}
// Use with JWT to specify the organization ID
func (r ToolboxAPIReplaceInFilesRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPIReplaceInFilesRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPIReplaceInFilesRequest) Execute() ([]ReplaceResult, *http.Response, error) {
return r.ApiService.ReplaceInFilesExecute(r)
}
/*
ReplaceInFiles Replace in files
Replace text/pattern in multiple files inside sandbox
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIReplaceInFilesRequest
*/
func (a *ToolboxAPIService) ReplaceInFiles(ctx context.Context, sandboxId string) ToolboxAPIReplaceInFilesRequest {
return ToolboxAPIReplaceInFilesRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
//
// @return []ReplaceResult
func (a *ToolboxAPIService) ReplaceInFilesExecute(r ToolboxAPIReplaceInFilesRequest) ([]ReplaceResult, *http.Response, error) {
var (
localVarHTTPMethod = http.MethodPost
localVarPostBody interface{}
formFiles []formFile
localVarReturnValue []ReplaceResult
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.ReplaceInFiles")
if err != nil {
return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/files/replace"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.replaceRequest == nil {
return localVarReturnValue, nil, reportError("replaceRequest is required and must be specified")
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{"application/json"}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
// body params
localVarPostBody = r.replaceRequest
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarReturnValue, localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
return localVarReturnValue, localVarHTTPResponse, nil
}
type ToolboxAPIRestartProcessRequest struct {
ctx context.Context
ApiService ToolboxAPI
processName string
sandboxId string
xRuntimeOrganizationID *string
}
// Use with JWT to specify the organization ID
func (r ToolboxAPIRestartProcessRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPIRestartProcessRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPIRestartProcessRequest) Execute() (*ProcessRestartResponse, *http.Response, error) {
return r.ApiService.RestartProcessExecute(r)
}
/*
RestartProcess Restart process
Restart a specific VNC process
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param processName
@param sandboxId
@return ToolboxAPIRestartProcessRequest
*/
func (a *ToolboxAPIService) RestartProcess(ctx context.Context, processName string, sandboxId string) ToolboxAPIRestartProcessRequest {
return ToolboxAPIRestartProcessRequest{
ApiService: a,
ctx: ctx,
processName: processName,
sandboxId: sandboxId,
}
}
// Execute executes the request
//
// @return ProcessRestartResponse
func (a *ToolboxAPIService) RestartProcessExecute(r ToolboxAPIRestartProcessRequest) (*ProcessRestartResponse, *http.Response, error) {
var (
localVarHTTPMethod = http.MethodPost
localVarPostBody interface{}
formFiles []formFile
localVarReturnValue *ProcessRestartResponse
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.RestartProcess")
if err != nil {
return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/computeruse/process/{processName}/restart"
localVarPath = strings.Replace(localVarPath, "{"+"processName"+"}", url.PathEscape(parameterValueToString(r.processName, "processName")), -1)
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarReturnValue, localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
return localVarReturnValue, localVarHTTPResponse, nil
}
type ToolboxAPIScrollMouseRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
mouseScrollRequest *MouseScrollRequest
xRuntimeOrganizationID *string
}
func (r ToolboxAPIScrollMouseRequest) MouseScrollRequest(mouseScrollRequest MouseScrollRequest) ToolboxAPIScrollMouseRequest {
r.mouseScrollRequest = &mouseScrollRequest
return r
}
// Use with JWT to specify the organization ID
func (r ToolboxAPIScrollMouseRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPIScrollMouseRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPIScrollMouseRequest) Execute() (*MouseScrollResponse, *http.Response, error) {
return r.ApiService.ScrollMouseExecute(r)
}
/*
ScrollMouse Scroll mouse
Scroll mouse at specified coordinates
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIScrollMouseRequest
*/
func (a *ToolboxAPIService) ScrollMouse(ctx context.Context, sandboxId string) ToolboxAPIScrollMouseRequest {
return ToolboxAPIScrollMouseRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
//
// @return MouseScrollResponse
func (a *ToolboxAPIService) ScrollMouseExecute(r ToolboxAPIScrollMouseRequest) (*MouseScrollResponse, *http.Response, error) {
var (
localVarHTTPMethod = http.MethodPost
localVarPostBody interface{}
formFiles []formFile
localVarReturnValue *MouseScrollResponse
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.ScrollMouse")
if err != nil {
return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/computeruse/mouse/scroll"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.mouseScrollRequest == nil {
return localVarReturnValue, nil, reportError("mouseScrollRequest is required and must be specified")
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{"application/json"}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
// body params
localVarPostBody = r.mouseScrollRequest
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarReturnValue, localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
return localVarReturnValue, localVarHTTPResponse, nil
}
type ToolboxAPISearchFilesRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
path *string
pattern *string
xRuntimeOrganizationID *string
}
func (r ToolboxAPISearchFilesRequest) Path(path string) ToolboxAPISearchFilesRequest {
r.path = &path
return r
}
func (r ToolboxAPISearchFilesRequest) Pattern(pattern string) ToolboxAPISearchFilesRequest {
r.pattern = &pattern
return r
}
// Use with JWT to specify the organization ID
func (r ToolboxAPISearchFilesRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPISearchFilesRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPISearchFilesRequest) Execute() (*SearchFilesResponse, *http.Response, error) {
return r.ApiService.SearchFilesExecute(r)
}
/*
SearchFiles Search files
Search for files inside sandbox
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPISearchFilesRequest
*/
func (a *ToolboxAPIService) SearchFiles(ctx context.Context, sandboxId string) ToolboxAPISearchFilesRequest {
return ToolboxAPISearchFilesRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
//
// @return SearchFilesResponse
func (a *ToolboxAPIService) SearchFilesExecute(r ToolboxAPISearchFilesRequest) (*SearchFilesResponse, *http.Response, error) {
var (
localVarHTTPMethod = http.MethodGet
localVarPostBody interface{}
formFiles []formFile
localVarReturnValue *SearchFilesResponse
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.SearchFiles")
if err != nil {
return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/files/search"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.path == nil {
return localVarReturnValue, nil, reportError("path is required and must be specified")
}
if r.pattern == nil {
return localVarReturnValue, nil, reportError("pattern is required and must be specified")
}
parameterAddToHeaderOrQuery(localVarQueryParams, "path", r.path, "form", "")
parameterAddToHeaderOrQuery(localVarQueryParams, "pattern", r.pattern, "form", "")
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarReturnValue, localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
return localVarReturnValue, localVarHTTPResponse, nil
}
type ToolboxAPISetFilePermissionsRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
path *string
xRuntimeOrganizationID *string
owner *string
group *string
mode *string
}
func (r ToolboxAPISetFilePermissionsRequest) Path(path string) ToolboxAPISetFilePermissionsRequest {
r.path = &path
return r
}
// Use with JWT to specify the organization ID
func (r ToolboxAPISetFilePermissionsRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPISetFilePermissionsRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPISetFilePermissionsRequest) Owner(owner string) ToolboxAPISetFilePermissionsRequest {
r.owner = &owner
return r
}
func (r ToolboxAPISetFilePermissionsRequest) Group(group string) ToolboxAPISetFilePermissionsRequest {
r.group = &group
return r
}
func (r ToolboxAPISetFilePermissionsRequest) Mode(mode string) ToolboxAPISetFilePermissionsRequest {
r.mode = &mode
return r
}
func (r ToolboxAPISetFilePermissionsRequest) Execute() (*http.Response, error) {
return r.ApiService.SetFilePermissionsExecute(r)
}
/*
SetFilePermissions Set file permissions
Set file owner/group/permissions inside sandbox
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPISetFilePermissionsRequest
*/
func (a *ToolboxAPIService) SetFilePermissions(ctx context.Context, sandboxId string) ToolboxAPISetFilePermissionsRequest {
return ToolboxAPISetFilePermissionsRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
func (a *ToolboxAPIService) SetFilePermissionsExecute(r ToolboxAPISetFilePermissionsRequest) (*http.Response, error) {
var (
localVarHTTPMethod = http.MethodPost
localVarPostBody interface{}
formFiles []formFile
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.SetFilePermissions")
if err != nil {
return nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/files/permissions"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.path == nil {
return nil, reportError("path is required and must be specified")
}
parameterAddToHeaderOrQuery(localVarQueryParams, "path", r.path, "form", "")
if r.owner != nil {
parameterAddToHeaderOrQuery(localVarQueryParams, "owner", r.owner, "form", "")
}
if r.group != nil {
parameterAddToHeaderOrQuery(localVarQueryParams, "group", r.group, "form", "")
}
if r.mode != nil {
parameterAddToHeaderOrQuery(localVarQueryParams, "mode", r.mode, "form", "")
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarHTTPResponse, newErr
}
return localVarHTTPResponse, nil
}
type ToolboxAPIStartComputerUseRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
xRuntimeOrganizationID *string
}
// Use with JWT to specify the organization ID
func (r ToolboxAPIStartComputerUseRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPIStartComputerUseRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPIStartComputerUseRequest) Execute() (*ComputerUseStartResponse, *http.Response, error) {
return r.ApiService.StartComputerUseExecute(r)
}
/*
StartComputerUse Start computer use processes
Start all VNC desktop processes (Xvfb, xfce4, x11vnc, novnc)
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIStartComputerUseRequest
*/
func (a *ToolboxAPIService) StartComputerUse(ctx context.Context, sandboxId string) ToolboxAPIStartComputerUseRequest {
return ToolboxAPIStartComputerUseRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
//
// @return ComputerUseStartResponse
func (a *ToolboxAPIService) StartComputerUseExecute(r ToolboxAPIStartComputerUseRequest) (*ComputerUseStartResponse, *http.Response, error) {
var (
localVarHTTPMethod = http.MethodPost
localVarPostBody interface{}
formFiles []formFile
localVarReturnValue *ComputerUseStartResponse
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.StartComputerUse")
if err != nil {
return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/computeruse/start"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarReturnValue, localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
return localVarReturnValue, localVarHTTPResponse, nil
}
type ToolboxAPIStopComputerUseRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
xRuntimeOrganizationID *string
}
// Use with JWT to specify the organization ID
func (r ToolboxAPIStopComputerUseRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPIStopComputerUseRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPIStopComputerUseRequest) Execute() (*ComputerUseStopResponse, *http.Response, error) {
return r.ApiService.StopComputerUseExecute(r)
}
/*
StopComputerUse Stop computer use processes
Stop all VNC desktop processes (Xvfb, xfce4, x11vnc, novnc)
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIStopComputerUseRequest
*/
func (a *ToolboxAPIService) StopComputerUse(ctx context.Context, sandboxId string) ToolboxAPIStopComputerUseRequest {
return ToolboxAPIStopComputerUseRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
//
// @return ComputerUseStopResponse
func (a *ToolboxAPIService) StopComputerUseExecute(r ToolboxAPIStopComputerUseRequest) (*ComputerUseStopResponse, *http.Response, error) {
var (
localVarHTTPMethod = http.MethodPost
localVarPostBody interface{}
formFiles []formFile
localVarReturnValue *ComputerUseStopResponse
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.StopComputerUse")
if err != nil {
return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/computeruse/stop"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarReturnValue, localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
return localVarReturnValue, localVarHTTPResponse, nil
}
type ToolboxAPITakeCompressedRegionScreenshotRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
height *float32
width *float32
y *float32
x *float32
xRuntimeOrganizationID *string
scale *float32
quality *float32
format *string
showCursor *bool
}
func (r ToolboxAPITakeCompressedRegionScreenshotRequest) Height(height float32) ToolboxAPITakeCompressedRegionScreenshotRequest {
r.height = &height
return r
}
func (r ToolboxAPITakeCompressedRegionScreenshotRequest) Width(width float32) ToolboxAPITakeCompressedRegionScreenshotRequest {
r.width = &width
return r
}
func (r ToolboxAPITakeCompressedRegionScreenshotRequest) Y(y float32) ToolboxAPITakeCompressedRegionScreenshotRequest {
r.y = &y
return r
}
func (r ToolboxAPITakeCompressedRegionScreenshotRequest) X(x float32) ToolboxAPITakeCompressedRegionScreenshotRequest {
r.x = &x
return r
}
// Use with JWT to specify the organization ID
func (r ToolboxAPITakeCompressedRegionScreenshotRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPITakeCompressedRegionScreenshotRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPITakeCompressedRegionScreenshotRequest) Scale(scale float32) ToolboxAPITakeCompressedRegionScreenshotRequest {
r.scale = &scale
return r
}
func (r ToolboxAPITakeCompressedRegionScreenshotRequest) Quality(quality float32) ToolboxAPITakeCompressedRegionScreenshotRequest {
r.quality = &quality
return r
}
func (r ToolboxAPITakeCompressedRegionScreenshotRequest) Format(format string) ToolboxAPITakeCompressedRegionScreenshotRequest {
r.format = &format
return r
}
func (r ToolboxAPITakeCompressedRegionScreenshotRequest) ShowCursor(showCursor bool) ToolboxAPITakeCompressedRegionScreenshotRequest {
r.showCursor = &showCursor
return r
}
func (r ToolboxAPITakeCompressedRegionScreenshotRequest) Execute() (*CompressedScreenshotResponse, *http.Response, error) {
return r.ApiService.TakeCompressedRegionScreenshotExecute(r)
}
/*
TakeCompressedRegionScreenshot Take compressed region screenshot
Take a compressed screenshot of a specific region
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPITakeCompressedRegionScreenshotRequest
*/
func (a *ToolboxAPIService) TakeCompressedRegionScreenshot(ctx context.Context, sandboxId string) ToolboxAPITakeCompressedRegionScreenshotRequest {
return ToolboxAPITakeCompressedRegionScreenshotRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
//
// @return CompressedScreenshotResponse
func (a *ToolboxAPIService) TakeCompressedRegionScreenshotExecute(r ToolboxAPITakeCompressedRegionScreenshotRequest) (*CompressedScreenshotResponse, *http.Response, error) {
var (
localVarHTTPMethod = http.MethodGet
localVarPostBody interface{}
formFiles []formFile
localVarReturnValue *CompressedScreenshotResponse
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.TakeCompressedRegionScreenshot")
if err != nil {
return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/computeruse/screenshot/region/compressed"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.height == nil {
return localVarReturnValue, nil, reportError("height is required and must be specified")
}
if r.width == nil {
return localVarReturnValue, nil, reportError("width is required and must be specified")
}
if r.y == nil {
return localVarReturnValue, nil, reportError("y is required and must be specified")
}
if r.x == nil {
return localVarReturnValue, nil, reportError("x is required and must be specified")
}
if r.scale != nil {
parameterAddToHeaderOrQuery(localVarQueryParams, "scale", r.scale, "form", "")
}
if r.quality != nil {
parameterAddToHeaderOrQuery(localVarQueryParams, "quality", r.quality, "form", "")
}
if r.format != nil {
parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "form", "")
}
if r.showCursor != nil {
parameterAddToHeaderOrQuery(localVarQueryParams, "show_cursor", r.showCursor, "form", "")
}
parameterAddToHeaderOrQuery(localVarQueryParams, "height", r.height, "form", "")
parameterAddToHeaderOrQuery(localVarQueryParams, "width", r.width, "form", "")
parameterAddToHeaderOrQuery(localVarQueryParams, "y", r.y, "form", "")
parameterAddToHeaderOrQuery(localVarQueryParams, "x", r.x, "form", "")
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarReturnValue, localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
return localVarReturnValue, localVarHTTPResponse, nil
}
type ToolboxAPITakeCompressedScreenshotRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
xRuntimeOrganizationID *string
scale *float32
quality *float32
format *string
showCursor *bool
}
// Use with JWT to specify the organization ID
func (r ToolboxAPITakeCompressedScreenshotRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPITakeCompressedScreenshotRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPITakeCompressedScreenshotRequest) Scale(scale float32) ToolboxAPITakeCompressedScreenshotRequest {
r.scale = &scale
return r
}
func (r ToolboxAPITakeCompressedScreenshotRequest) Quality(quality float32) ToolboxAPITakeCompressedScreenshotRequest {
r.quality = &quality
return r
}
func (r ToolboxAPITakeCompressedScreenshotRequest) Format(format string) ToolboxAPITakeCompressedScreenshotRequest {
r.format = &format
return r
}
func (r ToolboxAPITakeCompressedScreenshotRequest) ShowCursor(showCursor bool) ToolboxAPITakeCompressedScreenshotRequest {
r.showCursor = &showCursor
return r
}
func (r ToolboxAPITakeCompressedScreenshotRequest) Execute() (*CompressedScreenshotResponse, *http.Response, error) {
return r.ApiService.TakeCompressedScreenshotExecute(r)
}
/*
TakeCompressedScreenshot Take compressed screenshot
Take a compressed screenshot with format, quality, and scale options
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPITakeCompressedScreenshotRequest
*/
func (a *ToolboxAPIService) TakeCompressedScreenshot(ctx context.Context, sandboxId string) ToolboxAPITakeCompressedScreenshotRequest {
return ToolboxAPITakeCompressedScreenshotRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
//
// @return CompressedScreenshotResponse
func (a *ToolboxAPIService) TakeCompressedScreenshotExecute(r ToolboxAPITakeCompressedScreenshotRequest) (*CompressedScreenshotResponse, *http.Response, error) {
var (
localVarHTTPMethod = http.MethodGet
localVarPostBody interface{}
formFiles []formFile
localVarReturnValue *CompressedScreenshotResponse
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.TakeCompressedScreenshot")
if err != nil {
return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/computeruse/screenshot/compressed"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.scale != nil {
parameterAddToHeaderOrQuery(localVarQueryParams, "scale", r.scale, "form", "")
}
if r.quality != nil {
parameterAddToHeaderOrQuery(localVarQueryParams, "quality", r.quality, "form", "")
}
if r.format != nil {
parameterAddToHeaderOrQuery(localVarQueryParams, "format", r.format, "form", "")
}
if r.showCursor != nil {
parameterAddToHeaderOrQuery(localVarQueryParams, "show_cursor", r.showCursor, "form", "")
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarReturnValue, localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
return localVarReturnValue, localVarHTTPResponse, nil
}
type ToolboxAPITakeRegionScreenshotRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
height *float32
width *float32
y *float32
x *float32
xRuntimeOrganizationID *string
showCursor *bool
}
func (r ToolboxAPITakeRegionScreenshotRequest) Height(height float32) ToolboxAPITakeRegionScreenshotRequest {
r.height = &height
return r
}
func (r ToolboxAPITakeRegionScreenshotRequest) Width(width float32) ToolboxAPITakeRegionScreenshotRequest {
r.width = &width
return r
}
func (r ToolboxAPITakeRegionScreenshotRequest) Y(y float32) ToolboxAPITakeRegionScreenshotRequest {
r.y = &y
return r
}
func (r ToolboxAPITakeRegionScreenshotRequest) X(x float32) ToolboxAPITakeRegionScreenshotRequest {
r.x = &x
return r
}
// Use with JWT to specify the organization ID
func (r ToolboxAPITakeRegionScreenshotRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPITakeRegionScreenshotRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPITakeRegionScreenshotRequest) ShowCursor(showCursor bool) ToolboxAPITakeRegionScreenshotRequest {
r.showCursor = &showCursor
return r
}
func (r ToolboxAPITakeRegionScreenshotRequest) Execute() (*RegionScreenshotResponse, *http.Response, error) {
return r.ApiService.TakeRegionScreenshotExecute(r)
}
/*
TakeRegionScreenshot Take region screenshot
Take a screenshot of a specific region
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPITakeRegionScreenshotRequest
*/
func (a *ToolboxAPIService) TakeRegionScreenshot(ctx context.Context, sandboxId string) ToolboxAPITakeRegionScreenshotRequest {
return ToolboxAPITakeRegionScreenshotRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
//
// @return RegionScreenshotResponse
func (a *ToolboxAPIService) TakeRegionScreenshotExecute(r ToolboxAPITakeRegionScreenshotRequest) (*RegionScreenshotResponse, *http.Response, error) {
var (
localVarHTTPMethod = http.MethodGet
localVarPostBody interface{}
formFiles []formFile
localVarReturnValue *RegionScreenshotResponse
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.TakeRegionScreenshot")
if err != nil {
return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/computeruse/screenshot/region"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.height == nil {
return localVarReturnValue, nil, reportError("height is required and must be specified")
}
if r.width == nil {
return localVarReturnValue, nil, reportError("width is required and must be specified")
}
if r.y == nil {
return localVarReturnValue, nil, reportError("y is required and must be specified")
}
if r.x == nil {
return localVarReturnValue, nil, reportError("x is required and must be specified")
}
if r.showCursor != nil {
parameterAddToHeaderOrQuery(localVarQueryParams, "show_cursor", r.showCursor, "form", "")
}
parameterAddToHeaderOrQuery(localVarQueryParams, "height", r.height, "form", "")
parameterAddToHeaderOrQuery(localVarQueryParams, "width", r.width, "form", "")
parameterAddToHeaderOrQuery(localVarQueryParams, "y", r.y, "form", "")
parameterAddToHeaderOrQuery(localVarQueryParams, "x", r.x, "form", "")
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarReturnValue, localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
return localVarReturnValue, localVarHTTPResponse, nil
}
type ToolboxAPITakeScreenshotRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
xRuntimeOrganizationID *string
showCursor *bool
}
// Use with JWT to specify the organization ID
func (r ToolboxAPITakeScreenshotRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPITakeScreenshotRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPITakeScreenshotRequest) ShowCursor(showCursor bool) ToolboxAPITakeScreenshotRequest {
r.showCursor = &showCursor
return r
}
func (r ToolboxAPITakeScreenshotRequest) Execute() (*ScreenshotResponse, *http.Response, error) {
return r.ApiService.TakeScreenshotExecute(r)
}
/*
TakeScreenshot Take screenshot
Take a screenshot of the entire screen
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPITakeScreenshotRequest
*/
func (a *ToolboxAPIService) TakeScreenshot(ctx context.Context, sandboxId string) ToolboxAPITakeScreenshotRequest {
return ToolboxAPITakeScreenshotRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
//
// @return ScreenshotResponse
func (a *ToolboxAPIService) TakeScreenshotExecute(r ToolboxAPITakeScreenshotRequest) (*ScreenshotResponse, *http.Response, error) {
var (
localVarHTTPMethod = http.MethodGet
localVarPostBody interface{}
formFiles []formFile
localVarReturnValue *ScreenshotResponse
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.TakeScreenshot")
if err != nil {
return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/computeruse/screenshot"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.showCursor != nil {
parameterAddToHeaderOrQuery(localVarQueryParams, "show_cursor", r.showCursor, "form", "")
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{"application/json"}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return localVarReturnValue, nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarReturnValue, localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarReturnValue, localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
if err != nil {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: err.Error(),
}
return localVarReturnValue, localVarHTTPResponse, newErr
}
return localVarReturnValue, localVarHTTPResponse, nil
}
type ToolboxAPITypeTextRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
keyboardTypeRequest *KeyboardTypeRequest
xRuntimeOrganizationID *string
}
func (r ToolboxAPITypeTextRequest) KeyboardTypeRequest(keyboardTypeRequest KeyboardTypeRequest) ToolboxAPITypeTextRequest {
r.keyboardTypeRequest = &keyboardTypeRequest
return r
}
// Use with JWT to specify the organization ID
func (r ToolboxAPITypeTextRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPITypeTextRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPITypeTextRequest) Execute() (*http.Response, error) {
return r.ApiService.TypeTextExecute(r)
}
/*
TypeText Type text
Type text using keyboard
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPITypeTextRequest
*/
func (a *ToolboxAPIService) TypeText(ctx context.Context, sandboxId string) ToolboxAPITypeTextRequest {
return ToolboxAPITypeTextRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
func (a *ToolboxAPIService) TypeTextExecute(r ToolboxAPITypeTextRequest) (*http.Response, error) {
var (
localVarHTTPMethod = http.MethodPost
localVarPostBody interface{}
formFiles []formFile
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.TypeText")
if err != nil {
return nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/computeruse/keyboard/type"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.keyboardTypeRequest == nil {
return nil, reportError("keyboardTypeRequest is required and must be specified")
}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{"application/json"}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
// body params
localVarPostBody = r.keyboardTypeRequest
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarHTTPResponse, newErr
}
return localVarHTTPResponse, nil
}
type ToolboxAPIUploadFileRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
path *string
xRuntimeOrganizationID *string
file *os.File
}
func (r ToolboxAPIUploadFileRequest) Path(path string) ToolboxAPIUploadFileRequest {
r.path = &path
return r
}
// Use with JWT to specify the organization ID
func (r ToolboxAPIUploadFileRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPIUploadFileRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPIUploadFileRequest) File(file *os.File) ToolboxAPIUploadFileRequest {
r.file = file
return r
}
func (r ToolboxAPIUploadFileRequest) Execute() (*http.Response, error) {
return r.ApiService.UploadFileExecute(r)
}
/*
UploadFile Upload file
Upload file inside sandbox
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIUploadFileRequest
Deprecated
*/
func (a *ToolboxAPIService) UploadFile(ctx context.Context, sandboxId string) ToolboxAPIUploadFileRequest {
return ToolboxAPIUploadFileRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
// Deprecated
func (a *ToolboxAPIService) UploadFileExecute(r ToolboxAPIUploadFileRequest) (*http.Response, error) {
var (
localVarHTTPMethod = http.MethodPost
localVarPostBody interface{}
formFiles []formFile
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.UploadFile")
if err != nil {
return nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/files/upload"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
if r.path == nil {
return nil, reportError("path is required and must be specified")
}
parameterAddToHeaderOrQuery(localVarQueryParams, "path", r.path, "form", "")
// to determine the Content-Type header
localVarHTTPContentTypes := []string{"multipart/form-data"}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
var fileLocalVarFormFileName string
var fileLocalVarFileName string
var fileLocalVarFileBytes []byte
fileLocalVarFormFileName = "file"
fileLocalVarFile := r.file
if fileLocalVarFile != nil {
fbs, _ := io.ReadAll(fileLocalVarFile)
fileLocalVarFileBytes = fbs
fileLocalVarFileName = fileLocalVarFile.Name()
fileLocalVarFile.Close()
formFiles = append(formFiles, formFile{fileBytes: fileLocalVarFileBytes, fileName: fileLocalVarFileName, formFileName: fileLocalVarFormFileName})
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarHTTPResponse, newErr
}
return localVarHTTPResponse, nil
}
type ToolboxAPIUploadFilesRequest struct {
ctx context.Context
ApiService ToolboxAPI
sandboxId string
xRuntimeOrganizationID *string
}
// Use with JWT to specify the organization ID
func (r ToolboxAPIUploadFilesRequest) XRuntimeOrganizationID(xRuntimeOrganizationID string) ToolboxAPIUploadFilesRequest {
r.xRuntimeOrganizationID = &xRuntimeOrganizationID
return r
}
func (r ToolboxAPIUploadFilesRequest) Execute() (*http.Response, error) {
return r.ApiService.UploadFilesExecute(r)
}
/*
UploadFiles Upload multiple files
Upload multiple files inside sandbox
@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
@param sandboxId
@return ToolboxAPIUploadFilesRequest
*/
func (a *ToolboxAPIService) UploadFiles(ctx context.Context, sandboxId string) ToolboxAPIUploadFilesRequest {
return ToolboxAPIUploadFilesRequest{
ApiService: a,
ctx: ctx,
sandboxId: sandboxId,
}
}
// Execute executes the request
func (a *ToolboxAPIService) UploadFilesExecute(r ToolboxAPIUploadFilesRequest) (*http.Response, error) {
var (
localVarHTTPMethod = http.MethodPost
localVarPostBody interface{}
formFiles []formFile
)
localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ToolboxAPIService.UploadFiles")
if err != nil {
return nil, &GenericOpenAPIError{error: err.Error()}
}
localVarPath := localBasePath + "/toolbox/{sandboxId}/toolbox/files/bulk-upload"
localVarPath = strings.Replace(localVarPath, "{"+"sandboxId"+"}", url.PathEscape(parameterValueToString(r.sandboxId, "sandboxId")), -1)
localVarHeaderParams := make(map[string]string)
localVarQueryParams := url.Values{}
localVarFormParams := url.Values{}
// to determine the Content-Type header
localVarHTTPContentTypes := []string{"multipart/form-data"}
// set Content-Type header
localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
if localVarHTTPContentType != "" {
localVarHeaderParams["Content-Type"] = localVarHTTPContentType
}
// to determine the Accept header
localVarHTTPHeaderAccepts := []string{}
// set Accept header
localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
if localVarHTTPHeaderAccept != "" {
localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
}
if r.xRuntimeOrganizationID != nil {
parameterAddToHeaderOrQuery(localVarHeaderParams, "X-Runtime-Organization-ID", r.xRuntimeOrganizationID, "simple", "")
}
req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
if err != nil {
return nil, err
}
localVarHTTPResponse, err := a.client.callAPI(req)
if err != nil || localVarHTTPResponse == nil {
return localVarHTTPResponse, err
}
localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
localVarHTTPResponse.Body.Close()
localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
if err != nil {
return localVarHTTPResponse, err
}
if localVarHTTPResponse.StatusCode >= 300 {
newErr := &GenericOpenAPIError{
body: localVarBody,
error: localVarHTTPResponse.Status,
}
return localVarHTTPResponse, newErr
}
return localVarHTTPResponse, nil
}