ETAV11 REST API (v3.1)

Download OpenAPI specification:

EtaV11 REST API (RESTful) Entegrasyonu, ETAV11 sistemleriyle üçüncü parti platformlar arasında köprü kurmak üzere geliştirilen API entegrasyonumuz, modern yazılım standartlarında, hızlı ve güvenilir bir şekilde uçtan uca veri akışı sunar. ETA'nın veri tabanı tutarlılığını koruyan mimarisi sayesinde, sistem performansından ödün vermeden ölçeklenebilir entegrasyon projelerinizi (e-ticaret, CRM, pazaryeri, depo yönetim sistemleri ve özel yazılımlar vb.) muhasebe altyapınızla tam senkronize hale getirilmesi sağlanır.

Entegrasyon aşamalarında ihtiyaç duyulacak metot ve sınıflar detaylı bir şekilde açıklanmıştır.

(●)  EtaV11 Rest API güncel ETA versiyonu ile API Entegrasyon opsiyonu ve kullanıcı lisans sayısına bağlı olarak çalışmaktadır.

Login

Oturum açma

API sistemlerinde "token", korumalı verilere erişmek için kullanılan geçici bir dijital anahtardır. API üzerinden yapılan işlemlerde oturum bilgilerini barındıran token değerini almak için EtaLogin metodu kullanılmalıdır.

Token almak için öncelikle program, api kullanıcı ve şirket bilgilerinin eksiksiz bir şekilde istek gönderilmesi gerekir.

Tokenı aldıktan sonra, API'den her veri isteğinde oturum bilgileri tekrar tekrar gönderilmez. Bunun yerine alınan token, HTTP isteği Header (Başlık) kısmına eklenerek gönderilir.

Authorization: Bearer Data.token_kodunuz Token bilgisi bulunmayan veya süresi dolmuş token ile gelen istekler 401 Unauthorized (Yetkisiz İstek) hatası döndürür.

Oturum açma işlemi kullanıcı lisans sayısına bağlı olarak gerçekleşir.

İstek (Rate) Limiti

API'ye belirli bir süre içerisinde yapılabilecek istek sayısını sınırlar.

Bu ayar, servisin aşırı kullanımını önlemek ve sistem kaynaklarını korumak amacıyla kullanılır.

Global limit tüm API istekleri için uygulanır. Login limitleri ise başarılı ve başarısız oturum açma istekleri için ayrı ayrı takip edilir.

Belirlenen limit aşıldığında istek geçici olarak red edilir.

Ayar Konumu: Bu değerler, API projesindeki ```appsettings.json``` dosyasında bulunan ```RateLimiting``` bölümünden değiştirilir.

Değişikliklerin uygulanması için API veya Windows servisi yeniden başlatılmalıdır.

Örnek İstek Limit Ayarı:

{

  "RateLimiting": {

    "GlobalPermitLimit": 60,

    "GlobalWindowSeconds": 60,

    "LoginSuccessPermitLimit": 60,

    "LoginUnsuccessPermitLimit": 3,

    "LoginWindowSeconds": 60

  }

}

GlobalPermitLimit: Global süre içerisinde aynı IP adresinden gönderilebilecek toplam API isteği sayısıdır.

GlobalWindowSeconds: Global istek limitinin uygulanacağı süredir.

LoginSuccessPermitLimit: Login süresi içerisinde aynı IP adresinden yapılabilecek başarılı giriş sayısıdır.

LoginUnsuccessPermitLimit: Login süresi içerisinde aynı IP adresinden yapılabilecek başarısız giriş sayısıdır.

LoginWindowSeconds: Başarılı ve başarısız login sayaçlarının uygulanacağı süredir.

Aynı IP adresi, API’ye 60 saniyede en fazla 60 genel istek gönderebilir.

Aynı IP adresi, EtaLogin adresine 60 saniyede en fazla 60 başarılı giriş isteği gönderebilir.

Aynı IP adresi, EtaLogin adresine 60 saniyede en fazla 3 başarısız giriş isteği gönderebilir.

Başarılı ve başarısız giriş sayaçları birbirinden bağımsızdır.

Üç başarısız girişten sonra aynı IP adresinden yapılan yeni giriş istekleri, kullanıcı bilgileri doğru olsa bile süre dolana kadar işlenmez.

Limit aşılırsa API isteği işlemez ve 429 Too Many Requests döndürür.

Süre dolduğunda ilgili IP adresinin hakkı yeniden açılır.

Authorizations:
Bearer
Request Body schema:
SetNo
string or null <= 20 characters
Default: "W2-XX-0000000-0"

Program Lisansına ait Set Numarası

EtaUtlAbout (Hakkında) -> Lisans Bilgileri -> Set Numarası

UrunNo
string or null <= 29 characters
Default: "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX"

Program Lisansına ait Ürün Numarası

EtaUtlAbout (Hakkında) -> Lisans Bilgileri -> Ürün Numarası

ProgramKlasor
string or null <= 255 characters
Default: "C:\\EtaV11\\"

ETAV11 programının kurulu olduğu klasör

EtaUtlPath -> SYSTEMPATH

KullaniciKodu
string or null <= 40 characters
Default: "ETA"

API Kullanıcısına ait Kod

EtaSYS (Sistem Yönetimi) -> Sistem İşlemleri -> Kullanıcı İşlemleri -> Kullanıcı Tanımları

Sifre
string or null <= 15 characters
Default: "12345"

API Kullanıcısına ait Şifre

EtaSYS (Sistem Yönetimi) -> Sistem İşlemleri -> Kullanıcı İşlemleri -> Kullanıcı Tanımları

SirketKodu
string or null <= 40 characters
Default: "TEST"

Şirkete ait kod

EtaSYS (Sistem Yönetimi) -> Sistem İşlemleri -> Şirket İşlemleri -> Şirket Bilgileri

SirketDonem
integer <int32> [ 0 .. 9999 ]
Default: 2026

Şirkete ait dönem

EtaSYS (Sistem Yönetimi) -> Sistem İşlemleri -> Şirket İşlemleri -> Şirket Bilgileri

IsyeriKodu
string or null <= 40 characters
Default: "MERKEZ"

Şirkete ait işyeri kodu

EtaSIR (Şirket Yönetimi Modülü) -> İşyeri/Şube Kart Tanımları

IslemTarih
string or null <date-time>

Çalışma Tarihi

Fiş işlemlerinde varsayılan tarih

ProgVersion
integer <int32> [ 1 .. 999 ]
Default: 2

Program Lisansına ait Versiyon Numarası

EtaUtlAbout (Hakkında) -> Sistem Bilgileri -> Versiyon kısmındaki numara alınmalıdır

Örn: V-PR.03/DB ise versiyon numarası: 3

ApiVersion
integer <int32> [ 1 .. 999 ]
Default: 1

Program Lisansına ait API Versiyon Numarası

Varsayılan: 1

Responses

Request samples

Content type
{
  • "SetNo": "W2-XX-0000000-0",
  • "UrunNo": "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
  • "ProgramKlasor": "C:\\EtaV11\\",
  • "KullaniciKodu": "ETA",
  • "Sifre": "12345",
  • "SirketKodu": "TEST",
  • "SirketDonem": 2026,
  • "IsyeriKodu": "MERKEZ",
  • "IslemTarih": "2019-08-24T14:15:22Z",
  • "ProgVersion": 2,
  • "ApiVersion": 1
}

Response samples

Content type
application/json
{
  • "isSuccess": true,
  • "Messages": {
    },
  • "Data": {
    }
}

Oturum kapatma

Aktif olan oturum ve kullanıcı lisans bağlantısının kapatılmasını sağlar.

Authorizations:
Bearer

Responses

Response samples

Content type
application/json
{
  • "isSuccess": true,
  • "Messages": {
    }
}

Api servisinin genel veya anlık çalışma durumu hakkında bilgi sağlayan metot.

Authorizations:
Bearer

Responses

Response samples

Content type
application/json
{
  • "status": "string",
  • "code": "string",
  • "message": "string",
  • "estimated_wait_time_seconds": 0,
  • "queue_position": 0,
  • "job_id": "string",
  • "status_url": "string"
}

Genel

ETA parametre değerlerinin okunmasını sağlayan metot

API'de işlem gören şirkete ait tüm modüllerde tanımlı olan genel ve kullanıcı bazlı parametre değerlerinin okunmasını sağlar.

Özellikle fiş kayıt işlemlerinde güncel parametre değerlerinin yeniden okunmasını sağlamak için opsiyonel olarak bu metot kullanılabilir.

Authorizations:
Bearer

Responses

Response samples

Content type
application/json
{
  • "isSuccess": true,
  • "Messages": {
    }
}

Stok

Yeni Stok Kartı ekleme metodu

Authorizations:
Bearer
Request Body schema:
required
object (StokKart)

Stok kartı ana modelidir. API üzerinden stok kartı oluşturma ve okuma işlemlerinde kullanılır.

