72 lines
1.8 KiB
YAML
72 lines
1.8 KiB
YAML
openapi: 3.0.3
|
|
info:
|
|
title: LCBP3-DMS AI API
|
|
version: 1.0.0
|
|
paths:
|
|
/api/ai/legacy-migration/ingest:
|
|
post:
|
|
summary: Upload legacy documents to the AI Pipeline
|
|
security:
|
|
- BearerAuth: []
|
|
requestBody:
|
|
content:
|
|
multipart/form-data:
|
|
schema:
|
|
type: object
|
|
properties:
|
|
files:
|
|
type: array
|
|
items:
|
|
type: string
|
|
format: binary
|
|
responses:
|
|
'202':
|
|
description: Accepted and queued for processing
|
|
|
|
/api/ai/legacy-migration/queue:
|
|
get:
|
|
summary: List documents in the staging queue
|
|
responses:
|
|
'200':
|
|
description: Returns a list of migration review records
|
|
|
|
/api/ai/legacy-migration/queue/{publicId}/approve:
|
|
post:
|
|
summary: Approve a document and import to DB
|
|
parameters:
|
|
- in: path
|
|
name: publicId
|
|
required: true
|
|
schema:
|
|
type: string
|
|
format: uuid
|
|
responses:
|
|
'200':
|
|
description: Document successfully imported
|
|
|
|
/api/ai/rag/query:
|
|
post:
|
|
summary: Submit a conversational query to the local LLM
|
|
requestBody:
|
|
required: true
|
|
content:
|
|
application/json:
|
|
schema:
|
|
type: object
|
|
properties:
|
|
projectPublicId:
|
|
type: string
|
|
format: uuid
|
|
query:
|
|
type: string
|
|
responses:
|
|
'202':
|
|
description: Query queued via BullMQ, returns a Job ID
|
|
|
|
/api/ai/audit-logs:
|
|
delete:
|
|
summary: Hard delete AI audit logs
|
|
responses:
|
|
'204':
|
|
description: Logs deleted successfully (Requires SYSTEM_ADMIN)
|