Add Credit Note with Barcodes

POST/api/v1/sales/credit-note-barcode

Submit a credit note where line items are identified by barcode (the bcd field) instead of Kenya Revenue Authority item codes. Use this endpoint when your POS system scans product barcodes rather than looking up Kenya Revenue Authority item codes.

Requires x-api-key

http://localhost:8100/api/v1/sales/credit-note-barcode

Headers

FieldTypeRequiredDescription
x-api-keystringRequiredYour Ushuru API key.
Content-TypestringRequiredapplication/json

Request Body

FieldTypeRequiredDescription
originalobjectRequiredOriginal invoice reference.
original.invcNonumberRequiredOriginal invoice number.
original.trdInvcNostringOptionalOriginal trader invoice number.
original.creditNoteInvcNonumberOptionalCredit note invoice number.
original.custTinstringOptionalCustomer Kenya Revenue Authority PIN.
original.custNmstringOptionalCustomer name.
original.pmtTyCdstringOptionalPayment method code.
lineItemsarrayRequiredLine items identified by barcode. Each item must include the bcd field.
lineItems[].bcdstringRequiredProduct barcode, used instead of itemCd for item identification.
lineItems[].itemNmstringRequiredItem name.
lineItems[].qtyUnitCdstringRequiredQuantity unit code.
lineItems[].qtynumberRequiredQuantity being credited.
lineItems[].prcnumberRequiredUnit price.
lineItems[].taxTyCdstringRequiredTax type code.
lineItems[].taxblAmtnumberRequiredTaxable amount.
lineItems[].taxAmtnumberRequiredTax amount.
lineItems[].totAmtnumberRequiredTotal amount.
reasonstringRequiredCredit note reason code (01-06).
regrIdstringOptionalRegistering user ID.
regrNmstringOptionalRegistering user name.

Request

{
  "original": {
    "invcNo": 42,
    "trdInvcNo": "INV-2024-001",
    "creditNoteInvcNo": 10042,
    "pmtTyCd": "09"
  },
  "reason": "01",
  "regrId": "USR01",
  "regrNm": "Admin",
  "lineItems": [
    {
      "bcd": "5900000123456",
      "itemNm": "Product Name",
      "qtyUnitCd": "U",
      "qty": 2,
      "prc": 500,
      "taxTyCd": "B",
      "taxblAmt": 862.07,
      "taxAmt": 137.93,
      "totAmt": 1000
    }
  ]
}

Response

{
  "success": true,
  "data": {
    "cisInvcNo": 45,
    "intrlData": "AbCdEfGhIjKlMnOpQrStUvWxYz...",
    "rcptSign": "XxXxXxXxXxXxXxXxXxXxXxXx...",
    "sdcDateTime": "20240115111500"
  }
}
curl -X POST http://localhost:8100/api/v1/sales/credit-note-barcode \\
  -H "x-api-key: YOUR_API_KEY" \\
  -H "Content-Type: application/json" \\
  -d '{
    "original": { "invcNo": 42, "pmtTyCd": "09" },
    "reason": "01",
    "regrId": "USR01",
    "regrNm": "Admin",
    "lineItems": [{
      "bcd": "5900000123456",
      "itemNm": "Product Name",
      "qtyUnitCd": "U",
      "qty": 2,
      "prc": 500,
      "taxTyCd": "B",
      "taxblAmt": 862.07,
      "taxAmt": 137.93,
      "totAmt": 1000
    }]
  }'