Responses

Request samples

Content type
{
  • "StokKart": {
    }
}

Response samples

Content type
application/json
{
  • "isSuccess": true,
  • "Messages": {
    },
  • "Data": {
    }
}

Kayıtlı bir Stok Kartını silmek için kullanılan metot

Authorizations:
Bearer
Request Body schema:
required
object (StokKartSilKart)

Responses

Request samples

Content type
{
  • "StokKart": {
    }
}

Response samples

Content type
application/json
{
  • "isSuccess": true,
  • "Messages": {
    },
  • "Data": { }
}

Verilen filtrelere göre kayıtlı Stok Kartlarını liste halinde getiren metot

Authorizations:
Bearer
Request Body schema:
required
object (Kriter)

Responses

Request samples

Content type
{
  • "Kriter": {
    }
}

Response samples

Content type
application/json
{
  • "isSuccess": true,
  • "Messages": {
    },
  • "SayfaNo": 1,
  • "ToplamSayfa": 1,
  • "SayfaListelenen": 1,
  • "ToplamKayit": 1,
  • "StokKartListe": [
    ]
}

Kayıtlı bir Stok Kartını güncellemek için kullanılan metot

Authorizations:
Bearer
Request Body schema:
required
object (StokKart)

Stok kartı ana modelidir. API üzerinden stok kartı oluşturma ve okuma işlemlerinde kullanılır.

Responses

Request samples

Content type
{
  • "StokKart": {
    }
}

Response samples

Content type
application/json
{
  • "isSuccess": true,
  • "Messages": {
    },
  • "Data": {
    }
}

Yeni Stok fişi oluşturma metodu

Authorizations:
Bearer
Request Body schema:
required
object (StkFis)

ETA stok fişi ana modelidir. Fiş başlık bilgileri (tarih, cari, depo, karşı depo vb.) ile birlikte stok hareket satırlarını (StkHar), fiş tipini ve ilgili ek belgeleri içerir. API üzerinden stok fişi oluşturma ve okuma işlemlerinde kullanılır.

object (StkParametreler)

Parametre değerleri, ETA'da kayıtlı Genel veya Kullanıcı tanımlı sabit değerlerden farklı olarak işlem yapılacak ise aşağıda belirtilen parametre adı ve değerleri kullanılabilir.

Örneğin; Parametre:Dictionary<string, object> Saha Adı = Değeri biçimindeki meta bilgileri tutar.

StkGenDonemOncesi = 1 Stok Dönem Öncesi İşlem (0:İzin Verme, 1:İzin Ver, 2:Uyar)

StkGenDonemSonrasi = 1 Stok Dönem Sonrası İşlem (0:İzin Verme, 1:İzin Ver, 2:Uyar)

StkGenStokKartBakiyeKontrolu = 1 Stok Kart Bakiye Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

StkGenDepoKartBakiyeKontrolu = 1 Depo Kart Bakiye Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

StkGenKritikSeviyeKontrolu = 1 Kritik Seviye Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

StkGenRenkBedenBakiyeKontrolu = 1 Renk/Beden Bakiye Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

StkGenGenelPartiKartBakiyeKontrolu = 1 Genel Parti Kart Bakiye Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

StkGenStokBazliPartiKartBakiyeKontrolu = 1 Stok Bazlı Parti Kart Bakiye Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

StkGenKontrolleriYeniFislerdeYap = 1 Kontrolleri Yeni Fişlerde Yapma Biçimi (1:Kart, 2:Hareket)

StkGenYeniFisKontrolTipi = 1 Kontroller Yeni Fişlerde Yapılsın Mı? (0:Hayır, 1:Evet)

StkGenKontrolleriEskiFislerdeYap = 0 Kontrolleri Eski Fişlerde Yapma Biçimi (1:Kart, 2:Hareket)

StkGenYeniFisKontrolTipi = 1 Kontroller Eski Fişlerde Yapılsın Mı? (0:Hayır, 1:Evet)

StkGenAlisSiparisRezerviUygula = 1 Alış Sipariş Rezervi Uygulama Biçimi (1:Kart, 2:Hareket)

StkGenAlisSiparisRezervTipi = 1 Alış Sipariş Rezervi Uygulansın Mı? (0:Hayır, 1:Evet)

StkGenSatisSiparisRezerviUygula = 1 Satış Sipariş Rezervi Uygulama Biçimi (1:Kart, 2:Hareket)

StkGenSatisSiparisRezervTipi = 1 Satış Sipariş Rezervi Uygulansın Mı? (0:Hayır, 1:Evet)

StkGenGirisUretimRezerviUygula = 1 Giriş Üretim Rezervi Uygulama Biçimi (1:Kart, 2:Hareket)

StkGenGirisUretimRezervTipi = 1 Giriş Üretim Rezervi Uygulansın Mı? (0:Hayır, 1:Evet)

StkGenGirisUretimRezerviUygula = 1 Çıkış Üretim Rezervi Uygulama Biçimi (1:Kart, 2:Hareket)

StkGenGirisUretimRezervTipi = 1 Çıkış Üretim Rezervi Uygulansın Mı? (0:Hayır, 1:Evet)

StkGenTutarIndirimiOnceIslemeGirsin = 0 Tutar İndirimi Önce İşleme Girsin Mi? (0:Hayır, 1:Evet)

StkGenIndirimUzerineIndirim = 1 İndirim Üzerine İndirim Uygulansın Mı? (0:Hayır, 1:Evet)

StkGenTutarIndiriminiMiktarlaCarp = 0 Tutar İndirimi Miktarla Çarpılsın Mı? (0:Hayır, 1:Evet)

StkGenFislerdeFiyatDegisikligi = 2 Tutar İndirimi Miktarla Çarpılsın Mı? (0:Hayır, 1:Evet)

StkGenFislerdeMiktarsizGirisKontrolu = 1 Fişlerde Miktarsız Giriş Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

StkGenFislerdeFiyatsizGirisKontrolu = 1 Fişlerde Fiyatsız Giriş Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

StkGenFislerdeTutarsizGirisKontrolu = 1 Fişlerde Tutarsız Giriş Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

StkGenFislerdeSatirSayisiKontrolu = 1 Fişlerde Satır Sayısı Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

StkGenDepoKoduFarkliSatirlariBirlestir = 0 Depo Kodu Farklı Olanlar Birleşsin Mi? (0:Hayır, 1:Evet)

StkGenKarsiDepoKoduFarkliSatirlariBirlestir = 0 Karşı Depo Kodu Farklı Olanlar Birleşsin Mi? (0:Hayır, 1:Evet)

StkGenDovizKoduFarkliSatirlariBirlestir = 0 Döviz Kodu Farklı Olanlar Birleşsin Mi? (0:Hayır, 1:Evet)

StkGenDovizCinsiFarkliSatirlariBirlestir = 0 Döviz Cinsi Farklı Olanlar Birleşsin Mi? (0:Hayır, 1:Evet)

StkGenBarkodKoduFarkliSatirlariBirlestir = 0 Barkod Kodu Farklı Olanlar Birleşsin Mi? (0:Hayır, 1:Evet)

StkGenPartiKoduFarkliSatirlariBirlestir = 0 Parti Kodu Farklı Olanlar Birleşsin Mi? (0:Hayır, 1:Evet)

StkGenKdvOraniFarkliSatirlariBirlestir = 0 KDV Oranı Farklı Olanlar Birleşsin Mi? (0:Hayır, 1:Evet)

StkGenRenkBedenKodlariFarkliSatirlariBirlestir = 0 Renk/Beden Kodları Farklı Olanlar Birleşsin Mi? (0:Hayır, 1:Evet)

StkGenFiyatKontrolSekli = 1 Fiyat Kontrolü Şekli (1:Stok Kartından, 2:Kart Öncelikli, 3:Parametre Öncelikli)

StkGenFiyatKontrolNetFiyatAlis = 0 Alış Fiyat Kontrolünde Net Fiyat Kullanılsın Mı? (0:Hayır, 1:Evet)

StkGenFiyatKontrolNetFiyatSatis = 0 Satış Fiyat Kontrolünde Net Fiyat Kullanılsın Mı? (0:Hayır, 1:Evet)

StkGenFiyatBilgilerindenDepoKodunuBulTasi = 0 Kart Fiyat Bilgilerinden Depo Kodunu Bul/Taşı (0:Hayır, 1:Evet)

StkGenBirimliMiktarGirisEkraniOtomatikGelsin = 1 Birimli Miktar Giriş Ekranı Otomatik Gelsin (0:Hayır, 1:Evet)

StkGenSayimFisindeOlmayanStoklariFarkFisineAl = 0 Sayım Fişinde Olmayan Stokları Fark Fişine Al (0:Hayır, 1:Evet)

StkGenSayimFarkFisindeSadeceAnaDepoGelsin = 0 Sayım Fark Fişinde Sadece Ana Depo Gelsin (0:Hayır, 1:Evet)

