pachca-profile
npx skills add https://github.com/pachca/openapi --skill pachca-profile
Agent 安装分布
Skill 文档
pachca-profile
Base URL: https://api.pachca.com/api/shared/v1
ÐвÑоÑизаÑиÑ: Authorization: Bearer <ACCESS_TOKEN>
Токен: Ð±Ð¾Ñ (ÐвÑомаÑизаÑии â ÐнÑегÑаÑии â API) или полÑзоваÑÐµÐ»Ñ (ÐвÑомаÑизаÑии â API).
ÐÑли Ñокен неизвеÑÑен â ÑпÑоÑи Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð¿ÐµÑед вÑполнением запÑоÑов.
Ðогда иÑполÑзоваÑÑ
- полÑÑиÑÑ Ð¿ÑоÑилÑ
- мой пÑоÑилÑ
- ÑÑÑановиÑÑ ÑÑаÑÑÑ
- обновиÑÑ ÑÑаÑÑÑ
- ÑбÑоÑиÑÑ ÑÑаÑÑÑ
- каÑÑомнÑе полÑ
- дополниÑелÑнÑе полÑ
Ðогда ÐРиÑполÑзоваÑÑ
- найÑи ÑоÑÑÑдника, ÑоздаÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑ, ÑпиÑок ÑоÑÑÑдников â pachca-users
- ÑоздаÑÑ ÐºÐ°Ð½Ð°Ð», ÑоздаÑÑ Ð±ÐµÑедÑ, ÑоздаÑÑ ÑÐ°Ñ â pachca-chats
- оÑпÑавиÑÑ ÑообÑение, оÑвеÑиÑÑ Ð² ÑÑед, пÑикÑепиÑÑ Ñайл â pachca-messages
- наÑÑÑоиÑÑ Ð±Ð¾Ñа, Ð²ÐµÐ±Ñ Ñк, webhook â pachca-bots
- показаÑÑ ÑоÑмÑ, инÑеÑакÑÐ¸Ð²Ð½Ð°Ñ ÑоÑма, модалÑное окно â pachca-forms
- ÑоздаÑÑ Ð·Ð°Ð´Ð°ÑÑ, ÑпиÑок задаÑ, напоминание â pachca-tasks
- поиÑк ÑообÑений, найÑи ÑообÑение, полноÑекÑÑовÑй поиÑк â pachca-search
- аÑдиÑ, жÑÑнал ÑобÑÑий, безопаÑноÑÑÑ â pachca-security
ÐоÑаговÑе ÑÑенаÑии
УÑÑановиÑÑ ÑÑаÑÑÑ
- PUT /profile/status Ñ
emojiиtitle - ЧÑÐ¾Ð±Ñ Ð²ÐºÐ»ÑÑиÑÑ Ñежим «ÐÐµÑ Ð½Ð° меÑÑе» â добавÑ
is_away: true - ЧÑÐ¾Ð±Ñ Ð·Ð°Ð´Ð°ÑÑ ÑообÑение о недоÑÑÑпноÑÑи â добавÑ
away_message: "ÑекÑÑ"(Ð¼Ð°ÐºÑ 1024 Ñимвола, оÑобÑажаеÑÑÑ Ð² пÑоÑиле и пÑи лиÑнÑÑ ÑообÑениÑÑ /ÑпоминаниÑÑ )
curl -X PUT "https://api.pachca.com/api/shared/v1/profile/status" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"status":{"emoji":"ðï¸","title":"РоÑпÑÑке до 10 маÑÑа","is_away":true,"away_message":"Я в оÑпÑÑке. Ðо ÑÑоÑнÑм вопÑоÑам â @ivanov"}}'
СбÑоÑиÑÑ ÑÑаÑÑÑ
- DELETE /profile/status
curl -X DELETE "https://api.pachca.com/api/shared/v1/profile/status" \
-H "Authorization: Bearer $TOKEN"
ÐолÑÑиÑÑ ÐºÐ°ÑÑомнÑе Ð¿Ð¾Ð»Ñ Ð¿ÑоÑилÑ
- GET /custom_properties?entity_type=User â ÑпиÑок дополниÑелÑнÑÑ
полей Ð´Ð»Ñ ÑоÑÑÑдников (
id,name,data_type) - GET /profile â в оÑвеÑе поле
custom_propertiesÑодеÑÐ¶Ð¸Ñ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑекÑÑего полÑзоваÑелÑ
ÐаÑамеÑÑ
entity_type=UserÑилÑÑÑÑÐµÑ Ð¿Ð¾Ð»Ñ Ð¿Ð¾ ÑÐ¸Ð¿Ñ ÑÑÑноÑÑи. ÐаÑÑомнÑе Ð¿Ð¾Ð»Ñ Ð½Ð°ÑÑÑаиваÑÑÑÑ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑом пÑоÑÑÑанÑÑва. ÐнаÑÐµÐ½Ð¸Ñ Ñ ÑанÑÑÑÑ Ð² маÑÑивеcustom_propertiesобÑекÑаuser.
ÐбÑабоÑка оÑибок
| Ðод | ÐÑиÑина | ЧÑо делаÑÑ |
|---|---|---|
| 422 | ÐевеÑнÑе паÑамеÑÑÑ | ÐÑовеÑÑ Ð¾Ð±ÑзаÑелÑнÑе полÑ, ÑÐ¸Ð¿Ñ Ð´Ð°Ð½Ð½ÑÑ , допÑÑÑимÑе знаÑÐµÐ½Ð¸Ñ enum |
| 429 | Rate limit | Ðодожди и повÑоÑи. ÐимиÑ: ~50 req/sec, ÑообÑÐµÐ½Ð¸Ñ ~4 req/sec |
| 403 | ÐÐµÑ Ð´Ð¾ÑÑÑпа | ÐедоÑÑаÑоÑно ÑкоÑпов (insufficient_scope), Ð±Ð¾Ñ Ð½Ðµ в ÑаÑе, или endpoint ÑолÑко Ð´Ð»Ñ Ð°Ð´Ð¼Ð¸Ð½Ð¾Ð²/владелÑÑев |
| 404 | Ðе найдено | ÐевеÑнÑй id. ÐÑовеÑÑ ÑÑо ÑÑÑноÑÑÑ ÑÑÑеÑÑвÑÐµÑ |
| 401 | Ðе авÑоÑизован | ÐÑовеÑÑ Ñокен в заголовке Authorization |
ÐоÑÑÑпнÑе опеÑаÑии
СпиÑок дополниÑелÑнÑÑ Ð¿Ð¾Ð»ÐµÐ¹
GET /custom_properties
ÑкоÑп:
custom_properties:read
ÐнÑоÑмаÑÐ¸Ñ Ð¾ Ñокене
GET /oauth/token/info
ÐнÑоÑмаÑÐ¸Ñ Ð¾ пÑоÑиле
GET /profile
ÑкоÑп:
profile:read
ТекÑÑий ÑÑаÑÑÑ
GET /profile/status
ÑкоÑп:
profile_status:read
ÐовÑй ÑÑаÑÑÑ
PUT /profile/status
ÑкоÑп:
profile_status:write
{
"status": {
"emoji": "",
"title": ""
}
}
Удаление ÑÑаÑÑÑа
DELETE /profile/status
ÑкоÑп:
profile_status:write
ÐгÑаниÑÐµÐ½Ð¸Ñ Ð¸ gotchas
status.away_message: макÑимÑм 1024 Ñимволов- ÐагинаÑиÑ: cursor-based (limit + cursor), ÐÐ page-based
ÐодÑобнее
Ñм. references/endpoints.md