GET
/v1/operations/{operationId}/sourcebetaapiKeyworkspace
When to use
Read handler code and current configured inputs before editing.
For agents
Keep revision, dataFlowRevision, and updatedAt for the save request. Configured inputs may differ from the saved code when codeStale is true.
Example
import { PermuteClient } from '@permute/sdk';
const orgClient = new PermuteClient({
apiKey: process.env.PERMUTE_API_KEY!,
});
const client = orgClient.withWorkspace(process.env.PERMUTE_WORKSPACE_ID!);
const result = await client.operations.getSource('oper_revenue123');Response
{
"data": {
"operationId": "oper_revenue123",
"source": "async function handler(event) { return await event.query(\"SELECT customer, SUM(revenue) AS revenue FROM blok_revenue GROUP BY customer\"); } module.exports = { handler };",
"revision": {
"revisionId": "rvsn_code123",
"sequence": 1
},
"instructions": "Sum revenue by customer.",
"dataSourceIds": [
"data_abc123"
],
"dependencyOperationIds": [],
"dataFlowRevision": 2,
"updatedAt": "2026-09-10T12:00:00.000Z"
}
}