Справочник API
Каждый эндпоинт ограничен авторизованным аккаунтом, а REST API авторизуется по сессионной cookie, которую устанавливает веб-приложение. Скриптам и агентам лучше использовать MCP-эндпоинт.
Все запросы и ответы — в формате JSON. Каждый маршрут /api/* авторизуется по сессионной cookie, которую устанавливает POST /api/auth/login:
curl -X POST https://trydone.app/api/auth/login \
-H "Content-Type: application/json" \
-d '{"email":"you@example.com","password":"..."}' \
-c cookies.txt
curl -X GET https://trydone.app/api/tasks -b cookies.txtMCP-токен не авторизует запросы к REST API. Заголовок Authorization: Bearer <mcp-token> принимается ровно на одном маршруте — GET /api/events, чтобы агент мог подписаться на изменения с теми учётными данными, которые у него уже есть. Любой другой маршрут /api/* отвечает на bearer-токен кодом 401.
Это сделано намеренно, а не по недосмотру: утёкший MCP-токен не даст управлять всем REST API аккаунта. Скриптам и агентам следует обращаться к POST /mcp — для этого токен и предназначен.
curl -X GET https://trydone.app/api/events \
-H "Authorization: Bearer <your-generated-mcp-token>"Аутентификация и аккаунт
/api/auth/signup/api/referrals/api/auth/login/api/auth/magic-link/api/auth/magic-link/verify/api/auth/2fa/verify/api/auth/logout/api/auth/me/api/bootstrap/api/auth/profile/api/auth/password/verify/api/auth/password/api/auth/forgot-password/api/auth/reset-password/api/auth/verify-email/api/auth/resend-verification/api/auth/mcp-token/api/auth/mcp-token/api/mcp-tokens/api/mcp-tokens/api/mcp-tokens/:id/api/auth/2fa/api/auth/2fa/setup/api/auth/2fa/enable/api/auth/2fa/api/auth/2fa/recovery-codes/api/auth/connections/api/auth/connections/:clientId/api/auth/accountЗадачи
/api/tasks/api/tasks/api/tasks/quick/api/tasks/import/api/tasks/:id/api/tasks/:id/api/tasks/:id/api/tasks/bulk-assign/api/tasks/bulk-delete/api/tasks/bulk-move/api/tasks/:id/decompose/api/tasks/:id/approve/api/tasks/:id/reject/api/tasks/:id/approve-plan/api/tasks/:id/reject-plan/api/tasks/:id/evidence/api/tasks/:id/runs/api/tasks/:id/decisions/api/tasks/:id/pause/api/tasks/:id/resume/api/resurfaceКорзина
/api/trash/api/tasks/:id/restore/api/trash/:id/api/trashТеги
/api/tags/api/tags/api/tags/:id/api/task-tags/api/tasks/:id/tags/api/tasks/:id/tags/:tagIdЗависимости
/api/dependencies/api/tasks/:id/dependencies/api/tasks/:id/dependencies/api/tasks/:id/dependencies/:blockerIdАктивность
/api/tasks/:id/comments/api/tasks/:id/comments/api/activity/api/claude-shippedСводка и обзор
/api/digest/api/review/api/statsЦели
/api/goals/api/goals/api/goals/:id/api/goals/:id/api/goals/:id/breakdownВходящие предложения
/api/capture/api/capture/sweep/api/capture/:id/accept/api/capture/:id/dismissНаведение порядка
/api/grooming/api/grooming/proposals/api/grooming/items/:id/approve/api/grooming/items/:id/dismissАвтономность и агенты
/api/autonomy/api/autonomy/revoke/api/agents/api/fleet/api/projects/:id/rejections/api/decisions/api/decisions/:id/answerТриггеры
/api/triggers/api/triggers/:id/api/trigger-webhook/api/trigger-webhook/api/trigger-webhookРутина и бюджет
/api/routine/api/routine/api/routine/nightПроекты
/api/projects/api/projects/api/projects/:id/api/projects/:idРабочие пространства и общий доступ
/api/workspaces/api/workspaces/:id/pause/api/workspaces/:id/resume/api/workspaces/:id/members/api/workspaces/:id/members/:memberId/api/invites/api/invites/acceptЗапуски агентов
/api/runsКалендарь и синхронизация с Google
/api/calendar/api/calendar/api/calendar/token/api/calendar/token/api/calendar/oauth/start/api/calendar/writeback/api/calendar/writeback/sync/api/calendar/writeback/api/google/accounts/api/google/sync/api/google/accounts/:id/api/calendar/events/api/calendar/matches/api/tasks/:id/calendar-links/api/tasks/:id/calendar-links/api/tasks/:id/calendar-links/:eventIdУведомления и обновления в реальном времени
/api/notifications/api/notifications/api/events/api/export/api/view-prefs/api/saved-views/api/widgetMCP
/mcp