Logo
Daftar Isi

Bab 13 · Developer API

Referensi Endpoint

Contekan satu halaman: seluruh endpoint v1, parameter yang diterima masing-masing, bentuk respons, dan dukungan paginasi.

Semua endpoint hanya menerima GET dan diawali {BASE} = https://app-anda.lensiro.com/api/v1.

Peta endpoint

/api/v1
├── ping                       cek key & koneksi
├── branches                   daftar cabang
├── sales                      transaksi (item + pembayaran menyatu)
│   ├── {id}
│   │   ├── items              item satu transaksi
│   │   ├── payments           pembayaran satu transaksi
│   │   └── facets             pekerjaan faset satu transaksi
│   ├── payments               ledger pembayaran lintas transaksi
│   └── facets                 pekerjaan faset lintas transaksi
├── members                    pelanggan
│   └── {id}
│       ├── sales              riwayat belanja pelanggan
│       └── point-logs         mutasi poin pelanggan
└── warehouse
    ├── items                  katalog barang
    │   └── {id}
    │       └── stocks         stok satu barang di semua cabang
    ├── stocks                 stok per barang per cabang (snapshot)
    └── stock-movements        riwayat barang masuk/keluar

Tabel ringkas

EndpointIsiPaginasiupdated_sinceinclude_deleted
GET /pingstatus key
GET /branchessemua cabang aktif
GET /salestransaksi penjualanyayaya
GET /sales/{id}satu transaksi
GET /sales/{id}/itemsitem transaksi
GET /sales/{id}/paymentspembayaran transaksi
GET /sales/{id}/facetsfaset transaksiyayaya
GET /sales/paymentsledger pembayaranyayaya
GET /sales/facetspekerjaan fasetyayaya
GET /memberspelangganyayaya
GET /members/{id}satu pelanggan
GET /members/{id}/salesbelanja pelangganyayaya
GET /members/{id}/point-logsmutasi poinyayaya
GET /warehouse/itemskatalog barangyayaya
GET /warehouse/items/{id}satu barang
GET /warehouse/items/{id}/stocksstok barang per cabang
GET /warehouse/stockssnapshot stokyatidaktidak
GET /warehouse/stock-movementspergerakan stokyatidaktidak

limit dan cursor berlaku di semua endpoint yang berpaginasi.

Parameter per endpoint

/sales dan /members/{id}/sales

ParameterTipeKeterangan
updated_sinceISO datetimeperubahan sejak waktu ini (inklusif)
transaction_date_fromISO datetimetanggal order minimal
transaction_date_toISO datetimetanggal order maksimal
branch_idintbatasi ke satu cabang
include_canceledbooldefault true; isi false untuk menyembunyikan transaksi batal
include_deletedbooldefault false
cursor, limitpaginasi

/sales/payments

ParameterTipeKeterangan
updated_sinceISO datetimeperubahan sejak waktu ini
paid_from / paid_toISO datetimefilter pada paid_at
branch_idintcabang transaksi induk
typeenumCASH, DEBIT, CREDIT, QRIS, ASSURANCE, POINT, REFUND
include_deletedbooldefault false
cursor, limitpaginasi

/sales/facets dan /sales/{id}/facets

ParameterTipeKeterangan
updated_sinceISO datetimeperubahan sejak waktu ini
order_date_from / order_date_toISO datetimefilter pada tanggal transaksi induk
branch_idintcabang transaksi induk
statusenumWORKING, SUCCESS, FAILED
include_deletedbooldefault false
cursor, limitpaginasi

/members

ParameterTipeKeterangan
updated_sinceISO datetimeperubahan sejak waktu ini
branch_idintcabang tempat pelanggan terdaftar
include_deletedbooldefault false
cursor, limitpaginasi

/members/{id}/point-logs

ParameterTipeKeterangan
updated_sinceISO datetimeperubahan sejak waktu ini
include_deletedbooldefault false
cursor, limitpaginasi

/warehouse/items

ParameterTipeKeterangan
updated_sinceISO datetimeperubahan sejak waktu ini
category_idintkategori barang
brand_idintmerek barang
include_deletedbooldefault false
cursor, limitpaginasi

/warehouse/stocks

ParameterTipeKeterangan
branch_idintsatu cabang
item_idintsatu barang
category_idintkategori barang
brand_idintmerek barang
cursor, limitpaginasi

/warehouse/stock-movements

ParameterTipeKeterangan
occurred_from / occurred_toISO datetimefilter pada occurred_at
branch_idintcabang
item_idintbarang
typeenumlihat halaman API Gudang
cursor, limitpaginasi

Endpoint umum

GET /ping

Memvalidasi key tanpa menyentuh data. Cocok sebagai health check.

{ "ok": true, "key_name": "Integrasi Google Sheets" }

GET /branches

Seluruh cabang aktif, urut id. Tidak berpaginasi dan tidak punya parameter.

{
  "data": [
    { "id": 1, "code": "PST", "name": "Cabang Pusat" },
    { "id": 2, "code": "BDG", "name": "Cabang Bandung" }
  ]
}

Objek branch dengan tiga field yang sama muncul tertanam di hampir semua data lain.

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