Organizations API
Base URL: https://api.creovine.com/lira/v1/orgs
All routes require Authorization: Bearer <jwt>.
Organization CRUD
Create Organization
POST /lira/v1/orgs
Authorization: Bearer <jwt>
{
"name": "Acme Corp",
"website": "https://acme.com"
}
List Organizations
GET /lira/v1/orgs
Authorization: Bearer <jwt>
Get Organization
GET /lira/v1/orgs/:orgId
Authorization: Bearer <jwt>
Update Organization
PATCH /lira/v1/orgs/:orgId
Authorization: Bearer <jwt>
{
"name": "Acme Corporation"
}
Delete Organization
Owner only.
DELETE /lira/v1/orgs/:orgId
Authorization: Bearer <jwt>
Members
Join via Invite Code
POST /lira/v1/orgs/join
Authorization: Bearer <jwt>
{
"inviteCode": "ABC123"
}
Generate Invite Code
POST /lira/v1/orgs/:orgId/invite
Authorization: Bearer <jwt>
List Members
GET /lira/v1/orgs/:orgId/members
Authorization: Bearer <jwt>
Remove Member
DELETE /lira/v1/orgs/:orgId/members/:userId
Authorization: Bearer <jwt>
Knowledge Base
Trigger Website Crawl
POST /lira/v1/orgs/:orgId/kb/crawl
Authorization: Bearer <jwt>
{
"url": "https://acme.com"
}
List Knowledge Base Entries
GET /lira/v1/orgs/:orgId/kb
Authorization: Bearer <jwt>
Documents
Upload Document
POST /lira/v1/orgs/:orgId/documents
Authorization: Bearer <jwt>
Content-Type: multipart/form-data
Supports PDF and DOCX files.
List Documents
GET /lira/v1/orgs/:orgId/documents
Authorization: Bearer <jwt>
Tasks
Create Task
POST /lira/v1/orgs/:orgId/tasks
Authorization: Bearer <jwt>
{
"title": "Follow up with client",
"assignee": "user-uuid"
}
List Tasks
GET /lira/v1/orgs/:orgId/tasks?status=open&assignee=user-uuid
Authorization: Bearer <jwt>