문서 목차
Products
The product catalog — items you buy, make, stock or sell — plus categories, units of measure and price lists. Master data shared by inventory, sales, purchasing and finance. Keep an external PIM or POS in sync with these endpoints.
/v1/productsScope: products:readList products
Returns a cursor-paginated list of products. Use updated_since for incremental sync.
| limitoptional | integerPage size, 1–200 (default 50). |
| cursoroptional | stringPagination cursor from a previous response. |
| updated_sinceoptional | stringRFC 3339 timestamp; return items changed after it. |
| categoryoptional | stringFilter by category code. |
| activeoptional | booleanFilter by active status. |
curl "https://api.apusplatform.com/v1/products" \
-H "Authorization: Bearer $APUS_TOKEN"{
"data": [
{
"id": "prd_1a2b",
"sku": "STEEL-BRKT-08",
"name": "Steel bracket 8mm",
"unit": "pcs",
"category": "raw-material",
"price": {
"amount": 12500,
"currency": "VND"
},
"active": true,
"updated_at": "2026-07-12T04:20:11Z"
}
],
"has_more": true,
"next_cursor": "crsr_9a10"
}/v1/productsScope: products:writeCreate a product
Creates a product. sku must be unique.
| skurequired | stringUnique stock-keeping unit. |
| namerequired | stringDisplay name. |
| unitrequired | stringUnit of measure, e.g. pcs, kg. |
| categoryoptional | stringCategory code. |
| priceoptional | object{ amount (minor units), currency }. |
curl -X POST "https://api.apusplatform.com/v1/products" \
-H "Authorization: Bearer $APUS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"sku": "STEEL-BRKT-08",
"name": "Steel bracket 8mm",
"unit": "pcs",
"category": "raw-material",
"price": {
"amount": 12500,
"currency": "VND"
}
}'{
"id": "prd_1a2b",
"sku": "STEEL-BRKT-08",
"created_at": "2026-07-20T02:10:00Z"
}/v1/products/{id}Scope: products:readRetrieve a product
Returns a single product by its id, or by sku (prefix the value with sku_).
| idrequired | stringProduct id. |
curl "https://api.apusplatform.com/v1/products/prd_1a2b" \
-H "Authorization: Bearer $APUS_TOKEN"{
"id": "prd_1a2b",
"sku": "STEEL-BRKT-08",
"name": "Steel bracket 8mm",
"unit": "pcs",
"category": "raw-material",
"price": {
"amount": 12500,
"currency": "VND"
},
"active": true,
"updated_at": "2026-07-12T04:20:11Z"
}/v1/products/{id}Scope: products:writeUpdate a product
Updates mutable fields of a product. Only supplied fields change.
| idrequired | stringProduct id. |
| nameoptional | stringDisplay name. |
| categoryoptional | stringCategory code. |
| priceoptional | object{ amount (minor units), currency }. |
| activeoptional | booleanActivate or archive the product. |
curl -X PATCH "https://api.apusplatform.com/v1/products/prd_1a2b" \
-H "Authorization: Bearer $APUS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"price": {
"amount": 13000,
"currency": "VND"
}
}'{
"id": "prd_1a2b",
"sku": "STEEL-BRKT-08",
"updated_at": "2026-07-20T02:12:00Z"
}/v1/products/{id}Scope: products:writeArchive a product
Archives a product (soft delete). It stays referenced by historical documents.
| idrequired | stringProduct id. |
curl -X DELETE "https://api.apusplatform.com/v1/products/{id}" \
-H "Authorization: Bearer $APUS_TOKEN"HTTP/1.1 204 No Content/v1/products/product-categoriesScope: products:readList categories
Returns the product category tree.
No parameters.
curl "https://api.apusplatform.com/v1/products/product-categories" \
-H "Authorization: Bearer $APUS_TOKEN"{
"data": [
{
"code": "raw-material",
"name": "Raw material",
"parent": null
},
{
"code": "finished-good",
"name": "Finished good",
"parent": null
}
]
}/v1/products/product-categoriesScope: products:writeCreate a category
Creates a product category, optionally nested under a parent.
| coderequired | stringUnique category code. |
| namerequired | stringDisplay name. |
| parentoptional | stringParent category code. |
curl -X POST "https://api.apusplatform.com/v1/products/product-categories" \
-H "Authorization: Bearer $APUS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"code": "fasteners",
"name": "Fasteners",
"parent": "raw-material"
}'{
"code": "fasteners",
"name": "Fasteners",
"parent": "raw-material"
}/v1/products/unitsScope: products:readList units of measure
Returns configured units of measure and their conversion factors.
No parameters.
curl "https://api.apusplatform.com/v1/products/units" \
-H "Authorization: Bearer $APUS_TOKEN"{
"data": [
{
"code": "pcs",
"name": "Pieces",
"base": "pcs",
"factor": 1
},
{
"code": "box",
"name": "Box (12)",
"base": "pcs",
"factor": 12
}
]
}/v1/products/price-listsScope: products:readList price lists
Returns price lists (e.g. retail, wholesale, per-customer).
| currencyoptional | stringFilter by currency. |
curl "https://api.apusplatform.com/v1/products/price-lists" \
-H "Authorization: Bearer $APUS_TOKEN"{
"data": [
{
"id": "pl_retail",
"name": "Retail",
"currency": "VND",
"active": true
}
]
}/v1/products/price-lists/{id}Scope: products:readRetrieve a price list
Returns a price list with its per-SKU prices.
| idrequired | stringPrice list id. |
curl "https://api.apusplatform.com/v1/products/price-lists/pl_retail" \
-H "Authorization: Bearer $APUS_TOKEN"{
"id": "pl_retail",
"name": "Retail",
"currency": "VND",
"items": [
{
"sku": "STEEL-BRKT-08",
"price": {
"amount": 15000,
"currency": "VND"
}
}
]
}연동을 시작할 준비가 되셨나요?
Account Console에서 API 클라이언트를 만들어 인증 정보를 발급받거나, 통합 엔지니어와 사용 사례를 상담하세요.