Logo
Daftar Isi

Bab 13 · Developer API

Batasan, Versi & Rencana

Apa yang sengaja tidak ada di API v1 dan alasannya, janji kompatibilitas versi, serta daftar rencana pengembangan berikutnya.

Yang sengaja tidak ada di v1

Bukan karena terlewat — masing-masing punya alasan.

Tidak tersediaAlasan
Endpoint tulis (buat, ubah, hapus)Perlu rancangan tersendiri: kunci idempotensi, validasi setara aplikasi, dan pencatatan audit. Menempelkannya ke rancangan baca hanya akan menghasilkan API yang rapuh
HPP, harga modal, harga supplierData margin. Di dalam aplikasi pun dilindungi izin terpisah, jadi tidak pantas terbuka lewat key yang berakses penuh
Resep kacamata dan rekam medis pelangganData kesehatan, kelas paling sensitif dalam sistem. Menunggu dukungan scoped key
Pembelian, kas kecil, biayaSisi pengeluaran belum diekspos. Ini item nomor satu di daftar rencana
Data dokter dan komisiData penggajian dan kemitraan internal
Harga per cabang atau per supplierAda di rencana
Gambar barang, atribut Lensiro FitBelum ada permintaan
Riwayat pesan WhatsApp atau email pelangganData komunikasi pribadi
Webhook atau notifikasi dorongv1 murni polling. Webhook butuh infrastruktur pengiriman ulang dan penanganan gagal kirim
Scope dan pembatasan cabang pada keySatu key berarti akses baca penuh. Karena setiap klien punya server sendiri, pemegang key adalah pemilik datanya

Kalau Anda perlu memberi akses ke pihak ketiga yang tidak boleh melihat semua data, tunggu dukungan scoped key. Jangan memberikan key penuh Anda.

Batas teknis

BatasNilai
Request per menit per key60
Request per menit per IP120
Baris per halamandefault 100, maksimal 500
Baris /warehouse/items/{id}/stockssampai 1000, tanpa paginasi
Metode HTTPGET saja

Janji kompatibilitas

Selama masih di /api/v1:

  • Field baru bisa muncul kapan saja tanpa pemberitahuan. Klien Anda harus mengabaikan field yang tidak dikenal.
  • Field yang sudah ada tidak akan diganti nama, dihapus, atau berubah tipe.
  • Nilai enum baru bisa muncul, misalnya jenis pergerakan stok baru. Tangani nilai yang tidak dikenal dengan aman, jangan sampai error.
  • Perubahan yang merusak kompatibilitas akan terbit sebagai /api/v2, dan /api/v1 tetap berjalan.

Yang tidak dijanjikan: urutan field di dalam JSON, isi cursor, dan kata-kata di error.message.

Rencana pengembangan

Urutannya mengikuti permintaan yang masuk; tidak ada tanggal yang dijanjikan.

RencanaIsi
GET /purchasesPembelian, penerimaan, dan pembayaran ke supplier — melengkapi sisi pengeluaran laporan keuangan
GET /petty-cashKas kecil masuk dan keluar
GET /warehouse/item-pricesDaftar harga per cabang atau per supplier
Status alert stokPenanda minimum dan maksimum pada /warehouse/stocks
Scoped keyKey dengan akses terbatas per domain data dan per cabang — prasyarat untuk membuka data pelanggan yang sensitif ke pihak ketiga
WebhookNotifikasi dorong saat transaksi dibuat atau diubah, supaya tidak perlu polling
Endpoint tulisMisalnya pembuatan pelanggan dari CRM eksternal

Mengusulkan kebutuhan baru

Kalau integrasi Anda butuh data yang belum ada, sampaikan ke tim Lensiro dengan tiga hal: data apa yang dibutuhkan, untuk keperluan apa, dan seberapa sering akan ditarik. Menambah satu resource baru relatif ringan karena seluruh fondasinya — autentikasi, envelope, paginasi, sinkronisasi — sudah bisa dipakai ulang; yang menentukan urutan pengerjaan adalah kejelasan kebutuhannya.

Solusi lengkap untuk toko optik modern dengan teknologi terdepan dan dukungan terbaik.

Fitur

  • Penjualan Optik
  • Faset & QC
  • Inventory & Gudang
  • Membership & After-Service
  • Multi-Cabang & Roles
  • Financial Statement

Solusi

Perusahaan

©Lensiro. All Rights Reserved.

Kebijakan Privasi