Сотрудники
Методы позволяют добавлять сотрудников в вашу организацию, менять их данные в профиле и при необходимости блокировать вход в систему.
- GET/membersПолучение всех пользователей организации
- GET/members/{id}Получение информации о сотруднике по ID
- POST/membersДобавление пользователя в организацию
- PUT/members/{id}Изменение данных пользователя
- DELETE/members/{id}Блокировка пользователя
GET /members
Получение списка всех участников организации того пользователя, от чьего имени осуществляется запрос. Метод возвращает список всех пользователей организации.
GET https://api.pyrus.com/v4/members
Тело ответа
{ "members": [ { "id": 123456, "first_name": "Иван", "last_name": "Иванов", "email": "ivan.ivanov@company.com", "type": "user", "status": "😷Заболел", "banned": false, "position": "developer", "messenger": { "type": "Telegram", "nickname": "Jester" }, "phone": "+71234567890", "location": "Москва, офис на Соколе, 11 этаж, UTC+3", "personality": "В свободное время люблю путешествовать и заниматься музыкой", "personnel_number":"0000-000001", "vacation_days": "2" }, /*...*/ ] }
curl
curl -X GET \ 'https://api.pyrus.com/v4/members/' \ -H 'Authorization: Bearer <YOUR_ACCESS_TOKEN>' \ -H 'Content-Type: application/json'
GET /members/{id}
Получение информации о сотруднике по ID. Метод возвращает пользователя с данными его профиля.
GET https://api.pyrus.com/v4/members/{id}
Тело ответа
{ "id": 664768, "first_name": "mna", "last_name": "nas", "email": "test.pyrus.accaunt@gmail.com", "type": "user", "external_id": "", "status": "😷Заболел", "banned": true, "fired": true, "position": "", "messenger": { "type": "Telegram", "nickname": "Jester" }, "phone": "+71234567890", "location": "Москва, офис на Соколе, 11 этаж, UTC+3", "personality": "В свободное время люблю путешествовать и заниматься музыкой", "personnel_number": "0000-000001", "vacation_days": "2", "rights": 0, "login_phone": "", "web_session_settings": { "life_span_hours": 8760 }, "mobile_session_settings": {}, "web_session_inactive_settings": {}, "mobile_session_inactive_settings": {} }
curl
curl -X GET \ 'https://api.pyrus.com/v4/members/<MEMBER_ID>' \ -H 'Authorization: Bearer <YOUR_ACCESS_TOKEN>' \ -H 'Content-Type: application/json'
POST /members
Добавление пользователя. Метод возвращает пользователя-участника организации.
POST https://api.pyrus.com/v4/members
Тело запроса
{ "first_name": "Иван", "last_name": "Иванов", "email": "ivan.ivanov@company.com", "position": "developer", "department_id": 123, "messenger": { "type": "Telegram", "nickname": "Jester" }, "phone": "+71234567890", "status": "😷Заболел", "location": "офис на Соколе, 11 этаж, UTC+3", "personality": "В свободное время люблю путешествовать и заниматься музыкой", "personnel_number": "0000-000001", "vacation_days": "2" }
Тело ответа
{ "id": 123456, "first_name": "Иван", "last_name": "Иванов", "email": "ivan.ivanov@company.com", "type": "user", "banned": false, "position": "developer", "messenger": { "type": "Telegram", "nickname": "Jester" }, "phone": "+71234567890", "location": "офис на Соколе, 11 этаж, UTC+3", "personality": "В свободное время люблю путешествовать и заниматься музыкой", "personnel_number": "0000-000001", "vacation_days": "2" }
curl
curl -X POST \ 'https://api.pyrus.com/v4/members/' \ -H 'Authorization: Bearer <YOUR_ACCESS_TOKEN>' \ -H 'Content-Type: application/json' \ -d '{ "first_name": "Иван", "last_name": "Иванов", "email": "ivan.ivanov@company.com", "position": "developer", "department_id": 123, "messenger": { "type": "Telegram", "nickname": "Jester" }, "phone_number": "+71234567890" } '
Важно: во избежание злоупотреблений на использование метода POST/members наложены ограничения в дополнение к общим ограничениям на число вызовов API. При корректном использовании даже самые крупные организации не превысят разрешенных лимитов.
PUT /members/{id}
Изменение данных пользователя по ID. Метод возвращает пользователя с измененными данными профиля
PUT: https://api.pyrus.com/v4/members/{id}
Тело запроса
{ "first_name": "Иван", "last_name": "Иванов", "email": "ivan.ivanov@company.com", "position": "developer", "department_id": 123, "messenger": { "type": "Telegram", "nickname": "Jester" }, "phone": "+71234567890", "banned": false, "status": "😷Заболел", "location": "Москва, офис на Соколе, 11 этаж, UTC+3", "personality": "В свободное время люблю путешествовать и заниматься музыкой", "personnel_number": "0000-000001", "vacation_days": "2" }
Тело ответа
{ "id": 123456, "first_name": "Иван", "last_name": "Иванов", "email": "ivan.ivanov@company.com", "type": "user", "banned": false, "position": "developer", "messenger": { "type": "Telegram", "nickname": "Jester" }, "phone": "+71234567890" }
curl
curl -X PUT \ 'https://api.pyrus.com/v4/members/<MEMBER_ID>' \ -H 'Authorization: Bearer <YOUR_ACCESS_TOKEN>' \ -H 'Content-Type: application/json' \ -d '{ "first_name": "Иван", "last_name": "Иванов", "email": "ivan.ivanov@company.com", "position": "developer", "department_id": 123, "messenger": { "type": "Telegram", "nickname": "Jester" }, "phone": +71234567890", "banned": false }'
Подсказка: параметры, которые вы не хотите менять, в запросе можно не указывать — в этом случае они сохранят свои предыдущие значения.
DELETE /members/{id}
Блокировка пользователя по ID. Метод возвращает пользователя, для которого запрещен доступ в Pyrus.
DELETE: https://api.pyrus.com/v4/members/{id}
Тело ответа
{ "id": 123456, "first_name": "Иван", "last_name": "Иванов", "email": "ivan.ivanov@company.com", "type": "user", "banned": true, "position": "developer", "messenger": { "type": "Telegram", "nickname": "Jester" }, "phone": "+71234567890" }
curl
curl -X DELETE \ 'https://api.pyrus.com/v4/members/<MEMBER_ID>' \ -H 'Authorization: Bearer <YOUR_ACCESS_TOKEN>' \ -H 'Content-Type: application/json'