Ayarları Kaydet

POST https://restapitest.orkestra.com.tr/api/v1/ayarlari_kaydet

Firma geneli ya da kullanıcı bazlı e-fatura ayarlarını kaydeder (eski sistemdeki Ayarlar ekranının karşılığı). Yalnızca istekte gönderilen alanlar güncellenir; boş gönderilen alan temizlenir. Kayıt yerel veritabanına yazılır — eski sistemdeki ayarlar değişmez. Firma serileri (seri_efatura / seri_earsiv) de yerel ayarlarda tutulur; mükellef kaydındaki seriler salt okunur olduğundan güncellenmez. Giriş gerektirir (bearer ya da basic auth).

← Servis listesine dön

İstek

Kimlik Doğrulama

Bearer GUID (Authorization: Bearer başlığı yerine payload ile de gönderilebilir).

Parametreler

Ayarları kaydedilecek firmanın (mükellefin) referansı. Verilmezse oturumun seçili firması kullanılır.

true verilirse giriş yapan kullanıcının kullanıcı bazlı firma ayarları kaydedilir; varsayılan firma geneli ayarlardır.

Fatura üzerinde görünecek firma ünvanı.

Firma vergi dairesi.

Adres satır 1.

Adres satır 2.

Adres ilçe.

Adres il.

Adres posta kodu.

Firma e-posta adresi.

Firma telefonu.

Firma web sitesi.

Ticaret sicil numarası.

Mersis numarası.

E-fatura XSLT tasarımı (xslt_listesi servisindeki yerel tasarım id değeri; 0 = varsayılan tasarım).

E-arşiv XSLT tasarımı (yerel tasarım id; 0 = varsayılan).

E-ihracat XSLT tasarımı (yerel tasarım id; 0 = varsayılan).

E-irsaliye XSLT tasarımı (yerel tasarım id; 0 = varsayılan).

E-müstahsil XSLT tasarımı (yerel tasarım id; 0 = varsayılan).

Varsayılan fatura tipi: temel, ticari, ihracat, yb. Boş verilirse temizlenir.

Varsayılan e-fatura serisi (3 harf). Boş verilirse temizlenir.

Varsayılan e-arşiv serisi (3 harf).

Varsayılan ihracat e-fatura serisi (3 harf).

Varsayılan e-irsaliye serisi (3 harf).

Varsayılan e-irsaliye cevap serisi (3 harf).

Varsayılan e-müstahsil serisi (3 harf).

Varsayılan e-arşiv satış yeri: MAGAZA, INTERNET. Boş verilirse temizlenir.

Varsayılan e-arşiv dağıtımı: KAGIT, ELEKTRONIK.

Varsayılan e-arşiv ödemesi: kk, eft, kapida, araci, diger.

Varsayılan e-arşiv web satış adresi.

Varsayılan e-arşiv kargo firması ünvanı.

Varsayılan e-arşiv kargo firması vergi kimlik numarası.

E-posta gönderimi için SMTP sunucu adresi.

SMTP portu.

SMTP kullanıcı adı.

SMTP şifresi.

Gönderimlerde görünecek e-posta adresi.

İmzalı PDF hazırlama: 0 = hazırlama, 1 = imzalı PDF kullan.

SMS gönderimi: 0 = varsayılan, 1 = gönderme, 2 = gönder, 3 = özel şablonla gönder.

E-posta şablonu anahtarı.

Fatura işlenme durumu: 0 = varsayılan, 1 = yazdırıldığında işlendi işaretle, 2 = işaretleme yapma.

Yazdırma seçeneği: 0 = standart, 1 = portal, 2 = servis.

Satır toplam değeri: 0 = standart, 1 = brüt.

Yanıt

Henüz istek gönderilmedi.

Servis Dokümanı (LLM için markdown)

# Ayarları Kaydet

Firma geneli ya da kullanıcı bazlı e-fatura ayarlarını kaydeder (eski sistemdeki Ayarlar ekranının karşılığı). Yalnızca istekte gönderilen alanlar güncellenir; boş gönderilen alan temizlenir. Kayıt yerel veritabanına yazılır — eski sistemdeki ayarlar değişmez. Firma serileri (seri_efatura / seri_earsiv) de yerel ayarlarda tutulur; mükellef kaydındaki seriler salt okunur olduğundan güncellenmez. Giriş gerektirir (bearer ya da basic auth).

## Parametreler

