API¶
Gem Logic API, harici sistemlerle entegrasyon yapmanızı ve iş akışlarını otomatikleştirmenizi sağlar. Ürünleri, satışları, kişileri, onarımları, envanter sayımlarını ve yazdırma işlerini programlı olarak yönetmek için kullanabilirsiniz.
API anahtarlarınızı oluşturmak ve yönetmek için bölümüne gidin.
Kimlik doğrulama¶
Tüm API istekleri, x-api-key HTTP başlığında bir API anahtarı içermelidir. sayfasından anahtarlar oluşturabilirsiniz. Anahtarlar istediğiniz zaman devre dışı bırakılabilir veya silinebilir.
Örnek istek:
curl -X GET https://your-instance.gem-logic.com/api/marketplaces/ \
-H "x-api-key: YOUR_API_KEY"
Tehlike
API anahtarlarınızı gizli tutun. Bunları asla herkese açık depolarda veya istemci tarafı kodda paylaşmayın. Bir anahtar ele geçirilirse, hemen devre dışı bırakın ve yeni bir tane oluşturun.
Temel URL¶
Tüm uç noktalar, /api/ ön ekinin altında örnek URL’nize göredir:
https://your-instance.gem-logic.com/api/
Yanıt biçimi¶
Tüm yanıtlar JSON olarak döndürülür. Başarılı istekler 200 (GET için) veya 201 (POST için) durum kodu döndürür. Hatalar uygun durum kodunu bir mesajla birlikte döndürür:
200 OK — başarılı GET isteği
201 Created — başarılı POST isteği
400 Bad Request — geçersiz veya eksik veri
401 Unauthorized — geçersiz veya eksik API anahtarı
404 Not Found — kaynak mevcut değil
Uç noktalar¶
Pazaryerleri¶
Yöntem |
|
|---|---|
URL |
|
Açıklama |
Tüm satış kanallarının listesini döndürür. |
Yanıt alanları:
Alan |
Tür |
Açıklama |
|---|---|---|
|
integer |
Benzersiz tanımlayıcı |
|
string |
Marketplace adı |
Ürünler¶
Ürünleri listele
Yöntem |
|
|---|---|
URL |
|
Açıklama |
Marketplace’e göre filtrelenmiş ürünleri döndürür. Marketplaces uç noktasından marketplace ID’sini kullanın. |
Yanıt alanları:
Alan |
Tür |
Açıklama |
|---|---|---|
|
integer |
Benzersiz tanımlayıcı |
|
string |
Ürün SKU |
|
datetime |
Oluşturma tarihi |
|
string |
Ürün durumu |
|
array |
Ürün görselleri listesi ( |
|
decimal |
Ağırlık |
|
decimal |
Yükseklik |
|
decimal |
Uzunluk |
|
decimal |
Genişlik |
Ürün görseli oluştur
Yöntem |
|
|---|---|
URL |
|
Açıklama |
Base64 kodlaması kullanarak bir ürün görseli yükleyin. Ürün SKU’su henüz mevcut değilse, otomatik olarak yeni bir ürün oluşturulur. |
İstek alanları:
Alan |
Tür |
Gerekli |
Açıklama |
|---|---|---|---|
|
string |
Evet |
Görselin ekleneceği ürün SKU’su |
|
string (base64) |
Evet |
Base64 kodlu görsel verisi |
Satış¶
Satışları listele
Yöntem |
|
|---|---|
URL |
|
Açıklama |
Tüm satış siparişlerinin listesini döndürür. |
Yanıt alanları:
Alan |
Tür |
Açıklama |
|---|---|---|
|
string |
Benzersiz sipariş tanımlayıcısı |
Satış oluştur
Yöntem |
|
|---|---|
URL |
|
Açıklama |
Yeni bir satış siparişi oluşturur. |
Kişiler¶
Yöntem |
|
|---|---|
URL |
|
Açıklama |
Tüm kişilerin listesini döndürür. |
Yanıt alanları:
Alan |
Tür |
Açıklama |
|---|---|---|
|
integer |
Benzersiz tanımlayıcı |
|
string |
Tam ad |
|
string |
Kişi türü |
|
string |
E-posta adresi |
|
string |
Telefon numarası |
|
string |
Tercih edilen dil |
Onarımlar¶
Onarım oluştur
Yöntem |
|
|---|---|
URL |
|
Açıklama |
İlişkilendirilmiş bir onarım kalemiyle yeni bir onarım siparişi oluşturur. Satış noktası veya bölüm belirtilmezse, mevcut olan ilk seçenek kullanılır. |
İstek alanları:
Alan |
Tür |
Gerekli |
Açıklama |
|---|---|---|---|
|
integer |
Hayır |
Müşteri/kişi ID’si |
|
string / integer |
Hayır |
Satış noktası ID’si veya adı |
|
integer |
Hayır |
İş bölümü ID’si |
|
string |
Hayır |
Onarım kaleminin başlığı veya açıklaması |
|
string |
Hayır |
Ek onarım yorumu |
|
string |
Hayır |
Ek onarım yorumu |
|
string |
Hayır |
Ek onarım yorumu |
|
decimal |
Hayır |
Miktar (varsayılan: 1) |
|
decimal |
Hayır |
Ürün ağırlığı |
|
string |
Hayır |
Ağırlık ölçü birimi |
|
string |
Hayır |
Ürün boyutu |
|
string |
Hayır |
Ürün rengi |
|
string |
Hayır |
Gravür metni |
|
Hayır |
Müşterinin referans numarası |
|
Örnek yanıt:
{"message": "Repair created successfully.", "order_id": "R-0001"}
Onarıma ürün ekle
Yöntem |
|
|---|---|
URL |
|
Açıklama |
Mevcut bir onarım siparişine yeni bir ürün ekler. |
İstek alanları:
Alan |
Tür |
Gerekli |
Açıklama |
|---|---|---|---|
|
string |
Evet |
Ürünün ekleneceği onarımın sipariş ID’si |
|
string |
Hayır |
Ürünle ilişkilendirilecek ürün SKU’su |
|
string |
Hayır |
Başlık veya açıklama |
|
string |
Hayır |
Ek onarım yorumu |
|
string |
Hayır |
Ek onarım yorumu |
|
string |
Hayır |
Ek onarım yorumu |
|
decimal |
Hayır |
Miktar (varsayılan: 1) |
|
decimal |
Hayır |
Ürün ağırlığı |
|
string |
Hayır |
Ağırlık ölçü birimi |
|
string |
Hayır |
Ürün boyutu |
|
string |
Hayır |
Ürün rengi |
|
string |
Hayır |
Gravür metni |
|
Hayır |
Müşterinin referans numarası |
|
|
decimal |
Hayır |
Ürünün maliyeti |
Envanter sayımları¶
Envanter sayımı oluştur
Yöntem |
|
|---|---|
URL |
|
Açıklama |
Yeni bir envanter sayımı oturumu oluşturur. |
Yanıt alanları:
Alan |
Tür |
Açıklama |
|---|---|---|
|
string |
Envanter sayımı ID’si |
|
datetime |
Oluşturma zaman damgası |
|
string |
Her zaman |
|
integer |
Sayılan ürün sayısı |
Envanter sayımı ürünlerini listele
Yöntem |
|
|---|---|
URL |
|
Açıklama |
Belirli bir envanter sayımında sayılan tüm ürünleri döndürür. |
Yanıt alanları:
Alan |
Tür |
Açıklama |
|---|---|---|
|
string |
Benzersiz tanımlayıcı |
|
datetime |
Ürünün sayıldığı zaman |
|
string |
Ürün SKU |
|
string |
Ürün adı |
|
integer |
Sayılan miktar |
Yazdırma işleri¶
Yöntem |
|
|---|---|
URL |
|
Açıklama |
Belirli bir yazıcı için yazdırma kuyruğuna bir PDF dosyası yükleyin. Dosya format ve güvenlik açısından doğrulanır. Maksimum dosya boyutu 20 MB’dir. |
İstek alanları:
Alan |
Tür |
Gerekli |
Açıklama |
|---|---|---|---|
|
dosya |
Evet |
Yazdırılacak PDF dosyası (maks 20 MB) |
|
UUID |
Evet |
Hedef yazıcının UUID’si |
|
boolean |
Hayır |
Yatay modda yazdır (varsayılan: false) |
Örnek istek:
curl -X POST https://your-instance.gem-logic.com/api/print-pdf/ \
-H "x-api-key: YOUR_API_KEY" \
-F "pdf=@document.pdf" \
-F "printer_uuid=YOUR_PRINTER_UUID"
Örnek yanıt:
{"status": "queued", "print_job_id": 42}
İnteraktif API gezgini¶
Gem Logic, Swagger UI tarafından desteklenen yerleşik bir interaktif API gezgini içerir. Buna sayfasındaki API belgeleri bağlantısından erişebilirsiniz. Gezgin, her uç noktayı doğrudan tarayıcınızdan denemenize olanak tanır.
Ayrıca bakınız