API dokümantasyonu: imza oluşturma
El yazısı imzaları doğrudan kodunuzdan oluşturun. Basit bir REST API, anahtarla kimlik doğrulama, PNG · SVG · JPG · PDF biçimleri ve plana göre net sınırlar.
⚡ Hızlı başlangıç
Kayıttan ilk imzanıza üç adım.
Bir anahtar al
API anahtarınızı hesabınızdaki API sayfasında oluşturun. Anahtarın tamamı yalnızca bir kez gösterilir.
Bir istek gönderin
Ad ve soyadla /api/v1/signatures adresine POST gönderin.
İmzanızı alın
Yanıt, seçilen biçimdeki imzayı (PNG, SVG, JPG veya PDF) ve yeniden oluşturmak için hash değerini içerir.
🔗 Temel URL
Tüm yanıtlar JSON'dur. Başarıda: { "success": true, "data": {…}, "meta": {…} }; hatada: { "success": false, "error": { "code", "message" } }.
https://onlinesignatures.net/api/v1
🔑 Kimlik doğrulama
Her istek, Authorization başlığında bir Bearer belirteci gerektirir. Anahtarları hesabınızdaki API sayfasında oluşturup yönetin — anahtarın tamamı yalnızca bir kez gösterilir.
curl https://onlinesignatures.net/api/v1/usage \ -H "Authorization: Bearer sk_live_your_token"
🎨 Çıktı biçimleri
Varsayılan olarak imza, saydam PNG olarak döndürülür. Başka bir biçim için format parametresini ekleyin — bu ek kota harcamaz.
png
varsayılanSaydam arka plan. Belgelerin üzerine bindirmek için idealdir.
svg
web içinSVG'ye sarılmış imza — ölçeklendirmesi ve HTML'e gömmesi kolaydır.
jpg
hafifBeyaz arka plan, en küçük dosya boyutu.
İmzayı içeren, kullanıma hazır bir PDF.
format_not_allowed (403) hatası döndürür.| Plan | Anahtarlar | İstek / ay | İstek / dakika | PNG | SVG | JPG | |
|---|---|---|---|---|---|---|---|
| API Start | 4 | 5 000 | 50 | ✓ | — | — | — |
| API Pro | 5 | 60 000 | 300 | ✓ | ✓ | ✓ | — |
| API Business | 15 | 250 000 | 5 000 | ✓ | ✓ | ✓ | ✓ |
| API Scale | 50 | 1 000 000 | 3 000 | ✓ | ✓ | ✓ | ✓ |
Anahtarlar = bu planda kaç API anahtarı oluşturabileceğiniz. İstek / ay ana kotadır; istek / dakika ani yük sınırıdır.
🔍 Görsel kalitesi
Varsayılan olarak imza standart kalitede (1×) döndürülür. Daha büyük ve net bir görsel için quality parametresini ekleyin: 2× piksellerin iki katı, 4× dört katıdır. Ek kota harcanmaz.
quality: 1
varsayılanStandart boyut. Ekranlar ve web sayfaları için uygundur.
quality: 2
daha netİki kat piksel. Belgelerde ve yüksek yoğunluklu ekranlarda daha net.
quality: 4
maksimumDört kat piksel. Baskı ve büyük formatlar için en iyisi.
curl -X POST https://onlinesignatures.net/api/v1/signatures \ -H "Authorization: Bearer sk_live_..." \ -H "Content-Type: application/json" \ -d '{"first_name":"Signature", "last_name":"Generator", "format":"png", "quality":4}'
quality_not_allowed (403) hatası döndürür ve istek sayılmaz.Aynı imza, başka bir kalitede
Aynı imzayı farklı bir kalitede almak için yanıttaki hash değerini kaydedin ve POST /api/v1/signatures/replay ile yeniden isteyin. Her çağrı bir istektir.
curl -X POST https://onlinesignatures.net/api/v1/signatures/replay \ -H "Authorization: Bearer sk_live_..." \ -H "Content-Type: application/json" \ -d '{"hash":"eyJpdiI6...", "format":"png", "quality":4}'
Bir ad ve soyaddan yepyeni bir imza oluşturun.
curl -X POST https://onlinesignatures.net/api/v1/signatures \ -H "Authorization: Bearer sk_live_..." \ -H "Content-Type: application/json" \ -d '{"first_name":"Signature", "last_name":"Generator"}'
curl -X POST https://onlinesignatures.net/api/v1/signatures \ -H "Authorization: Bearer sk_live_..." \ -H "Content-Type: application/json" \ -d '{"first_name":"Signature", "last_name":"Generator", "format":"pdf"}'
Parametreler
{
"success": true,
"data": {
"id": 1842,
"hash": "eyJpdiI6...",
"format": "pdf",
"mime": "application/pdf",
"signature": "data:application/pdf;
base64,JVBER..."
},
"meta": { "quota": { "remaining":179 } }
}
{
"success": false,
"error": {
"code": "format_not_allowed",
"message": "The pdf format is
not available on
your plan."
}
}
Daha önce oluşturulmuş bir imzayı hash değeriyle yeniden oluşturun. Biçimi ?format= ile de belirleyebilirsiniz.
curl "https://onlinesignatures.net/api/v1/signatures/{hash}?format=svg" \ -H "Authorization: Bearer sk_live_your_token"
Planınızı, mevcut biçimleri, aylık sınırı, ne kadar kullandığınızı ve ne zaman sıfırlanacağını döndürür.
{
"success": true,
"data": {
"plan": "Business",
"formats": ["png", "svg", "jpg"],
"rate_per_minute": 1000,
"key": { "name": "Production", "masked": "sk_live_a1b2…8f9c" },
"quota": { "limit": 500, "used": 321, "remaining": 179 }
}
}
⏱️ Sınırlar ve kota
Aylık kota ana sınırdır ve planınıza bağlıdır (bkz. API planları). Ayrıca dakikadaki istek sınırı (yine plana göre) ani yüklere karşı korur. Yanıtlar, kendinizi sınırlayabilmeniz için X-Quota-Limit, X-Quota-Remaining ve X-Quota-Reset başlıklarını içerir. Biçim değiştirmek ek kota harcamaz: bir oluşturma = bir istek.
⚠️ Hata kodları
💬 Sorular ve yanıtlar
Biçim değiştirmek ek kota harcar mı?
Hayır. Çıktı biçiminden bağımsız olarak bir oluşturma, bir istektir.
Hangi biçimler mevcut?
PNG, SVG, JPG ve PDF. Mevcut biçimler kümesi planınıza bağlıdır.
Planımda olmayan bir biçim istersem ne olur?
API, format_not_allowed (403) hatası döndürür ve isteği saymaz.
quality parametresi ne işe yarar?
Daha net ve ayrıntılı bir imza için isteğe "quality": 1, 2 veya 4 ekleyin. 1× standart kalitedir; 2× ve 4× daha nettir. Start 1× içerir; Pro ve üzeri planlar 1×, 2× ve 4× içerir. Ek kota harcanmaz.
Aynı imzayı 1× ve 4× olarak nasıl alırım?
İmzayı bir kez oluşturun ve yanıttaki hash değerini kaydedin. Ardından bu hash ile ve quality 1, sonra 4 olacak şekilde POST /api/v1/signatures/replay gönderin — isim ve kıvrım aynı kalır, yalnızca netlik değişir.