# Execute structured steps inside a runtime POST https://api.bctrl.ai/v1/workspaces/{id}/execute Content-Type: application/json Reference: https://platform.bctrl.ai/api/api-reference/workspaces/execute ## OpenAPI Specification ```yaml openapi: 3.1.0 info: title: bctrl API version: 1.0.0 paths: /v1/workspaces/{id}/execute: post: operationId: execute summary: Execute structured steps inside a runtime tags: - subpackage_workspaces parameters: - name: id in: path required: true schema: type: string - name: Authorization in: header description: Use Bearer . required: true schema: type: string responses: '200': description: Default Response content: application/json: schema: $ref: '#/components/schemas/workspaces_execute_Response_200' requestBody: content: application/json: schema: type: object properties: idempotencyKey: type: string mode: $ref: >- #/components/schemas/V1WorkspacesIdExecutePostRequestBodyContentApplicationJsonSchemaMode runtime: type: string steps: type: array items: $ref: >- #/components/schemas/V1WorkspacesIdExecutePostRequestBodyContentApplicationJsonSchemaStepsItems required: - runtime - steps servers: - url: https://api.bctrl.ai - url: http://localhost:8787 components: schemas: V1WorkspacesIdExecutePostRequestBodyContentApplicationJsonSchemaMode: type: string enum: - fail-fast title: V1WorkspacesIdExecutePostRequestBodyContentApplicationJsonSchemaMode V1WorkspacesIdExecutePostRequestBodyContentApplicationJsonSchemaStepsItemsOptionsLogs: type: string enum: - 'off' - capture title: >- V1WorkspacesIdExecutePostRequestBodyContentApplicationJsonSchemaStepsItemsOptionsLogs V1WorkspacesIdExecutePostRequestBodyContentApplicationJsonSchemaStepsItemsOptions: type: object properties: dryRun: type: boolean logs: $ref: >- #/components/schemas/V1WorkspacesIdExecutePostRequestBodyContentApplicationJsonSchemaStepsItemsOptionsLogs scriptId: type: string scriptName: type: string timeoutMs: type: integer title: >- V1WorkspacesIdExecutePostRequestBodyContentApplicationJsonSchemaStepsItemsOptions V1WorkspacesIdExecutePostRequestBodyContentApplicationJsonSchemaStepsItems: type: object properties: args: type: array items: description: Any type bind: type: string call: type: string options: $ref: >- #/components/schemas/V1WorkspacesIdExecutePostRequestBodyContentApplicationJsonSchemaStepsItemsOptions ref: type: string required: - call title: >- V1WorkspacesIdExecutePostRequestBodyContentApplicationJsonSchemaStepsItems V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf0Kind: type: string enum: - result title: V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf0Kind V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf0ResultMode: type: string enum: - fail-fast title: >- V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf0ResultMode V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf0ResultStepsItemsOneOf0BindingType: type: string enum: - page - context - handle - subscription title: >- V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf0ResultStepsItemsOneOf0BindingType V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf0ResultStepsItemsOneOf0Binding: type: object properties: alias: type: string id: type: string type: $ref: >- #/components/schemas/V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf0ResultStepsItemsOneOf0BindingType required: - alias - id - type title: >- V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf0ResultStepsItemsOneOf0Binding V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf0ResultStepsItemsOneOf0Resolved: type: object properties: call: type: string contextId: type: - string - 'null' handleId: type: - string - 'null' method: type: string pageId: type: - string - 'null' ref: type: - string - 'null' sessionId: type: string target: type: string required: - call - contextId - handleId - method - pageId - ref - sessionId - target title: >- V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf0ResultStepsItemsOneOf0Resolved V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf0ResultStepsItems0: type: object properties: binding: $ref: >- #/components/schemas/V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf0ResultStepsItemsOneOf0Binding call: type: string index: type: integer ok: type: boolean resolved: $ref: >- #/components/schemas/V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf0ResultStepsItemsOneOf0Resolved result: description: Any type required: - call - index - ok - resolved - result title: >- V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf0ResultStepsItems0 V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf0ResultStepsItemsOneOf1ErrorCode: type: string enum: - UNKNOWN_CALL - UNKNOWN_REF - INVALID_ARGS - CAPABILITY_NOT_AVAILABLE - TIMEOUT - SESSION_NOT_FOUND - DRIVER_NOT_CONNECTED - SUBSCRIPTION_CURSOR_CONFLICT - SUBSCRIPTION_GONE title: >- V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf0ResultStepsItemsOneOf1ErrorCode V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf0ResultStepsItemsOneOf1ErrorDiagnosticCategory: type: string enum: - arg-shape - semantic - runtime title: >- V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf0ResultStepsItemsOneOf1ErrorDiagnosticCategory V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf0ResultStepsItemsOneOf1ErrorDiagnosticFixesItems: type: object properties: command: type: string example: type: string title: type: string required: - title title: >- V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf0ResultStepsItemsOneOf1ErrorDiagnosticFixesItems V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf0ResultStepsItemsOneOf1ErrorDiagnostic: type: object properties: call: type: string category: $ref: >- #/components/schemas/V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf0ResultStepsItemsOneOf1ErrorDiagnosticCategory closest: type: array items: type: string code: type: string docsUrl: type: string format: uri driver: type: string expected: type: string fixes: type: array items: $ref: >- #/components/schemas/V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf0ResultStepsItemsOneOf1ErrorDiagnosticFixesItems id: type: string received: type: string required: - id title: >- V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf0ResultStepsItemsOneOf1ErrorDiagnostic V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf0ResultStepsItemsOneOf1Error: type: object properties: code: $ref: >- #/components/schemas/V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf0ResultStepsItemsOneOf1ErrorCode diagnostic: $ref: >- #/components/schemas/V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf0ResultStepsItemsOneOf1ErrorDiagnostic hint: type: string message: type: string required: - code - message title: >- V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf0ResultStepsItemsOneOf1Error V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf0ResultStepsItems1: type: object properties: call: type: string error: $ref: >- #/components/schemas/V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf0ResultStepsItemsOneOf1Error index: type: integer ok: type: boolean required: - call - error - index - ok title: >- V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf0ResultStepsItems1 V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf0ResultStepsItems: oneOf: - $ref: >- #/components/schemas/V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf0ResultStepsItems0 - $ref: >- #/components/schemas/V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf0ResultStepsItems1 title: >- V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf0ResultStepsItems V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf0Result: type: object properties: mode: $ref: >- #/components/schemas/V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf0ResultMode ok: type: boolean runtime: type: string steps: type: array items: $ref: >- #/components/schemas/V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf0ResultStepsItems required: - mode - ok - runtime - steps title: >- V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf0Result WorkspacesExecuteResponse2000: type: object properties: kind: $ref: >- #/components/schemas/V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf0Kind result: $ref: >- #/components/schemas/V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf0Result required: - kind - result title: WorkspacesExecuteResponse2000 V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1Kind: type: string enum: - operation title: V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1Kind V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationError: type: object properties: code: type: string details: type: object additionalProperties: description: Any type message: type: string required: - message title: >- V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationError V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationProgress: type: object properties: currentCall: type: string lastEventType: type: string message: type: string step: type: integer totalSteps: type: integer title: >- V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationProgress V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationResultMode: type: string enum: - fail-fast title: >- V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationResultMode V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationResultStepsItemsOneOf0BindingType: type: string enum: - page - context - handle - subscription title: >- V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationResultStepsItemsOneOf0BindingType V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationResultStepsItemsOneOf0Binding: type: object properties: alias: type: string id: type: string type: $ref: >- #/components/schemas/V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationResultStepsItemsOneOf0BindingType required: - alias - id - type title: >- V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationResultStepsItemsOneOf0Binding V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationResultStepsItemsOneOf0Resolved: type: object properties: call: type: string contextId: type: - string - 'null' handleId: type: - string - 'null' method: type: string pageId: type: - string - 'null' ref: type: - string - 'null' sessionId: type: string target: type: string required: - call - contextId - handleId - method - pageId - ref - sessionId - target title: >- V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationResultStepsItemsOneOf0Resolved V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationResultStepsItems0: type: object properties: binding: $ref: >- #/components/schemas/V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationResultStepsItemsOneOf0Binding call: type: string index: type: integer ok: type: boolean resolved: $ref: >- #/components/schemas/V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationResultStepsItemsOneOf0Resolved result: description: Any type required: - call - index - ok - resolved - result title: >- V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationResultStepsItems0 V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationResultStepsItemsOneOf1ErrorCode: type: string enum: - UNKNOWN_CALL - UNKNOWN_REF - INVALID_ARGS - CAPABILITY_NOT_AVAILABLE - TIMEOUT - SESSION_NOT_FOUND - DRIVER_NOT_CONNECTED - SUBSCRIPTION_CURSOR_CONFLICT - SUBSCRIPTION_GONE title: >- V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationResultStepsItemsOneOf1ErrorCode V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationResultStepsItemsOneOf1ErrorDiagnosticCategory: type: string enum: - arg-shape - semantic - runtime title: >- V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationResultStepsItemsOneOf1ErrorDiagnosticCategory V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationResultStepsItemsOneOf1ErrorDiagnosticFixesItems: type: object properties: command: type: string example: type: string title: type: string required: - title title: >- V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationResultStepsItemsOneOf1ErrorDiagnosticFixesItems V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationResultStepsItemsOneOf1ErrorDiagnostic: type: object properties: call: type: string category: $ref: >- #/components/schemas/V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationResultStepsItemsOneOf1ErrorDiagnosticCategory closest: type: array items: type: string code: type: string docsUrl: type: string format: uri driver: type: string expected: type: string fixes: type: array items: $ref: >- #/components/schemas/V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationResultStepsItemsOneOf1ErrorDiagnosticFixesItems id: type: string received: type: string required: - id title: >- V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationResultStepsItemsOneOf1ErrorDiagnostic V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationResultStepsItemsOneOf1Error: type: object properties: code: $ref: >- #/components/schemas/V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationResultStepsItemsOneOf1ErrorCode diagnostic: $ref: >- #/components/schemas/V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationResultStepsItemsOneOf1ErrorDiagnostic hint: type: string message: type: string required: - code - message title: >- V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationResultStepsItemsOneOf1Error V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationResultStepsItems1: type: object properties: call: type: string error: $ref: >- #/components/schemas/V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationResultStepsItemsOneOf1Error index: type: integer ok: type: boolean required: - call - error - index - ok title: >- V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationResultStepsItems1 V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationResultStepsItems: oneOf: - $ref: >- #/components/schemas/V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationResultStepsItems0 - $ref: >- #/components/schemas/V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationResultStepsItems1 title: >- V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationResultStepsItems V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationResult: type: object properties: mode: $ref: >- #/components/schemas/V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationResultMode ok: type: boolean runtime: type: string steps: type: array items: $ref: >- #/components/schemas/V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationResultStepsItems required: - mode - ok - runtime - steps title: >- V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationResult V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationRuntimeKind: type: string enum: - browser - desktop - spreadsheet title: >- V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationRuntimeKind V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationStatus: type: string enum: - queued - dispatching - running - cancelling - succeeded - failed - cancelled - timed_out title: >- V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationStatus V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1Operation: type: object properties: cancelRequestedAt: type: - string - 'null' createdAt: type: string currentCall: type: - string - 'null' error: oneOf: - $ref: >- #/components/schemas/V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationError - type: 'null' finishedAt: type: - string - 'null' id: type: string format: uuid lastHeartbeatAt: type: - string - 'null' progress: oneOf: - $ref: >- #/components/schemas/V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationProgress - type: 'null' result: oneOf: - $ref: >- #/components/schemas/V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationResult - type: 'null' runtime: type: string runtimeId: type: string format: uuid runtimeKind: $ref: >- #/components/schemas/V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationRuntimeKind startedAt: type: - string - 'null' status: $ref: >- #/components/schemas/V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1OperationStatus workspaceId: type: string format: uuid required: - createdAt - id - runtime - runtimeId - runtimeKind - status - workspaceId title: >- V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1Operation WorkspacesExecuteResponse2001: type: object properties: kind: $ref: >- #/components/schemas/V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1Kind operation: $ref: >- #/components/schemas/V1WorkspacesIdExecutePostResponsesContentApplicationJsonSchemaOneOf1Operation required: - kind - operation title: WorkspacesExecuteResponse2001 workspaces_execute_Response_200: oneOf: - $ref: '#/components/schemas/WorkspacesExecuteResponse2000' - $ref: '#/components/schemas/WorkspacesExecuteResponse2001' title: workspaces_execute_Response_200 securitySchemes: bearerAuth: type: http scheme: bearer description: Use Bearer . ``` ## SDK Code Examples ```python import requests url = "https://api.bctrl.ai/v1/workspaces/id/execute" payload = { "runtime": "string", "steps": [{ "call": "string" }] } headers = { "Authorization": "Bearer ", "Content-Type": "application/json" } response = requests.post(url, json=payload, headers=headers) print(response.json()) ``` ```javascript const url = 'https://api.bctrl.ai/v1/workspaces/id/execute'; const options = { method: 'POST', headers: {Authorization: 'Bearer ', 'Content-Type': 'application/json'}, body: '{"runtime":"string","steps":[{"call":"string"}]}' }; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://api.bctrl.ai/v1/workspaces/id/execute" payload := strings.NewReader("{\n \"runtime\": \"string\",\n \"steps\": [\n {\n \"call\": \"string\"\n }\n ]\n}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("Authorization", "Bearer ") req.Header.Add("Content-Type", "application/json") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby require 'uri' require 'net/http' url = URI("https://api.bctrl.ai/v1/workspaces/id/execute") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["Authorization"] = 'Bearer ' request["Content-Type"] = 'application/json' request.body = "{\n \"runtime\": \"string\",\n \"steps\": [\n {\n \"call\": \"string\"\n }\n ]\n}" response = http.request(request) puts response.read_body ``` ```java import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.post("https://api.bctrl.ai/v1/workspaces/id/execute") .header("Authorization", "Bearer ") .header("Content-Type", "application/json") .body("{\n \"runtime\": \"string\",\n \"steps\": [\n {\n \"call\": \"string\"\n }\n ]\n}") .asString(); ``` ```php request('POST', 'https://api.bctrl.ai/v1/workspaces/id/execute', [ 'body' => '{ "runtime": "string", "steps": [ { "call": "string" } ] }', 'headers' => [ 'Authorization' => 'Bearer ', 'Content-Type' => 'application/json', ], ]); echo $response->getBody(); ``` ```csharp using RestSharp; var client = new RestClient("https://api.bctrl.ai/v1/workspaces/id/execute"); var request = new RestRequest(Method.POST); request.AddHeader("Authorization", "Bearer "); request.AddHeader("Content-Type", "application/json"); request.AddParameter("application/json", "{\n \"runtime\": \"string\",\n \"steps\": [\n {\n \"call\": \"string\"\n }\n ]\n}", ParameterType.RequestBody); IRestResponse response = client.Execute(request); ``` ```swift import Foundation let headers = [ "Authorization": "Bearer ", "Content-Type": "application/json" ] let parameters = [ "runtime": "string", "steps": [["call": "string"]] ] as [String : Any] let postData = JSONSerialization.data(withJSONObject: parameters, options: []) let request = NSMutableURLRequest(url: NSURL(string: "https://api.bctrl.ai/v1/workspaces/id/execute")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "POST" request.allHTTPHeaderFields = headers request.httpBody = postData as Data let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ``` ```python import requests url = "https://api.bctrl.ai/v1/workspaces/id/execute" payload = { "runtime": "string", "steps": [{ "call": "string" }] } headers = { "Authorization": "Bearer ", "Content-Type": "application/json" } response = requests.post(url, json=payload, headers=headers) print(response.json()) ``` ```javascript const url = 'https://api.bctrl.ai/v1/workspaces/id/execute'; const options = { method: 'POST', headers: {Authorization: 'Bearer ', 'Content-Type': 'application/json'}, body: '{"runtime":"string","steps":[{"call":"string"}]}' }; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://api.bctrl.ai/v1/workspaces/id/execute" payload := strings.NewReader("{\n \"runtime\": \"string\",\n \"steps\": [\n {\n \"call\": \"string\"\n }\n ]\n}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("Authorization", "Bearer ") req.Header.Add("Content-Type", "application/json") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby require 'uri' require 'net/http' url = URI("https://api.bctrl.ai/v1/workspaces/id/execute") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["Authorization"] = 'Bearer ' request["Content-Type"] = 'application/json' request.body = "{\n \"runtime\": \"string\",\n \"steps\": [\n {\n \"call\": \"string\"\n }\n ]\n}" response = http.request(request) puts response.read_body ``` ```java import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.post("https://api.bctrl.ai/v1/workspaces/id/execute") .header("Authorization", "Bearer ") .header("Content-Type", "application/json") .body("{\n \"runtime\": \"string\",\n \"steps\": [\n {\n \"call\": \"string\"\n }\n ]\n}") .asString(); ``` ```php request('POST', 'https://api.bctrl.ai/v1/workspaces/id/execute', [ 'body' => '{ "runtime": "string", "steps": [ { "call": "string" } ] }', 'headers' => [ 'Authorization' => 'Bearer ', 'Content-Type' => 'application/json', ], ]); echo $response->getBody(); ``` ```csharp using RestSharp; var client = new RestClient("https://api.bctrl.ai/v1/workspaces/id/execute"); var request = new RestRequest(Method.POST); request.AddHeader("Authorization", "Bearer "); request.AddHeader("Content-Type", "application/json"); request.AddParameter("application/json", "{\n \"runtime\": \"string\",\n \"steps\": [\n {\n \"call\": \"string\"\n }\n ]\n}", ParameterType.RequestBody); IRestResponse response = client.Execute(request); ``` ```swift import Foundation let headers = [ "Authorization": "Bearer ", "Content-Type": "application/json" ] let parameters = [ "runtime": "string", "steps": [["call": "string"]] ] as [String : Any] let postData = JSONSerialization.data(withJSONObject: parameters, options: []) let request = NSMutableURLRequest(url: NSURL(string: "https://api.bctrl.ai/v1/workspaces/id/execute")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "POST" request.allHTTPHeaderFields = headers request.httpBody = postData as Data let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ```