Referensi API
Fulfillment & katalog
Aksi langsung ke marketplace: pengiriman, label, keputusan after-sales, dan listing produk.
List catalog categories
/v1/stores/{storeId}/catalog/categoriesLeaf categories the shop may list in, filtered by name or path.
Scope:products:read
Path parameter
storeIdstringwajibformat: uuid
Query parameter
qstringopsionalpanjang maks 100
Response200 · application/json
At most 50 categories
itemsarray<CatalogCategory>wajibTampilkan 3 atribut turunan
idstringwajibnamestringwajibpathstringwajibAncestor names joined with " > ".
curl "https://api.comnethub.app/v1/stores/$STORE_ID/catalog/categories" \
-H "Authorization: Bearer $THECOMNET_API_KEY"Recommend catalog category
/v1/stores/{storeId}/catalog/categories/recommendCategory the marketplace suggests for a product title.
Scope:products:read
Path parameter
storeIdstringwajibformat: uuid
Request bodyapplication/json
titlestringwajibpanjang min 1 · panjang maks 255
Response200 · application/json
Suggestion, or null
categoryCatalogCategorywajibnullableTampilkan 3 atribut turunan
idstringwajibnamestringwajibpathstringwajibAncestor names joined with " > ".
curl -X POST "https://api.comnethub.app/v1/stores/$STORE_ID/catalog/categories/recommend" \
-H "Authorization: Bearer $THECOMNET_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": "string"
}'Get catalog category attributes
/v1/stores/{storeId}/catalog/categories/{categoryId}/attributesAttributes and listing rules of a category.
Scope:products:read
Path parameter
storeIdstringwajibformat: uuid
categoryIdstringwajibpanjang maks 40
Response200 · application/json
Attributes and rules
attributesarray<CatalogAttribute>wajibTampilkan 7 atribut turunan
idstringwajibnamestringwajibkindstringwajibsales attributes define variants; product attributes describe the product.
Salah satu dari:
salesproductrequiredbooleanwajibmultiplebooleanwajibcustomizablebooleanwajibFree-text values are allowed besides the listed ones.
valuesarray<object>wajibTampilkan 2 atribut turunan
idstringwajibnamestringwajib
rulesobjectwajibTampilkan 4 atribut turunan
sizeChartRequiredbooleanwajibsizeChartSupportedbooleanwajibdimensionsRequiredbooleanwajibcodSupportedbooleanwajib
curl "https://api.comnethub.app/v1/stores/$STORE_ID/catalog/categories/$CATEGORY_ID/attributes" \
-H "Authorization: Bearer $THECOMNET_API_KEY"List catalog brands
/v1/stores/{storeId}/catalog/brandsBrands available for a category.
Scope:products:read
Path parameter
storeIdstringwajibformat: uuid
Query parameter
categoryIdstringopsionalpanjang maks 40
qstringopsionalpanjang maks 100
Response200 · application/json
Brands
itemsarray<CatalogBrand>wajibTampilkan 3 atribut turunan
idstringwajibnamestringwajibauthorizedbooleanwajib
curl "https://api.comnethub.app/v1/stores/$STORE_ID/catalog/brands" \
-H "Authorization: Bearer $THECOMNET_API_KEY"List catalog warehouses
/v1/stores/{storeId}/catalog/warehousesThe shop's enabled sales warehouses on the marketplace.
Scope:products:read
Path parameter
storeIdstringwajibformat: uuid
Response200 · application/json
Warehouses
itemsarray<CatalogWarehouse>wajibTampilkan 3 atribut turunan
idstringwajibnamestringwajibisDefaultbooleanwajib
curl "https://api.comnethub.app/v1/stores/$STORE_ID/catalog/warehouses" \
-H "Authorization: Bearer $THECOMNET_API_KEY"Upload catalog image
/v1/stores/{storeId}/catalog/imagesUpload an image to the marketplace for use in a product.
Scope:products:write
Path parameter
storeIdstringwajibformat: uuid
Request bodyapplication/json
datastringwajibBase64 image, at most 5 MB decoded.
panjang maks 7000000
filenamestringopsionalpanjang maks 200
contentTypestringwajibSalah satu dari:
image/jpegimage/pngimage/webpuseCasestringwajibSalah satu dari:
MAIN_IMAGEATTRIBUTE_IMAGESIZE_CHART_IMAGE
Response201 · application/json
Uploaded
uristringwajibpanjang min 1 · panjang maks 500
urlstringopsionalnullablepanjang maks 2000
curl -X POST "https://api.comnethub.app/v1/stores/$STORE_ID/catalog/images" \
-H "Authorization: Bearer $THECOMNET_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"data": "string",
"contentType": "image/jpeg",
"useCase": "MAIN_IMAGE"
}'Create catalog product
/v1/stores/{storeId}/catalog/productsCreate a product on the marketplace; the product sync picks it up.
Scope:products:write
Path parameter
storeIdstringwajibformat: uuid
Request bodyapplication/json
titlestringwajibpanjang min 1 · panjang maks 255
descriptionstringwajibHTML.
panjang min 1 · panjang maks 20000
categoryIdstringwajibpanjang min 1 · panjang maks 40
categoryPathstringopsionalnullablepanjang maks 500
brandIdstringopsionalnullablepanjang maks 40
imagesarray<CatalogImage>wajibitem min 1 · item maks 9
Tampilkan 2 atribut turunan
uristringwajibpanjang min 1 · panjang maks 500
urlstringopsionalnullablepanjang maks 2000
sizeChartCatalogImageopsionalnullableTampilkan 2 atribut turunan
uristringwajibpanjang min 1 · panjang maks 500
urlstringopsionalnullablepanjang maks 2000
attributesarray<object>wajibitem maks 100
Tampilkan 3 atribut turunan
idstringwajibpanjang maks 40
valueIdsarray<string>opsionalitem maks 50
valuesarray<string>opsionalitem maks 50
weightKgstringwajibpola: ^\d{1,3}(\.\d{1,3})?$
dimensionsCmobjectopsionalnullableTampilkan 3 atribut turunan
lengthstringwajibpola: ^\d{1,4}$
widthstringwajibpola: ^\d{1,4}$
heightstringwajibpola: ^\d{1,4}$
codAllowedbooleanopsionalsaveAsDraftbooleanopsionalSave on the marketplace as a draft instead of submitting for review.
skusarray<object>wajibitem min 1 · item maks 100
Tampilkan 5 atribut turunan
sellerSkustringopsionalnullablepanjang maks 50
pricestringwajibpola: ^\d{1,12}(\.\d{1,2})?$
stockintegerwajibmin 0 · maks 99999
warehouseIdstringopsionalnullablepanjang maks 40
optionsarray<object>wajibitem maks 3
Tampilkan 3 atribut turunan
namestringwajibpanjang min 1 · panjang maks 50
valuestringwajibpanjang min 1 · panjang maks 50
imageCatalogImageopsionalnullableTampilkan 2 atribut turunan
uristringwajibpanjang min 1 · panjang maks 500
urlstringopsionalnullablepanjang maks 2000
Response201 · application/json
Created
externalProductIdstringwajibskusarray<object>wajibTampilkan 2 atribut turunan
externalSkuIdstringwajibsellerSkustringwajibnullable
warningsarray<string>wajib
curl -X POST "https://api.comnethub.app/v1/stores/$STORE_ID/catalog/products" \
-H "Authorization: Bearer $THECOMNET_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": "string",
"description": "string",
"categoryId": "string",
"images": [
{
"uri": "string"
}
],
"attributes": [
{
"id": "string"
}
],
"weightKg": "string",
"skus": [
{
"price": "string",
"stock": 1,
"options": [
{
"name": "string",
"value": "string"
}
]
}
]
}'Get catalog product draft
/v1/stores/{storeId}/catalog/products/{externalProductId}/draftAn existing product of the shop as a draft, to list a copy.
Scope:products:read
Path parameter
storeIdstringwajibformat: uuid
externalProductIdstringwajibpanjang maks 64
Response200 · application/json
Draft
titlestringwajibpanjang min 1 · panjang maks 255
descriptionstringwajibHTML.
panjang min 1 · panjang maks 20000
categoryIdstringwajibpanjang min 1 · panjang maks 40
categoryPathstringopsionalnullablepanjang maks 500
brandIdstringopsionalnullablepanjang maks 40
imagesarray<CatalogImage>wajibitem min 1 · item maks 9
Tampilkan 2 atribut turunan
uristringwajibpanjang min 1 · panjang maks 500
urlstringopsionalnullablepanjang maks 2000
sizeChartCatalogImageopsionalnullableTampilkan 2 atribut turunan
uristringwajibpanjang min 1 · panjang maks 500
urlstringopsionalnullablepanjang maks 2000
attributesarray<object>wajibitem maks 100
Tampilkan 3 atribut turunan
idstringwajibpanjang maks 40
valueIdsarray<string>opsionalitem maks 50
valuesarray<string>opsionalitem maks 50
weightKgstringwajibpola: ^\d{1,3}(\.\d{1,3})?$
dimensionsCmobjectopsionalnullableTampilkan 3 atribut turunan
lengthstringwajibpola: ^\d{1,4}$
widthstringwajibpola: ^\d{1,4}$
heightstringwajibpola: ^\d{1,4}$
codAllowedbooleanopsionalsaveAsDraftbooleanopsionalSave on the marketplace as a draft instead of submitting for review.
skusarray<object>wajibitem min 1 · item maks 100
Tampilkan 5 atribut turunan
sellerSkustringopsionalnullablepanjang maks 50
pricestringwajibpola: ^\d{1,12}(\.\d{1,2})?$
stockintegerwajibmin 0 · maks 99999
warehouseIdstringopsionalnullablepanjang maks 40
optionsarray<object>wajibitem maks 3
Tampilkan 3 atribut turunan
namestringwajibpanjang min 1 · panjang maks 50
valuestringwajibpanjang min 1 · panjang maks 50
imageCatalogImageopsionalnullableTampilkan 2 atribut turunan
uristringwajibpanjang min 1 · panjang maks 500
urlstringopsionalnullablepanjang maks 2000
curl "https://api.comnethub.app/v1/stores/$STORE_ID/catalog/products/$EXTERNAL_PRODUCT_ID/draft" \
-H "Authorization: Bearer $THECOMNET_API_KEY"Get shipping options
/v1/orders/{orderId}/shipping-optionsPickup slots and drop-off availability, read live from the marketplace.
Scope:orders:read
Path parameter
orderIdstringwajibformat: uuid
Response200 · application/json
Options
packageIdstringwajibnullablepickupobjectwajibTampilkan 2 atribut turunan
availablebooleanwajibslotsarray<object>wajibTampilkan 4 atribut turunan
idstringwajiblabelstringwajibstartAtstringwajibnullableformat: date-time
endAtstringwajibnullableformat: date-time
dropoffobjectwajibTampilkan 1 atribut turunan
availablebooleanwajib
curl "https://api.comnethub.app/v1/orders/$ORDER_ID/shipping-options" \
-H "Authorization: Bearer $THECOMNET_API_KEY"Arrange shipment
/v1/orders/{orderId}/shipArrange pickup or drop-off for the order on the marketplace.
Scope:orders:write
Path parameter
orderIdstringwajibformat: uuid
Request bodyapplication/json
methodstringwajibSalah satu dari:
pickupdropoffslotIdstringopsionalpanjang maks 100
Response204
Arranged; the order is refreshed from the marketplace
Tidak ada response body.
curl -X POST "https://api.comnethub.app/v1/orders/$ORDER_ID/ship" \
-H "Authorization: Bearer $THECOMNET_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"method": "pickup"
}'Get shipping label
/v1/orders/{orderId}/shipping-labelShipping label PDF.
Scope:orders:read
Path parameter
orderIdstringwajibformat: uuid
Response200 · application/pdf
binary
curl "https://api.comnethub.app/v1/orders/$ORDER_ID/shipping-label" \
-H "Authorization: Bearer $THECOMNET_API_KEY" \
-o label.pdfList aftersale requests
/v1/orders/{orderId}/aftersalePending cancellation and return requests the seller can decide on.
Scope:orders:read
Path parameter
orderIdstringwajibformat: uuid
Response200 · application/json
Requests
itemsarray<AftersaleRequest>wajibTampilkan 10 atribut turunan
externalIdstringwajibkindstringwajibSalah satu dari:
cancelreturntypestringwajibstatusstringwajibmarketplaceStatusstringwajibreasonstringwajibnullablerefundAmountstring (decimal)wajibDecimal string with two fraction digits.
currencystringwajibnullablecanRejectbooleanwajibneedsReasonbooleanwajib
curl "https://api.comnethub.app/v1/orders/$ORDER_ID/aftersale" \
-H "Authorization: Bearer $THECOMNET_API_KEY"List reject reasons
/v1/orders/{orderId}/aftersale/{externalId}/reject-reasonsRejection reasons the marketplace accepts for this request.
Scope:orders:read
Path parameter
orderIdstringwajibformat: uuid
externalIdstringwajibpanjang maks 100
Response200 · application/json
Reasons
itemsarray<RejectReason>wajibTampilkan 2 atribut turunan
codestringwajiblabelstringwajib
curl "https://api.comnethub.app/v1/orders/$ORDER_ID/aftersale/$EXTERNAL_ID/reject-reasons" \
-H "Authorization: Bearer $THECOMNET_API_KEY"Decide aftersale
/v1/orders/{orderId}/aftersale/{externalId}/decisionApprove or reject a cancellation or return request.
Scope:orders:write
Path parameter
orderIdstringwajibformat: uuid
externalIdstringwajibpanjang maks 100
Request bodyapplication/json
approvebooleanwajibreasonCodestringopsionalpanjang maks 100
commentstringopsionalpanjang maks 500
Response204
Sent; the order is refreshed from the marketplace
Tidak ada response body.
curl -X POST "https://api.comnethub.app/v1/orders/$ORDER_ID/aftersale/$EXTERNAL_ID/decision" \
-H "Authorization: Bearer $THECOMNET_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"approve": true
}'Bulk arrange shipment
/v1/bulk/orders/shipArrange pickup or drop-off for many orders; pickup takes the earliest offered slot.
Scope:orders:write
Request bodyapplication/json
orderIdsarray<Id>wajibitem min 1 · item maks 100
methodstringwajibSalah satu dari:
pickupdropoff
Response200 · application/json
Outcome per order, in request order
resultsarray<object>wajibTampilkan 3 atribut turunan
orderIdstringwajibformat: uuid
okbooleanwajiberrorobjectwajibnullableTampilkan 2 atribut turunan
codestringwajibmessagestringwajib
curl -X POST "https://api.comnethub.app/v1/bulk/orders/ship" \
-H "Authorization: Bearer $THECOMNET_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"orderIds": [
"0192f0c4-8d1e-7a4b-9c3e-5f6a7b8c9d0e"
],
"method": "pickup"
}'Bulk shipping labels
/v1/bulk/orders/labelsOne PDF with the shipping labels of many orders.
Per-order outcomes are in the `x-bulk-results` response header (JSON array of BulkResult items). 422 `NO_LABELS` when none could be fetched.
Scope:orders:read
Request bodyapplication/json
orderIdsarray<Id>wajibitem min 1 · item maks 200
Response200 · application/pdf
Merged PDF
binary
curl -X POST "https://api.comnethub.app/v1/bulk/orders/labels" \
-H "Authorization: Bearer $THECOMNET_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"orderIds": [
"0192f0c4-8d1e-7a4b-9c3e-5f6a7b8c9d0e"
]
}' \
-o label.pdf