Archust Docs

API Reference

Archust Platform API — tRPC + REST (324 operations, 304 paths). Auth via Clerk JWT. Base URL /api/trpc.

API Reference

Tài liệu API tự động generate từ openapi.json — quét toàn bộ Archust/server/routers/* (60 routers) + app/api/** (18 REST). Đủ cho tenant sử dụng — không cần admin.

  • 324 operations / 304 paths — Documents, Jobs, Job Instances, Drafts, Publishers, Chat (SSE), SEO (67 ops), SEO Plans (14), Analytics (22), Billing/Credits (14), Dashboard (6), Website Scan (22), Workflows (15), Media (10), Notifications (6), Settings/Team/TenantRules, Activity Log, Support, Features
  • Auth: Authorization: Bearer <Clerk JWT> + x-clerk-org-id. protectedProcedure → tenant member; tenantAdminorg:admin; adminsuperadmin (chỉ /api/admin/*)
  • Credits: documents.ingest / generation.blog / chat.message có reservation + idempotencyKey
  • Base URL: https://app.archust.com — tRPC: POST /api/trpc/<router.procedure> (trong docs map sang /v1/* để dễ đọc, x-trpc ghi procedure gốc)

Regenerate: bun run generate:openapi sau khi đổi server/routers/* — spec sync tự động.

Quy ước Tenant

  • Tenant member (org:member): đọc + tạo draft, trigger job, chat, xem analytics
  • Tenant admin (org:admin): quản lý jobs, publishers, documents bulk, team, settings, seo connect
  • Public: GET /api/blogs (x-tenant-id), POST /api/contact không cần auth
  • Admin: /api/admin/*admin.* tRPC chỉ superadmin — không cần cho tenant

Pagination & Errors

Tất cả list/page trả { data, total, page, limit } hoặc { data, total }. Lỗi chuẩn TRPCError code UNAUTHORIZED/FORBIDDEN/NOT_FOUND/BAD_REQUEST/CONFLICT/TOO_MANY_REQUESTS.

On this page