📦 Products

Product inventory and stock management

List products

get
/api/v1.0/organisation/{org_uid}/inventory/

Get a paginated list of products with optional filters

Authorizations
sessionidstringRequired
Path parameters
org_uidstringRequired
Query parameters
categorystringOptional

Filter products by category

low_stockbooleanOptional

Filter only low stock products (true/false)

namestringOptional

Filter products by name/title (case-insensitive partial match)

product_typestringOptional

Filter products by product type

searchstringOptional

Search products by name, product code, or barcode

statusstringOptional

Filter products by status (active, inactive, discontinued, out_of_stock)

Responses
chevron-right
200Success
application/json
get
/api/v1.0/organisation/{org_uid}/inventory/

Create product

post
/api/v1.0/organisation/{org_uid}/inventory/create/

Create a new product

Authorizations
sessionidstringRequired
Path parameters
org_uidstringRequired
Body

Full serializer for Product creation and updates. Handles translatable fields correctly.

namestring · min: 1 · max: 300Required
descriptionstring · nullableOptional
short_descriptionstring · max: 500 · nullableOptional
product_codestring · max: 100 · nullableOptional
barcodestring · max: 100 · nullableOptional
product_typestring · enumRequired

Product type is required.

  • manufacture - Manufacture
  • buy - Buy
Possible values:
categorystring · max: 200 · nullableOptional
brandstring · max: 200 · nullableOptional
model_numberstring · max: 200 · nullableOptional
unit_of_measurestring · enumOptional
  • piece - Piece
  • kg - Kilogram
  • gram - Gram
  • liter - Liter
  • meter - Meter
  • square_meter - Square Meter
  • cubic_meter - Cubic Meter
  • hour - Hour
  • day - Day
  • month - Month
  • year - Year
  • box - Box
  • pack - Pack
  • dozen - Dozen
  • other - Other
Possible values:
cost_pricestring · decimal · nullableOptional

Cost price per unit

Pattern: ^-?\d{0,13}(?:\.\d{0,2})?$
selling_pricestring · decimal · nullableOptional

Selling price per unit

Pattern: ^-?\d{0,13}(?:\.\d{0,2})?$
current_stockstring · decimalOptionalPattern: ^-?\d{0,13}(?:\.\d{0,2})?$
minimum_stock_levelstring · decimalOptionalPattern: ^-?\d{0,13}(?:\.\d{0,2})?$
maximum_stock_levelstring · decimal · nullableOptionalPattern: ^-?\d{0,13}(?:\.\d{0,2})?$
statusstring · enumOptional
  • active - Active
  • inactive - Inactive
  • discontinued - Discontinued
  • out_of_stock - Out of Stock
Possible values:
imagestring · binary · nullableOptional

Product image for catalogs and invoices

supplier_namestring · max: 300 · nullableOptional
Responses
post
/api/v1.0/organisation/{org_uid}/inventory/create/

Retrieve product

get
/api/v1.0/organisation/{org_uid}/inventory/{unique_id}/

Get detailed information about a specific product

Authorizations
sessionidstringRequired
Path parameters
org_uidstringRequired
unique_idstringRequired
Responses
chevron-right
200Success
application/json
get
/api/v1.0/organisation/{org_uid}/inventory/{unique_id}/

Update product

put
/api/v1.0/organisation/{org_uid}/inventory/{unique_id}/update/

Update product information (PUT for full update, PATCH for partial)

Authorizations
sessionidstringRequired
Path parameters
org_uidstringRequired
unique_idstringRequired
Body

Full serializer for Product creation and updates. Handles translatable fields correctly.

namestring · min: 1 · max: 300Required
descriptionstring · nullableOptional
short_descriptionstring · max: 500 · nullableOptional
product_codestring · max: 100 · nullableOptional
barcodestring · max: 100 · nullableOptional
product_typestring · enumRequired

Product type is required.

  • manufacture - Manufacture
  • buy - Buy
Possible values:
categorystring · max: 200 · nullableOptional
brandstring · max: 200 · nullableOptional
model_numberstring · max: 200 · nullableOptional
unit_of_measurestring · enumOptional
  • piece - Piece
  • kg - Kilogram
  • gram - Gram
  • liter - Liter
  • meter - Meter
  • square_meter - Square Meter
  • cubic_meter - Cubic Meter
  • hour - Hour
  • day - Day
  • month - Month
  • year - Year
  • box - Box
  • pack - Pack
  • dozen - Dozen
  • other - Other
