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.
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
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.