Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

e-fatura

Package Overview
Dependencies
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

e-fatura

e-Arşiv üzerinden fatura oluşturur, faturaları listeler, fatura(ları) imzalar ve daha fazlasını yapar.

  • 1.1.0
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
14
increased by100%
Maintainers
1
Weekly downloads
 
Created
Source

🧾 e-Fatura

License MIT NPM JavaScript Style Guide npm downloads

Bu paket, Node.js aracılığıyla e-Arşiv üzerinden fatura oluşturma, düzenleme, imzalama gibi işlemleri yapabilmenize olanak sağlar.

🚨 Bu paket vergiye tabî olan belge oluşturur. Hiç bir sorumluluk kabul edilmez ve ne yaptığınızdan emin olana kadar EInvoice.setTestMode(true) kullanarak test modu açık şekilde test verileriyle işlem yapmanız önerilir.

Kurulum

yarn add e-fatura

veya

npm i e-fatura

Paket Yapısı

import EInvoice, {
  getDateFormat, // Tarih formatını alır (Gün/Ay/Yıl veya Saat:Dakika:Saniye)
  paymentPriceToText, // Ödenecek tutarı metine dönüştürür
  XsltRenderer, // Faturayı XSLT şablonu ile işler
  EInvoiceCountry, // Ülkeler
  EInvoiceApi, // e-Arşiv API servisi
  EInvoiceTypeError, // Tür hata sınıfı
  EInvoiceApiError, // API hata sınıfı
  InvoiceType, // Fatura türü
  EInvoiceApiErrorCode, // API hata kodları
  InvoiceApprovalStatus, // Fatura onay durumu
  EInvoiceCurrencyType, // Param birimi
  EInvoiceUnitType // Birim türü
  // ... Typescript türleri
} from 'e-fatura'

Özellikler

Kullanım

Kendi verileriniz ile test etmek için:

https://earsivportal.efatura.gov.tr/intragiris.html

Test hesaplarıyla test etmek için:

https://earsivportaltest.efatura.gov.tr/login.jsp

Test ortamı için kullanım;

Kullanım 1

import EInvoice from 'e-fatura'

await EInvoice.connect({
  anonymous: true
})

// ... Diğer işlemler. Fatura oluşturma, listeleme, düzenleme vb.

// e-Arşiv oturumunu sonlandırır.
await EInvoice.logout()

Kullanım 2

import EInvoice from 'e-fatura'

// Test modunu aktif/deaktif eder.
EInvoice.setTestMode(true) // varsayılan olarak false

// Anonim kullanıcı bilgileri atar.
await EInvoice.setAnonymousCredentials()

// e-Arşive bağlanır.
await EInvoice.connect() // veya EInvoice.getAccessToken()

// ... Diğer işlemler. Fatura oluşturma, listeleme, düzenleme vb.

// e-Arşiv oturumunu sonlandırır.
await EInvoice.logout()

Ürün ortamı için kullanım;

Kullanım 1

import EInvoice from 'e-fatura'

// Muhasebecinizden aldığınız giriş bilgileri.
await EInvoice.connect({
  username: 'kullanıcı kodu|adı',
  password: 'şifre'
})

// ... Diğer işlemler. Fatura oluşturma, listeleme, düzenleme vb.

// e-Arşiv oturumunu sonlandırır.
await EInvoice.logout()

Kullanım 2

import EInvoice from 'e-fatura'

// Muhasebecinizden aldığınız giriş bilgileri.
EInvoice.setCredentials({
  username: 'kullanıcı kodu|adı',
  password: 'şifre'
})

// e-Arşive bağlanır.
await EInvoice.connect() // veya EInvoice.getAccessToken()

// ... Diğer işlemler. Fatura oluşturma, listeleme, düzenleme vb.

// e-Arşiv oturumunu sonlandırır.
await EInvoice.logout()

Hata Ayıklama

API ve tür hatalarının ayıklanması.

import axios from 'axios'
import EInvoice, {
  EInvoiceApiError,
  EInvoiceTypeError,
  EInvoiceApiErrorCode
} from 'e-fatura'

try {
  await EInvoice.createDraftInvoice({})
  // veya EInvoice.*()
} catch (e) {
  if (e instanceof EInvoiceTypeError) {
    console.error('Tür hatası meydana geldi:', e)
  } else if (e instanceof EInvoiceApiError) {
    const response = e.getResponse()

    switch (e.errorCode) {
      case EInvoiceApiErrorCode.UNKNOWN_ERROR:
        console.error('Bilinmeyen bir hata oluştu:', response)
        break
      case EInvoiceApiErrorCode.INVALID_RESPONSE:
        console.error('Geçersiz API cevabı:', response)
        break
      case EInvoiceApiErrorCode.INVALID_ACCESS_TOKEN:
        console.error('Geçersiz erişim jetonu:', response)
        break
      case EInvoiceApiErrorCode.BASIC_INVOICE_NOT_CREATED:
        console.error('Basit fatura oluşturulamadı:', response)
      // ...
    }
  } else if (axios.isAxiosError(e)) {
    console.error('Axios hatası meydana geldi:', e)
  } else {
    console.error('Bilinmeyen bir hata meydana geldi:', e)
  }
}

Not: Diğer API hata kodları için EInvoiceApiErrorCode.ts dosyasına bakabilirsiniz.

Ayrıca

Bu proje Furkan Kadıoğlu'nun efatura projesinden yola çıkılarak Node.js'e uyarlanmıştır.

Keywords

FAQs

Package last updated on 18 Nov 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc