terminalSessions.open
POST
/terminal-sessions
const url = 'https://example.com/api/terminal-sessions';const options = { method: 'POST', headers: {'Content-Type': 'application/json'}, body: '{"scope":{"kind":"server","serverId":"example"},"relativeDirectory":"example","initialRows":24,"initialCols":80}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://example.com/api/terminal-sessions \ --header 'Content-Type: application/json' \ --data '{ "scope": { "kind": "server", "serverId": "example" }, "relativeDirectory": "example", "initialRows": 24, "initialCols": 80 }'Opens a controlled terminal session for server or resource troubleshooting. Public docs: /docs/servers/operations/proxy-and-terminal/#server-terminal-session
Request Body required
Section titled “Request Body required ”Responses
Section titled “ Responses ”OK
Media type application/json
object
sessionId
required
string
scope
required
string
serverId
required
string
resourceId
string
deploymentId
string
transport
required
object
kind
required
string
path
required
string
providerKey
required
string
workingDirectory
string
createdAt
required
string
Example
{ "scope": "server", "transport": { "kind": "websocket" }}