Skip to main content

Python клиент для работы с API сервиса Мой налог

Project description

MoyNalogPy

MoyNalogPy - библиотека на Python для работы с API сервиса "Мой налог" ФНС России, предназначенная для самозанятых.

Установка

pip install moy-nalog

Перед началом работы

Для начала работы с библиотекой необходимо пройти аутентификацию:

python authOLD.py

После выполнения этой команды будут сохранены необходимые учетные данные для дальнейшей работы с API.

Возможности

  • Получение данных о профиле пользователя
  • Работа с доходами и чеками
  • Взаимодействие с сервисами и клиентами

Использование

Инициализация

from MoyNalogPy import MoyNalog

# Инициализация клиента
api = MoyNalog(inn="ваш_инн", password="ваш_пароль")

Получение данных профиля

# Получить профиль пользователя
profile = api.get_user_profile()
print(profile)

Работа с доходами

# Получить список доходов
incomes = api.get_incomes()
print(incomes)

Работа с чеками

# Создание чека
from MoyNalogPy.schemas import Service, Client
from MoyNalogPy import MoyNalog

my_nalog = MoyNalog()

# Создаем объект услуги
service = Service(
    name="Консультация по программированию",
    quantity=1,
    amount=2000.0,
    serviceNumber=1
)

# Создаем объект клиента
client = Client(
    displayName="Иванов Иван Иванович",
    inn="7712345678",
    type="LEGAL_ENTITY"
)

# Вызываем метод создания чека
approvedReceiptUuid = my_nalog.create_invoice(
    operationTime='2023-10-01T12:00:00+03:00',
    svs=service,
    client=client
)

# Получаем URL чека для печати
receipt_url = my_nalog.get_receipt_url(approvedReceiptUuid)
print(receipt_url)

Так же можно получить сразу ссылку на чек:

receipt_url = my_nalog.create_invoice(
    operationTime='2023-10-01T12:00:00+03:00',
    svs=service,
    client=client,
    return_recipt_url=True
)

## Требования

- Python 3.8+
- requests
- pydantic

## Лицензия

MIT

## Автор

senylar (senyvlar@gmail.com)

## Исходный код

GitHub: [https://github.com/senylar/MoyNalogPy](https://github.com/senylar/MoyNalogPy)

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

moy_nalog_py-0.2.1.tar.gz (8.2 kB view details)

Uploaded Source

Built Distribution

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

moy_nalog_py-0.2.1-py3-none-any.whl (10.4 kB view details)

Uploaded Python 3

File details

Details for the file moy_nalog_py-0.2.1.tar.gz.

File metadata

  • Download URL: moy_nalog_py-0.2.1.tar.gz
  • Upload date:
  • Size: 8.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for moy_nalog_py-0.2.1.tar.gz
Algorithm Hash digest
SHA256 e5d650ed99a361e3396a3a1081f994d2e11a075af3dcc6ecaa918df056f88a79
MD5 3a900db45307e1e97850dfd408ea8d11
BLAKE2b-256 2e4d7431761f5d866585d562ba5cd5b0c26f0a5b2965f68cbb941147a3b97d89

See more details on using hashes here.

Provenance

The following attestation bundles were made for moy_nalog_py-0.2.1.tar.gz:

Publisher: python-publish.yml on senylar/MoyNalogPy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file moy_nalog_py-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: moy_nalog_py-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 10.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for moy_nalog_py-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f722d2bf1c4f270dbee0845803a012241d56df30df6534f532f89204b73acdd2
MD5 7b07d28963f3a33717d55e3f131e0c07
BLAKE2b-256 eeca349cd6083aceeb63b4d1ac14de975f58ea8bcefa0d6876266c9e02d72fdb

See more details on using hashes here.

Provenance

The following attestation bundles were made for moy_nalog_py-0.2.1-py3-none-any.whl:

Publisher: python-publish.yml on senylar/MoyNalogPy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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