DocWeave / frontend /src /api /rules.js
shak3008's picture
feat: complete end-to-end platform with all standout behaviors
fcacf10
Raw
History Blame Contribute Delete
753 Bytes
import { apiRequest } from "./client";
export async function listRules(workspaceId) {
return apiRequest(`/rules?workspace_id=${encodeURIComponent(workspaceId)}`);
}
export async function createRule(workspaceId, payload) {
return apiRequest(`/rules?workspace_id=${encodeURIComponent(workspaceId)}`, "POST", payload);
}
export async function updateRule(ruleId, payload) {
return apiRequest(`/rules/${ruleId}`, "PATCH", payload);
}
export async function enableRule(ruleId) {
return apiRequest(`/rules/${ruleId}/enable`, "POST");
}
export async function disableRule(ruleId) {
return apiRequest(`/rules/${ruleId}/disable`, "POST");
}
export async function deleteRule(ruleId) {
return apiRequest(`/rules/${ruleId}`, "DELETE");
}