İmzalı PDF yüklemek formu onaylamaz.
isSigned ve isApproval birbirinden bağımsızdır. Panel onayı mevcut iş akışında ayrıca tamamlanır.POST /v1/customers/verifications — form oluşturma
Müşteri tanı (KYC) formu açar; kayıt onay bekleyen doğar (isApproval: false) ve onay akışı panel tarafında tamamlanır. API üzerinden doğrudan onaylı müşteri yaratılamaz. Aynı idNo ile onay bekleyen form varsa 409 CONFLICT döner (details[0].existingId mevcut formu gösterir).
Örnek istek
İstek gövdesi
Kurumsal belgeler Accord akışıyla aynı doğrulamadan geçer: PDF/JPEG/PNG, belge başına en fazla 2 MiB, dosya uzantısı ve içerik imzası MIME türüyle eşleşmeli. İçerik güvenli geçici depoya yazılır ve panel onayında kimlik servisine taşınır. Bu forma ait kimlik veya pasaport görsellerini aşağıdaki forma bağlı yükleme ucuyla gönderin.
Cevap — 201
Oluşan formun liste öğesi döner (id, idNo, nameSurname, isApproval: false, masakStatus vb.); durum takibi GET /v1/customers/verifications/{id} ile yapılır.
GET /v1/customers/verifications — form listesi
Örnek istek
Sorgu parametreleri
Ortak parametreler için Genel Bakış.
Sıralama whitelist’i:
createdAt, updatedAt, nameSurname. Varsayılan createdAt:asc.
Cevap alanları (liste öğesi)
id, idNo, idType, idCardType, nameSurname, phone, email, nationality, countries, states, cities, masakStatus, isApproval, isSigned, onlyInvoice, contractVersion, createdAt, updatedAt
Cevap — 200
GET /v1/customers/verifications/{id} — form detayı
Liste alanlarına ek olarak:
Örnek istek
Cevap — 200
PUT /v1/customers/verifications/{id}/identity-documents/{side} — kimlik görseli yükleme
Kimlik veya pasaport görselini doğrudan müşteri tanı formuna bağlar. Bu uçta JSON ve data zarfı kullanmayın. Dosyayı ham istek gövdesi olarak gönderin.
Örnek istek
Yol parametreleri ve gövde
Aynı tarafa aynı dosyayı tekrar gönderirseniz kayıt değişmez. Farklı bir dosya gönderirseniz form imzalanmadan ve onaylanmadan önce o taraf güvenli biçimde değiştirilir. Ön ve arka görsellerin toplam boyutu sunucu sınırını aşarsa
413 PAYLOAD_TOO_LARGE alırsınız.
Cevap — 200
Hatalar
GET /v1/customers/verifications/{id}/pdf — imzasız PDF üretme
Bekleyen veya onaylanmış formun PDF çıktısını döner. Başarılı cevap JSON değildir; doğrudan application/pdf dosyasıdır.
Örnek istek
ETag başlığı bulunur:
ETag değerini PDF ile birlikte saklayın. İmzalı PDF’yi yüklerken bu değeri değiştirmeden If-Match başlığında gönderin. Form veya kimlik görselleri PDF alındıktan sonra değişirse eski sürüm kabul edilmez.
Hatalar
PUT /v1/customers/verifications/{id}/signed-pdf — imzalı PDF yükleme
Müşteriye imzalattığınız nihai PDF’yi forma bağlar. İstek gövdesi ham PDF dosyasıdır; JSON ve data zarfı kullanmayın. Dosya en fazla 32 MiB olabilir.
Örnek istek
isSigned değerini true yapar. isApproval değerini değiştirmez.
Form henüz onay bekliyorsa yüklenen imzalı belge de panel onayı tamamlanana kadar bekleyen belge olarak tutulur.
İmzalı formun alanları ve kimlik görselleri sonradan değiştirilemez. Düzeltme gerekiyorsa güncel bilgilerle yeni bir form ve yeni bir imzalı PDF oluşturun. Aynı PDF ile güvenli tekrar çağrısı 200 döner. Farklı bir PDF mevcut belgenin üzerine yazılmaz.
Cevap — 201
Hatalar
GET /v1/customers/verifications/{id}/signed-pdf — imzalı PDF indirme
Forma bağlı imzalı PDF’yi indirir veya tarayıcı içinde gösterir. Dahili dosya adresi ve erişim anahtarı dönmez.
Örnek istek
Cevap — 200
Başarılı cevap JSON değil, doğrudan application/pdf dosyasıdır. download=true gönderildiğinde Content-Disposition: attachment; aksi durumda inline döner.