✦Developers

API changelog

What changed in the KERN ERP and KERN CRM APIs, newest first.

Get API changes by email

New and changed APIs, and notice well ahead of anything being retired. Unsubscribe from any email.

KERN ERP · 2026-10-09.1

9 October 2026

New
  • GET /public/v1/masters/vendors — List vendors and customers (paged; search, gstNo, vendorType)
  • POST /public/v1/masters/vendors — Create a vendor or customer
  • GET /public/v1/masters/vendors/{id} — Get one vendor or customer
  • PUT /public/v1/masters/vendors/{id} — Update a vendor or customer
  • GET /public/v1/masters/colors — List colours
  • POST /public/v1/masters/colors — Create a colour
  • GET /public/v1/masters/uoms — List units of measure
  • GET /public/v1/masters/sizes — List sizes
  • GET /public/v1/masters/warehouses — List active warehouses
  • GET /public/v1/products/products — List products / styles (paged; search, category, status)
  • POST /public/v1/products/products — Create a product (one per colour given)
  • GET /public/v1/products/products/{id} — Get one product with sizes, SKUs and BOM
  • PUT /public/v1/products/products/{id} — Update a product
  • GET /public/v1/products/products/categories — List product categories
  • PUT /public/v1/products/products/{id}/status — Change a product's status (DRAFT / ACTIVE / HOLD / ARCHIVED)
  • GET /public/v1/sales/buyer-pos — List Buyer POs (paged; status, search, vendorId)
  • POST /public/v1/sales/buyer-pos — Create a Buyer PO (draft)
  • GET /public/v1/sales/buyer-pos/{id} — Get one Buyer PO with lines
  • PUT /public/v1/sales/buyer-pos/{id} — Update a Buyer PO (draft / open / planned)
  • POST /public/v1/sales/buyer-pos/{id}/finalize — Finalise a draft Buyer PO (→ OPEN)
  • POST /public/v1/sales/buyer-pos/{id}/cancel — Cancel a Buyer PO
  • GET /public/v1/sales/invoices — List sales invoices (paged)
  • POST /public/v1/sales/invoices — Create a draft sales invoice
  • GET /public/v1/sales/invoices/{id} — Get one sales invoice
  • PATCH /public/v1/sales/invoices/{id}/issue — Issue a sales invoice
  • PATCH /public/v1/sales/invoices/{id}/cancel — Cancel a sales invoice
  • GET /public/v1/procurement/purchase-orders — List purchase orders (paged)
  • POST /public/v1/procurement/purchase-orders — Create a purchase order (draft)
  • GET /public/v1/procurement/purchase-orders/{id} — Get one purchase order with lines
  • PUT /public/v1/procurement/purchase-orders/{id} — Update a draft or rejected purchase order
  • PATCH /public/v1/procurement/purchase-orders/{id}/submit — Submit a purchase order for approval
  • PATCH /public/v1/procurement/purchase-orders/{id}/cancel — Cancel a purchase order
  • GET /public/v1/procurement/grns — List goods receipts (GRN, paged)
  • POST /public/v1/procurement/grns — Create a GRN (draft)
  • GET /public/v1/procurement/grns/{id} — Get one GRN with lines
  • GET /public/v1/procurement/grns/receivable-pos — Purchase orders that can be received
  • PATCH /public/v1/procurement/grns/{id}/post — Post a GRN (adds the stock)
  • GET /public/v1/packing/packing-slips — List packing slips (paged)
  • POST /public/v1/packing/packing-slips — Create a draft packing slip
  • GET /public/v1/packing/packing-slips/{id} — Get one packing slip
  • PATCH /public/v1/packing/packing-slips/{id}/submit — Submit a packing slip
  • PATCH /public/v1/packing/packing-slips/{id}/ship — Ship a packing slip (deducts finished goods)
  • GET /public/v1/inventory/rm-stock — Raw-material stock (paged)
  • GET /public/v1/inventory/rm-stock/{id} — Stock of one raw material
  • GET /public/v1/inventory/fabric-stock — Fabric lots in stock (paged)
  • GET /public/v1/inventory/fabric-stock/{id} — One fabric lot with its rolls
  • GET /public/v1/inventory/fg-stock — Finished-goods stock by SKU and warehouse (paged)
  • GET /public/v1/production/production-orders — List production orders (paged; status, orderType, buyerId, styleCode, delivery dates)
  • POST /public/v1/production/production-orders — Create a production order (DRAFT)
  • GET /public/v1/production/production-orders/{id} — Get one production order (lines, buyer POs, TnA)
  • PUT /public/v1/production/production-orders/{id} — Update a DRAFT production order
  • GET /public/v1/production/production-orders/{id}/traceability — Full traceability of a production order: lines, buyer POs, TnA steps
  • PATCH /public/v1/production/production-orders/{id}/activate — Activate a production order (DRAFT → ACTIVE)
  • PATCH /public/v1/production/production-orders/{id}/cancel — Cancel a production order (DRAFT or ACTIVE)
  • GET /public/v1/production/work-orders — List work orders (paged; status, search, dates, styleProductId)
  • POST /public/v1/production/work-orders — Create a work order from ACTIVE production orders of one style + colour (issue=true issues it at once)
  • GET /public/v1/production/work-orders/{id} — Get one work order (production orders, buyer POs, sizes, BOM, processes)
  • PATCH /public/v1/production/work-orders/{id}/issue — Issue a DRAFT work order (→ ACTIVE)
  • PATCH /public/v1/production/work-orders/{id}/cancel — Cancel a work order
  • GET /public/v1/production/runs — List production runs (paged; status, search)