List the controlled dispensing registry
Admin, auditor, or pharmacist. Returns a page of controlled dispensing rows, newest first. Medicine and patient filters are optional; each row carries medicine, invoice, and authoriser.
GET
/api/v1/medicines/controlled/registryAuthorization
AuthorizationBearer token (JWT) · headerrequiredJWT from POST /api/v1/auth/login sent as Authorization Bearer.
Query parameters
medicine_idstringRestrict to one controlled medicine.
patient_idstringRestrict to one patient national id.
pageintegerOne based page number. Defaults to 1.
page_sizeintegerRows per page, capped at 200. Defaults to 50.
Responses
200
A page of controlled dispensing records
totalintegerrequiredmin -9007199254740991 · max 9007199254740991
pageintegerrequiredmin -9007199254740991 · max 9007199254740991
page_sizeintegerrequiredmin -9007199254740991 · max 9007199254740991
itemsobject[]requiredShow propertiesHide properties
Array of
objectidstringrequiredsale_idstringrequiredmedicine_idstringrequiredbatch_idstringrequiredquantityintegerrequiredmin -9007199254740991 · max 9007199254740991
patient_national_idstringrequireddoctor_licensestringrequiredauthorizing_user_idstringrequireddispensed_atstringrequiredmedicine_namestringrequiredauthorizing_user_namestringrequiredinvoice_numberstringrequired401
Not authenticated
detailstringrequired403
Caller is not an admin, auditor, branch manager, or pharmacist
detailstringrequired