StkGenMaliyetFiyatiSifirTutarliHareketleriDahilEt = 1 Maliyet Fiyatı Sıfır Tutarlı Hareketleri Dahil Et (0:Hayır, 1:Evet)

StkGenMaliyetFiyatiOtvDahilEt = 0 Maliyet Fiyatı ÖTV Dahil Et (0:Hayır, 1:Evet)

StkGenMiktarDegisikligindeDigerMiktarlariGuncelle = 0 Miktar Değişikliğinde Diğer Miktarları Güncelle (0:Hayır, 1:Evet)

StkGenHesaplanacakMiktarNo = 1 Hesaplanacak Miktar No (0:Fişteki Birime Ait Miktar, 1:Miktar 1, 2:Miktar 2, 3:Miktar 3, 4:Miktar 4, 5:Miktar 5)

StkGenMuhasebeBaglantiSekli = 1 Muhasebe Bağlantı Şekli (1:Stok Kartından, 2:Depo Grupları, 3:Ana Grup)

StkGenStokKartUyariMesaji = 0 Stok Kart Uyarı Mesajı (0:Uyarı Mesajı Yok, 1:Açıklama 1, 2:Açıklama 2, 3:Açıklama 3, 4:Açıklama 4, 5:Açıklama 5)


Stok Fiş Kullanıcı Bazlı Parametreler

StkKulMukerrerBarkodKontrolu = 2 Mükerrer Barkod Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

Responses

Request samples

Content type
{
  • "StkFis": {
    },
  • "parametreler": {
    }
}

Response samples

Content type
No sample

Kayıtlı bir Stok fişine ait bilgileri getiren metot

Authorizations:
Bearer
query Parameters
RefNo
integer <int64> >= 1

Responses

Response samples

Content type
No sample

Kayıtlı bir Stok fişini silmek için kullanılan metot

Authorizations:
Bearer
query Parameters
RefNo
integer <int64> >= 1

Responses

Response samples

Content type
No sample

Verilen filtrelere göre kayıtlı Stok fişlerini liste halinde getiren metot

Authorizations:
Bearer
Request Body schema:
required
object (Kriter)

Responses

Request samples

Content type
{
  • "Kriter": {
    }
}

Response samples

Content type
No sample

Cari

Yeni Cari Kart oluşturma metodu

Authorizations:
Bearer
Request Body schema: application/json
required
object (CarKart)

Cari kartı ana modelidir. API üzerinden cari kartı oluşturma ve okuma işlemlerinde kullanılır.

Responses

Request samples

Content type
application/json
{
  • "CarKart": {
    }
}

Response samples

Content type
application/json
{
  • "isSuccess": true,
  • "Messages": {
    },
  • "Data": {
    }
}

Kayıtlı bir Cari Kartı silmek için kullanılan metot

Authorizations:
Bearer
Request Body schema: application/json
required
object (CariKartSilKart)

Responses

Request samples

Content type
application/json
{
  • "CarKart": {
    }
}

Response samples

Content type
application/json
{
  • "isSuccess": true,
  • "Messages": {
    },
  • "Data": { }
}

Verilen filtrelere göre kayıtlı Cari Kartları liste halinde getiren metot

Authorizations:
Bearer
Request Body schema: application/json
required
object (Kriter)

Responses

Request samples

Content type
application/json
{
  • "Kriter": {
    }
}

Response samples

Content type
application/json
{
  • "isSuccess": true,
  • "Messages": {
    },
  • "SayfaNo": 1,
  • "ToplamSayfa": 1,
  • "SayfaListelenen": 1,
  • "ToplamKayit": 1,
  • "CariKartListe": [
    ]
}

Kayıtlı bir Cari Karta ait bilgileri güncelleme metodu

Authorizations:
Bearer
Request Body schema: application/json
required
object (CarKart)

Cari kartı ana modelidir. API üzerinden cari kartı oluşturma ve okuma işlemlerinde kullanılır.

Responses

Request samples

Content type
application/json
{
  • "CarKart": {
    }
}

Response samples

Content type
application/json
{
  • "isSuccess": true,
  • "Messages": {
    },
  • "Data": {
    }
}

Yeni Cari Fiş oluşturma metodu

Authorizations:
Bearer
Request Body schema: application/json
required
object (CarFis)
object (CariParametreler)

Parametre değerleri, ETA'da kayıtlı Genel veya Kullanıcı tanımlı sabit değerlerden farklı olarak işlem yapılacak ise aşağıda belirtilen parametre adı ve değerleri kullanılabilir.

Örneğin; Parametre:Dictionary<string, object> Saha Adı = Değeri biçimindeki meta bilgileri tutar.

CarGenDonemOncesi = 1 Cari Dönem Öncesi İşlem (0:İzin Verme, 1:İzin Ver, 2:Uyar)

CarGenDonemSonrasi = 1 Cari Dönem Sonrası İşlem (0:İzin Verme, 1:İzin Ver, 2:Uyar)

CarGenKrediLimitKontrolu = 1 Cari Kredi Limit Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

CarGenRiskLimitKontrolu = 1 Cari Risk Limit Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

CarGenAlisSiparisLimitKontrolu = 1 Cari Alış Sipariş Limit Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

CarGenSatisSiparisLimitKontrolu = 1 Cari Satış Sipariş Limit Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

CarGenFaturalanacakGirenIrsaliyeler = 1 Faturalaşacak Giren İrsaliyeler (-) (0:Hayır, 1:Evet)

CarGenFaturalanacakCikanIrsaliyeler = 1 Faturalaşacak Çıkan İrsaliyeler (+) (0:Hayır, 1:Evet)

CarGenKarsilanacakAlisSiparisleri = 1 Karşılanacak Alış Siparişleri (-) (0:Hayır, 1:Evet)

CarGenKarsilanacakSatisSiparisleri = 1 Karşılanacak Satış Siparişleri (+) (0:Hayır, 1:Evet)

CarGenMusteriTeminatKontrolu = 1 Müşteri Teminat Kontrolü (-) (0:Hayır, 1:Evet)

CarGenKontrolleriYeniFislerdeYap = 1 Kontrolleri Yeni Fişlerde Yap (0:Hayır, 1:Evet)

CarGenKontrolleriEskiFislerdeYap = 0 Kontrolleri Eski Fişlerde Yap (0:Hayır, 1:Evet)

CarGenFaturalanmayacakGirenIrsRezerv = 1 Faturalaşmayacak Giren İrs. Rezerve Katma (0:Hayır, 1:Evet)

CarGenFaturalanmayacakCikanIrsRezerv = 1 Faturalaşmayacak Çıkan İrs. Rezerve Katma (0:Hayır, 1:Evet)

CarGenMuafiyetUygula = 1 Muafiyet Uygulanacak Mı? (0:Hayır, 1:Evet)

CarGenRiskAnalizindeOdendiMi = 1 Risk Analizinde Ödendi Mi? (0:Hayır, 1:Evet)

CarGenKaraListeKontrolu = 1 Kara Liste Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

CarGenVergiHesapNoKontrolu = 1 Vergi Hesap No Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

CarGenTCKimlikNoKontrolu = 1 T.C. Kimlik No Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

CarGenVHNTCKNDolulukKontrolu = 1 VHN/TCKN Doluluk Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

CarGenVHNTCKNDogrulukKontrolu = 1 VHN/TCKN Doğruluk Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

CarGenIslemCinsiFarkliSatirlariBirlestir = 0 İşlem Cinsi Farklı Olan Satırlar Birleşsin Mi? (0:Hayır, 1:Evet)

CarGenCariKoduFarkliSatirlariBirlestir = 0 Cari Kodu Farklı Olan Satırlar Birleşsin Mi? (0:Hayır, 1:Evet)

CarGenDovizKoduFarkliSatirlariBirlestir = 0 Döviz Kodu Farklı Olan Satırlar Birleşsin Mi? (0:Hayır, 1:Evet)

CarGenDovizCinsiFarkliSatirlariBirlestir = 0 Döviz Cinsi Farklı Olan Satırlar Birleşsin Mi? (0:Hayır, 1:Evet)

CarGenOdendiMiFarkliSatirlariBirlestir = 0 Ödendi Mi Farklı Olan Satırlar Birleşsin Mi? (0:Hayır, 1:Evet)

CarGenIadeIslemFarkliSatirlariBirlestir = 0 İade İşlem Farklı Olan Satırlar Birleşsin Mi? (0:Hayır, 1:Evet)

CarGenKendiCSFarkliSatirlariBirlestir = 0 Kendi Ç/S Farklı Olan Satırlar Birleşsin Mi? (0:Hayır, 1:Evet)

CarGenGrupKrediKontroluUygula = 1 Grup Kredi Kontrolü Uygula (0:Hayır, 1:Evet)

CarGenGrupRiskKontroluUygula = 1 Grup Risk Kontrolü Uygula (0:Hayır, 1:Evet)

