u0life API
Обзор First-Party REST API
First-Party REST API u0life позволяет внешним системам, пользовательским скриптам и сервисам автоматизации работать с записями владельца API-ключа. Все рабочие endpoints сгруппированы под версией /v1/ и поддерживают полный CRUD для задач, клиентов и проектов.
Используйте API вместе с компонентами сайтов для серверной автоматизации: CRM, веб-формы, очереди тикетов, календарные сервисы, скрипты и боты, которым нужно добавлять и синхронизировать данные в едином пространстве u0life.
- Создайте API-ключ в разделе интеграций u0life (ключ начинается с u0_live_).
- Передавайте ключ в заголовке Authorization: Bearer u0_live_your_key или X-API-Key: u0_live_your_key.
- Права доступа регулируются скоупами: tasks:*, tasks:read, tasks:write, clients:*, projects:*.
- Отправляйте и получайте JSON с заголовком Content-Type: application/json.
- ID клиентов, проектов и категорий должны принадлежать владельцу API-ключа.
Базовый запрос создания задачи
https://u0life.com/v1/tasks
Рабочий endpoint для создания задач.
curl -X POST https://u0life.com/v1/tasks \
-H "Authorization: Bearer u0_live_your_key" \
-H "Content-Type: application/json" \
-d '{"title":"Позвонить клиенту","description":"Создано из внешнего API","priority":2}'
Запрос списка задач
https://u0life.com/v1/tasks
Получение списка задач с поддержкой пагинации и фильтров.
curl -X GET "https://u0life.com/v1/tasks?limit=50&offset=0&status=0&active=1" \
-H "Authorization: Bearer u0_live_your_key"
Базовый запрос клиентов
https://u0life.com/v1/clients
Рабочий endpoint для получения списка клиентов.
curl -X GET "https://u0life.com/v1/clients?limit=50&offset=0" \
-H "Authorization: Bearer u0_live_your_key"
Ответы и ошибки
При успешном запросе API возвращает HTTP 200/201, success: true и объект data с полями записи. При завершении задачи возвращается блок геймификации с опытом и наградами. Ошибки валидации и доступа возвращают success: false с кодом ошибки и пояснением.
{"success":true,"data":{"task":{"id":123,"title":"Позвонить клиенту","status":0,"active":1}}}
{"success":false,"error":{"code":"TITLE_REQUIRED","message":"Task title is required."}}
Интерактивная спецификация API
Интерактивная спецификация REST API u0life на базе OpenAPI 3.0. Позволяет изучать схемы запросов и ответов, параметры фильтрации, коды ошибок и копировать примеры вызовов для cURL, JavaScript, PHP и Python.