Skip to main content
E-gider, firmanız için yönetim ekranından açılır. Yalnız aktivasyondan sonra oluşturulan pusulalar elektronik olur. Mevcut kağıt belgeler ve eski taslaklar türünü korur. Yeni elektronik kaydı POST /v1/expenses ile isDraft: true göndererek oluşturun. Kayıt oluşturmadan hesaplama için Gider pusulası işlemleri sayfasına bakın. Kimlik doğrulama ve cevap zarfı Genel Bakış sayfasındadır. Gönderim sırası prepare → PDF önizlemesi → sms → confirm şeklindedir. Taslak hazırlandığında içerik ve telefon kilitlenir. İlk aşama yalnız vergisiz alım pusulasını, TRY ve döviz kuru 1 ile destekler. Has kuru kalem hesabında kullanılır; belgenin döviz kuru değildir.
Gönderimin sonucu belirsizse yeni belge oluşturmayın ve onayı tekrar göndermeyin. Aynı yerel kayıt için status çağırın. review_required durumu sonuç netleşene kadar korunur. Gönderilen e-gider silinemez; iptal ve GİB rapor gönderimi sağlayıcı portalından yürütülür.

POST /v1/expenses/{id}/e-document/prepare — taslağı hazırlayın

Yerel elektronik taslağı hazırlayın. Gerçek satıcı TCKN/VKN’si, adı, adresi, cep telefonu ve kalemleri doğrulanır. Genel müşteri veya rastgele kimlik bilgisiyle elektronik gönderim yapılmaz.

Cevap — 200

Yerel serial ve number, resmi e-gider numarası değildir. Resmi numara gönderim kabul edildikten sonra eDocument.number alanına yazılır.

POST /v1/expenses/{id}/e-document/sms — SMS gönderin

Hazırlanan belgenin sabit telefonuna doğrulama SMS’i gönderin. UUID kayıtlı pusuladan alınır; SMS cevabı yeni UUID oluşturmaz.

Cevap — 200

prepare ile aynı zarf döner. eDocument.state değeri verification_pending olur. smsSentAt gönderim zamanını, smsRetryAt yeniden SMS gönderebileceğiniz zamanı gösterir.

POST /v1/expenses/{id}/e-document/confirm — kodla onaylayın

Satıcının telefonuna gelen kodla belgeyi gönderin. Gönderim kabulü resmi UUID ve numara ile kaydedildikten sonra yerel kesinleştirme, stok ve banka bağlantıları tamamlanır.

Cevap — 200

Kabul sonrası yerel kayıt hatasında belge review_required olabilir. status, yeni gönderim yapmadan kesinleştirmeyi tamamlar. Aynı banka hareketi için allowDuplicate: true ile ikinci elektronik taslak açılamaz.

GET /v1/expenses/{id}/e-document/status — durumu yenileyin

Aynı UUID için gönderim kabulünü ve sağlayıcı durumunu sorgulayın. Kabul edilmiş kaydın yarım kalan yerel işlemleri mükerrer stok oluşmadan tamamlanır.

Cevap — 200

Gönderim timeout’u sonrası belgenin sağlayıcıda henüz bulunmaması, reddedildiğini kanıtlamaz. Böyle bir kayıt review_required kalır; otomatik yeniden gönderim yapılmaz.

GET /v1/expenses/{id}/e-document/file — PDF veya XML alın

Hazırlanan taslağın veya gönderilen belgenin dosyasını firma yetkisiyle alın. Test/canlı ortamı kayıt üzerinde sabittir; firma ayarını kapatmak eski elektronik belgenin dosya erişimini değiştirmez. İlgili ortamın bağlantısı korunmalıdır.

Cevap — 200

JSON zarfı kullanılmaz. PDF için application/pdf, XML için application/xml içerik döner. Cevap Cache-Control: private, no-store taşır.