Possible values:
cost_pricestring · decimal · nullableOptional

Cost price per unit

Pattern: ^-?\d{0,13}(?:\.\d{0,2})?$
selling_pricestring · decimal · nullableOptional

Selling price per unit

Pattern: ^-?\d{0,13}(?:\.\d{0,2})?$
current_stockstring · decimalOptionalPattern: ^-?\d{0,13}(?:\.\d{0,2})?$
minimum_stock_levelstring · decimalOptionalPattern: ^-?\d{0,13}(?:\.\d{0,2})?$
maximum_stock_levelstring · decimal · nullableOptionalPattern: ^-?\d{0,13}(?:\.\d{0,2})?$
statusstring · enumOptional
  • active - Active
  • inactive - Inactive
  • discontinued - Discontinued
  • out_of_stock - Out of Stock
Possible values:
imagestring · binary · nullableOptional

Product image for catalogs and invoices

supplier_namestring · max: 300 · nullableOptional
Responses
chevron-right
200Success
application/json
put
/api/v1.0/organisation/{org_uid}/inventory/{unique_id}/update/

Update product

patch
/api/v1.0/organisation/{org_uid}/inventory/{unique_id}/update/

Update product information (PUT for full update, PATCH for partial)

Authorizations
sessionidstringRequired
Path parameters
org_uidstringRequired
unique_idstringRequired
Body

Full serializer for Product creation and updates. Handles translatable fields correctly.

namestring · min: 1 · max: 300Optional
descriptionstring · nullableOptional
short_descriptionstring · max: 500 · nullableOptional
product_codestring · max: 100 · nullableOptional
barcodestring · max: 100 · nullableOptional
product_typestring · enumOptional

Product type is required.

  • manufacture - Manufacture
  • buy - Buy
Possible values:
categorystring · max: 200 · nullableOptional
brandstring · max: 200 · nullableOptional
model_numberstring · max: 200 · nullableOptional
unit_of_measurestring · enumOptional
  • piece - Piece
  • kg - Kilogram
  • gram - Gram
  • liter - Liter
  • meter - Meter
  • square_meter - Square Meter
  • cubic_meter - Cubic Meter
  • hour - Hour
  • day - Day
  • month - Month
  • year - Year
  • box - Box
  • pack - Pack
  • dozen - Dozen
  • other - Other
Possible values:
cost_pricestring · decimal · nullableOptional

Cost price per unit

Pattern: ^-?\d{0,13}(?:\.\d{0,2})?$
selling_pricestring · decimal · nullableOptional

Selling price per unit

Pattern: ^-?\d{0,13}(?:\.\d{0,2})?$
current_stockstring · decimalOptionalPattern: ^-?\d{0,13}(?:\.\d{0,2})?$
minimum_stock_levelstring · decimalOptionalPattern: ^-?\d{0,13}(?:\.\d{0,2})?$
maximum_stock_levelstring · decimal · nullableOptionalPattern: ^-?\d{0,13}(?:\.\d{0,2})?$
statusstring · enumOptional
  • active - Active
  • inactive - Inactive
  • discontinued - Discontinued
  • out_of_stock - Out of Stock
Possible values:
imagestring · binary · nullableOptional

Product image for catalogs and invoices

supplier_namestring · max: 300 · nullableOptional
Responses
chevron-right
200Success
application/json
patch
/api/v1.0/organisation/{org_uid}/inventory/{unique_id}/update/

Perform action on product

get
/api/v1.0/organisation/{org_uid}/inventory/{unique_id}/action/

Perform actions on a product (deactivate, mark_out_of_stock). Uses query parameters.

Authorizations
sessionidstringRequired
Path parameters
org_uidstringRequired
unique_idstringRequired
Query parameters
actionstring · enumRequired

Action to perform: deactivate or mark_out_of_stock

Possible values:
Responses
chevron-right
200Success
application/json
get
/api/v1.0/organisation/{org_uid}/inventory/{unique_id}/action/

Last updated