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 requests
import yougile
import yougile.models as models

def yougile_get(model: yougile.BaseModel) -> requests.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'])

4. Асинхронный запрос: Загружаем файл

import asyncio
import yougile
import yougile.models as models

async def main():
    model = models.FileController_uploadFile(
        token="YOUR_TOKEN",
        file=r"C:\Users\txello\Desktop\test.png",
    )
    response = await yougile.query_async(model)
    print(response.json())

asyncio.run(main())

Версии

v1.3.0

  • Добавлена асинхронная поддержка через функцию query_async (Через библиотеку httpx).
  • Фильтрация версий изменена с последней на первую.
  • Исправлены docstrings.

v1.2.0

  • Добавлены модели CrmContactPersonsController_create и CrmExternalIdController_findContactByExternalId.
  • Изменена лицензия в файле LICENSE с GNU GPL v3.0 на MIT (Спасибо XTerris).

v1.1.0

  • Добавлены новые модели: CompanyController_get, CompanyController_update, FileController_uploadFile, TaskController_getChatSubscribers, TaskController_updateChatSubscribers
  • Добавлена возможность загрузки файла через FileController_uploadFile
  • Добавлено CI/CD
  • Исправлены модели TaskController_get и TaskController_update (Спасибо XTerris)
  • Исправлены модели в документации
  • Улучшена документация: Заменена на Google Docstring
  • Выполнен рефакторинг кода

v1.0.1

  • Исправлены модели
  • Исправлены комментарии

v1.0.0

  • Созданы первые модели
  • Создано подключение к серверу API

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.3.0.tar.gz (15.8 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.3.0-py3-none-any.whl (26.9 kB view details)

Uploaded Python 3

File details

Details for the file yougile_api-1.3.0.tar.gz.

File metadata

  • Download URL: yougile_api-1.3.0.tar.gz
  • Upload date:
  • Size: 15.8 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.3.0.tar.gz
Algorithm Hash digest
SHA256 f60ced2ca931b816ca66b8936e2ebda1b9a5f7a6a7ee208e37379948bcf9027a
MD5 ff47d79f425d293bc7683280215ef6ec
BLAKE2b-256 c46f41f47be2e0923babdb5e4649b575c04ef8f42a61e007098e8e3679459031

See more details on using hashes here.

File details

Details for the file yougile_api-1.3.0-py3-none-any.whl.

File metadata

  • Download URL: yougile_api-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 26.9 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.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f4aa606080fe4b8fbc1e44607718d05b9bdc64fd0acb508aa41358a7304f9b3c
MD5 4ed879b7fdfea479bb8df9054af8dee0
BLAKE2b-256 1de0b9c3e6f38eec4cdd518b86a69f1f15e7c8696282ca8457622f10a6c6657e

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