Integrify
Integrify API inteqrasiyalarını rahatlaşdıran Python kitabxanasıdır. Bu repository bütün Integrify paketlərini bir monorepo daxilində birləşdirir: shared core + ayrıca publish olunan integration paketləri.
English below: English section
Mündəricat / Table of Contents
Azərbaycanca
Dokumentasiya
- Dokumentasiya portalı: https://integrify.mmzeynalli.dev
- Kod bazası: https://github.com/Integrify-SDK/integrify-python
Əsas özəlliklər
- Hər integration ayrıca paketdir, yalnız lazım olanı yükləyib istifadə edirsiniz.
- Shared
integrify-coreilə kod təkrarının qarşısı alınır. - Paketlər birlikdə inkişaf etdirilir, amma ayrı-ayrı publish olunur.
- uv workspace sayəsində bütün member-lər eyni mühitdə test/lint edilir.
- Kitabxana həm sync, həm də async sorğu dəyişimini dəstəkləyir.
- Kitabaxanadakı bütün sinif və funksiyalar tamamilə dokumentləşdirilib.
- Kitabaxanadakı bütün sinif və funksiyalar tipləndirildiyindən, "type hinting" aktivdir.
- Sorğuların çoxunun məntiq axını (flowsu) izah edilib.
Kitabxananın yüklənməsi
pip install integrify
pip install integrify[epoint]
pip install integrify[epoint,lsim]
pip install integrify[all]
İstifadəsi
Sync nümunə
from integrify.epoint import EPointRequest
resp = EPointRequest.pay(
amount=100,
currency='AZN',
order_id='12345678',
description='Ödəniş',
)
print(resp.ok, resp.body)
Async nümunə
from integrify.epoint import EPointAsyncRequest
resp = await EPointAsyncRequest.pay(
amount=100,
currency='AZN',
order_id='12345678',
description='Ödəniş',
)
print(resp.ok, resp.body)
Sorğu cavabı
class ApiResponse:
ok: bool
status_code: int
headers: dict
body: object
Dəstəklənən paketlər
Mövcud per-integration repository-lərin bu monorepo-ya köçürülməsi üçün MIGRATION.md faylına baxın.
English
Integrify is a Python toolkit for API integrations. This repository is the monorepo for the Integrify package family: shared core plus independently published integration packages.
Documentation
- Project docs portal: https://integrify.mmzeynalli.dev
- Code repository: https://github.com/Integrify-SDK/integrify-python
Key features
- Each integration is installed independently, so users install only what they need.
- Shared
integrify-coreavoids duplicated base logic. - Packages are developed together but released independently.
- uv workspace keeps linting and tests unified across members.
- Library supports both sync and async requests
- Every class and type in the library is documented
- Everything in library is type hinted
- Explanation of most of the request flows are explained
Installation
pip install integrify
pip install integrify[epoint]
pip install integrify[epoint,lsim]
pip install integrify[all]
Usage
Sync example
from integrify.epoint import EPointRequest
resp = EPointRequest.pay(
amount=100,
currency='AZN',
order_id='12345678',
description='Payment',
)
print(resp.ok, resp.body)
Async example
from integrify.epoint import EPointAsyncRequest
resp = await EPointAsyncRequest.pay(
amount=100,
currency='AZN',
order_id='12345678',
description='Payment',
)
print(resp.ok, resp.body)
Response object shape
class ApiResponse:
ok: bool
status_code: int
headers: dict
body: object
For migration steps from older per-integration repositories, see MIGRATION.md.
Supported packages
[!Caution] Bütün sorğular rəsmi dokumentasiyalara uyğun yazılsa da, Integrify qeyri-rəsmi API klient-dir.
Even though all requests are written according to official documentation, Integrify is unofficial library for these integrations
| Service | Core requests/ Əsas sorğular | All requests/Bütün sorğular | Documentation | Tested in production/Real mühitdə test | Lead developer/Əsas Developer |
|---|---|---|---|---|---|
| EPoint | ✅ | Full | ✅ | Miradil Zeynallı | |
| KapitalBank | ✅ | ✅ | Full | ✅ | Zaman Kazımov |
| LSIM | ✅ | ✅ | Full | ✅ | Miradil Zeynallı |
| Posta Guvercini | ✅ | ✅ | Full | ✅ | Zaman Kazımov |
| Azericard | ✅ | Full | Miradil Zeynallı | ||
| Clopos | ✅ | ✅ | Full | Miradil Zeynallı | |
| Payriff | Vahid Həsənzadə |
Metadata
Release files for integrify 3.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| integrify-3.0.0.tar.gz | 1.1 MB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| integrify-3.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.1 MB
Release files / integrify-3.0.0.tar.gz
| Download URL | integrify-3.0.0.tar.gz |
|---|---|
| Size | 1.1 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a0a96afef45ea91f9b9a805efd3f0e95dd1693bde741d6d8e577babbd825fdd2
|
|
BLAKE2b-256 checksum How to use checksums |
7914d30e30e4209e0bc14fcdde27537cec140a8aa27dca4cda8117675f3196cf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.4 {"installer":{"name":"uv","version":"0.12.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / integrify-3.0.0-py3-none-any.whl
| Download URL | integrify-3.0.0-py3-none-any.whl |
|---|---|
| Size | 4.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
aca56e41a15e33b2029fbe3106a2e195503064cb4a904a0900555237102adeef
|
|
BLAKE2b-256 checksum How to use checksums |
e06c507e2b9e692d2afc6564a05ac51ac9e67f6268927d97010198d0a5be660a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.4 {"installer":{"name":"uv","version":"0.12.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Security for integrify 3.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.