Contributions API
Contributions — механизм вклада в экосистему EdgeLab. Участники на тарифах Pro и VIP могут предложить скилл, use case или урок. Одобренные работы публикуются в разделе Knowledge с указанием автора. Подробнее о процессе — в гайде Как делать contributions.Scope: Для работы с Contributions API требуется scope
contributions:write, доступный на тарифах Pro и VIP. Участники на тарифе Edge могут просматривать опубликованные contributions через Knowledge API.Типы contributions
| Тип | Код | Описание |
|---|---|---|
| Скилл | skill | Навык для AI-агента: промпт, пайплайн, интеграция |
| Use Case | usecase | Практический кейс применения платформы |
| Урок | lesson | Обучающий материал для сообщества |
Процесс ревью
Упрощённая схема: администратор принимает решение «одобрено» или «отклонено» с обратной связью.| Статус | Описание |
|---|---|
pending | Ожидает ревью администратора |
approved | Одобрен — публикуется в Knowledge |
rejected | Отклонён с комментарием |
Вознаграждение: Bounty программа вознаграждения для контрибьюторов запланирована на Q2 2026. Одобренные contributions приносят поинты и попадание в лидерборд.
POST /contributions/submit
Отправить новый contribution на ревью. Требуется ссылка на публичный GitHub-репозиторий с материалом. Scope:contributions:write (Pro, VIP)
Полный URL: POST https://platform.edgelab.su/api/v1/contributions/submit
Заголовки
| Заголовок | Значение |
|---|---|
Authorization | Bearer edgelab_live_... |
Content-Type | application/json |
Параметры запроса (body)
Заголовок contribution (макс. 100 символов)
Тип:
skill, usecase или lessonКраткое описание (макс. 500 символов)
Какую проблему решает contribution
Целевая аудитория: для кого предназначен материал
Ссылка на публичный GitHub-репозиторий с исходным материалом. Принимаются только URL вида
https://github.com/...Пример запроса
Пример ответа (201 Created)
Ошибки
| HTTP код | Код ошибки | Когда |
|---|---|---|
| 400 | bad_request | Невалидные параметры запроса |
| 401 | unauthorized | Невалидный или отсутствующий API-ключ |
| 403 | forbidden | Тариф Edge — scope contributions:write недоступен |
| 422 | validation_error | Невалидные данные: пустой title, неизвестный type, невалидный github_url |
| 429 | rate_limit_exceeded | Превышен лимит запросов |
GET /contributions/my
Получить список своих contributions с возможностью фильтрации по статусу. Scope:contributions:write (Pro, VIP)
Полный URL: GET https://platform.edgelab.su/api/v1/contributions/my
Заголовки
| Заголовок | Значение |
|---|---|
Authorization | Bearer edgelab_live_... |
Query-параметры
Фильтр по статусу:
pending, approved, rejectedКоличество элементов (макс. 100)
Смещение от начала списка
Пример запроса
Пример ответа
Ошибки
| HTTP код | Код ошибки | Когда |
|---|---|---|
| 401 | unauthorized | Невалидный или отсутствующий API-ключ |
| 403 | forbidden | Тариф Edge — scope contributions:write недоступен |
| 429 | rate_limit_exceeded | Превышен лимит запросов |
GET /contributions/
Получить детальную информацию о конкретном contribution. Scope:contributions:write (Pro, VIP)
Полный URL: GET https://platform.edgelab.su/api/v1/contributions/{id}
Параметры пути
Идентификатор contribution
Пример запроса
Пример ответа
Ошибки
| HTTP код | Код ошибки | Когда |
|---|---|---|
| 401 | unauthorized | Невалидный или отсутствующий API-ключ |
| 403 | forbidden | Тариф Edge — scope contributions:write недоступен |
| 404 | not_found | Contribution с указанным ID не найден |
| 429 | rate_limit_exceeded | Превышен лимит запросов |
GitHub-only: Все contributions принимаются исключительно через ссылку на публичный GitHub-репозиторий (
https://github.com/...). Это обеспечивает прозрачность, версионирование и возможность community-ревью. Ссылки на другие хостинги (GitLab, Bitbucket и т.д.) будут отклонены с ошибкой 422.