PermuteDocs
Go to Permute

Operations · operationsSourceGet

Read operation code and inputs

Read handler code and current configured inputs before editing.

GET/v1/operations/{operationId}/source
betaapiKeyworkspace

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

typescript
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

json
{
  "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"
  }
}