Kişiler
2Müşteriler, tedarikçiler ve bulundukları segmentler.
kişileriletişim-segmentleriÇoğu iş yazılımı, ürün başına bir API sunar — biri kasa için, diğeri stok için, üçüncüsü faturalar için; her birinin kendi kimlik doğrulaması ve kendi tarih anlayışı vardır. Kardopal'ın tek bir API'si var. Aynı anahtar, aynı temel URL ve aynı sorgu grameri, 29 modülde 129 kaynağa ulaşır.
Burada doğru olan ve genellikle olmayan altı şey.
Temel URL'ye eriştiğinizde API kendi kataloğunu döndürür — anahtarınızın görebileceği her modül, içindeki her kaynak, hangi alanların aranabilir ve hangilerinin filtrelenebilir olduğu. Entegrasyonu yazmak için bu sayfaya ihtiyacınız yok; buna karar vermek için ihtiyacınız var.
Uygulamadaki kapsamlar, rotalar ve izin etiketleri tek bir listeden oluşturulur, bu nedenle arkasında bir uç nokta olmadıkça bir izin sunulamaz. Kapsamlı bir anahtar öğeler öğeleri alır — ondan bordro istemek 403 döndürür, sessiz boş bir sayfa değil.
arama, itibaren, kadar, atla ve al faturalarda ve stok hareketlerinde aynı anlama gelir. Yapıyı bir kez öğrenin, 133 kaynağın her biri buna göre yanıt verir.
Her tablo bir kiracı kimliği taşır ve her sorgu, veritabanına ulaşmadan önce anahtarın kendi kiracısına göre kapsamlandırılır. Yanlış gidebilecek bir kiracılar arası okuma yoktur, çünkü bunu isteyebilecek bir parametre bulunmamaktadır.
Alan listesi, elle tutulmak yerine başlangıçta canlı şemadan okunur. Yeni bir sütun kendiliğinden görünür; kaldırılan bir sütun, belgelerde asla asılı bir referans veya ilk çağrıda 500 hatası bırakmaz.
Anahtarlar okur; asla yazmazlar. Yanlış giden bir entegrasyon bir faturayı geçersiz kılamaz veya stok hareket ettiremez. Bir kaydı değiştiren her şey, bir kişiye atfedildiği ve denetim günlüğüne düştüğü uygulama veya personel girişi üzerinden gerçekleşir.
Her şey bir GET isteğidir. Eğer kullanabiliyorsanız curl, bunu kullanabilirsiniz.
/api/v1Anahtarınızın görebileceği tüm katalogcurl https://api.kardopal.com/api/v1 \
-H "X-API-Key: kp_live_…"
/api/v1/meSağlamlık kontrolü — bu anahtar kime ait ve ne okuyabilir?{
"authType": "api_key",
"tenant": { "name": "Nova Retail", "plan": "pro" },
"scopes": ["items", "sales", "pos"]
}
/api/v1/items?search=lamp&take=2Her kaynak, aynı biçim{
"resource": "items",
"scope": "items",
"total": 41,
"skip": 0,
"take": 2,
"hasMore": true,
"data": [ { "id": "…", "name": "Desk Lamp LED" } ]
}
/api/v1/meta/countsKaynak başına satır sayısı — hangi verilerin gerçekten mevcut olduğunu görüncurl https://api.kardopal.com/api/v1/meta/counts \
-H "X-API-Key: kp_live_…"
| Parametre | Yaptıkları | Notlar |
|---|---|---|
arama | Kaynağın aranabilir alanlarında büyük/küçük harf duyarsız eşleşme | Bu alanlar şurada listelenmiştir /meta |
itibaren | Sadece bu tarihten sonraki kayıtlar | Kaynağın sıraladığı alana uygulanır |
kadar | Sadece bu tarihe kadar olan kayıtlar | Birleştir itibaren bir pencere için |
atla | Sonuç kümesine ofset | Varsayılan olarak 0 |
al | Döndürülecek satır sayısı | Varsayılan 50, üst sınır 200 |
Kaynaklar, kendi tanımlanmış alanlarında tam eşleşme filtrelerini de kabul eder — ?durum=ödendi, ?warehouseId=… — ve her biri bunların hangileri olduğunu duyurur. Her liste yanıtı taşır toplam ve dahaFazlaVar, böylece sayfalama bir döngüdür, bir tahmin değil.
29 modül, 129 kaynak. Her kart, bir anahtara verebileceğiniz bir izindir — ve gri etiket, aynı kayıtların telefonunuzdaki uygulamada bulunduğu yerdir.
Müşteriler, tedarikçiler ve bulundukları segmentler.
kişileriletişim-segmentleriKatalog: ürünler, varyantlar, markalar, fiyat listeleri ve birimler.
öğelerkategorilermarkalarürün-varyantlarıfiyat-listeleribirimler+1 dahaDepolar, stok seviyeleri, hareketler, partiler, seri numaraları ve raflar.
depolarstok-hareketleristok-seviyeleripartilerseri numaralarıstok sayımları+1 dahaFaturalar, teklifler, siparişler, iade faturaları ve ödemeler.
faturalartahminlersatış-siparişleriiade-faturalarıödemeleryinelenen faturalar+1 dahaKasalar, vardiyalar, makbuzlar, masalar ve tezgahtan geçen her satış.
pos-satışlarıpos-vardiyalarıpos-terminalleripos-usersPOS masalarıpos-masa-alanları+5 dahaPotansiyel müşteriler, anlaşmalar, satış süreçleri ve teklifler.
potansiyel müşterileranlaşmalariş akışlarıtekliflerSatın alma siparişleri, talepler, iadeler, faturalar ve satıcı ödemeleri.
satın alma siparişlerisatın-alma-taleplerisatın alma iadelerifaturalarsatıcı ödemeleriGiderler, banka hesapları, işlemler ve vergi oranları.
giderlergider-kategorileribanka-hesaplarıbank-transactionstax-ratesKampanyalar, alıcılar, açılış sayfaları ve form gönderimleri.
kampanyalarkampanya-alıcılarıaçılış-sayfalarıform gönderimleriPersonel, departmanlar, izinler, maaş bordroları, katılım ve işe alım.
çalışanlardepartmanlarleave-requestsmaaş bordrolarıKatılımiş-ilanları+2 dahaZaman girişleri ve ilişkilendirildikleri projeler.
zaman-girişlerizaman-çizelgesi-projeleriProjeler, aşamalar ve bunlara bağlı maliyetler.
projelerproje-aşamalarıproje-maliyetleriRandevular, rezerve edilebilir hizmetler ve bunları sunan personel.
rezervasyonlarrezervasyon-hizmetleripersonel-rezervasyonlarıİşler, teknisyenler, iş emirleri, sözleşmeler ve ekipman.
field-jobsteknisyenlerhizmet-taleplerihizmet sözleşmeleriiş-emirleriiş-kartları+1 dahaSevkiyatlar, sürücüler, araçlar, bölgeler ve taşıyıcılar.
sevkiyatlarsürücüleraraçlarteslimat-bölgeleritaşıyıcılarTalepler, SLA politikaları, yardım makaleleri ve bilgi tabanı.
taleplermüşteri-biletleriyardım-makaleleribilgi tabanısla-politikalarıİadeler, garanti talepleri, onarımlar ve ürün kayıtları.
rmasgaranti-taleplerigaranti-kayıtlarıtamirlerürün-kayıtlarıKiralanabilir varlıklar, kiralama sözleşmeleri ve kalemleri.
varlıklarkiralamalarkiralama-satırlarıMenü ve ona verilen siparişler.
menu-itemsmenü-siparişleriBiletler, hizmetler, sayaçlar, şubeler ve ekranlar.
sıra-fişlerisıra-hizmetlerisıra-sayaçlarıkuyruk-şubelerisıra-ekranlarıÜyeler, hesaplar, seviyeler, ödüller ve puan işlemleri.
loyalty-memberssadakat-hesaplarısadakat-ödüllerisadakat-seviyelerisadakat-işlemlerisadakat kuponlarıSiteler ve şubeler.
konumlarşubelerCihazlar, siteler, kutular, uyarılar, etkinlikler ve tabela içerikleri.
iot-cihazlarıiot-sitesiot-uyarılarıiot-olaylarıiot-boxesiot-tabela-içeriğiOluşturulan varlıklar, bunları içeren projeler ve iş geçmişi.
ai-assetsyapay-zeka-projeleriai-jobsAğ üyeleri, teklif talepleri ve tahsilatlar.
ağ-üyelerifiyat-teklifi-taleplerikoleksiyonlarİmza talepleri ve bunlara karşılık toplanan imzalar.
imza talepleriimzalarOnay talepleri ve bunları yönlendiren kurallar.
onay-isteklerionay kurallarıYüklenen dosyalar ve taranmış belgeler.
dosyalartaranmış-belgelerEtkinlik akışı, denetim kaydı ve bildirimler.
aktivitelerdenetim-kayıtlarıBildirimlerBu kısım genellikle doğru değildir. Birçok platform geniş bir API sunar ve ardından üç şey yapan bir mobil uygulama yayınlar — onayla, görüntüle, bildir. Kardopal’ın uygulaması bir yardımcı değil, ürünün kendisidir: yukarıdaki 29 modülün tamamı gerçek ekranlara sahiptir ve işin çoğu aslında telefonda gerçekleşir.
öğeler. İhtiyaç duymaz hr. Dar anahtarlar güvenli bir şekilde başarısız olur.X-API-Key: kp_live_… — sorgu dizeleri günlüklerde, proxy'lerde ve tarayıcı geçmişinde son bulur.API kendini belgeler: uygulamada bir anahtar oluşturun, yönlendirin curl temel URL'de ve bu anahtarın erişebileceği her modülü, kaynağı ve aranabilir alanı geri döndürür.