Heartwork API
integer · int32 · requiredinteger · int32 · requiredstring · enum · requiredstring[]string[]string[]string[]string[]string[]string[]string · enumbooleanbooleanbooleanstringstring · enuminteger · int32 · required
string · requiredstring · requiredstring · requiredstring · date-time · requiredstring · date-time · requiredstring · requiredstring · enum · requiredstring[] · requiredstring · requiredstring · requiredstring · date-time · requiredboolean · requiredstring[] · requiredinteger · int32 · requiredboolean · requiredstringstringstringstring
string · requiredstring · requiredstring · enum · requiredboolean · requiredinteger · int32 · requiredboolean · requiredstring · requiredstringstringstringstring[]stringstringstring · date-timestring[]string[]stringstring[]stringstring · requiredstring · requiredstring · date-time · requiredstring · date-time · requiredstring · requiredstring · enum · requiredstring[] · requiredstring · requiredstring · requiredstring · date-time · requiredboolean · requiredstring[] · requiredinteger · int32 · requiredboolean · requiredstringstringstringstring
string · requiredstring · requiredstring · requiredstring · date-time · requiredstring · date-time · requiredstring · requiredstring · enum · requiredstring[] · requiredstring · requiredstring · requiredstring · date-time · requiredboolean · requiredstring[] · requiredinteger · int32 · requiredboolean · requiredstringstringstringstring
string · requiredstring · requiredstring · requiredstring · date-time · requiredstring · date-time · requiredstring · requiredstring · enum · requiredstring[] · requiredstring · requiredstring · requiredstring · date-time · requiredboolean · requiredstring[] · requiredinteger · int32 · requiredboolean · requiredstringstringstringstring
string · requiredstring · requiredstring · requiredstring · date-time · requiredstring · date-time · requiredstring · requiredstring · enum · requiredstring[] · requiredstring · requiredstring · requiredstring · date-time · requiredboolean · requiredstring[] · requiredinteger · int32 · requiredboolean · requiredstringstringstringstring
string · requiredstring · requiredstring · requiredstring · date-time · requiredstring · date-time · requiredstring · requiredstring · enum · requiredstring[] · requiredstring · requiredstring · requiredstring · date-time · requiredboolean · requiredstring[] · requiredinteger · int32 · requiredboolean · requiredstringstringstringstring
string · requiredstring · enum · requiredboolean · requiredinteger · int32 · requiredboolean · requiredstringstringstringstring[]stringstringstring · date-timestring[]string[]stringstring[]stringstring · requiredstring · requiredstring · date-time · requiredstring · date-time · requiredstring · requiredstring · enum · requiredstring[] · requiredstring · requiredstring · requiredstring · date-time · requiredboolean · requiredstring[] · requiredinteger · int32 · requiredboolean · requiredstringstringstringstring
string · requiredinteger · int32stringstring · requiredstring · requirednumber · double · requirednumber · double · requirednumber · double · requirednumber · double · requiredboolean · required
List products based on search/filter values, this method uses a POST instead of GET because of https://github.com/heartwork/roadmap/issues/690
POST
https://api.heart.work
/core-api/catalog/products/list
List products based on search/filter values, this method uses a POST instead of GET because of https://github.com/heartwork/roadmap/issues/690 › Request Body
takeskipsortByEnum values:
DisplayOrder
Id
Name
idscatalogIdscategoryIdsskusgtinsbarcodesslugstypeEnum values:
SimpleProduct
ConfigurableProduct
GroupedProduct
BundledProduct
object[]
isMissingImagesisMissingDescriptionsisMissingAttributesquerysortOrderEnum values:
Asc
Desc
List products based on search/filter values, this method uses a POST instead of GET because of https://github.com/heartwork/roadmap/issues/690 › Responses
OK
object[] · required
totalFetches a single product, by id.
GET
https://api.heart.work
/core-api/catalog/products/{id}
path Parameters
idUnique id of the product to fetch.
Fetches a single product, by id. › Responses
OK
idworkspacecreatedAtmodifiedAtnameproductTypeEnum values:
SimpleProduct
ConfigurableProduct
GroupedProduct
BundledProduct
barcodesobject · required
object · required
slugsearchCodeobject · required
introducedAtobject[] · required
object[] · required
object[] · required
object[] · required
activetagsobject[] · required
displayOrderobject[] · required
object[] · required
showStockobject[] · required
externalReferenceskugtinproductCodeobject
object
object
Updates an existing product, replacing it entirely.
PUT
https://api.heart.work
/core-api/catalog/products/{id}
On success, returns the updated entity in the response.
path Parameters
idUpdates an existing product, replacing it entirely. › Request Body
nameproductTypeEnum values:
SimpleProduct
ConfigurableProduct
GroupedProduct
BundledProduct
activedisplayOrdershowStockidexternalReferenceskugtinbarcodesobject
productCodeobject
searchCodeobject
introducedAtcategoriesobject[]
object[]
catalogsmanufacturerIdtagsobject[]
brandIdobject[]
object[]
object
Updates an existing product, replacing it entirely. › Responses
OK
idworkspacecreatedAtmodifiedAtnameproductTypeEnum values:
SimpleProduct
ConfigurableProduct
GroupedProduct
BundledProduct
barcodesobject · required
object · required
slugsearchCodeobject · required
introducedAtobject[] · required
object[] · required
object[] · required
object[] · required
activetagsobject[] · required
displayOrderobject[] · required
object[] · required
showStockobject[] · required
externalReferenceskugtinproductCodeobject
object
object
Fetches a single product, by gtin.
GET
https://api.heart.work
/core-api/catalog/products/gtin/{gtin}
path Parameters
gtinUnique gtin of the product to fetch.
Fetches a single product, by gtin. › Responses
OK
idworkspacecreatedAtmodifiedAtnameproductTypeEnum values:
SimpleProduct
ConfigurableProduct
GroupedProduct
BundledProduct
barcodesobject · required
object · required
slugsearchCodeobject · required
introducedAtobject[] · required
object[] · required
object[] · required
object[] · required
activetagsobject[] · required
displayOrderobject[] · required
object[] · required
showStockobject[] · required
externalReferenceskugtinproductCodeobject
object
object
Fetches a single product, by sku.
GET
https://api.heart.work
/core-api/catalog/products/sku/{sku}
path Parameters
skuUnique sku of the product to fetch.
Fetches a single product, by sku. › Responses
OK
idworkspacecreatedAtmodifiedAtnameproductTypeEnum values:
SimpleProduct
ConfigurableProduct
GroupedProduct
BundledProduct
barcodesobject · required
object · required
slugsearchCodeobject · required
introducedAtobject[] · required
object[] · required
object[] · required
object[] · required
activetagsobject[] · required
displayOrderobject[] · required
object[] · required
showStockobject[] · required
externalReferenceskugtinproductCodeobject
object
object
Fetches a single product, by barcode.
GET
https://api.heart.work
/core-api/catalog/products/barcode/{barcode}
path Parameters
barcodeUnique barcode of the product to fetch.
Fetches a single product, by barcode. › Responses
OK
idworkspacecreatedAtmodifiedAtnameproductTypeEnum values:
SimpleProduct
ConfigurableProduct
GroupedProduct
BundledProduct
barcodesobject · required
object · required
slugsearchCodeobject · required
introducedAtobject[] · required
object[] · required
object[] · required
object[] · required
activetagsobject[] · required
displayOrderobject[] · required
object[] · required
showStockobject[] · required
externalReferenceskugtinproductCodeobject
object
object
Fetches a single product, by slug.
GET
https://api.heart.work
/core-api/catalog/products/slug/{slug}
path Parameters
slugUnique slug of the product to fetch.
Fetches a single product, by slug. › Responses
OK
idworkspacecreatedAtmodifiedAtnameproductTypeEnum values:
SimpleProduct
ConfigurableProduct
GroupedProduct
BundledProduct
barcodesobject · required
object · required
slugsearchCodeobject · required
introducedAtobject[] · required
object[] · required
object[] · required
object[] · required
activetagsobject[] · required
displayOrderobject[] · required
object[] · required
showStockobject[] · required
externalReferenceskugtinproductCodeobject
object
object
Creates and stores a new product.
POST
https://api.heart.work
/core-api/catalog/products
On success, returns the newly created entity in the response.
Creates and stores a new product. › Request Body
nameproductTypeEnum values:
SimpleProduct
ConfigurableProduct
GroupedProduct
BundledProduct
activedisplayOrdershowStockexternalReferenceskugtinbarcodesobject
productCodeobject
searchCodeobject
introducedAtcategoriesobject[]
object[]
catalogsmanufacturerIdtagsobject[]
brandIdobject[]
object[]
object
Creates and stores a new product. › Responses
OK
idworkspacecreatedAtmodifiedAtnameproductTypeEnum values:
SimpleProduct
ConfigurableProduct
GroupedProduct
BundledProduct
barcodesobject · required
object · required
slugsearchCodeobject · required
introducedAtobject[] · required
object[] · required
object[] · required
object[] · required
activetagsobject[] · required
displayOrderobject[] · required
object[] · required
showStockobject[] · required
externalReferenceskugtinproductCodeobject
object
object
Gets the price for a product, by id
GET
https://api.heart.work
/core-api/catalog/products/price/{id}
path Parameters
idUnique id of the product
query Parameters
quantityThe quantity of the product to calculate the price for
customerIdUnique id of the customer
Gets the price for a product, by id › Responses
OK
productIdskusalesPricepurchasePricesuggestedRetailPricecustomerPriceshouldRequestPriceobject · required