TypeScript SDK — Approvals
Create and decide approval requests.
typescript
// Create
const approval = await korclaw.approvals.create({
title: "Deploy to production",
priority: "high",
type: "custom",
agent: "ops-bot",
policy: "Deploy Policy",
});
// List
const pending = await korclaw.approvals.list({ status: "pending" });
// Decide (requires approvals:decide permission)
await korclaw.approvals.decide(approval.id, {
status: "approved",
decision_note: "Approved for staging rollout",
});
await korclaw.approvals.decide(approval.id, {
status: "rejected",
decision_note: "Missing security review", // required for rejection
});