POST https://restapitest.orkestra.com.tr/api/v1/xslt_duzenle
Firmanın yerel XSLT tasarımlarını yönetir: ekle, guncelle, sil ve eski sistemdeki bir tasarımı yerele almak için kopyala. Eski sistem kayıtları salt okunurdur, yalnızca yerel tasarımlar düzenlenebilir. Bir firmada en fazla 20 yerel tasarım tutulur; içerik en fazla 1 MB olabilir ve geçerli bir XSLT (xsl:stylesheet / xsl:transform) olmalıdır. Silinen tasarıma referans veren ayar alanları varsayılan tasarıma (0) çekilir. Giriş gerektirir (bearer ya da basic auth).
Henüz istek gönderilmedi.
# XSLT Düzenle
Firmanın yerel XSLT tasarımlarını yönetir: ekle, guncelle, sil ve eski sistemdeki bir tasarımı yerele almak için kopyala. Eski sistem kayıtları salt okunurdur, yalnızca yerel tasarımlar düzenlenebilir. Bir firmada en fazla 20 yerel tasarım tutulur; içerik en fazla 1 MB olabilir ve geçerli bir XSLT (xsl:stylesheet / xsl:transform) olmalıdır. Silinen tasarıma referans veren ayar alanları varsayılan tasarıma (0) çekilir. Giriş gerektirir (bearer ya da basic auth).
## Parametreler
- **islem** (string, zorunlu): Yapılacak işlem: ekle, guncelle, sil, kopyala. Örnek: `"ekle"`
- **id** (integer, isteğe bağlı): guncelle ve sil işlemlerinde yerel tasarım id değeri. Örnek: `3`
- **eski_id** (integer, isteğe bağlı): kopyala işleminde eski sistemdeki tasarımın id değeri (xslt_listesi çıktısında kaynak: eski olan kayıtlar). Örnek: `812`
- **aciklama** (string, isteğe bağlı): Tasarım açıklaması (ekle işleminde zorunlu). Örnek: `"Kurumsal E-Fatura Tasarımı"`
- **dosya_adi** (string, isteğe bağlı): Tasarımın dosya adı. Örnek: `"kurumsal.xslt"`
- **icerik** (string, isteğe bağlı): XSLT içeriği: base64 ya da doğrudan XML metni (ekle işleminde zorunlu). En fazla 1 MB; kök öğe xsl:stylesheet ya da xsl:transform olmalıdır. Örnek: `"PD94bWwgdmVyc2lvbj0iMS4wIj8+..."`
- **firma_reference** (integer, isteğe bağlı): Tasarımları yönetilecek firmanın (mükellefin) referansı. Verilmezse oturumun seçili firması kullanılır. Örnek: `42`
- **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,
"islem": "ekle",
"aciklama": "Kurumsal E-Fatura Tasarımı",
"dosya_adi": "kurumsal.xslt",
"icerik": "PD94bWwgdmVyc2lvbj0iMS4wIj8+..."
}
```
## Örnek Yanıt (olumlu)
```json
{
"basarili": true,
"mesaj": "XSLT tasarımı eklendi",
"veri": {
"islem": "ekle",
"firma": {
"reference": 42,
"kod": "ORNEK",
"vkn": "1234567890",
"unvan": "Örnek Firma A.Ş."
},
"tasarim": {
"id": 3,
"kaynak": "yerel",
"aciklama": "Kurumsal E-Fatura Tasarımı",
"dosya_adi": "kurumsal.xslt",
"boyut": 48210,
"eski_id": 0,
"zaman": "2026-07-20 14:05:11"
}
}
}
```
## Örnek Yanıt (olumsuz)
```json
{
"basarili": false,
"mesaj": "icerik bir XSLT değil: kök öğe xsl:stylesheet ya da xsl:transform olmalıdır.",
"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