pachca-users
npx skills add https://github.com/pachca/openapi --skill pachca-users
Agent 安装分布
Skill 文档
pachca-users
Base URL: https://api.pachca.com/api/shared/v1
ÐвÑоÑизаÑиÑ: Authorization: Bearer <ACCESS_TOKEN>
Токен: Ð±Ð¾Ñ (ÐвÑомаÑизаÑии â ÐнÑегÑаÑии â API) или полÑзоваÑÐµÐ»Ñ (ÐвÑомаÑизаÑии â API).
ÐÑли Ñокен неизвеÑÑен â ÑпÑоÑи Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð¿ÐµÑед вÑполнением запÑоÑов.
Ðогда иÑполÑзоваÑÑ
- найÑи ÑоÑÑÑдника
- ÑоздаÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑ
- ÑпиÑок ÑоÑÑÑдников
- ÑоздаÑÑ Ñег
- ÑпÑавлÑÑÑ Ñегами
- назнаÑиÑÑ Ñег
- пÑиоÑÑановиÑÑ ÑоÑÑÑдника
- онбоÑдинг
- offboarding
- ÑволиÑÑ ÑоÑÑÑдника
- ÑÑаÑÑники Ñега
- ÑÑаÑÑÑ ÑоÑÑÑдника
- ÑÑÑановиÑÑ ÑÑаÑÑÑ ÑоÑÑÑдникÑ
Ðогда ÐРиÑполÑзоваÑÑ
- полÑÑиÑÑ Ð¿ÑоÑилÑ, мой пÑоÑилÑ, ÑÑÑановиÑÑ ÑÑаÑÑÑ â pachca-profile
- ÑоздаÑÑ ÐºÐ°Ð½Ð°Ð», ÑоздаÑÑ Ð±ÐµÑедÑ, ÑоздаÑÑ ÑÐ°Ñ â pachca-chats
- оÑпÑавиÑÑ ÑообÑение, оÑвеÑиÑÑ Ð² ÑÑед, пÑикÑепиÑÑ Ñайл â pachca-messages
- наÑÑÑоиÑÑ Ð±Ð¾Ñа, Ð²ÐµÐ±Ñ Ñк, webhook â pachca-bots
- показаÑÑ ÑоÑмÑ, инÑеÑакÑÐ¸Ð²Ð½Ð°Ñ ÑоÑма, модалÑное окно â pachca-forms
- ÑоздаÑÑ Ð·Ð°Ð´Ð°ÑÑ, ÑпиÑок задаÑ, напоминание â pachca-tasks
- поиÑк ÑообÑений, найÑи ÑообÑение, полноÑекÑÑовÑй поиÑк â pachca-search
- аÑдиÑ, жÑÑнал ÑобÑÑий, безопаÑноÑÑÑ â pachca-security
ÐоÑаговÑе ÑÑенаÑии
ÐаÑÑовое Ñоздание ÑоÑÑÑдников Ñ Ñегами
- Создай Ñег (еÑли нÑжен): POST /group_tags Ñ
{"group_tag": {"name": ...}} - ÐÐ»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ÑоÑÑÑдника: POST /users â Ñеги назнаÑаÑÑÑÑ ÑеÑез поле
list_tagsв Ñеле запÑоÑа - Ðли обнови ÑÑÑеÑÑвÑÑÑего: PUT /users/{id} Ñ
list_tags
Создание ÑоÑÑÑдников доÑÑÑпно ÑолÑко админиÑÑÑаÑоÑам и владелÑÑам (не боÑам). ÐÐµÑ Ð¾ÑделÑного ÑндпоинÑа “добавиÑÑ ÑзеÑа в Ñег” â Ñеги назнаÑаÑÑÑÑ ÑеÑез
list_tagsпÑи Ñоздании (POST /users) или обновлении (PUT /users/{id}).
ÐайÑи ÑоÑÑÑдника по имени или email
- GET /users?query=Ðван â поиÑк по имени/email (ÑаÑÑиÑное Ñовпадение)
- ÐÑли нÑжен ÑоÑнÑй поиÑк по email â пеÑебеÑи ÑÑÑаниÑÑ Ð¸ оÑÑилÑÑÑÑй на клиенÑе
curl "https://api.pachca.com/api/shared/v1/users?query=Ðван&limit=50" \
-H "Authorization: Bearer $TOKEN"
# ÐÑвеÑ: {"data":[{"id":186,"first_name":"Ðван","last_name":"ÐеÑÑов","email":"ivan@example.com",...}]}
GET /users поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¿Ð°ÑамеÑÑ
queryÐ´Ð»Ñ Ð¿Ð¾Ð¸Ñка. ÐагинаÑÐ¸Ñ cursor-based: иÑполÑзÑйlimitиcursorизmeta.
ÐнбоÑдинг нового ÑоÑÑÑдника
- POST /users Ñ
email, именем, Ñегами (list_tags) â ÑоздаÑÑ Ð°ÐºÐºÐ°ÑÐ½Ñ - POST /chats/{id}/members Ñ
member_idsâ добавиÑÑ Ð² нÑжнÑе ÐºÐ°Ð½Ð°Ð»Ñ (онбоÑдинг, обÑий, ÑемаÑиÑеÑкие) - POST /messages Ñ
"entity_type": "user","entity_id": user.idâ оÑпÑавиÑÑ welcome-ÑообÑение в лиÑнÑе ÑообÑениÑ
Шаг 1 ÑÑебÑÐµÑ Ñокена админиÑÑÑаÑоÑа/владелÑÑа. Шаги 2-3 можно делаÑÑ Ð±Ð¾Ñом.
Offboarding ÑоÑÑÑдника
- PUT /users/{id} Ñ
"suspended": trueâ заблокиÑоваÑÑ Ð´Ð¾ÑÑÑп - ÐпÑионалÑно: DELETE /users/{id} â ÑдалиÑÑ Ð°ÐºÐºÐ°ÑÐ½Ñ Ð¿Ð¾Ð»Ð½Ð¾ÑÑÑÑ
ÐÑиоÑÑановка (
suspended) ÑÐ¾Ñ ÑанÑÐµÑ Ð´Ð°Ð½Ð½Ñе, Ñдаление â необÑаÑимо. УÑоÑнÑй полиÑÐ¸ÐºÑ Ð¿ÐµÑед Ñдалением.
ÐолÑÑиÑÑ Ð²ÑÐµÑ ÑоÑÑÑдников Ñега/депаÑÑаменÑа
- GET /group_tags?names[]=Backend â найÑи Ñег по названиÑ
- Ðз оÑвеÑа взÑÑÑ
idÑега - GET /group_tags/{id}/users Ñ Ð¿Ð°Ð³Ð¸Ð½Ð°Ñией (
limit+cursor) â полÑÑиÑÑ Ð²ÑÐµÑ ÑÑаÑÑников
УпÑавление ÑÑаÑÑÑом ÑоÑÑÑдника
- GET /users/{user_id}/status â полÑÑиÑÑ ÑекÑÑий ÑÑаÑÑÑ ÑоÑÑÑдника
- PUT /users/{user_id}/status Ñ
emoji,titleи опÑионалÑноis_away: true,away_message: "ÑекÑÑ"â ÑÑÑановиÑÑ ÑÑаÑÑÑ - DELETE /users/{user_id}/status â ÑдалиÑÑ ÑÑаÑÑÑ ÑоÑÑÑдника
curl -X PUT "https://api.pachca.com/api/shared/v1/users/13/status" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"status":{"emoji":"ðï¸","title":"РоÑпÑÑке","is_away":true,"away_message":"Я в оÑпÑÑке до 15 апÑелÑ"}}'
ÐÐ»Ñ ÑÑÑановки Ñежима «ÐÐµÑ Ð½Ð° меÑÑе» пеÑедай
is_away: true.away_messageâ ÑообÑение, оÑобÑажаемое в пÑоÑиле и пÑи лиÑнÑÑ ÑообÑениÑÑ /ÑпоминаниÑÑ (Ð¼Ð°ÐºÑ 1024 Ñимвола). СкоÑпÑ:user_status:readÐ´Ð»Ñ ÑÑениÑ,user_status:writeÐ´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи/ÑдалениÑ.
ÐбÑабоÑка оÑибок
| Ðод | ÐÑиÑина | ЧÑо делаÑÑ |
|---|---|---|
| 422 | ÐевеÑнÑе паÑамеÑÑÑ | ÐÑовеÑÑ Ð¾Ð±ÑзаÑелÑнÑе полÑ, ÑÐ¸Ð¿Ñ Ð´Ð°Ð½Ð½ÑÑ , допÑÑÑимÑе знаÑÐµÐ½Ð¸Ñ enum |
| 429 | Rate limit | Ðодожди и повÑоÑи. ÐимиÑ: ~50 req/sec, ÑообÑÐµÐ½Ð¸Ñ ~4 req/sec |
| 403 | ÐÐµÑ Ð´Ð¾ÑÑÑпа | ÐедоÑÑаÑоÑно ÑкоÑпов (insufficient_scope), Ð±Ð¾Ñ Ð½Ðµ в ÑаÑе, или endpoint ÑолÑко Ð´Ð»Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¾Ð²/владелÑÑев |
| 404 | Ðе найдено | ÐевеÑнÑй id. ÐÑовеÑÑ ÑÑо ÑÑÑноÑÑÑ ÑÑÑеÑÑвÑÐµÑ |
| 401 | Ðе авÑоÑизован | ÐÑовеÑÑ Ñокен в заголовке Authorization |
ÐоÑÑÑпнÑе опеÑаÑии
ÐовÑй Ñег
POST /group_tags
ÑкоÑп:
group_tags:write
{
"group_tag": {
"name": "Ðовое название Ñега"
}
}
СпиÑок Ñегов ÑоÑÑÑдников
GET /group_tags
ÑкоÑп:
group_tags:read
ÐнÑоÑмаÑÐ¸Ñ Ð¾ Ñеге
GET /group_tags/{id}
ÑкоÑп:
group_tags:read
РедакÑиÑование Ñега
PUT /group_tags/{id}
ÑкоÑп:
group_tags:write
{
"group_tag": {
"name": "Ðовое название Ñега"
}
}
Удаление Ñега
DELETE /group_tags/{id}
ÑкоÑп:
group_tags:write
СпиÑок ÑоÑÑÑдников Ñега
GET /group_tags/{id}/users
ÑкоÑп:
group_tags:read
СоздаÑÑ ÑоÑÑÑдника
POST /users
ÑкоÑп:
users:create
{
"user": {
"email": "olegp@example.com"
}
}
СпиÑок ÑоÑÑÑдников
GET /users
ÑкоÑп:
users:read
ÐнÑоÑмаÑÐ¸Ñ Ð¾ ÑоÑÑÑднике
GET /users/{id}
ÑкоÑп:
users:read
РедакÑиÑование ÑоÑÑÑдника
PUT /users/{id}
ÑкоÑп:
users:update
{
"user": {}
}
Удаление ÑоÑÑÑдника
DELETE /users/{id}
ÑкоÑп:
users:delete
СÑаÑÑÑ ÑоÑÑÑдника
GET /users/{user_id}/status
ÑкоÑп:
user_status:read
ÐовÑй ÑÑаÑÑÑ ÑоÑÑÑдника
PUT /users/{user_id}/status
ÑкоÑп:
user_status:write
{
"status": {
"emoji": "",
"title": ""
}
}
Удаление ÑÑаÑÑÑа ÑоÑÑÑдника
DELETE /users/{user_id}/status
ÑкоÑп:
user_status:write
ÐгÑаниÑÐµÐ½Ð¸Ñ Ð¸ gotchas
user.role: допÑÑÑимÑе знаÑÐµÐ½Ð¸Ñ âadmin(ÐдминиÑÑÑаÑоÑ),user(СоÑÑÑдник),multi_guest(ÐÑлÑÑи-гоÑÑÑ),guest(ÐоÑÑÑ)status.away_message: макÑимÑм 1024 Ñимволовlimit: макÑимÑм 50- ÐагинаÑиÑ: cursor-based (limit + cursor), ÐÐ page-based
ÐодÑобнее
Ñм. references/endpoints.md