AuditsResource
API reference for the Audits resource.
Audit Methods
list
List all audits.
typescript
async list(): Promise<Audit[]>get
Get a specific audit.
typescript
async get(id: string): Promise<Audit>create
Create a new audit.
typescript
async create(data: CreateAuditInput): Promise<Audit>Parameters:
typescript
interface CreateAuditInput {
type: string;
scope?: string;
owners?: string[];
auditor?: string;
scheduledDate?: string;
status?: string;
notes?: string;
}update
Update an audit.
typescript
async update(id: string, data: Partial<CreateAuditInput>): Promise<Audit>delete
Delete an audit.
typescript
async delete(id: string): Promise<void>Finding Methods (within Audit)
listFindings
List findings for a specific audit.
typescript
async listFindings(auditId: string): Promise<Finding[]>createFinding
Create a finding for an audit.
typescript
async createFinding(auditId: string, data: Omit<CreateFindingInput, 'auditId'>): Promise<Finding>updateFinding
Update a finding within an audit.
typescript
async updateFinding(auditId: string, findingId: string, data: Partial<CreateFindingInput>): Promise<Finding>deleteFinding
Delete a finding from an audit.
typescript
async deleteFinding(auditId: string, findingId: string): Promise<void>Types
Audit
typescript
interface Audit {
id: string;
type: string;
scope?: string;
owners?: string[];
auditor?: string;
scheduledDate?: string;
status?: string;
notes?: string;
tenantId?: string;
createdBy?: string;
createdAt?: string;
updatedAt?: string;
}Finding
typescript
interface Finding {
id: string;
title?: string;
description: string;
severity?: 'low' | 'medium' | 'high' | 'critical';
status?: string;
assignee?: string;
dueDate?: string;
control?: string;
linkedDocuments?: string[];
auditId?: string | null;
origin?: 'audit' | 'standalone';
tenantId?: string;
createdBy?: string;
createdAt?: string;
updatedAt?: string;
}