Skip to main content

Module for simple work with SABY API.

Project description

MIT license

Простой менеджер для работы с SABY API.

Модуль призван упростить работу с SABY API при работе с online.sbis.ru.

Как использовать

Сначала создайте менеджер:

from pysaby import SABYManager

manager = SABYManager(login="YourLogin", password="Y0urP4$$word")

Потом найдите название метода и словарь параметров к нему тут: https://saby.ru/help/integration/api/all_methods.

После через метод send_query передайте строку с названием метода и словарь параметров:

result = manager.send_query("СБИС.СписокНашихОрганизаций", {"Фильтр": {}})

Менеджер сам выполнит авторизацию и сделает запрос. Если на аккаунте настроен вход с подтверждением по номеру, то программа приостановится и попросит код в консоли:

На номер (номер, привязанный к аккаунту) отправлен код подтверждения входа.
Нажмите Ctrl+D, чтобы выйти из программы.

Введите код сюда и нажмите Enter: 
> 1234

Поддерживает вывод логов через logging. Не использует сторонние зависимости.

Установка

Модуль можно установить с помощью pip:

python3 -m pip install pysaby

Дополнительно

Код полностью открыт, можете смотреть и использовать его как угодно.

Примеры использования

import os
from pysaby import SABYManager

login = os.getenv("LOGIN")
password = os.getenv("PASSWORD")

manager = SABYManager(login, password)

result = manager.send_query("СБИС.СписокНашихОрганизаций", {"Фильтр": {}})
print(result)
#> {'Навигация': {'ЕстьЕще': 'Нет', 'РазмерСтраницы': '25', 'Страница': '0'}, 'НашаОрганизация': [{'ДокументооборотПодключен': 'Да', 'Идентификатор': '', 'ИдентификаторИС': '12767875', ...

params = {
    "Фильтр": {
        "ДатаС": "20.06.2006",
        "ДатаПо": "09.12.2009",
        "Тип": "ДокОтгрИсх",
        "Навигация": {
            "РазмерСтраницы": "50",
            "Страница": "4",
            },
        }
    }
result = manager.send_query("СБИС.СписокДокументов", params)
print(result)
#> {'Документ': [{ 'Дата': '01.07.2007',
# 'ДатаВремяСоздания': '01.01.2007 04.19.59',
# 'Идентификатор': '02f7db13-b092-4a76-b1f7-08f6e9fffcfd',
# 'Контрагент': {'Email': 'kowalski@analysis.com' ...
# ...}],
# 'Навигация': {'ЕстьЕще': 'Да', 'РазмерСтраницы': '50', 'Страница': '4'}}

document = result['Документ'][0]
print(document['Идентификатор'])
#> 02f7db13-b092-4a76-b1f7-08f6e9fffcfd

params = {
    "Документ": {
        "Идентификатор": '02f7db13-b092-4a76-b1f7-08f6e9fffcfd',
        "ДокументСледствие": {
            "Документ": {
                'ВидСвязи': 'Договор',
                "Идентификатор": 'ef735737-7ca8-427f-b79b-402a471b13f8'
                }
            }
        }
    }
manager.send_query("СБИС.ЗаписатьДокумент", params)
#> "Автор": {
#      "Идентификатор": "",
#      "Имя": "Иван",
#      "Отчество": "Кузьмич",
#      "Фамилия": "Цеестотридцатьпятович"
#   },
#  "Идентификатор": '02f7db13-b092-4a76-b1f7-08f6e9fffcfd'
#  "Дата": "01.07.2007",
#  "ДокументСледствие": {
#       "Документ": {
#           "ВидСвязи": "Договор",
#           "Идентификатор": 'ef735737-7ca8-427f-b79b-402a471b13f8'
#             },
#            ...

Связь с автором

Telegram: https://t.me/ce_135, E-mail: followluna@yandex.ru

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

pysaby-0.1.4.tar.gz (8.6 kB view details)

Uploaded Source

Built Distribution

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

pysaby-0.1.4-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

Details for the file pysaby-0.1.4.tar.gz.

File metadata

  • Download URL: pysaby-0.1.4.tar.gz
  • Upload date:
  • Size: 8.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.4

File hashes

Hashes for pysaby-0.1.4.tar.gz
Algorithm Hash digest
SHA256 53531aa4a487776fde251a1845f2ce091b3543a347c3636be4c712f6ef63b1bd
MD5 0164dc537a38f7d800d7ced6ab139d07
BLAKE2b-256 a76b377530cb1924337d0bb767d9b42928230ddb682eea41d69d456998d0626f

See more details on using hashes here.

File details

Details for the file pysaby-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: pysaby-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 8.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.4

File hashes

Hashes for pysaby-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 ac43a9a52ebbd53d71052bad5c15ac2e9b4d1599ea10879816ce9c98c59ea266
MD5 1c1fb30d2fc21f22611d258aca27fa8a
BLAKE2b-256 41effe82774944754be196a02e8cb10098d3a0442a6f233e861c417f2cdc41b6

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