List expiring batches
Any signed in user. Returns active in-stock batches within the days window, soonest first. Recalled and quarantined batches are excluded, days defaults to 90, and limit caps rows.
GET
/api/v1/purchases/expiringAuthorization
AuthorizationBearer token (JWT) · headerrequiredJWT from POST /api/v1/auth/login sent as Authorization Bearer.
Query parameters
branch_idstringRestrict to one branch. Empty covers every branch.
daysintegerLook ahead window in days, clamped to 1 through 3650. Defaults to 90.
limitintegerMaximum rows returned, clamped to 1 through 100. Defaults to 6.
Responses
200
The batches nearest expiry
itemsobject[]requiredShow propertiesHide properties
Array of
objectidstringrequiredmedicine_idstringrequiredbranch_idstringrequiredsupplier_idstring | nullrequiredbatch_numberstringrequiredexpiry_datestringrequiredmanufacturing_datestring | nullrequiredqty_receivedintegerrequiredmin -9007199254740991 · max 9007199254740991
qty_remainingintegerrequiredmin -9007199254740991 · max 9007199254740991
unit_coststringrequiredstatusstringrequiredsfda_statusstringrequiredcreated_atstringrequiredmedicine_namestring | nullrequiredmedicine_selling_pricenumber | nullsupplier_namestring | nullis_deletedbooleanlimitintegerrequiredmin -9007199254740991 · max 9007199254740991
401
Not authenticated
detailstringrequired