Skip to main content

Integrify API inteqrasiyalarını rahatlaşdıran sorğular kitabaxanasıdır.

This project has been archived.

The maintainers of this project have marked this project as archived. No new releases are expected.

Project description

[!CAUTION] Bu integrify kitabxanası arxivlənmişdir, yeni versiyası olmayacaqdır. Əvəzinə, daha modular qurulmuş bu kitabxanalardan istifadə etməyiniz tövsiyyə olunur.


Integrify

Integrify API inteqrasiyalarını rahatlaşdıran sorğular kitabaxanasıdır.

Test Publish Package version Netlify Status Downloads Supported Python versions Coverage


Dokumentasiya: https://integrify.mmzeynalli.dev

Kod: https://github.com/mmzeynalli/integrify


Əsas özəlliklər

  • 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

İstifadəsi

Məsələn, EPoint üçün sorğuları istifadə etmək istərsək:

Sync

from integrify.epoint import EPointRequest

resp = EPointRequest.pay(amount=100, currency='AZN', order_id='12345678', description='Ödəniş')
print(resp.ok, resp.body)

Async

from integrify.epoint import EPointAsyncRequest

# Async main loop artıq başlamışdır
resp = await EPointAsyncRequest.pay(amount=100, currency='AZN', order_id='12345678', description='Ödəniş')
print(resp.ok, resp.body)

Sorğu cavabı

Yuxarıdakı sorğuların (və ya istənilən sorğunun) cavab formatı ApiResponse class-ıdır:

class ApiResponse:
    ok: bool
    """Cavab sorğusunun statusu 400dən kiçikdirsə"""

    status_code: int
    """Cavab sorğusunun status kodu"""

    headers: dict
    """Cavab sorğusunun header-i"""

    body: Dəyişkən
    """Cavab sorğusunun body-si"""

[!Caution] Bütün sorğular rəsmi dokumentasiyalara uyğun yazılsalar da, Integrify qeyri-rəsmi API klient-dir.

Dəstəklənən API inteqrasiyaları

Servis Əsas sorğular Bütün sorğular Dokumentləşdirilmə Real mühitdə test Əsas developer
EPoint :white_check_mark: loading Tam :white_check_mark: Miradil Zeynallı
KapitalBank :white_check_mark: :white_check_mark: Tam :white_check_mark: Zaman Kazımov
LSIM :white_check_mark: :white_check_mark: Tam :white_check_mark: Miradil Zeynallı
Posta Guvercini :white_check_mark: :white_check_mark: Tam :white_check_mark: Zaman Kazımov
Azericard :white_check_mark: loading Tam loading Miradil Zeynallı
Payriff loading loading loading loading 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

integrify-2.2.2.tar.gz (57.3 kB view details)

Uploaded Source

Built Distribution

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

integrify-2.2.2-py3-none-any.whl (82.1 kB view details)

Uploaded Python 3

File details

Details for the file integrify-2.2.2.tar.gz.

File metadata

  • Download URL: integrify-2.2.2.tar.gz
  • Upload date:
  • Size: 57.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for integrify-2.2.2.tar.gz
Algorithm Hash digest
SHA256 60767f187ade3a23404658632e8975e4a843734faa10709b212732da754f773a
MD5 dcc726ce842ca8b4f5eb9b65ff69bb4c
BLAKE2b-256 d1ce88e32c47f0e3816641b905a3f78e24508433a4a2fe09c8250e72b07043ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for integrify-2.2.2.tar.gz:

Publisher: publish.yml on mmzeynalli/integrify

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

File details

Details for the file integrify-2.2.2-py3-none-any.whl.

File metadata

  • Download URL: integrify-2.2.2-py3-none-any.whl
  • Upload date:
  • Size: 82.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for integrify-2.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d474a75605afadc0b0df2574801add1263eaa65dfb66c58b4acadb9ff131a856
MD5 13d2dda973cbf1ae986d8589a0825764
BLAKE2b-256 38b8ab309a420442bfb2824431e3c3d1ac4b6aa708f8808bedce3afc2784ca7c

See more details on using hashes here.

Provenance

The following attestation bundles were made for integrify-2.2.2-py3-none-any.whl:

Publisher: publish.yml on mmzeynalli/integrify

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