Skip to main content

Yougile API models

Project description

Yougile API для Python

Информация о библиотеке

Библиотека является разработкой стороннего разработчика для удобства обращения к Yougile API.

Установка

Если вы устанавливаете вручную, перед использованием библиотеки, необходимо установить следующее:

> pip install pydantic
> pip install requests

Если вы устанавливаете из PyPI, то эти библиотеки устанавливаются автоматически:

> pip install yougile-api

Wiki

У моделей есть правила:

  1. Название моделей полностью копируют URL этой модели на официальном API.
  2. У всех моделей есть описания параметров, краткого описания из официального API и ссылка на запрос.
  3. Названия параметров модели и их типизация идентичны параметрам из официального 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

yougile_api-1.1.0.tar.gz (25.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

yougile_api-1.1.0-py3-none-any.whl (35.4 kB view details)

Uploaded Python 3

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

Hashes for yougile_api-1.1.0.tar.gz
Algorithm Hash digest
SHA256 6fbd03f13bedf7bb2208f4df58b4e7a610b5b3738072e9449d08947b23fbf2f4
MD5 f898c538ecdd459de0a6d72c0a978080
BLAKE2b-256 bce288cfc6be08ea74dc579b1301949419d20d01658c747fead700f3663b45b7

See more details on using hashes here.

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

Hashes for yougile_api-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 542624dd2685c34d582bd9dd88a1ae7db72676f8fa70bd4071e07721389edfbc
MD5 758ba8b2c8ebbb0a29b2467b5efd3910
BLAKE2b-256 906f32f31ed23ac25f8e14d99ea34747c2769d44fb883065793b135a9e8070f9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page