Kenalan
2Pelanggan, pembekal dan segmen mereka.
kenalansegmen-hubunganKebanyakan perisian perniagaan memberi anda satu API bagi setiap produk — satu untuk daftar tunai, satu lagi untuk stok, yang ketiga untuk invois, setiap satu dengan pengesahan dan konsep tarikhnya sendiri. Kardopal mempunyai satu. Kunci yang sama, URL asas yang sama dan tatabahasa pertanyaan yang sama mencapai 129 sumber merentasi 29 modul.
Enam perkara yang benar di sini dan biasanya tidak.
Capai URL asas dan API akan mengembalikan katalognya sendiri — setiap modul yang boleh dilihat oleh kunci anda, setiap sumber di dalamnya, medan mana yang boleh dicari dan mana yang boleh ditapis. Anda tidak memerlukan halaman ini untuk menulis integrasi; anda memerlukannya untuk membuat keputusan.
Skop, laluan dan 'permission pills' dalam aplikasi dijana daripada satu senarai, jadi kebenaran tidak boleh ditawarkan melainkan ada titik akhir di belakangnya. Kunci yang diskopkan kepada item mendapatkan item — memintanya untuk gaji mengembalikan 403, bukan halaman kosong senyap.
cari, sejak, sehingga, langkau dan ambil bermaksud perkara yang sama pada invois seperti pada pergerakan stok. Fahami bentuknya sekali dan setiap satu daripada 133 sumber akan mematuhinya.
Setiap jadual membawa ID penyewa dan setiap pertanyaan disasarkan kepada penyewa kunci itu sendiri sebelum ia mencapai pangkalan data. Tiada bacaan silang penyewa yang boleh tersilap, kerana tiada parameter yang boleh memintanya.
Senarai medan dibaca daripada skema langsung semasa but dan bukannya diselenggara secara manual. Lajur baharu muncul dengan sendirinya; lajur yang digugurkan tidak akan meninggalkan rujukan tergantung dalam dokumen atau ralat 500 pada panggilan pertama.
Kunci membaca; ia tidak pernah menulis. Integrasi yang salah tidak boleh membatalkan invois atau memindahkan stok. Apa-apa yang mengubah rekod melalui aplikasi atau log masuk kakitangan, di mana ia dikaitkan dengan seseorang dan mendarat dalam log audit.
Semuanya adalah GET. Jika anda boleh menggunakan curl, anda boleh gunakan ini.
/api/v1Seluruh katalog yang boleh dilihat oleh kunci andacurl https://api.kardopal.com/api/v1 \
-H "X-API-Key: kp_live_…"
/api/v1/mePemeriksaan kewarasan — kunci siapa ini, dan apa yang boleh dibacanya{
"authType": "api_key",
"tenant": { "name": "Nova Retail", "plan": "pro" },
"scopes": ["items", "sales", "pos"]
}
/api/v1/items?search=lamp&take=2Mana-mana sumber, bentuk yang sama.{
"resource": "items",
"scope": "items",
"total": 41,
"skip": 0,
"take": 2,
"hasMore": true,
"data": [ { "id": "…", "name": "Desk Lamp LED" } ]
}
/api/v1/meta/countsKiraan baris setiap sumber — lihat data apa yang sebenarnya wujudcurl https://api.kardopal.com/api/v1/meta/counts \
-H "X-API-Key: kp_live_…"
| Parameter | Fungsi | Nota |
|---|---|---|
cari | Padanan tidak sensitif huruf besar-kecil merentasi medan yang boleh dicari sumber | Medan-medan tersebut disenaraikan dalam /meta |
sejak | Hanya rekod dari tarikh ini ke hadapan | Berlaku pada medan yang diisih oleh sumber |
sehingga | Hanya rekod sehingga tarikh ini | Gabungkan dengan sejak untuk tetingkap |
langkau | Ofset ke dalam set hasil | Lalai kepada 0 |
ambil | Berapa banyak baris untuk dikembalikan | Lalai kepada 50, dihadkan kepada 200 |
Sumber juga menerima penapis padanan tepat pada medan yang diisytiharkan sendiri — ?status=paid, ?warehouseId=… — dan setiap satunya mengiklankan yang mana. Setiap respons senarai membawa jumlah dan adaLagi, jadi penomboran halaman adalah gelung, bukan tekaan.
29 modul, 129 sumber. Setiap kad adalah satu kebenaran yang boleh anda berikan kepada kunci — dan tag kelabu adalah tempat rekod yang sama berada dalam aplikasi pada telefon anda.
Pelanggan, pembekal dan segmen mereka.
kenalansegmen-hubunganKatalog: produk, varian, jenama, senarai harga dan unit.
itemkategorijenamavarian-itemsenarai hargaunit+1 lagiGudang, paras stok, pergerakan, kelompok, siri dan tong.
gudangpergerakan-stoktahap stokkelompoksirikiraan-stok+1 lagiInvois, anggaran, pesanan, nota kredit dan pembayaran.
invoisanggaranpesanan-jualannota-kreditpembayaraninvois-berulang+1 lagiDaftar tunai, syif, resit, meja dan setiap jualan yang berlaku di kaunter.
jualan POSpos-shiftsterminal-pospengguna-posmeja-poskawasan-meja-pos+5 lagiProspek, urus niaga, saluran paip dan cadangan.
petunjuktawaranSaluran kerjacadanganPesanan pembelian, permintaan, pemulangan, bil dan pembayaran vendor.
pesanan-pembelianpurchase-requestspulangan pembelianbilpembayaran-vendorPerbelanjaan, akaun bank, transaksi dan kadar cukai.
perbelanjaanexpense-categoriesakaun-bankbank-transactionskadar-cukaiKempen, penerima, halaman pendaratan dan penghantaran borang.
kempencampaign-recipientshalaman-pendaratanPenyerahan borangKakitangan, jabatan, cuti, slip gaji, kehadiran dan pengambilan pekerja.
Pekerjajabatanleave-requestsslip gajiKehadiranjob-postings+2 lagiCatatan masa dan projek yang ditempah.
time-entriesprojek lembaran masaProjek, fasa dan kos yang berkaitan dengannya.
projekfasa-projekkos-projekTemujanji, perkhidmatan yang boleh ditempah dan kakitangan yang menyediakannya.
tempahanperkhidmatan tempahantempahan kakitanganKerja, juruteknik, pesanan kerja, kontrak dan peralatan.
kerja-lapanganjuruteknikpermintaan-perkhidmatankontrak perkhidmatanpesanan kerjakad-kerja+1 lagiPenghantaran, pemandu, kenderaan, zon dan pengangkut.
penghantaranpemandukenderaanzon-penghantaranpengangkutTiket, polisi SLA, artikel bantuan dan pangkalan pengetahuan.
tikettiket pelangganartikel bantuanpangkalan-pengetahuansla-policiesPulangan, tuntutan waranti, pembaikan dan pendaftaran produk.
RMAtuntutan warantipendaftaran warantipembaikanpendaftaran-produkAset boleh sewa, perjanjian sewa dan butirannya.
asetsewaanbarisan sewaanMenu dan pesanan yang dibuat melaluinya.
item-menupesanan-menuTiket, perkhidmatan, kaunter, cawangan dan skrin paparan.
tiket giliranperkhidmatan-giliranqueue-counterscawangan-giliranpaparan-giliranAhli, akaun, peringkat, ganjaran dan transaksi mata.
loyalty-membersakaun-kesetiaanganjaran-kesetiaanperingkat-kesetiaantransaksi-kesetiaanloyalty-couponsTapak dan cawangan.
lokasicawanganPeranti, tapak, kotak, amaran, acara dan kandungan papan tanda.
peranti-iotiot-sitesamaran-iotiot-eventskotak iotiot-signage-contentAset yang dijana, projek yang memegangnya dan sejarah kerja.
aset-aiprojek-aiai-jobsAhli rangkaian, permintaan sebut harga dan kutipan.
ahli-rangkaianquote-requestskoleksiPermintaan tandatangan dan tandatangan yang dikumpul terhadapnya.
permintaan-tandatangantandatanganPermintaan kelulusan dan peraturan yang mengarahkannya.
approval-requestsperaturan-kelulusanFail yang dimuat naik dan dokumen yang diimbas.
faildokumen diimbasSuapan aktiviti, log audit dan pemberitahuan.
aktivitilog auditpemberitahuanIni adalah bahagian yang selalunya tidak benar. Banyak platform mendedahkan API yang luas dan kemudian menghantar aplikasi mudah alih yang melakukan tiga perkara — meluluskan, melihat, memberitahu. Aplikasi Kardopal adalah produk itu sendiri, bukan sekadar teman: kesemua 29 modul di atas mempunyai skrin sebenar, dan telefon adalah tempat kebanyakan kerja sebenarnya berlaku.
item. Ia tidak memerlukan hr. Kunci sempit gagal selamat.X-API-Key: kp_live_… — rentetan pertanyaan berakhir dalam log, proksi dan sejarah pelayar.API mendokumentasikan dirinya sendiri: cipta kunci dalam aplikasi, halakan curl pada URL asas, dan ia mengembalikan setiap modul, sumber dan medan yang boleh dicari yang boleh dicapai oleh kunci tersebut.