Skip to main content

A client for interacting with PTT AVM API

Project description

UNOFFICIAL PTT AVM API İstemcisi

PTT AVM API entegrasyonu için Python istemci kütüphanesi.

Motivasyon

Bu proje, PTT AVM SOAP API'nin site docs ile verilen ultra yetersiz dokümantasyonuna tepki olarak doğmuştur.

Kurulum

Gereksinimler

  • Python 3.7 veya üstü
  • pip (Python paket yöneticisi)

Pip ile kurulum

pip install pttavm-python

Geliştirici Kurulumu

  1. Repoyu Klonlayın:

    git clone https://github.com/selimkosgen/pttavm_python.git
    cd pttavm
    
  2. Sanal Ortam Oluşturun ve Aktifleştirin:

    python -m venv venv
    source venv/bin/activate  # Linux/macOS
    # veya
    .\venv\Scripts\activate  # Windows
    
  3. Gereksinimleri Yükleyin:

    pip install -e .
    

Kullanım

  1. Çevre Değişkenlerini Ayarlayın:

    .env dosyası oluşturun ve API kimlik bilgilerinizi ekleyin:

    cp .env.example .env
    

    .env dosyasını düzenleyerek API kimlik bilgilerinizi girin:

    PTT_USERNAME=your_username
    PTT_PASSWORD=your_password
    
  2. Örnek Kullanım:

Örnek kullanımlar için examples/ klasörüne göz atabilirsiniz:

  • examples/version_example.py: API versiyon bilgisi alma örneği
  • examples/category_example.py: Kategori listesi alma örneği
  • examples/product_example.py: Ürün bilgisi sorgulama örneği

Özellikler

Mevcut Özellikler

  • ✅ Authentication (API Kimlik Doğrulama)
  • ✅ GetVersion (API Versiyon Bilgisi)
  • ✅ Kategori Servisleri
    • AltKategoriListesi
    • KategoriListesi
    • GetCategoryTree
  • ✅ Barkod Kontrol (Ürün Servisleri)
  • 🔴 Ürün Servisleri
    • AktifYap
    • BarkodKontrolBulk
    • GetProductsWithVariants
    • StokFiyatGuncelle
    • StokFiyatGuncelle2
    • StokFiyatGuncelle3
    • StokFiyatGuncelleBulk
    • StokGuncelle
    • StokGuncelleBulk
    • StokGuncelleV2
    • StokGuncelleV2Bulk
    • StokKontrolListesi
    • UpdateProductVariant
  • 🔴 Kategori Servisleri
    • GetCategory
    • GetMainCategories
    • TedarikciAltKategoriListesi
  • 🔴 Sipariş Servisleri
    • SaveInvoince
    • SiparisKontrolListesiV2
  • 🔴 Mağaza Servisleri
    • GetCargoProfiles
    • KullaniciTedarikciBilgisiGetir
  • 🔴 Kargo ve Teslimat Servisleri
    • /v1/get-barcode-tag

Hedeflenen Temel Özellikler

  • ✅ Kapsamlı dokümantasyon ve örnekler
  • ✅ Kolay kullanımlı Python arayüzü
  • ✅ Hata yönetimi ve doğrulama
  • ✅ Tip güvenliği
  • ✅ Otomatik test desteği

Eklenmesi Planlanan Özellikler

Henüz eklenmemiş olan ve gelecekteki güncellemelerde yer alması planlanan özellikler şunlardır:

  • Stok ve Fiyat Güncelleme Servisleri

    • StokFiyatGuncelle, StokFiyatGuncelleBulk, StokGuncelleV2 vb.
  • Sipariş Servisleri

    • SiparisKontrolListesi, KargoBilgiListesi
  • Kargo ve Teslimat Servisleri

    • /v1/barcode-status, /v1/create-barcode, /v1/get-warehouse vb.

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

pttavm_python-0.1.2.tar.gz (8.8 kB view details)

Uploaded Source

Built Distribution

pttavm_python-0.1.2-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

File details

Details for the file pttavm_python-0.1.2.tar.gz.

File metadata

  • Download URL: pttavm_python-0.1.2.tar.gz
  • Upload date:
  • Size: 8.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for pttavm_python-0.1.2.tar.gz
Algorithm Hash digest
SHA256 f3a0447ab6d8cc3e8b141c7bebf553229a31608c6eb5b2e3953e327d291a91eb
MD5 90b4e6f2080d793362c6258085d044b5
BLAKE2b-256 0e8750ff50d435a579727a02c9cbdd68928f9bd85ebaca02e8158e5661f112b4

See more details on using hashes here.

File details

Details for the file pttavm_python-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for pttavm_python-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b81bba883cbb57e55683dcdedfda109a31ad2f124a5f0cdc4dc0f5af96e8606d
MD5 44677b5b743c9964344a31309a4f1cb0
BLAKE2b-256 ced56c52fdfcd9d740ccd37954ecff4c393d6e6b64e0dc972f5606fed27be463

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page