1
0
Fork 0
mirror of https://github.com/ugurgunes95/fatura.git synced 2026-04-26 08:15:56 +03:00
No description
Find a file
Uğur Güneş fe58328fc2 readme changes,
create invoice example
2024-04-29 22:08:58 +03:00
.idea readme changes, 2024-04-29 22:08:58 +03:00
.gitignore readme changes, 2024-04-29 22:08:58 +03:00
Fatura.js readme changes, 2024-04-29 22:08:58 +03:00
index.js readme changes, 2024-04-29 22:08:58 +03:00
package.json readme changes, 2024-04-29 22:08:58 +03:00
README.md readme changes, 2024-04-29 22:08:58 +03:00

⚠ ⚠ Aktif olarak kullanabileceğim bir ticari hesabım olmadığı için geliştirmeye devam edemiyorum. Hata vs. gibi durumlarda destek olurken yalnızca test modunda deneyip sonuç alabildiğim konular için yardımcı olabileceğim.

Nedir?

  • Bu paket Fatih Kadir Akın'ın bu reposundan esinlenilerek, aşağıdaki gibi SSL/TLS hatasının çözülmüş hali olarak geliştirilmiştir.

    FetchError: request to https://earsivportal.efatura.gov.tr/earsiv-services/assos-login failed, reason: write EPROTO C057F8E7447F0000:error:0A000152:SSL routines:final_renegotiate:unsafe legacy renegotiation disabled:../deps/openssl/openssl/ssl/statem/extensions.c:922:
    
  • Vergiye tabi mali veri(fatura) oluştururken kullanabileceğiniz, birtakım araçlar sunar.

Nasıl Kullanılır?

  • npm.js üzerinde bir modül olarak paylaşılmadığı için aşağıda belirtilen adımları izleyerek kullanabilirsiniz.
  1. Fatura.js dosyasını kopyalayıp projenizdeki istediğiniz bir yere yapıştırın.

  2. const Fatura = require("./Fatura");
    
    const fatura = new Fatura();
    

    şeklinde projenize dahil edin.

Fonksiyonlar

  • Aşağıdaki tabloda arka planı kırmızı olan fonksiyonlar şu anda çalışmamaktadır.
  • Çalışmama sebebini ben de bilmiyorum, earsiv test sitesinden denediğimde orada da çalışmadıklarını gördüm, dolayısıyla yapabileceğim bir şey yok.
  • Çözüm bulabilirsem editleyeceğim. :)
  • Test Adresi
Fonksiyon Adııklama
enableTestMode İşlemlerinizi e-arsiv portalının test sitesi üzerinde gerçekleştirir. Test Adresi
setCredentials e-arsic portalına giriş id'si ve parolanızı parametre olarak kabul eder ve işlemlerinizde onu kullanır. (Eğer test modunu kullanacaksanız bunu atlayabilirsiniz.)
getCredentials Kullanılan kullanıcı bilgilerini döndürür. (Daha çok test modunda kullanacağınız bir fonksiyon.)
setTestCredentials Test modunda işlem yaparken, sizin için o an müsait olan test hesaplarından bir userId ve Parola oluşturur.
login Sisteme giriş yapılmasını ve token alınmasını sağlar.
logout Sistemden çıkış yapılmasını sağlar.
getUserData Kullanıcı bilgilerinizi döndürür.
getAllDocuments 01/01/2020 tarihinden itibaren oluşturulmuş bütün dükmanları getirir.
getAllIssuedToMe Başlangıç ve bitiş tarihlerini parametre olarak alır ve o tarihler arasında adınıza kesilen belgeleri döndürür. Varsayılan tarih aralığı: 01/01/2022 - 31/12/2023
getHTML Fatura uuid'sini alıp, o faturanın HTML versiyonunu döndürür.
createDraft Fatura ile ilgili bilgilerin olduğu bir obje alır ve fatura oluşturur.

ÖNEMLİ

Bu paket Fatih Kadir Akın'ın bu adresindeki SSL sorununu çözmek için, aynı linkten esinlenilerek oluşturulmuştur.


⚠⚠⚠ NOT: BU PAKET VERGİYE TABİ OLAN MALİ VERİ OLUŞTURUR. BU PAKET NEDENİYLE OLUŞABİLECEK SORUNLARDAN BU PAKET SORUMLU TUTULAMAZ, RİSK KULLANANA AİTTİR. RİSKLİ GÖRÜYORSANIZ KULLANMAYINIZ.