Pharmacists operate the commercial and dispensing layer of Oasis Liquido. Each pharmacist account is linked to a single pharmacy where you control stock levels through a Kardex-style inventory system, ring up sales at the point of sale, and fulfill doctor-issued prescriptions by scanning their QR codes.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/FlasheyEstudi/Oasis-Liquido/llms.txt
Use this file to discover all available pages before exploring further.
What pharmacists can do
- Browse and adjust your pharmacy’s live inventory (Kardex)
- Process retail sales at the point of sale (POS), with or without a prescription
- Scan a patient’s QR code to verify and fulfill prescription lines
- Create delivery orders when a sale includes home delivery
- Review inventory movement history for restocks, sales, and manual adjustments
Pharmacy profile
Your account is associated with a single pharmacy throughPharmacyManagerProfile.
| Field | Description |
|---|---|
pharmacy_id | The pharmacy you manage; set by an administrator during onboarding |
pharmacy_id automatically.
Kardex inventory management
Every medicine at your pharmacy has anInventory record that holds:
| Field | Description |
|---|---|
quantity | Current units in stock |
min_stock | Threshold below which a low-stock alert is triggered |
unit_price | Retail price per unit |
batch_number | Batch or lot identifier (optional) |
expiration_date | Expiry date for the current stock batch (optional) |
Inventory movements
Every stock change is recorded as anInventoryMovement with one of the following types:
| Type | When it occurs |
|---|---|
restock | You add new units from a supplier delivery |
sale | Units leave stock as part of a completed sale |
adjustment | Manual correction (e.g., damaged goods, count reconciliation) |
The
min_stock field triggers a low-stock indicator in the inventory dashboard. Set it to reflect your typical reorder lead time so you never run out of critical medicines.Processing a sale (POS)
A sale links one or moreSaleItem records to an optional patient and an optional prescription. Use the CreateSaleRequest payload when ringing up a transaction:
is_delivery is true, the platform automatically creates a DeliveryOrder in pending status so an available driver can accept it.
Fulfilling a QR prescription
When a patient presents a QR prescription, scan it to retrieve theqr_data string and validate it against the platform:
sale movement type) and records which pharmacy completed the order on the prescription record (fulfilled_pharmacy_id).