CarGenMuhasebeKaydiYap = 1 Muhasebe Kaydı Yapılsın Mı? (0:Hayır, 1:Evet, 2:Sor)

CarGenFisOnIzleme = 1 Fiş Ön İzleme (0:Hayır, 1:Evet, 2:Sor)

CarGenMuhFisSatirBirlestirme = 1 Muhasebe Fişi Satır Birleştirme (0:Hayır, 1:Evet, 2:Sor)

CarGenVadeFarkiErkenOdemeOraniKullan = 1 Vade Farkı Raporunda Erken Ödeme Oranını Kullan (0:Hayır, 1:Evet)

CarGenDevirFislerindeKartCalismaKontrolu = 1 Devir Fişlerinde Kart Çalışma Kontrolü (0:Hayır, 1:Evet)

CarGenKayitOncesiHarEvrakNoIlerlemeUyarisi = 1 Kayıt Öncesi Har. Evrak No İlerleme Uyarısı (0:Hayır, 1:Evet)


Cari Fiş Kullanıcı Bazlı Parametreler

CarKulOdendi = 1 Ödendi Mi? (0:Boş, 1:Evet, 2:Hayır)

CarKulDovizTLCevrimi = 1 Döviz/TL Çevrimi (0:Hayır, 1:Evet, 2:Kontrollü)

CarKulTLDovizCevrimi = 1 TL/Döviz Çevrimi (0:Hayır, 1:Evet, 2:Kontrollü)

CarKulKarsiDovizCevrimiUygula = 1 Karşı Döviz Çevrimi Uygulansın Mı? (0:Hayır, 1:Evet)

CarKulKarsiDovizBilgileriniSatirdanAl = 1 Karşı Döviz Bilgileri Satırdan Alınsın Mı? (0:Hayır, 1:Evet)

CarKulTutarsizFisKaydet = 1 Tutarsız Fiş Kaydedilsin Mi? (0:Hayır, 1:Evet, 2:Sor)

Responses

Request samples

Content type
application/json
{
  • "CarFis": {
    },
  • "parametreler": {
    }
}

Response samples

Content type
application/json
{
  • "isSuccess": true,
  • "Messages": {
    },
  • "Data": {
    }
}

Referans numarasına göre Cari Fiş okuma metodu

Authorizations:
Bearer
query Parameters
RefNo
integer <int64> >= 1

Responses

Response samples

Content type
No sample

Referans numarasına göre Cari Fiş silme metodu

Authorizations:
Bearer
query Parameters
RefNo
integer <int64> >= 1

Responses

Response samples

Content type
No sample

Verilen kriterlere göre Cari Fişleri listeleme metodu

Authorizations:
Bearer
Request Body schema: application/json
required
object (Kriter)

Responses

Request samples

Content type
application/json
{
  • "Kriter": {
    }
}

Response samples

Content type
application/json
{
  • "isSuccess": true,
  • "Messages": {
    },
  • "SayfaNo": 0,
  • "ToplamSayfa": 0,
  • "SayfaListelenen": 0,
  • "ToplamKayit": 0,
  • "CarFisListe": [
    ]
}

Fatura

Yeni Fatura oluşturma metodu

Authorizations:
Bearer
Request Body schema:
required
object (FatFis)

ETA fatura fişi ana modelidir. Fatura başlık bilgileri (tarih, cari, toplamlar vb.) ile birlikte fatura satırlarını (FatHar), indirimleri, masrafları ve vergi detaylarını içerir. API üzerinden fatura oluşturma ve okuma işlemlerinde kullanılır.

object (FatParametreler)

Parametre değerleri, ETA'da kayıtlı Genel veya Kullanıcı tanımlı sabit değerlerden farklı olarak işlem yapılacak ise aşağıda belirtilen parametre adı ve değerleri kullanılabilir.

Örneğin; Parametre:Dictionary<string, object> Saha Adı = Değeri biçimindeki meta bilgileri tutar.

FatGenDonemOncesi = 0 Fatura Dönem Öncesi İşlem (0:İzin Verme, 1:İzin Ver, 2:Uyar)

FatGenDonemSonrasi = 1 Fatura Dönem Sonrası İşlem (0:İzin Verme, 1:İzin Ver, 2:Uyar)

FatGenTahKapKontrol = 0 Tahsilat Kapama Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

FatGenAlFatDetayCari = 1 Alış Fatura Detaylı Cari Kaydı (0:İzin Verme, 1:İzin Ver, 2:Uyar)

FatGenSatFatDetayCari = 0 Satış Fatura Detaylı Cari Kaydı (0:İzin Verme, 1:İzin Ver, 2:Uyar)

FatGenKayitOncesiYazdirma = 1 Kayıt Öncesi Yazdırma Kontrol Parametresi (0:İzin Verme, 1:İzin Ver, 2:Uyar)

FatGenGirVadeTarKontrol = 0 Fatura Girişinde Vade Tarihi Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

FatGenMuhasebeKaydi = 1 Muhasebe Kaydı Yapılsın Mı? (0:İzin Verme, 1:İzin Ver, 2:Uyar)

FatGenHesaplariBirlestir = 0 Hesapları Birleştir (0:İzin Verme, 1:İzin Ver, 2:Uyar)

FatGenKapFatCarIsle = 1 Kapalı Faturayı Cariye İşle (0:İzin Verme, 1:İzin Ver, 2:Uyar)

FatGenSifirTutarCarKaydi = 0 Sıfır Tutarlı Fatura İçin Cari Kaydı (0:İzin Verme, 1:İzin Ver, 2:Uyar)

FatGenKasaKaydi = 1 Kasa Kaydı Yapılsın Mı? (0:İzin Verme, 1:İzin Ver, 2:Uyar)

FatGenBankaKaydi = 0 Banka Kaydı Yapılsın Mı? (0:İzin Verme, 1:İzin Ver, 2:Uyar)

FatGenDemirbasGuncelleme = 1 Demirbaş Güncelleme (0:İzin Verme, 1:İzin Ver, 2:Uyar)

FatGenBedelsizFatKayAlis = 0 Bedelsiz Fatura Kayıt Kontrolü Alış (0:İzin Verme, 1:İzin Ver, 2:Uyar)

FatGenBedelsizFatKaySatis = 1 Bedelsiz Fatura Kayıt Kontrolü Satış (0:İzin Verme, 1:İzin Ver, 2:Uyar)


Fatura Kullanıcı Bazlı Parametreler

FatKulAlisFiyatEvrakKontrolu = 1 Alış Fiş Evrak Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

FatKulSatisFiyatEvrakKontrolu = 1 Satış Fiş Evrak Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

FatKulOdemePlaniGirisi = 0 Ödeme Planı Girişi (0:Hayır, 1:Evet, 2:Sor)

FatKulTahsilatGirisi = 1 Tahsilat Girişi (0:Hayır, 1:Evet, 2:Sor)

FatKulSatisFaturaEvrakNoSeriSecimi = 1 Satış Fiş Evrak No Seri Seçimi (0:Hayır, 1:Evet, 2:Sor)

FatKulSatisFaturaEvrakSiraNoTakipKontrolu = 1 Satış Fiş Evrak Sıra No Takip Kontrolü (0:İzin Verme,1:İzin Ver,2:Uyar)

FatKulSatisFisTarihSiraKontrolu = 1 Satış Fiş Tarih Sıra Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

FatKulEvrakNoBoyKontrolu = 1 Evrak No Boy Kontrolü (0:Kontrol Yok, 1:İzin Verme, 2:Uyararak İzin Ver)

FatKulTanimsizSaticiKoduKontrolu = 0 Tanımsız Satıcı Kodu Kontrolü (0:İzin Ver(Kod Dolu ise), 1:İzin Ver(Kod Dolu/Boş ise), 2:Uyar(Kod Dolu ise), 3:İzin Verme(Kod Dolu/Boş ise), 4:Uyar(Kod Dolu/Boş ise))

FatKulMuhasebeKaydi = 1 Kullanıcı Muhasebe Kaydı (0:Hayır, 1:Evet, 2:Sor, 3:Genel Parametreye Bağlı)

FatKulTanimsizStokKoduKontrolu = 0 Tanımsız Stok Kodu Kontrolü (0:İzin Verme(Hiç Kayıt Yapma), 1:Uyar (Stok Fiş Olmadan Kayda Devam))


E-Fatura Genel Parametreler

EFatGenOnlineKayitE-Fatura = 0 Online Kayıt E-Fatura (0:Hayır, 1:Evet, 2:Sor)

EFatGenDosyaOlusturE-Fatura = 0 Kayıt Sonrası E-Fatura Dosyası Oluştur (0:Hayır, 1:Evet, 2:Sor)

EFatGenOnlineKayitE-Arsiv = 0 Online Kayıt E-Arşiv (0:Hayır, 1:Evet, 2:Sor)

EFatGenDosyaOlusturE-Arsiv = 0 Kayıt Sonrası E-Arşiv Dosyası Oluştur (0:Hayır, 1:Evet, 2:Sor)


