Skip to content

E-Arşiv fatura portalı üzerinden fatura kesmek için oluşturulmuş bir araç

Notifications You must be signed in to change notification settings

ugurgunes95/fatura

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚠ ⚠ 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ıAçı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.


About

E-Arşiv fatura portalı üzerinden fatura kesmek için oluşturulmuş bir araç

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published