# Onflow Open API ## Docs - [Getting Started](https://open-api.onflow.vn/getting-started-1945390m0.md): ## API Docs - API > Config [Get Warehouse](https://open-api.onflow.vn/get-warehouse-27265113e0.md): This API is used to retrieve warehouse list - API > Config [Get Brand](https://open-api.onflow.vn/get-brand-27265116e0.md): This API is used to retrieve brand ID, which will be used in Create Product API. - API > Config [Upload file](https://open-api.onflow.vn/upload-file-27265160e0.md): This API provides file upload functionality and returns the file metadata along with a public URL, which can be used as an input for other APIs that require a file URL - API > Product [Create Product](https://open-api.onflow.vn/create-product-27265124e0.md): This API is used to create products. At this stage, products are not assigned to any warehouse, cannot be used to create POs or shipments, and have status = NEW. - API > Product [Assign Product](https://open-api.onflow.vn/assign-product-27265119e0.md): This API is used to assign products to warehouses. A single product can be assigned to multiple warehouses. At this stage, products can be used to create POs or shipments, and have status = ACTIVE. - API > Product [Get Product List](https://open-api.onflow.vn/get-product-list-27265120e0.md): This API is used to retrieve product list. - API > Product [Get Product Detail](https://open-api.onflow.vn/get-product-detail-27265121e0.md): This API is used to retrieve product detail - API > Product [Delete Product](https://open-api.onflow.vn/delete-product-27265147e0.md): This API used to delete Product. At this stage, products can not be used to create POs or shipments, and have status = DEACTIVE. - API > Product [Get Stock](https://open-api.onflow.vn/get-stock-27308759e0.md): This API is used to retrieve product stock at the warehouse where it is currently stored. - API > PO [Get PO List](https://open-api.onflow.vn/get-po-list-27825789e0.md): This API is used to retrieve PO list. - API > PO [Create PO](https://open-api.onflow.vn/create-po-27825790e0.md): This API is used to create PO. At this stage, PO status = TRANSIT. - API > PO [Cancel PO](https://open-api.onflow.vn/cancel-po-27825791e0.md): This API used to cancel PO. PO can only be canceled when it is in TRANSIT status. At this stage, PO status = CANCELLED. - API > Shipment > B2C shipment > Create B2C Shipment [Create B2C Shipment](https://open-api.onflow.vn/create-b2c-shipment-29762629e0.md): - API > Shipment > B2C shipment > Cancel B2C Shipment [Cancel B2C Shipment](https://open-api.onflow.vn/cancel-b2c-shipment-29762630e0.md):