import { StewardClient } from "@stwd/sdk";
const steward = new StewardClient({
baseUrl: process.env.STEWARD_API_URL!,
bearerToken: process.env.STEWARD_JWT!,
tenantId: process.env.STEWARD_TENANT_ID!,
});
const action = await steward.providerActions.invoke({
workspaceId: "workspace_123",
providerAccountId: "provider_account_123",
operationKey: "github.issue.list",
arguments: { owner: "Steward-Fi", repo: "steward", state: "open" },
idempotencyKey: crypto.randomUUID(),
});
if (action.status === "denied_access" || action.status === "denied_policy") {
console.log(`Denied and persisted as ${action.id}: ${action.reasonCode}`);
} else if (action.status === "pending_approval") {
console.log("Blocked pending human approval; no provider request was dispatched.");
}
const status = await steward.providerActions.get(action.id);
console.log(status.status);