Officeworks Items
Manage Officeworks SKUs within a collection. SKUs are stored in the same underlying table as Amazon ASINs, with the SKU code in the `asin` field, store ID in `custom_id`, and domain hard-coded to `officeworks.com.au`.
Create SKU
https://multicartapi.com/api/v1/schedules/officeworks/sku/create/Add a single Officeworks SKU to a collection.
curl "https://multicartapi.com/api/v1/schedules/officeworks/sku/create/" \
-X POST \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"collection": 100, "sku": "JBMS310BK", "store_id": "W411", "customer_postcode": 4500}'Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
collection | integer | Required | Collection ID to add the SKU to. Collection must have request_type officeworks.com.au. |
sku | string | Required | Officeworks SKU code e.g. JBMS310BK. |
store_id | string | Required | Officeworks store ID e.g. W411. Must exist in the stores table — use /settings/officeworks/stores/ to look up valid IDs. |
customer_postcode | string or integer | Required | Postcode value (e.g. 4500) or Zipcode row ID (integer). The server resolves either form against the user's Zipcode records. |
{"collection": 100, "sku": "JBMS310BK", "store_id": "W411", "customer_postcode": 4500}{"code": 200, "data": {"id": 77, "sku": "JBMS310BK", "store_id": "W411", "customer_postcode": "4500", "collection": 100}, "status": 1}Notes
Create Multiple SKUs
https://multicartapi.com/api/v1/schedules/officeworks/sku/create/multiple/Add multiple SKUs from a comma-separated string; all share the same store and postcode.
curl "https://multicartapi.com/api/v1/schedules/officeworks/sku/create/multiple/" \
-X POST \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"collection": 100, "skus": "JBMS310BK,HPLAP001,DLLAT002", "store_id": "W411", "customer_postcode": "4500"}'Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
collection | integer | Required | Collection ID. |
skus | string | Required | Comma-separated SKU codes e.g. JBMS310BK,HPLAP001,DLLAT002. |
store_id | string | Required | Officeworks store ID applied to all SKUs in this request. |
customer_postcode | string | Required | Postcode number or Zipcode row ID applied to all SKUs in this request. |
{"collection": 100, "skus": "JBMS310BK,HPLAP001,DLLAT002", "store_id": "W411", "customer_postcode": "4500"}{"code": 200, "data": {"success_count": 2, "error_rows": [{"sku": "DLLAT002", "error": "Duplicate SKU"}]}, "status": 1}Notes
Bulk Create SKUs (CSV)
https://multicartapi.com/api/v1/schedules/officeworks/sku/create/bulk/Upload a CSV file to bulk-add SKUs; each row may specify a different store and postcode.
curl "https://multicartapi.com/api/v1/schedules/officeworks/sku/create/bulk/" \
-X POST \
-H "x-api-key: YOUR_API_KEY" \
-F "collection_id=101" \
-F "[email protected]"Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
collection_id | integer | Required | Collection ID to add SKUs to. |
csv | file | Required | CSV file. Required columns: sku, customer_postcode, store_id. |
multipart/form-data. Form fields: collection_id (integer). File field: csv — CSV with header row: sku,customer_postcode,store_id. Example data row: JBMS310BK,4500,W411{"code": 200, "data": {"success_count": 48, "error_rows": [{"row": 12, "sku": "BADSKU99", "error": "Invalid store_id"}]}, "status": 1}Notes
List SKUs
https://multicartapi.com/api/v1/schedules/officeworks/sku/list/List all SKUs in an Officeworks collection with pagination.
curl "https://multicartapi.com/api/v1/schedules/officeworks/sku/list/" \
-X POST \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"collection_id": 100, "skip": 0, "limit": 20}'Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
collection_id | integer | Required | Collection ID to list SKUs for. |
skip | integer | Optional | Number of records to skip (pagination offset). |
limit | integer | Optional | Maximum number of SKU records to return. |
{"collection_id": 100, "skip": 0, "limit": 20}{"code": 200, "data": {"total": 150, "skip": 0, "limit": 20, "items": [{"id": 77, "sku": "JBMS310BK", "store_id": "W411", "customer_postcode": "4500", "collection": 100}]}, "status": 1}Notes
Get SKU
https://multicartapi.com/api/v1/schedules/officeworks/sku/get/Retrieve a single SKU record by its row ID.
curl "https://multicartapi.com/api/v1/schedules/officeworks/sku/get/" \
-X POST \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"sku_id": 77}'Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
sku_id | integer | Required | SKU row ID (the id field returned by create or list). |
{"sku_id": 77}{"code": 200, "data": {"id": 77, "sku": "JBMS310BK", "store_id": "W411", "customer_postcode": "4500", "collection": 100}, "status": 1}Notes
Update SKU
https://multicartapi.com/api/v1/schedules/officeworks/sku/update/Partially update an existing SKU record's code, store, or postcode.
curl "https://multicartapi.com/api/v1/schedules/officeworks/sku/update/" \
-X POST \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"sku_id": 77, "store_id": "W055", "customer_postcode": "3000"}'Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
sku_id | integer | Required | SKU row ID to update. |
sku | string | Optional | New SKU code value. |
store_id | string | Optional | New Officeworks store ID. Must exist in the stores table. |
customer_postcode | string | Optional | New postcode number or Zipcode row ID. |
{"sku_id": 77, "store_id": "W055", "customer_postcode": "3000"}{"code": 200, "data": {"id": 77, "sku": "JBMS310BK", "store_id": "W055", "customer_postcode": "3000", "collection": 100}, "status": 1}Notes
Delete SKU
https://multicartapi.com/api/v1/schedules/officeworks/sku/delete/Permanently delete a SKU record from a collection.
curl "https://multicartapi.com/api/v1/schedules/officeworks/sku/delete/" \
-X POST \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"sku_id": 77}'Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
sku_id | integer | Required | SKU row ID to delete. |
{"sku_id": 77}{"code": 200, "data": "SKU deleted successfully.", "status": 1}Notes
