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ə |
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file integrify-3.0.0.tar.gz.
File metadata
- Download URL: integrify-3.0.0.tar.gz
- Upload date:
- Size: 1.1 MB
- Tags: Source
- Uploaded using 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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a0a96afef45ea91f9b9a805efd3f0e95dd1693bde741d6d8e577babbd825fdd2
|
|
| MD5 |
387b369298da4c129369c5eff59a823e
|
|
| BLAKE2b-256 |
7914d30e30e4209e0bc14fcdde27537cec140a8aa27dca4cda8117675f3196cf
|
File details
Details for the file integrify-3.0.0-py3-none-any.whl.
File metadata
- Download URL: integrify-3.0.0-py3-none-any.whl
- Upload date:
- Size: 4.9 kB
- Tags: Python 3
- Uploaded using 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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aca56e41a15e33b2029fbe3106a2e195503064cb4a904a0900555237102adeef
|
|
| MD5 |
ce08e9d79b9951b1a2d71043f9e386dd
|
|
| BLAKE2b-256 |
e06c507e2b9e692d2afc6564a05ac51ac9e67f6268927d97010198d0a5be660a
|