- **firma_reference** (integer, isteğe bağlı): Ayarları kaydedilecek firmanın (mükellefin) referansı. Verilmezse oturumun seçili firması kullanılır. Örnek: `42`
- **kullanici_bazli** (boolean, isteğe bağlı): true verilirse giriş yapan kullanıcının kullanıcı bazlı firma ayarları kaydedilir; varsayılan firma geneli ayarlardır. Örnek: `false`
- **unvan** (string, isteğe bağlı): Fatura üzerinde görünecek firma ünvanı. Örnek: `"Örnek Firma A.Ş."`
- **vergi_dairesi** (string, isteğe bağlı): Firma vergi dairesi. Örnek: `"Osmangazi"`
- **street** (string, isteğe bağlı): Adres satır 1. Örnek: `"Örnek Mah. Deneme Cad. No: 1"`
- **building** (string, isteğe bağlı): Adres satır 2.
- **ilce** (string, isteğe bağlı): Adres ilçe. Örnek: `"Osmangazi"`
- **il** (string, isteğe bağlı): Adres il. Örnek: `"Bursa"`
- **postakodu** (string, isteğe bağlı): Adres posta kodu. Örnek: `"16000"`
- **email** (string, isteğe bağlı): Firma e-posta adresi. Örnek: `"muhasebe@ornek.com"`
- **tel** (string, isteğe bağlı): Firma telefonu. Örnek: `"0224 000 00 00"`
- **web** (string, isteğe bağlı): Firma web sitesi. Örnek: `"https:\/\/www.ornek.com"`
- **ticaretsicil** (string, isteğe bağlı): Ticaret sicil numarası. Örnek: `"123456"`
- **mersis** (string, isteğe bağlı): Mersis numarası. Örnek: `"0123456789000001"`
- **xslt_efatura** (integer, isteğe bağlı): E-fatura XSLT tasarımı (xslt_listesi servisindeki yerel tasarım id değeri; 0 = varsayılan tasarım). Örnek: `3`
- **xslt_earsiv** (integer, isteğe bağlı): E-arşiv XSLT tasarımı (yerel tasarım id; 0 = varsayılan). Örnek: `0`
- **xslt_ihracat** (integer, isteğe bağlı): E-ihracat XSLT tasarımı (yerel tasarım id; 0 = varsayılan). Örnek: `0`
- **xslt_irsaliye** (integer, isteğe bağlı): E-irsaliye XSLT tasarımı (yerel tasarım id; 0 = varsayılan). Örnek: `0`
- **xslt_mustahsil** (integer, isteğe bağlı): E-müstahsil XSLT tasarımı (yerel tasarım id; 0 = varsayılan). Örnek: `0`
- **fatura_tipi** (string, isteğe bağlı): Varsayılan fatura tipi: temel, ticari, ihracat, yb. Boş verilirse temizlenir. Örnek: `"temel"`
- **seri_efatura** (string, isteğe bağlı): Varsayılan e-fatura serisi (3 harf). Boş verilirse temizlenir. Örnek: `"ABC"`
- **seri_earsiv** (string, isteğe bağlı): Varsayılan e-arşiv serisi (3 harf). Örnek: `"ARS"`
- **seri_ihracat** (string, isteğe bağlı): Varsayılan ihracat e-fatura serisi (3 harf). Örnek: `"IHR"`
- **seri_irsaliye** (string, isteğe bağlı): Varsayılan e-irsaliye serisi (3 harf). Örnek: `"IRS"`
- **seri_cirsaliye** (string, isteğe bağlı): Varsayılan e-irsaliye cevap serisi (3 harf). Örnek: `"CIR"`
- **seri_emustahsil** (string, isteğe bağlı): Varsayılan e-müstahsil serisi (3 harf). Örnek: `"MUS"`
- **earsiv_metod** (string, isteğe bağlı): Varsayılan e-arşiv satış yeri: MAGAZA, INTERNET. Boş verilirse temizlenir. Örnek: `"INTERNET"`
- **earsiv_dagitim** (string, isteğe bağlı): Varsayılan e-arşiv dağıtımı: KAGIT, ELEKTRONIK. Örnek: `"ELEKTRONIK"`
- **earsiv_odeme** (string, isteğe bağlı): Varsayılan e-arşiv ödemesi: kk, eft, kapida, araci, diger. Örnek: `"kk"`
- **earsiv_webshop** (string, isteğe bağlı): Varsayılan e-arşiv web satış adresi. Örnek: `"www.ornek.com"`
- **earsiv_shipagent** (string, isteğe bağlı): Varsayılan e-arşiv kargo firması ünvanı.
- **earsiv_shipvkn** (string, isteğe bağlı): Varsayılan e-arşiv kargo firması vergi kimlik numarası.
- **smtp_server** (string, isteğe bağlı): E-posta gönderimi için SMTP sunucu adresi. Örnek: `"smtp.ornek.com"`
- **smtp_port** (string, isteğe bağlı): SMTP portu. Örnek: `"587"`
- **smtp_user** (string, isteğe bağlı): SMTP kullanıcı adı. Örnek: `"efatura@ornek.com"`
- **smtp_pass** (string, isteğe bağlı): SMTP şifresi. Örnek: `"gizli"`
- **smtp_from** (string, isteğe bağlı): Gönderimlerde görünecek e-posta adresi. Örnek: `"efatura@ornek.com"`
- **imzali_pdf** (integer, isteğe bağlı): İmzalı PDF hazırlama: 0 = hazırlama, 1 = imzalı PDF kullan. Örnek: `0`
- **sms** (integer, isteğe bağlı): SMS gönderimi: 0 = varsayılan, 1 = gönderme, 2 = gönder, 3 = özel şablonla gönder. Örnek: `0`
- **eposta_sablonu** (string, isteğe bağlı): E-posta şablonu anahtarı.
- **islendi_metodu** (integer, isteğe bağlı): Fatura işlenme durumu: 0 = varsayılan, 1 = yazdırıldığında işlendi işaretle, 2 = işaretleme yapma. Örnek: `0`
- **web_pdf** (integer, isteğe bağlı): Yazdırma seçeneği: 0 = standart, 1 = portal, 2 = servis. Örnek: `0`
- **line_extension** (integer, isteğe bağlı): Satır toplam değeri: 0 = standart, 1 = brüt. Örnek: `0`
- **bearer** (string, isteğe bağlı): Bearer GUID (Authorization: Bearer başlığı yerine payload ile de gönderilebilir). Örnek: `"9b2f6c1e-0d4a-4a7e-9c3b-1f2e3d4c5b6a"`
- **musteri** (string, isteğe bağlı): Basic auth için müşteri (firma) kodu. Örnek: `"demo"`
- **kullanici** (string, isteğe bağlı): Basic auth için kullanıcı adı. Örnek: `"ali"`
- **sifre** (string, isteğe bağlı): Basic auth için şifre. Loglara asla yazılmaz. Örnek: `"gizli123"`

