Skip to content

Cloud Hub API

Cloud Hub API menyediakan endpoint untuk mengelola data pusat, termasuk master data, keuangan, procurement, HR, dan laporan.

Base URL

https://cloud.retailos.internal/api

Endpoint Utama

Master Data

MethodEndpointKeterangan
GET/productsDaftar produk
GET/products/:skuDetail produk
POST/productsTambah produk
PUT/products/:skuUpdate produk
GET/categoriesDaftar kategori
GET/storesDaftar toko
GET/suppliersDaftar supplier

Keuangan

MethodEndpointKeterangan
GET/finance/coaChart of Accounts
GET/finance/journalsDaftar jurnal
POST/finance/journalsBuat jurnal manual
GET/finance/settlementDaftar settlement toko
POST/finance/settlement/:id/acknowledgeAcknowledge settlement

Procurement

MethodEndpointKeterangan
GET/procurement/poDaftar PO
POST/procurement/poBuat PO
PUT/procurement/po/:idUpdate PO
POST/procurement/po/:id/approveApprove PO
POST/procurement/receivingCatat penerimaan barang

HR

MethodEndpointKeterangan
GET/hr/employeesDaftar karyawan
POST/hr/employeesTambah karyawan
GET/hr/attendanceData absensi
POST/hr/payroll/generateGenerate payroll

Laporan

MethodEndpointKeterangan
GET/reports/salesLaporan penjualan
GET/reports/inventoryLaporan inventori
GET/reports/financialLaporan keuangan

Monitoring

MethodEndpointKeterangan
GET/monitoring/storesStatus semua toko
GET/monitoring/syncStatus sinkronisasi
GET/healthHealth check

Contoh Request

Mendapatkan Daftar Produk

GET /api/products?category=minuman&page=1&per_page=20
Authorization: Bearer eyJhbGci...

Response:

json
{
  "success": true,
  "data": [
    {
      "sku": "8997654321098",
      "name": "Teh Botol Sosro 450ml",
      "category": "Minuman",
      "price": 5000,
      "cost": 3500,
      "stock": {
        "STORE-001": 50,
        "STORE-003": 30,
        "DC-001": 500
      }
    }
  ],
  "meta": {
    "page": 1,
    "per_page": 20,
    "total": 80
  }
}

Webhook

Cloud Hub bisa mengirim webhook ke sistem eksternal saat event tertentu terjadi:

EventKeterangan
settlement.submittedToko mengirim settlement
po.approvedPO disetujui
stock.lowStok di bawah minimum
sync.errorError sinkronisasi

RetailOS - Sistem ERP Retail Modern untuk Indonesia