Ana içeriğe geç

Fatura hesabı güncelleme

Mevcut bir fatura hesabının adını, varsayılan/test işaretini, gelen belge aktarım ayarlarını veya sağlayıcı ayarlarını değiştirmek için bu endpoint kullanılır. Yalnızca gönderdiğiniz alanlar güncellenir; gönderilmeyenler korunur.

Bu uç yalnızca Geliştirici paketlerinde açıktır (bkz. sağlayıcı listesi sayfasındaki uyarı).

İstek​

PUT /api/integrations/invoice/{id}
Accept: application/json
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

PATCH de kabul edilir. Hesabınıza ait olmayan {id} için 404 döner.

İstek gövdesi​

Tüm alanlar isteğe bağlıdır.

AlanTipAçıklama
namestringHesabın görünen adı.
is_defaultbooleantrue gönderilirse bu hesap varsayılan olur, diğer hesapların varsayılan işareti kaldırılır.
is_testbooleanTest hesabı işareti.
stop_before_formalizebooleantrue ise faturalar taslak olarak aktarılır, resmileştirilmez.
sync_incoming_waybillsbooleanGelen irsaliye aktarımını açar/kapatır. Sağlayıcının capabilities.incoming_waybill değeri false ise her zaman false kaydedilir.
sync_incoming_invoicesbooleanGelen fatura aktarımını açar/kapatır. Sağlayıcının capabilities.incoming_invoice değeri false ise her zaman false kaydedilir.
settingsobjectSağlayıcı ayarları; yalnızca verilen anahtarlar güncellenir (kısmi güncelleme). Anahtarlar sağlayıcı alanları şemasındaki key değerleridir.
settings.extraarraySatış kanalı bazlı ek ayarlar. Her öğe sale_channel_id içermelidir; aynı kanal için kayıt varsa güncellenir, yoksa oluşturulur.
Ayarlar doğrulanmaz, bağlantı test edilmez

Oluşturmadan farklı olarak güncellemede settings alanları şemaya göre doğrulanmaz ve sağlayıcıya bağlantı testi yapılmaz. Yanlış kimlik bilgisi, ilk fatura/irsaliye işleminde hata olarak ortaya çıkar.

Gelen belge aktarımı

sync_incoming_invoices / sync_incoming_waybills açıldığında platform bu hesaptaki yeni gelen faturaları / irsaliyeleri 30 dakikada bir çeker. Aktarılan her belge paketinizden 1 kontör düşer; kontör bittiğinde aktarım durur. Ayrıntı için gelen faturalar ve gelen irsaliyeler sayfalarına bakın.

Örnek istekler​

<?php
$body = [
'name' => 'Klinik A - Mysoft (Merkez)',
'is_default' => true,
'sync_incoming_invoices' => true,
'settings' => ['password' => 'yeni-parola'],
];
$ch = curl_init('https://app.faturaentegrator.com/api/integrations/invoice/12');
curl_setopt_array($ch, [
CURLOPT_CUSTOMREQUEST => 'PUT',
CURLOPT_POSTFIELDS => json_encode($body),
CURLOPT_HTTPHEADER => [
'Accept: application/json',
'Authorization: Bearer YOUR_API_KEY',
'Content-Type: application/json',
],
CURLOPT_RETURNTRANSFER => true,
]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);

Yanıt​

Güncellenen hesap kaydı, oluşturma yanıtıyla aynı biçimde data altında döner.