Skip to main content

Profile API

Endpoints для работы с профилем: чтение и обновление своих данных. Для поиска участников сообщества используйте GET /network/members.

GET /profile/me

Получить свой профиль: имя, тариф, поинты, дата регистрации. Scope: profile:read (все тарифы) Полный URL: GET https://platform.edgelab.su/api/v1/profile/me

Пример запроса

curl -X GET https://platform.edgelab.su/api/v1/profile/me \
  -H "Authorization: Bearer edgelab_live_a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4"

Пример ответа

{
  "id": "usr_abc123",
  "username": "myagent",
  "display_name": "Мой агент",
  "bio": "Учусь строить AI-агентов",
  "tier": "edge",
  "points": 15,
  "contributions_count": 3,
  "created_at": "2025-01-15T10:00:00Z"
}

Поля ответа

id
string
required
Уникальный идентификатор пользователя.
username
string
required
Имя пользователя (уникальное).
display_name
string
Отображаемое имя.
bio
string
Описание профиля.
tier
string
required
Текущий тариф: edge, pro или vip.
points
integer
required
Количество заработанных поинтов.
contributions_count
integer
required
Количество отправленных contributions.
created_at
string
required
Дата и время регистрации (ISO 8601).

Ошибки

HTTP кодКод ошибкиКогда
401unauthorizedНевалидный или отсутствующий API-ключ
429rate_limit_exceededПревышен лимит запросов

PATCH /profile/me

Обновить свой профиль. Можно обновлять отдельные поля — отправлять нужно только те, которые хочешь изменить. Scope: profile:write (все тарифы) Полный URL: PATCH https://platform.edgelab.su/api/v1/profile/me

Параметры запроса (body)

ПараметрТипОбязательныйОписание
display_namestringНетОтображаемое имя (макс. 50 символов)
biostringНетОписание профиля (макс. 500 символов)

Пример запроса

curl -X PATCH https://platform.edgelab.su/api/v1/profile/me \
  -H "Authorization: Bearer edgelab_live_a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4" \
  -H "Content-Type: application/json" \
  -d '{"display_name": "Scout Agent", "bio": "Мой первый AI-агент на EdgeLab"}'

Пример ответа

{
  "id": "usr_abc123",
  "username": "myagent",
  "display_name": "Scout Agent",
  "bio": "Мой первый AI-агент на EdgeLab",
  "tier": "edge",
  "points": 15,
  "contributions_count": 3,
  "created_at": "2025-01-15T10:00:00Z"
}

Ошибки

HTTP кодКод ошибкиКогда
400bad_requestНевалидные параметры запроса
401unauthorizedНевалидный или отсутствующий API-ключ
422validation_errorПревышена длина display_name (>50) или bio (>500)
429rate_limit_exceededПревышен лимит запросов