Skip to main content

Личный проект для автоматизации работы с Честным Знаком через True API

Только для ОС Windows с установленной КриптоПро SCP

Описание

Этот проект предназначен для автоматизации взаимодействия с системой "Честный Знак" через True API. Последняя версия используемого API — 399.0.

Основная цель проекта - упростить процесс получения статусов и владельцев кодов маркировки.

Подготовка

Установка КриптоПро SCP

Скачать можно по ссылке

Установка зависимостей

Требуется установить вспомогательные библиотеки

pip install aiohttp, pywin32, PyJWT

Установка библиотеки

Установть py_cz_api можно с помощью менеджера пакетов pip

pip install py-cz-api

Инициализация классов и опрос ЧЗ о статусе марок:

import py_cz_api

essep = '01EB1AA50033B12D894A535821B96C26C0'
certificate = py_cz_api.Certificate(essep)
token = py_cz_api.Token.create_from_cert(certificate)
api = py_cz_api.Api(token, py_cz_api.Pgs.ncp)

# Список марок для запроса
mark_list = ['01230000157926=Mflh=dAAAA']

# Выполнение запроса
ans = api.cises_info(mark_list)

# Печать dict ответа от API
print(ans)

Просмотр сертификатов в личном хранилище:

Посмотреть список сертификатов в хранилище Только для ОС Windows

import py_cz_api
py_cz_api.show_certs()

Классы

Каждый элемент автономен и допускает свою реализацию через наследование

  • Certificate - ЭЦП для шифрования данных исключено для корректной работы PyPi
  • Token - авторизационный токен ЧЗ
  • Api - отправка запросов в ЧЗ
  • ApiDispenser - формирование и скачивание Документов выгрузки
  • ApiExtended - добавление стобцам pandas.DataFrame данные от Api

Реализованный список эндпоинтов:

class: Api

  • /cises/short/list
  • /cises/info
  • /cises/history
  • /product/info
  • /doc/{documentId}/info
  • /doc/cises

class: ApiDispenser

  • /dispenser/tasks
  • /dispenser/tasks/{taskId}
  • /dispenser/results/{taskId}
  • /dispenser/results/{taskId}/file

Дополнительная информация

Для получения дополнительной информации и документации по использованию True API, пожалуйста, обратитесь к официальной документации True API версии 418.0.

Release files for py-cz-api 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for py-cz-api 0.3.0
File Size Uploaded
py_cz_api-0.3.0.tar.gz 32.4 kB Details

Release files / py_cz_api-0.3.0.tar.gz

Download URL py_cz_api-0.3.0.tar.gz
Size 32.4 kB
Tags Source
SHA-256 checksum
How to use checksums
bce17c2201679ac588555a14353ab3fe3cb547fdb2b164b5bc74d24f93f67e3e
BLAKE2b-256 checksum
How to use checksums
1f3dd527630b08885dd01132040073717902939e6ef7b976645013121ab6c54c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.5

Release history Release notifications | RSS feed

This release

0.3.0 This release

1 release file

0.2.7

1 release file

0.2.6

1 release file

0.2.5

1 release file

0.2.4

1 release file

0.2.3

1 release file

0.2.2

1 release file

0.2.1

1 release file

0.2.0

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page