Skip to main content

Update a Product Category

Endpoint Overview​

This API endpoint provides a detailed overview of the endpoint responsible for updating an existing product category within the Inventory module of the Juleb ERP.

name is still required

This endpoint reuses the same request body as Create a Product Category, so name must still be included even when only updating other fields.

Endpoint Details​

  • Method: PATCH
  • URL: /api/v1/inventory/product-category/{id}

Parameters​

  • Path Parameters:
    • id (string, required): The ID of the product category to update.
  • Query Parameters: None

Request Body​

Same fields as Create a Product Category: name (required), parent_id, removal_strategy_id, sync_with_pos_category, pos_categ_id, j_category_ar, j_category_num, j_category_code.

{
"name": string,
"pos_categ_id": integer
}

Response​

  • 202 Accepted: Successfully updated the record.
  • 400 Bad Request: Bad request.
  • 401 Unauthorized: Unauthorized.
  • 404 Not Found: Record with the provided ID not found.

Response Body​

{
"data": {
...record fields
}
}

Example​

Request​

const axios = require('axios');
const accountName = process.env.ACCOUNT_NAME;
const apiKey = process.env.API_KEY;

axios.patch(`https://${accountName}.juleb.com/api/v1/inventory/product-category/12`, {
name: 'Pain Relief',
pos_categ_id: 9
}, {
headers: {
accept: '*/*',
Authorization: `TOKEN`,
'Content-Type': 'application/json'
}
})
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error('Error:', error);
});

Response​

{
"data": {
"id": 12,
"name": "Pain Relief",
"pos_categ_id": 9
}
}