{"openapi":"3.1.0","info":{"title":"Condensation SDK API","version":"0.1.0","description":"Shared-wallet and scoped sandbox gateway API. Sandbox operations use Codegraff gateway pricing; monthly Condensation bonus credits are not eligible on this path."},"servers":[{"url":"https://api.condensation.ai"}],"security":[{"apiKey":[]}],"components":{"securitySchemes":{"apiKey":{"type":"http","scheme":"bearer","bearerFormat":"cnd_sk_..."}}},"paths":{"/v1/wallet":{"get":{"operationId":"getWallet","responses":{"2XX":{"description":"Success","content":{"application/json":{"schema":{"type":"object","required":["currency","accountId","purchasedMicroUsd","reservedMicroUsd","condensationBonusMicroUsd","debtMicroUsd"],"properties":{"currency":{"const":"USD"},"accountId":{"type":"string"},"purchasedMicroUsd":{"type":"integer","minimum":0},"reservedMicroUsd":{"type":"integer","minimum":0},"condensationBonusMicroUsd":{"type":"integer","minimum":0},"debtMicroUsd":{"type":"integer","minimum":0}}}}}},"default":{"description":"API error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"oneOf":[{"type":"string"},{"type":"object"}]}}}}}}}}},"/v1/sandboxes":{"get":{"operationId":"listSandboxes","responses":{"2XX":{"description":"Success","content":{"application/json":{"schema":{"type":"array","items":{"type":"object"}}}}},"default":{"description":"API error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"oneOf":[{"type":"string"},{"type":"object"}]}}}}}}}},"post":{"operationId":"createSandbox","responses":{"2XX":{"description":"Success","content":{"application/json":{"schema":{"type":"object"}}}},"default":{"description":"API error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"oneOf":[{"type":"string"},{"type":"object"}]}}}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"language":{"type":"string","enum":["javascript","typescript","python"]},"autoStopMinutes":{"type":"integer","minimum":0,"maximum":1440},"labels":{"type":"object","additionalProperties":{"type":"string"}}}}}}}}},"/v1/sandboxes/{id}":{"get":{"operationId":"getSandbox","responses":{"2XX":{"description":"Success","content":{"application/json":{"schema":{"type":"object"}}}},"default":{"description":"API error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"oneOf":[{"type":"string"},{"type":"object"}]}}}}}}},"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$"}}]},"delete":{"operationId":"deleteSandbox","responses":{"2XX":{"description":"Success","content":{"application/json":{"schema":{"type":"object"}}}},"default":{"description":"API error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"oneOf":[{"type":"string"},{"type":"object"}]}}}}}}},"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$"}}]}},"/v1/sandboxes/{id}/exec":{"post":{"operationId":"runCommand","responses":{"2XX":{"description":"Success","content":{"application/json":{"schema":{"type":"object"}}}},"default":{"description":"API error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"oneOf":[{"type":"string"},{"type":"object"}]}}}}}}},"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["command"],"properties":{"command":{"type":"string"},"cwd":{"type":"string"},"timeoutSeconds":{"type":"integer"},"async":{"type":"boolean"}}}}}}}},"/v1/sandboxes/{id}/exec/{execId}":{"get":{"operationId":"getExecution","responses":{"2XX":{"description":"Success","content":{"application/json":{"schema":{"type":"object"}}}},"default":{"description":"API error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"oneOf":[{"type":"string"},{"type":"object"}]}}}}}}},"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$"}},{"in":"path","name":"execId","required":true,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$"}}]},"delete":{"operationId":"cancelExecution","responses":{"2XX":{"description":"Success","content":{"application/json":{"schema":{"type":"object"}}}},"default":{"description":"API error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"oneOf":[{"type":"string"},{"type":"object"}]}}}}}}},"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$"}},{"in":"path","name":"execId","required":true,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$"}}]}},"/v1/sandboxes/{id}/upload":{"post":{"operationId":"uploadFile","responses":{"2XX":{"description":"Success","content":{"application/json":{"schema":{"type":"object"}}}},"default":{"description":"API error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"oneOf":[{"type":"string"},{"type":"object"}]}}}}}}},"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["path","contentBase64"],"properties":{"path":{"type":"string"},"contentBase64":{"type":"string","contentEncoding":"base64"}}}}}}}},"/v1/sandboxes/{id}/download":{"post":{"operationId":"downloadFile","responses":{"2XX":{"description":"Success","content":{"application/json":{"schema":{"type":"object"}}}},"default":{"description":"API error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"oneOf":[{"type":"string"},{"type":"object"}]}}}}}}},"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["path"],"properties":{"path":{"type":"string"}}}}}}}},"/v1/sandboxes/{id}/meter":{"get":{"operationId":"getMeter","responses":{"2XX":{"description":"Success","content":{"application/json":{"schema":{"type":"object"}}}},"default":{"description":"API error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"oneOf":[{"type":"string"},{"type":"object"}]}}}}}}},"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$"}}]}},"/v1/sandboxes/{id}/stop":{"post":{"operationId":"stopSandbox","responses":{"2XX":{"description":"Success","content":{"application/json":{"schema":{"type":"object"}}}},"default":{"description":"API error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"oneOf":[{"type":"string"},{"type":"object"}]}}}}}}},"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}}}},"/v1/sandboxes/{id}/start":{"post":{"operationId":"startSandbox","responses":{"2XX":{"description":"Success","content":{"application/json":{"schema":{"type":"object"}}}},"default":{"description":"API error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"oneOf":[{"type":"string"},{"type":"object"}]}}}}}}},"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string","pattern":"^[a-zA-Z0-9_-]+$"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object"}}}}}}}}