Yougile API models
Project description
Yougile API для Python
Информация о библиотеке
Библиотека является разработкой стороннего разработчика для удобства обращения к Yougile API.
Установка
Если вы устанавливаете вручную, перед использованием библиотеки, необходимо установить следующее:
> pip install pydantic
> pip install requests
Если вы устанавливаете из PyPI, то эти библиотеки устанавливаются автоматически:
> pip install yougile-api
Wiki
У моделей есть правила:
- Название моделей полностью копируют URL этой модели на официальном API.
- У всех моделей есть описания параметров, краткого описания из официального API и ссылка на запрос.
- Названия параметров модели и их типизация идентичны параметрам из официального API (За исключением параметра
token)
Возможности
Вы можете использовать токен не только к отдельным моделям, но и к самой функции запроса:
import yougile
import yougile.models as models
def yougile_get(model:yougile.BaseModel) -> yougile.Response:
return yougile.query(model,token="TOKEN")
model = models.ChatMessageController_search(chatId="12324")
response = yougile_get(model)
for msg in response.json()['content']:
print(msg['text'])
Примеры
1. Получаем список доступных компаний
import yougile # Импортируем библиотеку
import yougile.models as models # Импортируем модели
model = models.AuthKeyController_companiesList(login="USERNAME",password="PASSWORD") # Указываем модель запроса листа компаний через авторизацию
response = yougile.query(model) # Делаем запрос на сервер
print(response.text) # Получаем ответ
2. Создаем токен
import yougile
import yougile.models as models
model = models.AuthKeyController_create(login="USERNAME",password="PASSWORD",companyId="12345")
response = yougile.query(model)
print(response.json()['key'])
3. Получаем историю сообщений
import yougile
import yougile.models as models
model = models.ChatMessageController_search(token="TOKEN",chatId="12324")
response = yougile.query(model)
for msg in response.json()['content']:
print(msg['text'])
Версии
v1.0.0
- Созданы первые модели
- Создано подключение к серверу API
v1.0.1
- Исправлены модели
- Исправлены комментарии
v1.1.0
- Добавлены новые модели:
CompanyController_get,CompanyController_update,FileController_uploadFile,TaskController_getChatSubscribers,TaskController_updateChatSubscribers - Добавлена возможность загрузки файла через
FileController_uploadFile - Добавлено CI/CD
- Исправлены модели
TaskController_getиTaskController_update(Спасибо XTerris) - Исправлены модели в документации
- Улучшена документация: Заменена на Google Docstring
- Выполнен рефакторинг кода
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file yougile_api-1.1.0.tar.gz.
File metadata
- Download URL: yougile_api-1.1.0.tar.gz
- Upload date:
- Size: 25.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6fbd03f13bedf7bb2208f4df58b4e7a610b5b3738072e9449d08947b23fbf2f4
|
|
| MD5 |
f898c538ecdd459de0a6d72c0a978080
|
|
| BLAKE2b-256 |
bce288cfc6be08ea74dc579b1301949419d20d01658c747fead700f3663b45b7
|
File details
Details for the file yougile_api-1.1.0-py3-none-any.whl.
File metadata
- Download URL: yougile_api-1.1.0-py3-none-any.whl
- Upload date:
- Size: 35.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
542624dd2685c34d582bd9dd88a1ae7db72676f8fa70bd4071e07721389edfbc
|
|
| MD5 |
758ba8b2c8ebbb0a29b2467b5efd3910
|
|
| BLAKE2b-256 |
906f32f31ed23ac25f8e14d99ea34747c2769d44fb883065793b135a9e8070f9
|