Kart Kontrol Parametreleri

FatCariKartKontrol = 1 Cari Kart kodunun mevcut olup olmadığı kontrol edilsin mi? (0:Hayır, 1:Evet)

FatCariKartAdresTasi = 2 Cari Kart Adresinin nasıl taşınacağını belirtir (0: Adresi API'den Taşı, 1:Adresi Cari Karttan Taşı, 2: Adres Boş ise Cari Karttan Taşı)

FatStokKartKontrol = 0 Stok Kart kodunun mevcut olup olmadığı kontrol edilsin mi? (0:Hayır, 1:Evet)

FatHizmetKartKontrol = 1 Hizmet Kart kodunun mevcut olup olmadığı kontrol edilsin mi? (0:Hayır, 1:Evet)

FatPaketKartKontrol = 1 Paket Kart kodunun mevcut olup olmadığı kontrol edilsin mi? (0:Hayır, 1:Evet)

FatDemirbasKartKontrol = 1 Demirbaş Kart kodunun mevcut olup olmadığı kontrol edilsin mi? (0:Hayır, 1:Evet)

Responses

Request samples

Content type
{
  • "FatFis": {
    },
  • "parametreler": {
    }
}

Response samples

Content type
application/json
{
  • "isSuccess": true,
  • "Messages": {
    },
  • "Data": {
    }
}

Kayıt öncesi işlem kontrolleri yapılarak hesaplanmış değerleri, hata tespitinde hatayı döndüren metot

Authorizations:
Bearer
Request Body schema:
required
object (FatFis)

ETA fatura fişi ana modelidir. Fatura başlık bilgileri (tarih, cari, toplamlar vb.) ile birlikte fatura satırlarını (FatHar), indirimleri, masrafları ve vergi detaylarını içerir. API üzerinden fatura oluşturma ve okuma işlemlerinde kullanılır.

object (FatParametreler)

Parametre değerleri, ETA'da kayıtlı Genel veya Kullanıcı tanımlı sabit değerlerden farklı olarak işlem yapılacak ise aşağıda belirtilen parametre adı ve değerleri kullanılabilir.

Örneğin; Parametre:Dictionary<string, object> Saha Adı = Değeri biçimindeki meta bilgileri tutar.

FatGenDonemOncesi = 0 Fatura Dönem Öncesi İşlem (0:İzin Verme, 1:İzin Ver, 2:Uyar)

FatGenDonemSonrasi = 1 Fatura Dönem Sonrası İşlem (0:İzin Verme, 1:İzin Ver, 2:Uyar)

FatGenTahKapKontrol = 0 Tahsilat Kapama Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

FatGenAlFatDetayCari = 1 Alış Fatura Detaylı Cari Kaydı (0:İzin Verme, 1:İzin Ver, 2:Uyar)

FatGenSatFatDetayCari = 0 Satış Fatura Detaylı Cari Kaydı (0:İzin Verme, 1:İzin Ver, 2:Uyar)

FatGenKayitOncesiYazdirma = 1 Kayıt Öncesi Yazdırma Kontrol Parametresi (0:İzin Verme, 1:İzin Ver, 2:Uyar)

FatGenGirVadeTarKontrol = 0 Fatura Girişinde Vade Tarihi Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

FatGenMuhasebeKaydi = 1 Muhasebe Kaydı Yapılsın Mı? (0:İzin Verme, 1:İzin Ver, 2:Uyar)

FatGenHesaplariBirlestir = 0 Hesapları Birleştir (0:İzin Verme, 1:İzin Ver, 2:Uyar)

FatGenKapFatCarIsle = 1 Kapalı Faturayı Cariye İşle (0:İzin Verme, 1:İzin Ver, 2:Uyar)

FatGenSifirTutarCarKaydi = 0 Sıfır Tutarlı Fatura İçin Cari Kaydı (0:İzin Verme, 1:İzin Ver, 2:Uyar)

FatGenKasaKaydi = 1 Kasa Kaydı Yapılsın Mı? (0:İzin Verme, 1:İzin Ver, 2:Uyar)

FatGenBankaKaydi = 0 Banka Kaydı Yapılsın Mı? (0:İzin Verme, 1:İzin Ver, 2:Uyar)

FatGenDemirbasGuncelleme = 1 Demirbaş Güncelleme (0:İzin Verme, 1:İzin Ver, 2:Uyar)

FatGenBedelsizFatKayAlis = 0 Bedelsiz Fatura Kayıt Kontrolü Alış (0:İzin Verme, 1:İzin Ver, 2:Uyar)

FatGenBedelsizFatKaySatis = 1 Bedelsiz Fatura Kayıt Kontrolü Satış (0:İzin Verme, 1:İzin Ver, 2:Uyar)


Fatura Kullanıcı Bazlı Parametreler

FatKulAlisFiyatEvrakKontrolu = 1 Alış Fiş Evrak Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

FatKulSatisFiyatEvrakKontrolu = 1 Satış Fiş Evrak Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

FatKulOdemePlaniGirisi = 0 Ödeme Planı Girişi (0:Hayır, 1:Evet, 2:Sor)

FatKulTahsilatGirisi = 1 Tahsilat Girişi (0:Hayır, 1:Evet, 2:Sor)

FatKulSatisFaturaEvrakNoSeriSecimi = 1 Satış Fiş Evrak No Seri Seçimi (0:Hayır, 1:Evet, 2:Sor)

FatKulSatisFaturaEvrakSiraNoTakipKontrolu = 1 Satış Fiş Evrak Sıra No Takip Kontrolü (0:İzin Verme,1:İzin Ver,2:Uyar)

FatKulSatisFisTarihSiraKontrolu = 1 Satış Fiş Tarih Sıra Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

FatKulEvrakNoBoyKontrolu = 1 Evrak No Boy Kontrolü (0:Kontrol Yok, 1:İzin Verme, 2:Uyararak İzin Ver)

FatKulTanimsizSaticiKoduKontrolu = 0 Tanımsız Satıcı Kodu Kontrolü (0:İzin Ver(Kod Dolu ise), 1:İzin Ver(Kod Dolu/Boş ise), 2:Uyar(Kod Dolu ise), 3:İzin Verme(Kod Dolu/Boş ise), 4:Uyar(Kod Dolu/Boş ise))

FatKulMuhasebeKaydi = 1 Kullanıcı Muhasebe Kaydı (0:Hayır, 1:Evet, 2:Sor, 3:Genel Parametreye Bağlı)

FatKulTanimsizStokKoduKontrolu = 0 Tanımsız Stok Kodu Kontrolü (0:İzin Verme(Hiç Kayıt Yapma), 1:Uyar (Stok Fiş Olmadan Kayda Devam))


E-Fatura Genel Parametreler

EFatGenOnlineKayitE-Fatura = 0 Online Kayıt E-Fatura (0:Hayır, 1:Evet, 2:Sor)

EFatGenDosyaOlusturE-Fatura = 0 Kayıt Sonrası E-Fatura Dosyası Oluştur (0:Hayır, 1:Evet, 2:Sor)

EFatGenOnlineKayitE-Arsiv = 0 Online Kayıt E-Arşiv (0:Hayır, 1:Evet, 2:Sor)

EFatGenDosyaOlusturE-Arsiv = 0 Kayıt Sonrası E-Arşiv Dosyası Oluştur (0:Hayır, 1:Evet, 2:Sor)


Kart Kontrol Parametreleri

FatCariKartKontrol = 1 Cari Kart kodunun mevcut olup olmadığı kontrol edilsin mi? (0:Hayır, 1:Evet)

FatCariKartAdresTasi = 2 Cari Kart Adresinin nasıl taşınacağını belirtir (0: Adresi API'den Taşı, 1:Adresi Cari Karttan Taşı, 2: Adres Boş ise Cari Karttan Taşı)

FatStokKartKontrol = 0 Stok Kart kodunun mevcut olup olmadığı kontrol edilsin mi? (0:Hayır, 1:Evet)

FatHizmetKartKontrol = 1 Hizmet Kart kodunun mevcut olup olmadığı kontrol edilsin mi? (0:Hayır, 1:Evet)

FatPaketKartKontrol = 1 Paket Kart kodunun mevcut olup olmadığı kontrol edilsin mi? (0:Hayır, 1:Evet)

FatDemirbasKartKontrol = 1 Demirbaş Kart kodunun mevcut olup olmadığı kontrol edilsin mi? (0:Hayır, 1:Evet)

Responses

Request samples

Content type
{
  • "FatFis": {
    },
  • "parametreler": {
    }
}

Response samples

Content type
application/json
{
  • "isSuccess": true,
  • "data": {
    },
  • "messages": {
    }
}

Verilen filtrelere göre kayıtlı faturaları liste halinde getiren metot

Authorizations:
Bearer
Request Body schema:
object (Kriter)

Responses

Request samples

Content type
{
  • "Kriter": {
    }
}

Response samples

Content type
application/json
{
  • "IsSuccess": true,
  • "Messages": {
    },
  • "Data": {
    }
}

Kayıtlı bir faturaya ait bilgileri getiren metot

Authorizations:
Bearer
query Parameters
RefNo
string <= 2147483647 characters

Fatura fiş referans numarası (FisRefNo). Örnek: 1234

Responses

Response samples

Content type
application/json
{
  • "isSuccess": true,
  • "Messages": {
    },
  • "Data": {
    }
}

Kayıtlı bir faturayı silmek için kullanılan metot

Authorizations:
Bearer
query Parameters
RefNo
string <= 2147483647 characters

Fatura fiş referans numarası (FisRefNo). Örnek: 1234

Responses

Response samples

Content type
application/json
{
  • "isSuccess": true,
  • "messages": {
    }
}

İrsaliye

Yeni İrsaliye oluşturma metodu

Authorizations:
Bearer
Request Body schema:
required
object (IrsFis)

ETA irsaliye fişi ana modelidir. İrsaliye başlık bilgileri (tarih, cari, toplamlar vb.) ile birlikte irsaliye satırlarını (IrsHar), indirimleri, masrafları ve teslimat detaylarını içerir. API üzerinden irsaliye oluşturma ve okuma işlemlerinde kullanılır.

object (IrsParametreler)

Parametre değerleri, ETA'da belirtilen Genel veya Kullanıcı tanımlı sabit değerlerden farklı olarak işlem yapılacak ise aşağıda belirtilen parametre adı ve değerleri kullanılabilir.

Örneğin; Parametre:Dictionary<string, object> Saha Adı = Değeri biçimindeki meta bilgileri tutar.

IrsGenDonemOncesi = 0 İrsaliye Dönem Öncesi İşlem (0:İzin Verme, 1:İzin Ver, 2:Uyar)

IrsGenDonemSonrasi = 1 İrsaliye Dönem Sonrası İşlem (0:İzin Verme, 1:İzin Ver, 2:Uyar)

IrsGenKayitOncesiYazdirma = 1 Kayıt Öncesi Yazdırma Kontrol Parametresi (0:İzin Verme, 1:İzin Ver, 2:Uyar)

IrsGenBedelsizIrsKayAlis = 0 Bedelsiz İrsaliye Kayıt Kontrolü Alış (0:İzin Verme, 1:İzin Ver, 2:Uyar)

IrsGenBedelsizIrsKaySatis = 1 Bedelsiz İrsaliye Kayıt Kontrolü Satış (0:İzin Verme, 1:İzin Ver, 2:Uyar)


İrsaliye Kullanıcı Bazlı Parametreler

IrsKulAlisFisEvrakKontrolu = 1 Alış Fiş Evrak Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

IrsKulSatisFisEvrakKontrolu = 1 Satış Fiş Evrak Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

IrsKulOdemePlaniGirisi = 0 Ödeme Planı Girişi (0:Hayır, 1:Evet, 2:Sor)

IrsKulSatisFisEvrakNoSeriSecimi = 1 Satış Fiş Evrak No Seri Seçimi (0:Hayır, 1:Evet, 2:Sor)

IrsKulSatisFisEvrakSiraNoTakipKontrolu = 1 Satış Fiş Evrak Sıra No Takip Kontrolü (0:İzin Verme,1:İzin Ver,2:Uyar)

IrsKulSatisFisTarihSiraKontrolu = 1 Satış Fiş Tarih Sıra Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

IrsKulTanimsizSaticiKoduKontrolu = 0 Tanımsız Satıcı Kodu Kontrolü (0:İzin Ver(Kod Dolu ise), 1:İzin Ver(Kod Dolu/Boş ise), 2:Uyar(Kod Dolu ise), 3:İzin Verme(Kod Dolu/Boş ise), 4:Uyar(Kod Dolu/Boş ise))


E-İrsaliye Genel Parametreler

EIrsGenOnlineKayitE-Irsaliye = 0 Online Kayıt E-Irsaliye (0:Hayır, 1:Evet, 2:Sor)

EIrsGenDosyaOlusturE-Irsaliye = 0 Kayıt Sonrası E-Irsaliye Dosyası Oluştur (0:Hayır, 1:Evet, 2:Sor)

EIrsGenOnlineKayitE-Arsiv = 0 Online Kayıt E-Arşiv (0:Hayır, 1:Evet, 2:Sor)

EIrsGenDosyaOlusturE-Arsiv = 0 Kayıt Sonrası E-Arşiv Dosyası Oluştur (0:Hayır, 1:Evet, 2:Sor)

Responses

Request samples

Content type
{
  • "IrsFis": {
    },
  • "parametreler": {
    }
}

Response samples

Content type
application/json
{
  • "isSuccess": true,
  • "Messages": {
    },
  • "Data": {
    }
}

Kayıt öncesi işlem kontrolleri yapılarak hesaplanmış değerleri, hata tespitinde hatayı döndüren metot

Authorizations:
Bearer
Request Body schema:
required
object (IrsFis)

ETA irsaliye fişi ana modelidir. İrsaliye başlık bilgileri (tarih, cari, toplamlar vb.) ile birlikte irsaliye satırlarını (IrsHar), indirimleri, masrafları ve teslimat detaylarını içerir. API üzerinden irsaliye oluşturma ve okuma işlemlerinde kullanılır.

object (IrsParametreler)

Parametre değerleri, ETA'da belirtilen Genel veya Kullanıcı tanımlı sabit değerlerden farklı olarak işlem yapılacak ise aşağıda belirtilen parametre adı ve değerleri kullanılabilir.

Örneğin; Parametre:Dictionary<string, object> Saha Adı = Değeri biçimindeki meta bilgileri tutar.

IrsGenDonemOncesi = 0 İrsaliye Dönem Öncesi İşlem (0:İzin Verme, 1:İzin Ver, 2:Uyar)

IrsGenDonemSonrasi = 1 İrsaliye Dönem Sonrası İşlem (0:İzin Verme, 1:İzin Ver, 2:Uyar)

IrsGenKayitOncesiYazdirma = 1 Kayıt Öncesi Yazdırma Kontrol Parametresi (0:İzin Verme, 1:İzin Ver, 2:Uyar)

IrsGenBedelsizIrsKayAlis = 0 Bedelsiz İrsaliye Kayıt Kontrolü Alış (0:İzin Verme, 1:İzin Ver, 2:Uyar)

IrsGenBedelsizIrsKaySatis = 1 Bedelsiz İrsaliye Kayıt Kontrolü Satış (0:İzin Verme, 1:İzin Ver, 2:Uyar)


İrsaliye Kullanıcı Bazlı Parametreler

IrsKulAlisFisEvrakKontrolu = 1 Alış Fiş Evrak Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

IrsKulSatisFisEvrakKontrolu = 1 Satış Fiş Evrak Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

IrsKulOdemePlaniGirisi = 0 Ödeme Planı Girişi (0:Hayır, 1:Evet, 2:Sor)

IrsKulSatisFisEvrakNoSeriSecimi = 1 Satış Fiş Evrak No Seri Seçimi (0:Hayır, 1:Evet, 2:Sor)

IrsKulSatisFisEvrakSiraNoTakipKontrolu = 1 Satış Fiş Evrak Sıra No Takip Kontrolü (0:İzin Verme,1:İzin Ver,2:Uyar)

IrsKulSatisFisTarihSiraKontrolu = 1 Satış Fiş Tarih Sıra Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

IrsKulTanimsizSaticiKoduKontrolu = 0 Tanımsız Satıcı Kodu Kontrolü (0:İzin Ver(Kod Dolu ise), 1:İzin Ver(Kod Dolu/Boş ise), 2:Uyar(Kod Dolu ise), 3:İzin Verme(Kod Dolu/Boş ise), 4:Uyar(Kod Dolu/Boş ise))


E-İrsaliye Genel Parametreler

EIrsGenOnlineKayitE-Irsaliye = 0 Online Kayıt E-Irsaliye (0:Hayır, 1:Evet, 2:Sor)

EIrsGenDosyaOlusturE-Irsaliye = 0 Kayıt Sonrası E-Irsaliye Dosyası Oluştur (0:Hayır, 1:Evet, 2:Sor)

EIrsGenOnlineKayitE-Arsiv = 0 Online Kayıt E-Arşiv (0:Hayır, 1:Evet, 2:Sor)

EIrsGenDosyaOlusturE-Arsiv = 0 Kayıt Sonrası E-Arşiv Dosyası Oluştur (0:Hayır, 1:Evet, 2:Sor)

Responses

Request samples

Content type
{
  • "IrsFis": {
    },
  • "parametreler": {
    }
}

Response samples

Content type
application/json
{
  • "isSuccess": true,
  • "data": {
    },
  • "messages": {
    }
}

Verilen filtrelere göre kayıtlı irsaliyeları liste halinde getiren metot

Authorizations:
Bearer
Request Body schema:
required
object (Kriter)

Responses

Request samples

Content type
{
  • "Kriter": {
    }
}

Response samples

Content type
application/json
{
  • "IsSuccess": true,
  • "Messages": {
    },
  • "Data": {
    }
}

Kayıtlı bir irsaliyeya ait bilgileri getiren metot

Authorizations:
Bearer
query Parameters
RefNo
required
string <= 2147483647 characters

Responses

Response samples

Content type
application/json
{
  • "isSuccess": true,
  • "Messages": {
    },
  • "Data": {
    }
}

Kayıtlı bir irsaliyeyı silmek için kullanılan metot

Authorizations:
Bearer
query Parameters
RefNo
required
string <= 2147483647 characters

Responses

Response samples

Content type
application/json
{
  • "isSuccess": true,
  • "messages": {
    }
}

Sipariş

Yeni bir Sipariş ekleme metodu

Authorizations:
Bearer
Request Body schema:
required
object (SipFis)

ETA sipariş fişi ana modelidir. Sipariş başlık bilgileri (tarih, cari, depo, toplamlar vb.) ile birlikte sipariş hareket satırlarını (SipHar), sevk durumlarını, varsa indirim, masraflar ve teslimat detaylarını içerir. API üzerinden sipariş oluşturma, güncelleme, ve okuma işlemlerinde kullanılır.

object (SipParametreler)

Parametre değerleri, ETA'da belirtilen Genel veya Kullanıcı tanımlı sabit değerlerden farklı olarak işlem yapılacak ise aşağıda belirtilen parametre adı ve değerleri kullanılabilir.

Örneğin; Parametre:Dictionary<string, object> Saha Adı = Değeri biçimindeki meta bilgileri tutar.

SipGenDonemOncesi = 0 İrsaliye Dönem Öncesi İşlem (0:İzin Verme, 1:İzin Ver, 2:Uyar)

SipGenDonemSonrasi = 1 İrsaliye Dönem Sonrası İşlem (0:İzin Verme, 1:İzin Ver, 2:Uyar)

SipGenKayitOncesiYazdirma = 1 Kayıt Öncesi Yazdırma Kontrol Parametresi (0:İzin Verme, 1:İzin Ver, 2:Uyar)

SipGenStokKartBakiyeKontrolu = 0 Stok Kartı Bakiye Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

SipGenDepoKartBakiyeKontrolu = 0 Depo Kartı Bakiye Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

SipGenKritikSeviyeKontrolu = 0 Kritik Seviye Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

SipGenRenkBedenBakiyeKontrolu = 0 Renk/Beden Bakiye Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

SipGenStokKartSiparisRezervBakiyeKontrolu = 0 Stok Kart Sipariş Rezerv Bakiye Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

SipGenEksikSiparisKapama = 0 Eksik Sipariş Kapama (0:İzin Verme, 1:İzin Ver, 2:Uyar)

SipGenFazlaSiparisKapama = 0 Fazla Sipariş Kapama (0:İzin Verme, 1:İzin Ver, 2:Uyar)

SipGenOtomatikSiradanKapatma = 0 Otomatik Sıradan Kapama (0:İzin Verme, 1:İzin Ver, 2:Uyar)

SipGenKapamaFisindeTakipNoKontrolu = 0 Kapama Fişinde Takip No Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)


Sipariş Kullanıcı Bazlı Parametreler

SipKulAlisFisEvrakKontrolu = 0 Alış Fiş Evrak Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

SipKulSatisFisEvrakKontrolu = 0 Satış Fiş Evrak Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

SipKulOdemePlaniGirisi = 0 Ödeme Planı Girişi (0:Hayır, 1:Evet, 2:Sor)

SipKulFisTipi = 0 Fiş Tipi (1:Alış Açma, 2:Alış Kapama, 3:Satış Açma, 4:Satış Kapama, ...)

SipKulTanimsizSaticiKoduKontrolu = 0 Tanımsız Satıcı Kodu Kontrolü (0:İzin Verme(Kod Dolu İse), 1:İzin Ver(Kod Dolu/Boş İse), 2:Uyar(Kod Dolu İse), 3:İzin Verme(Kod Dolu/Boş İse), 4:Uyar(Kod Dolu/Boş İse)


Responses

Request samples

Content type
{
  • "SipFis": {
    },
  • "parametreler": {
    }
}

Response samples

Content type
application/json
{
  • "isSuccess": true,
  • "Messages": {
    },
  • "Data": {
    }
}

Kayıt öncesi fiş alanlarının hesaplanması ve kontrollerin yapılmasını sağlayan metot

Authorizations:
Bearer
Request Body schema:
required
object (SipFis)

ETA sipariş fişi ana modelidir. Sipariş başlık bilgileri (tarih, cari, depo, toplamlar vb.) ile birlikte sipariş hareket satırlarını (SipHar), sevk durumlarını, varsa indirim, masraflar ve teslimat detaylarını içerir. API üzerinden sipariş oluşturma, güncelleme, ve okuma işlemlerinde kullanılır.

object (SipParametreler)

Parametre değerleri, ETA'da belirtilen Genel veya Kullanıcı tanımlı sabit değerlerden farklı olarak işlem yapılacak ise aşağıda belirtilen parametre adı ve değerleri kullanılabilir.

Örneğin; Parametre:Dictionary<string, object> Saha Adı = Değeri biçimindeki meta bilgileri tutar.

SipGenDonemOncesi = 0 İrsaliye Dönem Öncesi İşlem (0:İzin Verme, 1:İzin Ver, 2:Uyar)

SipGenDonemSonrasi = 1 İrsaliye Dönem Sonrası İşlem (0:İzin Verme, 1:İzin Ver, 2:Uyar)

SipGenKayitOncesiYazdirma = 1 Kayıt Öncesi Yazdırma Kontrol Parametresi (0:İzin Verme, 1:İzin Ver, 2:Uyar)

SipGenStokKartBakiyeKontrolu = 0 Stok Kartı Bakiye Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

SipGenDepoKartBakiyeKontrolu = 0 Depo Kartı Bakiye Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

SipGenKritikSeviyeKontrolu = 0 Kritik Seviye Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

SipGenRenkBedenBakiyeKontrolu = 0 Renk/Beden Bakiye Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

SipGenStokKartSiparisRezervBakiyeKontrolu = 0 Stok Kart Sipariş Rezerv Bakiye Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

SipGenEksikSiparisKapama = 0 Eksik Sipariş Kapama (0:İzin Verme, 1:İzin Ver, 2:Uyar)

SipGenFazlaSiparisKapama = 0 Fazla Sipariş Kapama (0:İzin Verme, 1:İzin Ver, 2:Uyar)

SipGenOtomatikSiradanKapatma = 0 Otomatik Sıradan Kapama (0:İzin Verme, 1:İzin Ver, 2:Uyar)

SipGenKapamaFisindeTakipNoKontrolu = 0 Kapama Fişinde Takip No Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)


Sipariş Kullanıcı Bazlı Parametreler

SipKulAlisFisEvrakKontrolu = 0 Alış Fiş Evrak Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

SipKulSatisFisEvrakKontrolu = 0 Satış Fiş Evrak Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

SipKulOdemePlaniGirisi = 0 Ödeme Planı Girişi (0:Hayır, 1:Evet, 2:Sor)

SipKulFisTipi = 0 Fiş Tipi (1:Alış Açma, 2:Alış Kapama, 3:Satış Açma, 4:Satış Kapama, ...)

SipKulTanimsizSaticiKoduKontrolu = 0 Tanımsız Satıcı Kodu Kontrolü (0:İzin Verme(Kod Dolu İse), 1:İzin Ver(Kod Dolu/Boş İse), 2:Uyar(Kod Dolu İse), 3:İzin Verme(Kod Dolu/Boş İse), 4:Uyar(Kod Dolu/Boş İse)


Responses

Request samples

Content type
{
  • "SipFis": {
    },
  • "parametreler": {
    }
}

Response samples

Content type
application/json
{
  • "isSuccess": true,
  • "Messages": {
    },
  • "Data": {
    }
}

Verilen filtrelere göre kayıtlı siparişleri liste halinde getiren metot

Authorizations:
Bearer
Request Body schema:
required
object (Kriter)

Responses

Request samples

Content type
{
  • "Kriter": {
    }
}

Response samples

Content type
application/json
{
  • "isSuccess": true,
  • "Messages": {
    },
  • "SayfaNo": 1,
  • "ToplamSayfa": 1,
  • "SayfaListelenen": 1,
  • "ToplamKayit": 1,
  • "SipFisListe": [
    ]
}

Kayıtlı bir Siparişe ait bilgileri getiren metot

Authorizations:
Bearer
query Parameters
RefNo
required
string <= 2147483647 characters

Responses

Response samples

Content type
application/json
{
  • "isSuccess": true,
  • "Messages": {
    },
  • "Data": {
    }
}

Kayıtlı bir siparişi silmek için kullanılan metot

Authorizations:
Bearer
query Parameters
RefNo
required
string <= 2147483647 characters

Responses

Response samples

Content type
application/json
{
  • "isSuccess": true,
  • "Messages": {
    },
  • "Data": null
}

Kasa

Yeni kasa kartı oluşturma metodu

Authorizations:
Bearer
Request Body schema: application/json
required
object (Kasa)

Kasa kartı ana modelidir. API üzerinden kasa kartı oluşturma ve okuma işlemlerinde kullanılır.

Responses

Request samples

Content type
application/json
{
  • "KasaKart": {
    }
}

Response samples

Content type
application/json
{
  • "isSuccess": true,
  • "Messages": {
    },
  • "Data": {
    }
}

Kasa koduna göre tek bir kasa kartını okuma metodu

Authorizations:
Bearer
query Parameters
KartKod
string <= 2147483647 characters

Responses

Response samples

Content type
application/json
{
  • "isSuccess": true,
  • "Messages": {
    },
  • "Data": {
    }
}

Verilen kriterlere göre kasa kartlarını listeyelen metot

Authorizations:
Bearer
Request Body schema: application/json
required
object (Kriter)

Responses

Request samples

Content type
application/json
{
  • "Kriter": {
    }
}

Response samples

Content type
application/json
{
  • "isSuccess": true,
  • "Messages": {
    },
  • "SayfaNo": 0,
  • "ToplamSayfa": 0,
  • "SayfaListelenen": 0,
  • "ToplamKayit": 0,
  • "KasaKartListe": [
    ]
}

Kayıtlı bir kasa kartını silmek için kullanılan metot

Authorizations:
Bearer
Request Body schema: application/json
required
object (KasaKartKodRequest)

Responses

Request samples

Content type
application/json
{
  • "KasaKart": {
    }
}

Response samples

Content type
application/json
{
  • "isSuccess": true,
  • "Messages": {
    }
}

Yeni Kasa fişi oluşturma metodu

Authorizations:
Bearer
Request Body schema: application/json
required
object (KasFis)
object (KasParametreler)

Parametre değerleri, ETA'da kayıtlı Genel veya Kullanıcı tanımlı sabit değerlerden farklı olarak işlem yapılacak ise aşağıda belirtilen parametre adı ve değerleri kullanılabilir.

Örneğin; Parametre:Dictionary<string, object> Saha Adı = Değeri biçimindeki meta bilgileri tutar.

KasGenDonemOncesi = 0 Kasa Dönem Öncesi İşlem (0:İzin Verme, 1:İzin Ver, 2:Uyar)

KasGenDonemSonrasi = 0 Kasa Dönem Sonrası İşlem (0:İzin Verme, 1:İzin Ver, 2:Uyar)

KasGenKasaTersBakiyeKontrolu = 0 Kasa Ters Bakiye Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

KasGenTarihKontrolu = 1 Kasa Tarih Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

KasGenEskiFisTarihDegistirme = 1 Eski Fiş Tarih Değiştirme (0:İzin Verme, 1:İzin Ver, 2:Uyar)

KasGenFislerdeCariKodsuzGirisKontrolu = 1 Fişlerde Cari Kodsuz Giriş Kontrolü (0:İzin Verme, 1:İzin Ver, 2:Uyar)

KasGenDovizKodu1FarkliSatirlariBirlestir = 0 Döviz Kodu 1 Farklı Olanlar Birleşsin Mi? (0:Hayır, 1:Evet)

KasGenDovizCinsi1FarkliSatirlariBirlestir = 0 Döviz Cinsi 1 Farklı Olanlar Birleşsin Mi? (0:Hayır, 1:Evet)

KasGenDovizKodu2FarkliSatirlariBirlestir = 0 Döviz Kodu 1 Farklı Olanlar Birleşsin Mi? (0:Hayır, 1:Evet)

KasGenDovizCins21FarkliSatirlariBirlestir = 0 Döviz Cinsi 1 Farklı Olanlar Birleşsin Mi? (0:Hayır, 1:Evet)

KasGenCariKoduFarkliSatirlariBirlestir = 0 Cari Kodu Farklı Olanlar Birleşsin Mi? (0:Hayır, 1:Evet)

KasGenMasrafMerkeziFarkliSatirlariBirlestir = 0 Masraf Merkezi Farklı Olanlar Birleşsin Mi? (0:Hayır, 1:Evet)

KasGenKasaKoduFarkliSatirlariBirlestir = 0 Kasa Kodu Farklı Olanlar Birleşsin Mi? (0:Hayır, 1:Evet)

KasGenKayitOncesiHarEvrakNoIlerlemeUyarisi = 0 Kayıt Öncesi Har. Evrak No İlerleme Uyarısı (0:Hayır, 1:Evet)

KasGenMuhasebeKaydiYap = 1 Muhasebe Kaydı Yapılsın Mı? (0:Hayır, 1:Evet, 2:Sor)

KasGenMuhFisSatirBirlestirme = 0 Muhasebe Fişi Satır Birleştirme Yapılsın Mı? (0:Hayır, 1:Evet, 2:Sor)

KasGenMuhSatirEvrakNo = 2 Muhasebe Satır Evrak No (1:Kasa Fiş Evrak No, 2:Kasa Hareket Evrak No)

KasGenCariKaydiYap = 1 Cari Kaydı Yap (0:Hayır, 1:Evet, 2:Sor)


Kasa Fiş Kullanıcı Bazlı Parametreler

KasKulDovizTLCevrimi = 0 Döviz/TL Çevrimi (0:Hayır, 1:Evet, 2:Kontrollü)

KasKulTLDovizCevrimi = 0 TL/Döviz Çevrimi (0:Hayır, 1:Evet, 2:Kontrollü)

KasKulKarsiDovizCevrimiUygula = 0 Karşı Döviz Çevrimi Uygulansın Mı? (0:Hayır, 1:Evet)

KasKulTutarsizFisKaydet = 0 Tutarsız Fiş Kaydedilsin Mi? (0:Hayır, 1:Evet, 2:Sor)

Responses

Request samples

Content type
application/json
{
  • "KasFis": {
    },
  • "parametreler": {
    }
}

Response samples

Content type
application/json
{
  • "isSuccess": true,
  • "Messages": {
    },
  • "Data": {
    }
}

Referans numarasına göre kasa fişini okuyan metot

Authorizations:
Bearer
query Parameters
RefNo
integer <int64> >= 1

Responses

Response samples

Content type
application/json
{
  • "isSuccess": true,
  • "Messages": {
    },
  • "Data": {
    }
}

Referans numarasına göre kasa fişini silen metot

Authorizations:
Bearer
query Parameters
RefNo
integer <int64> >= 1

Responses

Response samples

Content type
application/json
{
  • "isSuccess": true,
  • "Messages": {
    }
}

Verilen kriterlere göre kasa fişlerini listeyelen metot

Authorizations:
Bearer
Request Body schema: application/json
required
object (Kriter)

Responses

Request samples

Content type
application/json
{
  • "Kriter": {
    }
}

Response samples

Content type
application/json
{
  • "isSuccess": true,
  • "Messages": {
    },
  • "SayfaNo": 0,
  • "ToplamSayfa": 0,
  • "SayfaListelenen": 0,
  • "ToplamKayit": 0,
  • "KasFisListe": [
    ]
}

Banka

Yeni banka kartı oluşturma metodu

Authorizations:
Bearer
Request Body schema: application/json
required
object (Banka)

Banka kartı ana modelidir. API üzerinden banka kartı oluşturma ve okuma işlemlerinde kullanılır.

Responses

Request samples

Content type
application/json
{
  • "BankaKart": {
    }
}

Response samples

Content type
application/json
{
  • "isSuccess": true,
  • "Messages": {
    },
  • "Data": {
    }
}

Banka koduna göre tek bir banka kartını okuma metodu

Authorizations:
Bearer
query Parameters
KartKod
string <= 2147483647 characters

Responses

Response samples

Content type
application/json
{
  • "isSuccess": true,
  • "Messages": {
    },
  • "Data": {
    }
}

Filtre ve sayfalama kriterlerine göre banka kartlarını listeleme metodu

Authorizations:
Bearer
Request Body schema: application/json
required
object (Kriter)

Responses

Request samples

Content type
application/json
{
  • "Kriter": {
    }
}

Response samples

Content type
application/json
{
  • "isSuccess": true,
  • "Messages": {
    },
  • "SayfaNo": 0,
  • "ToplamSayfa": 0,
  • "SayfaListelenen": 0,
  • "ToplamKayit": 0,
  • "BankaKartListe": [
    ]
}

Kayıtlı banka kartını silme metodu

Authorizations:
Bearer
Request Body schema: application/json
required
object (BankaKartKodRequest)

Responses

Request samples

Content type
application/json
{
  • "BankaKart": {
    }
}

Response samples

Content type
application/json
{
  • "isSuccess": true,
  • "Messages": {
    },
  • "Data": null
}