Developers

FocusWork API

REST + GraphQL + Webhooks. Типизированные SDK, OpenAPI 3.1 спецификация, rate-limit честный — не «10 000 в день на всех».

Быстрый старт

Получите API-ключ в Настройки → Разработчикам → API-ключи. Первый запрос:

curl https://api.focuswork.pro/v1/users/me \
  -H "Authorization: Bearer ft_live_abc...xyz"

Ответ — JSON с профилем пользователя. Если 401 — проверьте токен.

Базовые URL

EndpointURL
RESThttps://api.focuswork.pro/v1/
GraphQLhttps://api.focuswork.pro/v1/graphql
Webhooks (outgoing)Настраиваются в воркспейсе
OpenAPI спецификацияhttps://api.focuswork.pro/v1/openapi.json

Аутентификация

Bearer-токен в заголовке Authorization. Два типа токенов:

Rate limits

ТарифREST/GraphQLWebhooks доставки
Free60 / минуту
Pro1 000 / минуту10 000 / день
Business5 000 / минуту100 000 / день
EnterpriseCustom (часто 50 000+ / минуту)Без лимита

Заголовок X-RateLimit-Remaining в каждом ответе. При превышении — 429 с Retry-After.

Основные ресурсы

МетодПутьЧто делает
GET/v1/users/meТекущий пользователь
GET/v1/projectsСписок проектов воркспейса
POST/v1/projectsСоздать проект
GET/v1/tasks?project=...Задачи с фильтрами
POST/v1/tasksСоздать задачу
PUT/v1/tasks/{id}Полное обновление
PATCH/v1/tasks/{id}Частичное обновление
POST/v1/sync/pushBulk-загрузка изменений (CRDT)
GET/v1/sync/pull?cursor=...Long-poll для real-time
POST/v1/filesЗагрузить файл (multipart)
GET/v1/search?q=...Полнотекстовый поиск
GET/v1/audit-logEnterprise audit log

Webhooks

События доставляются с HMAC-SHA256 подписью в заголовке X-FocusWork-Signature. Ретрай-policy: exponential backoff (1с → 5с → 30с → 5мин → 1ч → 6ч), всего 6 попыток. После — dead-letter queue в админке.

События:

SDK

Все SDK поддерживают automatic retries, идемпотентные ключи, типизированные responses.