## Örnek İstek

```json
{
    "bearer": "9b2f6c1e-0d4a-4a7e-9c3b-1f2e3d4c5b6a",
    "firma_reference": 42,
    "unvan": "Örnek Firma A.Ş.",
    "vergi_dairesi": "Osmangazi",
    "fatura_tipi": "temel",
    "seri_efatura": "ABC",
    "xslt_efatura": 3
}
```

## Örnek Yanıt (olumlu)

```json
{
    "basarili": true,
    "mesaj": "Ayarlar kaydedildi",
    "veri": {
        "firma": {
            "reference": 42,
            "kod": "ORNEK",
            "vkn": "1234567890",
            "unvan": "Örnek Firma A.Ş."
        },
        "kullanici_bazli": false,
        "kaydedilen_alanlar": [
            "unvan",
            "vergi_dairesi",
            "fatura_tipi",
            "seri_efatura",
            "xslt_efatura"
        ],
        "ayarlar": {
            "unvan": "Örnek Firma A.Ş.",
            "vergi_dairesi": "Osmangazi",
            "seri_efatura": "ABC",
            "fatura_tipi": "temel",
            "fatura_tipi_adi": "Temel Fatura",
            "xslt_efatura": 3
        }
    }
}
```

## Örnek Yanıt (olumsuz)

```json
{
    "basarili": false,
    "mesaj": "seri_efatura 3 harften oluşmalıdır; sayı veya noktalama işareti kullanmayınız.",
    "veri": null
}
```

## Seçim Alanları

- **fatura_tipi**: `temel` = Temel Fatura, `ticari` = Ticari Fatura, `ihracat` = İhracat Faturası, `yb` = Yolcu Beraberi Eşya Faturası
- **earsiv_metod**: `MAGAZA` = Mağaza, `INTERNET` = İnternet
- **earsiv_dagitim**: `KAGIT` = Kağıt, `ELEKTRONIK` = Elektronik
- **earsiv_odeme**: `kk` = Kredi Kartı / Banka Kartı, `eft` = EFT / Havale, `kapida` = Kapıda Ödeme, `araci` = Ödeme Aracısı, `diger` = Diğer
- **imzali_pdf**: `0` = Hazırlama, `1` = İmzalı PDF Kullan
- **sms**: `0` = Varsayılan, `1` = Gönderme, `2` = Gönder, `3` = Özel Şablonla Gönder
- **islendi_metodu**: `0` = Varsayılan, `1` = Yazdırıldığında İşlendi Olarak İşaretle, `2` = İşaretleme Yapma
- **web_pdf**: `0` = Standart, `1` = Portal, `2` = Servis
- **line_extension**: `0` = Standart, `1` = Brüt