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'])

Версии

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
  • Выполнен рефакторинг кода

v1.2.0

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

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.2.0.tar.gz (14.1 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.2.0-py3-none-any.whl (25.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: yougile_api-1.2.0.tar.gz
  • Upload date:
  • Size: 14.1 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.2.0.tar.gz
Algorithm Hash digest
SHA256 c5677c7e13abf5c9f89195325072c511bd5927569ef3a5891d699aac06acce9d
MD5 1c39c12caac824661584287240668610
BLAKE2b-256 d86376d9877cc4c3f7bccf45fbdb0dd2e229316a445c78eaaee172c7a853fe7d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yougile_api-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 25.0 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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a2644a79ea31878b907054efb846dbc5cfa14bd48b5a394c87915ff7729cdefc
MD5 395b9c864b2d5c4fd47f1d138ec3da77
BLAKE2b-256 9ad5fd665a9806375446ccb111edb8c77ebf75c0774f836a45b1ad5958091004

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