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.

REST · JSON Bearer belirteci Dört biçim Plana göre sınırlar

⚡ Hızlı başlangıç

Kayıttan ilk imzanıza üç adım.

1

Bir anahtar al

API anahtarınızı hesabınızdaki API sayfasında oluşturun. Anahtarın tamamı yalnızca bir kez gösterilir.

2

Bir istek gönderin

Ad ve soyadla /api/v1/signatures adresine POST gönderin.

3

İ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" } }.

Temel URL
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
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

png

varsayılan

Saydam arka plan. Belgelerin üzerine bindirmek için idealdir.

SVG

svg

web için

SVG'ye sarılmış imza — ölçeklendirmesi ve HTML'e gömmesi kolaydır.

JPG

jpg

hafif

Beyaz arka plan, en küçük dosya boyutu.

PDF

pdf

belge

İmzayı içeren, kullanıma hazır bir PDF.

ℹ️Mevcut biçimler planınıza bağlıdır — API planları sayfasına bakın. Sahip olmadığınız bir biçimi istemek format_not_allowed (403) hatası döndürür.
Plan Anahtarlar İstek / ay İstek / dakika PNG SVG JPG PDF
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.

1×

quality: 1

varsayılan

Standart boyut. Ekranlar ve web sayfaları için uygundur.

2×

quality: 2

daha net

İki kat piksel. Belgelerde ve yüksek yoğunluklu ekranlarda daha net.

4×

quality: 4

maksimum

Dört kat piksel. Baskı ve büyük formatlar için en iyisi.

PNG · 4×
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}'
ℹ️Start 1× içerir; Pro, Business ve Scale 1×, 2× ve 4× içerir. Planınızdan yüksek bir kalite istemek quality_not_allowed (403) hatası döndürür ve istek sayılmaz.
ℹ️SVG vektördür ve her boyutta net kalır; bu yüzden quality parametresi onu değiştirmez — PNG, JPG ve PDF için geçerlidir. Çok geniş bir imza, boyut sınırlarına uymak için 4×’in biraz altında oluşturulabilir.

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.

PNG · 1× → 4×
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}'
POST/api/v1/signatures

Bir ad ve soyaddan yepyeni bir imza oluşturun.

PNG (varsayılan)
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"}'
PDF
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

first_nameisteğe bağlı dize, en fazla 60 karakter
last_nameisteğe bağlı dize, en fazla 60 karakter
middle_nameisteğe bağlı dize, en fazla 60 karakter
formatisteğe bağlı png (varsayılan), svg, jpg, pdf — planınız dahilinde
qualityisteğe bağlı 1 (varsayılan), 2, 4 — planınız dahilinde
ℹ️En az bir alan girin — ad veya soyad (tek bir kelime, bir baş harf ya da ad ve soyad).
Başarı 201
{
  "success": true,
  "data": {
    "id": 1842,
    "hash": "eyJpdiI6...",
    "format": "pdf",
    "mime": "application/pdf",
    "signature": "data:application/pdf;
       base64,JVBER..."
  },
  "meta": { "quota": { "remaining":179 } }
}
Hata 403
{
  "success": false,
  "error": {
    "code": "format_not_allowed",
    "message": "The pdf format is
      not available on
      your plan."
  }
}
GET/api/v1/signatures/{hash}

Daha önce oluşturulmuş bir imzayı hash değeriyle yeniden oluşturun. Biçimi ?format= ile de belirleyebilirsiniz.

cURL
curl "https://onlinesignatures.net/api/v1/signatures/{hash}?format=svg" \
  -H "Authorization: Bearer sk_live_your_token"
GET/api/v1/usage

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.

Başarı 200
{
  "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ı

401 · invalid_api_keyAnahtar eksik veya geçersiz
403 · key_disabled / plan_requiredAnahtar devre dışı veya API’siz plan
403 · format_not_allowedBu biçim planınızda mevcut değil
403 · quality_not_allowedKalite planınızda mevcut değil
422 · validation_errorGeçersiz istek alanları (bilinmeyen biçim dahil)
429 · rate_limitedDakikadaki sınır aşıldı — biraz bekleyip yeniden deneyin
429 · quota_exceededPlanın aylık kotası tükendi
503 · render_unavailableOluşturma geçici olarak kullanılamıyor, daha sonra tekrar deneyin

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