Examples
Project-scoped variablePipeline-scoped variableAction-scoped variableSandbox-scoped variableWorkspace-scoped SSH key
Example: Project-scoped variable
curl -X POST "https://api.buddy.works/workspaces/:workspace/variables" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "Content-Type: application/json" \
-d '{
"key": "my_var",
"value": "some value",
"project": {
"name": "my-project"
},
"type": "VAR",
"settable": true,
"run_only_settable": true
}'Example: Pipeline-scoped variable
curl -X POST "https://api.buddy.works/workspaces/:workspace/variables" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "Content-Type: application/json" \
-d '{
"key": "my_var",
"value": "some value",
"pipeline": {
"id": 1
}
}'Example: Action-scoped variable
curl -X POST "https://api.buddy.works/workspaces/:workspace/variables" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "Content-Type: application/json" \
-d '{
"key": "my_var",
"value": "some value",
"action": {
"id": 1
}
}'Example: Sandbox-scoped variable
curl -X POST "https://api.buddy.works/workspaces/:workspace/variables" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "Content-Type: application/json" \
-d '{
"key": "my_var",
"value": "some value",
"sandbox": {
"id": "u3ep173pzbjez"
}
}'Example: Workspace-scoped SSH key
curl -X POST "https://api.buddy.works/workspaces/:workspace/variables" \
-H "Authorization: Bearer <YOUR-TOKEN>" \
-H "Content-Type: application/json" \
-d '{
"value": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEA...\n-----END RSA PRIVATE KEY-----",
"type": "SSH_KEY",
"key": "id_my_key",
"encrypted": true,
"description": "My Server Key",
"file_path": "~/.ssh/id_my_key",
"file_chmod": "600",
"file_place": "CONTAINER"
}'EXAMPLE RESPONSE{ "url": "https://api.buddy.works/workspaces/my-company/variables/123", "html_url": "https://buddy.works/my-company/-/environment-variables/edit/123", "id": 123, "key": "id_workspace", "type": "SSH_KEY", "encrypted": true, "description": "", "settable": false, "value": "!encrypted SmFXMKglBP8n/3JKGFtjpbOj1RPpHHkGNa+/uoGbeEJXA/D9nALanxozDtshHD8kPjpgfJC8VgXhpC10akKcPnOwOLhpnm0FVK7EQRxaTYd+ZhhiqqINJQXeAQccq52pNtpLVC10qOyWUrYbbD5JguwaIrDI3AnVx/pxOaaSjOVama+6wU6gg0H/2BdOwaiqpGvAkofIMbiROIZkRnO48gU+FEl/+Wkq0nHg0yVdRjX61GWZGNL1tfB+cVBuNLg149yhLJUQY+JVXlGO/562qMYnEk0NMVohauGjRT/4RdJeCx39lOR0VsabMsl9hVU23EXjmcjVzL+fP+PLmjst8bFNRwL+dz2xOhMddIe2YJ4zYp3GXClnMP7DlQn/xyFFFqFS+UQ+AylnCHYTA68cfIqnbAJ23Yout+cRKPUrf2J20iGKdwUANojfabtjyRzjynBcDXALExCmBEOQ63FmKktvOTDx3onH9c37CwRlgoxgePCz4GJHFBqKxaY+LRVcB6q/zsYggdVr785IJnbRfg==.sV8Jqv5sfFL1VJ2lQCwoVg==", "file_path": "~/.ssh/id_toprus", "file_chmod": "600", "file_place": "CONTAINER", "public_value": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMgI3BdloRSGhzUgdA8FMZjI+sYvRTkTw92lwiFMntUw toprus Key", "key_fingerprint": "59:4e:4a:72:ff:4c:15:36:82:83:11:77:a5:b6:b6:b9", "checksum": "a3114c53b8328869b4f6020559618d56f9522e76763532abfc3a585aaea1f51d" }
STATUS201 Created