Skip to main content

Inventory API

Endpoints untuk mengelola inventory, stock movement, dan warehouse operations.

GET /inventory

Get inventory levels across warehouses.
GET /api/v1/inventory?product_id=prod_123
Authorization: Bearer {token}
X-Merchant-ID: merchant_abc
Response:
{
  "data": [
    {
      "product_id": "prod_123",
      "warehouse_id": "wh_1",
      "warehouse_name": "Main Warehouse",
      "stock": 100,
      "reserved": 10,
      "available": 90
    }
  ]
}

POST /inventory/adjustment

Adjust stock manually.
POST /api/v1/inventory/adjustment
Authorization: Bearer {token}

{
  "product_id": "prod_123",
  "warehouse_id": "wh_1",
  "quantity": 50,
  "type": "addition",
  "reason": "Stock opname"
}

POST /inventory/transfer

Transfer stock between warehouses.
POST /api/v1/inventory/transfer
Authorization: Bearer {token}

{
  "product_id": "prod_123",
  "from_warehouse": "wh_1",
  "to_warehouse": "wh_2",
  "quantity": 20
}
Lihat Inventory Flow untuk business logic lengkap.