Kontak
2Pelanggan, pemasok, dan segmen tempat mereka berada.
kontaksegmen-kontakSebagian besar perangkat lunak bisnis memberi Anda API per produk — satu untuk kasir, satu lagi untuk stok, yang ketiga untuk faktur, masing-masing dengan otentikasi dan format tanggalnya sendiri. Kardopal hanya memiliki satu. Kunci yang sama, URL dasar yang sama, dan tata bahasa kueri yang sama dapat mengakses 129 sumber daya di 29 modul.
Enam hal yang benar di sini dan biasanya tidak.
Akses URL dasar dan API akan mengembalikan katalognya sendiri — setiap modul yang dapat dilihat kunci Anda, setiap sumber daya di dalamnya, bidang mana yang dapat dicari dan mana yang dapat difilter. Anda tidak memerlukan halaman ini untuk menulis integrasi; Anda memerlukannya untuk memutuskan.
Cakupan, rute, dan izin di aplikasi dihasilkan dari satu daftar, sehingga izin tidak dapat ditawarkan kecuali ada endpoint di baliknya. Kunci yang dicakupkan ke item mendapatkan item — meminta data penggajian mengembalikan 403, bukan halaman kosong tanpa pemberitahuan.
cari, sejak, hingga, lewati dan Ambil berarti hal yang sama pada faktur seperti pada pergerakan stok. Pelajari bentuknya sekali dan setiap 133 sumber daya akan mengikutinya.
Setiap tabel membawa ID penyewa dan setiap kueri dicakup ke penyewa kunci itu sendiri sebelum mencapai basis data. Tidak ada pembacaan lintas-penyewa yang bisa salah, karena tidak ada parameter yang bisa memintanya.
Daftar kolom dibaca dari skema langsung saat boot, bukan dikelola secara manual. Kolom baru muncul dengan sendirinya; kolom yang dihapus tidak akan pernah meninggalkan referensi yang menggantung di dokumen atau menghasilkan error 500 pada panggilan pertama.
Kunci hanya membaca; tidak pernah menulis. Integrasi yang salah tidak dapat membatalkan faktur atau memindahkan stok. Apa pun yang mengubah catatan melalui aplikasi atau login staf, di mana itu diatribusikan kepada seseorang dan masuk ke log audit.
Semuanya adalah GET. Jika Anda bisa menggunakan curl, Anda bisa menggunakan ini.
/api/v1Seluruh katalog yang dapat dilihat kunci Andacurl https://api.kardopal.com/api/v1 \
-H "X-API-Key: kp_live_…"
/api/v1/mePemeriksaan kewarasan — kunci siapa ini, dan apa yang bisa dibaca{
"authType": "api_key",
"tenant": { "name": "Nova Retail", "plan": "pro" },
"scopes": ["items", "sales", "pos"]
}
/api/v1/items?search=lamp&take=2Sumber daya apa pun, bentuk yang sama{
"resource": "items",
"scope": "items",
"total": 41,
"skip": 0,
"take": 2,
"hasMore": true,
"data": [ { "id": "…", "name": "Desk Lamp LED" } ]
}
/api/v1/meta/countsJumlah baris per sumber daya — lihat data apa yang benar-benar adacurl https://api.kardopal.com/api/v1/meta/counts \
-H "X-API-Key: kp_live_…"
| Parameter | Melakukan | Catatan |
|---|---|---|
cari | Pencocokan tidak peka huruf besar-kecil di seluruh bidang yang dapat dicari dari sumber daya | Bidang-bidang tersebut tercantum dalam /meta |
sejak | Hanya catatan mulai dari tanggal ini | Berlaku untuk bidang tempat sumber daya diurutkan |
hingga | Hanya catatan hingga tanggal ini | Gabungkan dengan sejak untuk jendela |
lewati | Offset ke dalam set hasil | Default ke 0 |
Ambil | Berapa banyak baris yang akan dikembalikan | Standar 50, maksimal 200 |
Sumber daya juga menerima filter pencocokan persis pada bidang yang dideklarasikan sendiri — ?status=dibayar, ?warehouseId=… — dan masing-masing mengiklankan yang mana. Setiap respons daftar membawa Total dan adaLagi, sehingga penomoran halaman adalah sebuah perulangan, bukan tebakan.
29 modul, 129 sumber daya. Setiap kartu adalah satu izin yang dapat Anda berikan ke kunci — dan tag abu-abu adalah tempat catatan yang sama berada di aplikasi di ponsel Anda.
Pelanggan, pemasok, dan segmen tempat mereka berada.
kontaksegmen-kontakKatalog: produk, varian, merek, daftar harga, dan unit.
itemkategorimerekVarian itemdaftar hargaunit+1 lainnyaGudang, tingkat stok, pergerakan, batch, serial, dan tempat penyimpanan.
gudangpergerakan-stoktingkat-stokbatchserialspenghitungan-stok+1 lainnyaFaktur, perkiraan, pesanan, nota kredit, dan pembayaran.
fakturestimasipesanan-penjualannota-kreditPembayaranfaktur-berulang+1 lainnyaKasir, shift, tanda terima, meja, dan setiap penjualan yang melewati konter.
penjualan-posShift POSterminal-pospengguna-posmeja-posarea-meja-pos+5 lainnyaProspek, kesepakatan, pipeline, dan proposal.
prospekdealssaluranproposalPesanan pembelian, permintaan, retur, tagihan, dan pembayaran vendor.
pesanan-pembelianpermintaan-pembelianretur-pembelianTagihanpembayaran-vendorPengeluaran, rekening bank, transaksi, dan tarif pajak.
pengeluarankategori-pengeluaranrekening-banktransaksi-banktarif-pajakKampanye, penerima, halaman arahan, dan pengiriman formulir.
kampanyecampaign-recipientshalaman-arahanpengajuan formulirKaryawan, departemen, cuti, slip gaji, kehadiran, dan perekrutan.
karyawandepartemenpermintaan-cutiSlip gajikehadiranlowongan-pekerjaan+2 lainnyaEntri waktu dan proyek yang terkait dengannya.
entri-waktuproyek lembar waktuProyek, tahapan, dan biaya yang melekat padanya.
proyekfase-proyekbiaya-proyekJanji temu, layanan yang dapat dipesan, dan staf yang menyediakannya.
pemesananlayanan pemesananpemesanan-stafPekerjaan, teknisi, perintah kerja, kontrak, dan peralatan.
pekerjaan-lapanganteknisiservice-requestskontrak-layananpesanan-kerjakartu-kerja+1 lainnyaPengiriman, pengemudi, kendaraan, zona, dan kurir.
pengirimanPengemudiKendaraanzona-pengirimankurirTiket, kebijakan SLA, artikel bantuan, dan basis pengetahuan.
tikettiket-pelangganartikel bantuanbasis-pengetahuanKebijakan SLARetur, klaim garansi, perbaikan, dan registrasi produk.
rmasklaim-garansipendaftaran garansiperbaikanregistrasi-produkAset yang dapat disewakan, perjanjian sewa, dan rinciannya.
asetsewalini-sewaMenu dan pesanan yang dibuat berdasarkan menu tersebut.
item-menuPesanan menuTiket, layanan, konter, cabang, dan layar tampilan.
tiket antreanLayanan antreanpenghitung-antreanAntrean cabangtampilan-antreanAnggota, akun, tingkatan, hadiah, dan transaksi poin.
anggota-loyalitasAkun loyalitashadiah-loyalitastingkat-loyalitastransaksi-loyalitaskupon-loyalitasLokasi dan cabang.
lokasicabangPerangkat, lokasi, kotak, peringatan, acara, dan konten papan nama.
perangkat IoTsitus-iotnotifikasi-iotiot-eventskotak iotiot-signage-contentAset yang dihasilkan, proyek yang menampungnya, dan riwayat pekerjaan.
aset-aiai-projectsai-jobsAnggota jaringan, permintaan penawaran, dan penagihan.
anggota-jaringanpermintaan-penawarankoleksiPermintaan tanda tangan dan tanda tangan yang dikumpulkan darinya.
Permintaan tanda tangantanda-tanganPermintaan persetujuan dan aturan yang mengarahkannya.
approval-requestsaturan-persetujuanBerkas yang diunggah dan dokumen yang dipindai.
filedokumen yang dipindaiUmpan aktivitas, log audit, dan notifikasi.
aktivitaslog auditnotifikasiIni adalah bagian yang biasanya tidak benar. Banyak platform mengekspos API yang luas dan kemudian meluncurkan aplikasi seluler yang melakukan tiga hal — menyetujui, melihat, memberi tahu. Aplikasi Kardopal adalah produknya, bukan pendamping: semua 29 modul di atas memiliki layar nyata, dan ponsel adalah tempat sebagian besar pekerjaan benar-benar terjadi.
item. Itu tidak membutuhkan hr. Kunci sempit gagal aman.X-API-Key: kp_live_… — string kueri berakhir di log, proksi, dan riwayat peramban.API mendokumentasikan dirinya sendiri: buat kunci di aplikasi, arahkan curl di URL dasar, dan ia mengembalikan setiap modul, sumber daya, dan bidang yang dapat dicari yang dapat diakses oleh kunci tersebut.