# Tồn kho

* Khi tồn kho trên Nhanh.vn có thay đổi, Nhanh.vn sẽ bắn webhooks về cho hệ thống của bạn.
  * Khi các hóa đơn, đơn hàng phát sinh xuất nhập kho gần nhau, hoặc khi app của bạn lỗi xử lý webhooks: Nhanh bắn webhooks có thể gom nhiều sản phẩm lại chung 1 request webhooks.
* Để nhận được webhooks tồn kho, app phải có quyền [Danh sách sản phẩm](/v3/product/list.md)
* Đối với tồn sản phẩm combo, sẽ trả về cả sản phẩm combo và các sản phẩm trong combo.

```json
{
  "event": "inventoryChange",
  "businessId": "(int) ID doanh nghiệp",
  "data": [
    {
      "id": "(int) ID sản phẩm 1",
      "typeId": "(int) Loại sản phẩm",
      "code": "(string) Mã sản phẩm",
      "remain": "(double) Tổng số lượng tồn các kho",
      "shipping": "(double) Tổng số lượng đang giao hàng các kho",
      "damaged": "(double) Tổng số lượng hàng lỗi các kho",
      "holding": "(double) Tổng số lượng tạm giữ các kho",
      "transfering": "(double) Tổng số lượng đang chuyển kho tất cả các kho",
      "available": "(double) Tổng số lượng có thể bán các kho, dùng để chặn việc đặt các sản phẩm hết hàng",
      "warranty": {
        "remain": "(double) Tổng số lượng bảo hành các kho",
        "holding": "(double) Tổng số lượng bảo hành tạm giữ các kho"
      },
      "depots": [
        {
          "id": "(int) ID kho hàng 1",
          "remain": "(double) Số lượng tồn kho",
          "shipping": "(double) Số lượng đang giao hàng",
          "damaged": "(double) Số lượng hàng lỗi",
          "holding": "(double) Số lượng tạm giữ",
          "transfering": "(double) Số lượng đang chuyển kho",
          "available": "(double) Số lượng có thể bán",
          "warranty": {
            "remain": "(double) Số lượng bảo hành",
            "holding": "(double) Số lượng bảo hành tạm giữ"
          }
        }
      ]
    }
  ]
}
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://apidocs.nhanh.vn/v3/webhooks/inventory.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
