{"name":"DR. ASA Clinic API","version":"0.0.0","count":202,"routes":[{"method":"GET","path":"/api/v1/organizations","operationId":"organization.list","permission":"organization.view"},{"method":"GET","path":"/api/v1/organizations/{id}","operationId":"organization.getById","permission":"organization.view"},{"method":"POST","path":"/api/v1/organizations","operationId":"organization.create","permission":"organization.create"},{"method":"PATCH","path":"/api/v1/organizations/{id}","operationId":"organization.update","permission":"organization.update"},{"method":"DELETE","path":"/api/v1/organizations/{id}","operationId":"organization.delete","permission":"organization.delete"},{"method":"POST","path":"/api/v1/organizations/{id}/restore","operationId":"organization.restore","permission":"organization.delete"},{"method":"GET","path":"/api/v1/organizations/{id}/members","operationId":"organization.listMembers","permission":"organization.manage_members"},{"method":"POST","path":"/api/v1/organizations/{id}/members","operationId":"organization.addMember","permission":"organization.manage_members"},{"method":"DELETE","path":"/api/v1/organizations/{id}/members/{userId}","operationId":"organization.removeMember","permission":"organization.manage_members"},{"method":"GET","path":"/api/v1/organizations/campuses","operationId":"organization.listCampuses","permission":"organization.view"},{"method":"POST","path":"/api/v1/organizations/campuses","operationId":"organization.createCampus","permission":"organization.create"},{"method":"PATCH","path":"/api/v1/organizations/campuses/{id}","operationId":"organization.updateCampus","permission":"organization.update"},{"method":"DELETE","path":"/api/v1/organizations/campuses/{id}","operationId":"organization.deleteCampus","permission":"organization.delete"},{"method":"POST","path":"/api/v1/auth/login","operationId":"auth.login","permission":null},{"method":"GET","path":"/api/v1/auth/me","operationId":"auth.me","permission":null},{"method":"GET","path":"/api/v1/account/profile","operationId":"account.getProfile","permission":null},{"method":"PATCH","path":"/api/v1/account/profile","operationId":"account.updateProfile","permission":null},{"method":"GET","path":"/api/v1/account/avatar","operationId":"account.getAvatar","permission":null},{"method":"PUT","path":"/api/v1/account/avatar","operationId":"account.setAvatar","permission":null},{"method":"DELETE","path":"/api/v1/account/avatar","operationId":"account.deleteAvatar","permission":null},{"method":"POST","path":"/api/v1/account/email-change","operationId":"account.requestEmailChange","permission":null},{"method":"DELETE","path":"/api/v1/account/email-change","operationId":"account.cancelEmailChange","permission":null},{"method":"POST","path":"/api/v1/account/email-change/verify","operationId":"account.verifyEmailChange","permission":null},{"method":"POST","path":"/api/v1/account/password","operationId":"account.changePassword","permission":null},{"method":"GET","path":"/api/v1/account/login-events","operationId":"account.listLoginEvents","permission":null},{"method":"GET","path":"/api/v1/account/preferences","operationId":"account.getPreferences","permission":null},{"method":"PATCH","path":"/api/v1/account/preferences","operationId":"account.updatePreferences","permission":null},{"method":"GET","path":"/api/v1/encounters/patient-search","operationId":"encounter.searchPatient","permission":["opd.read","opd.read_own"]},{"method":"GET","path":"/api/v1/encounters/icd10-search","operationId":"encounter.searchIcd10","permission":"opd.write"},{"method":"GET","path":"/api/v1/encounters","operationId":"encounter.list","permission":["opd.read","opd.read_own"]},{"method":"GET","path":"/api/v1/encounters/recent","operationId":"encounter.recent","permission":["opd.read","opd.read_own"]},{"method":"GET","path":"/api/v1/encounters/summary","operationId":"encounter.summary","permission":["opd.read","opd.read_own"]},{"method":"GET","path":"/api/v1/encounters/check-open","operationId":"encounter.checkOpen","permission":"opd.write"},{"method":"GET","path":"/api/v1/encounters/{id}","operationId":"encounter.getById","permission":["opd.read","opd.read_own"]},{"method":"POST","path":"/api/v1/encounters","operationId":"encounter.create","permission":"opd.write"},{"method":"PATCH","path":"/api/v1/encounters/{id}","operationId":"encounter.update","permission":"opd.write"},{"method":"POST","path":"/api/v1/encounters/{id}/submit","operationId":"encounter.submit","permission":["prescription.create","encounter.submit"]},{"method":"GET","path":"/api/v1/encounters/remed","operationId":"encounter.remed","permission":"encounter.remed"},{"method":"POST","path":"/api/v1/encounters/{id}/cancel-item","operationId":"encounter.cancelItem","permission":"encounter.cancel_item"},{"method":"GET","path":"/api/v1/encounters/{id}/print/{docType}","operationId":"encounter.print","permission":"document.print"},{"method":"POST","path":"/api/v1/encounters/{id}/certificate","operationId":"encounter.issueCertificate","permission":"certificate.issue"},{"method":"POST","path":"/api/v1/encounters/{id}/referral","operationId":"encounter.issueReferral","permission":"encounter.issue_referral"},{"method":"POST","path":"/api/v1/encounters/{id}/print/prescription","operationId":"encounter.printPrescription","permission":"document.print"},{"method":"POST","path":"/api/v1/encounters/{id}/nurse-opinion","operationId":"encounter.issueNurseOpinion","permission":"encounter.issue_nurse_opinion"},{"method":"GET","path":"/api/v1/encounters/{id}/documents","operationId":"encounter.listIssuedDocuments","permission":"document.print"},{"method":"GET","path":"/api/v1/encounters/{id}/documents/{docId}","operationId":"encounter.getIssuedDocument","permission":"document.print"},{"method":"PATCH","path":"/api/v1/encounters/{id}/revise","operationId":"encounter.revise","permission":"opd.write"},{"method":"POST","path":"/api/v1/encounters/{id}/unlock","operationId":"encounter.unlock","permission":"encounter.unlock"},{"method":"GET","path":"/api/v1/encounters/{id}/edits","operationId":"encounter.editHistory","permission":["opd.read","opd.read_own"]},{"method":"GET","path":"/api/v1/encounter-access-requests/patient-lookup","operationId":"encounterAccess.lookup","permission":["patient.create","encounter.view_same_type","encounter.view_cross_type","encounter.unlock_by_pin"]},{"method":"GET","path":"/api/v1/appointments","operationId":"appointment.list","permission":"appointment.view"},{"method":"GET","path":"/api/v1/appointments/slots","operationId":"appointment.slots","permission":"appointment.view"},{"method":"GET","path":"/api/v1/appointments/summary","operationId":"appointment.summary","permission":"appointment.view"},{"method":"GET","path":"/api/v1/appointments/providers","operationId":"appointment.providers","permission":"appointment.view"},{"method":"GET","path":"/api/v1/appointments/{id}","operationId":"appointment.getById","permission":"appointment.view"},{"method":"GET","path":"/api/v1/appointments/{id}/history","operationId":"appointment.history","permission":"appointment.view"},{"method":"POST","path":"/api/v1/appointments","operationId":"appointment.create","permission":"appointment.create"},{"method":"POST","path":"/api/v1/appointments/{id}/decision","operationId":"appointment.approveReject","permission":"appointment.approve_reject"},{"method":"POST","path":"/api/v1/appointments/{id}/assign","operationId":"appointment.assign","permission":"appointment.confirm_assign"},{"method":"POST","path":"/api/v1/appointments/{id}/confirm","operationId":"appointment.confirmAssign","permission":["appointment.confirm_assign","appointment.assign_self"]},{"method":"POST","path":"/api/v1/appointments/{id}/cancel","operationId":"appointment.cancel","permission":["appointment.cancel","appointment.cancel_own"]},{"method":"POST","path":"/api/v1/appointments/{id}/reschedule","operationId":"appointment.reschedule","permission":"appointment.reschedule"},{"method":"POST","path":"/api/v1/appointments/{id}/open-encounter","operationId":"appointment.openEncounter","permission":"appointment.open_encounter"},{"method":"GET","path":"/api/v1/availability","operationId":"availability.listRules","permission":["booking.manage_slots","availability.manage_any"]},{"method":"POST","path":"/api/v1/availability/rules","operationId":"availability.createRule","permission":["booking.manage_slots","availability.manage_any"]},{"method":"DELETE","path":"/api/v1/availability/rules/{id}","operationId":"availability.deleteRule","permission":["booking.manage_slots","availability.manage_any"]},{"method":"POST","path":"/api/v1/availability/exceptions","operationId":"availability.createException","permission":["booking.manage_slots","availability.manage_any"]},{"method":"DELETE","path":"/api/v1/availability/exceptions/{id}","operationId":"availability.deleteException","permission":["booking.manage_slots","availability.manage_any"]},{"method":"GET","path":"/api/v1/notifications","operationId":"notification.listLog","permission":"notification.view_log"},{"method":"POST","path":"/api/v1/notifications/{id}/resend","operationId":"notification.resend","permission":"notification.resend"},{"method":"GET","path":"/api/v1/drugs","operationId":"drug.list","permission":"drug.view"},{"method":"GET","path":"/api/v1/drugs/autocomplete","operationId":"drug.autocomplete","permission":"drug.view"},{"method":"GET","path":"/api/v1/drugs/export","operationId":"drug.export","permission":"drug.view"},{"method":"GET","path":"/api/v1/drugs/{id}","operationId":"drug.getById","permission":"drug.view"},{"method":"POST","path":"/api/v1/drugs","operationId":"drug.create","permission":"drug.create"},{"method":"PATCH","path":"/api/v1/drugs/{id}","operationId":"drug.update","permission":"drug.update"},{"method":"DELETE","path":"/api/v1/drugs/{id}","operationId":"drug.delete","permission":"drug.delete"},{"method":"POST","path":"/api/v1/drugs/{id}/restore","operationId":"drug.restore","permission":"drug.restore"},{"method":"GET","path":"/api/v1/drugs/import/template","operationId":"drug.importTemplate","permission":"drug.import"},{"method":"POST","path":"/api/v1/drugs/import","operationId":"drug.import","permission":"drug.import"},{"method":"GET","path":"/api/v1/supplies","operationId":"supply.list","permission":"supply.view"},{"method":"GET","path":"/api/v1/supplies/export","operationId":"supply.export","permission":"supply.view"},{"method":"POST","path":"/api/v1/supplies","operationId":"supply.create","permission":"supply.create"},{"method":"PATCH","path":"/api/v1/supplies/{id}","operationId":"supply.update","permission":"supply.update"},{"method":"DELETE","path":"/api/v1/supplies/{id}","operationId":"supply.delete","permission":"supply.delete"},{"method":"GET","path":"/api/v1/supplies/import/template","operationId":"supply.importTemplate","permission":"supply.import"},{"method":"POST","path":"/api/v1/supplies/import","operationId":"supply.import","permission":"supply.import"},{"method":"GET","path":"/api/v1/inventory/lots","operationId":"inventory.listLots","permission":"inventory.view"},{"method":"GET","path":"/api/v1/inventory/stock","operationId":"inventory.stock","permission":"inventory.view"},{"method":"GET","path":"/api/v1/inventory/alerts","operationId":"inventory.alerts","permission":"inventory.view"},{"method":"GET","path":"/api/v1/inventory/reconciliation","operationId":"inventory.reconciliation","permission":"inventory.view"},{"method":"GET","path":"/api/v1/inventory/config","operationId":"inventory.getConfig","permission":"inventory.view"},{"method":"PUT","path":"/api/v1/inventory/config","operationId":"inventory.setConfig","permission":"inventory.adjust"},{"method":"POST","path":"/api/v1/inventory/receive","operationId":"inventory.receive","permission":"inventory.receive"},{"method":"POST","path":"/api/v1/inventory/lots/{id}/adjust","operationId":"inventory.adjust","permission":"inventory.adjust"},{"method":"GET","path":"/api/v1/inventory/movements","operationId":"inventory.movements","permission":"inventory.view"},{"method":"GET","path":"/api/v1/inventory/movements/export","operationId":"inventory.exportMovements","permission":"inventory.view"},{"method":"POST","path":"/api/v1/inventory/issue-internal","operationId":"inventory.issueInternal","permission":"dispense.record"},{"method":"GET","path":"/api/v1/inventory/import/template","operationId":"inventory.importTemplate","permission":"inventory.receive"},{"method":"POST","path":"/api/v1/inventory/import","operationId":"inventory.import","permission":"inventory.receive"},{"method":"GET","path":"/api/v1/simple-master","operationId":"master.list","permission":"master.view"},{"method":"POST","path":"/api/v1/simple-master","operationId":"master.create","permission":"master.create"},{"method":"PATCH","path":"/api/v1/simple-master/{id}","operationId":"master.update","permission":"master.update"},{"method":"DELETE","path":"/api/v1/simple-master/{id}","operationId":"master.delete","permission":"master.delete"},{"method":"POST","path":"/api/v1/simple-master/{id}/restore","operationId":"master.restore","permission":"master.restore"},{"method":"GET","path":"/api/v1/simple-master/export","operationId":"master.export","permission":"master.export"},{"method":"GET","path":"/api/v1/simple-master/import/template","operationId":"master.importTemplate","permission":"master.import"},{"method":"POST","path":"/api/v1/simple-master/import","operationId":"master.import","permission":"master.import"},{"method":"GET","path":"/api/v1/patients","operationId":"patient.list","permission":"patient.view"},{"method":"GET","path":"/api/v1/patients/bookable","operationId":"patient.bookable","permission":"patient.view"},{"method":"GET","path":"/api/v1/patients/{id}","operationId":"patient.getById","permission":"patient.view"},{"method":"POST","path":"/api/v1/patients","operationId":"patient.create","permission":"patient.create"},{"method":"PATCH","path":"/api/v1/patients/{id}","operationId":"patient.update","permission":"patient.update"},{"method":"DELETE","path":"/api/v1/patients/{id}","operationId":"patient.delete","permission":"patient.delete"},{"method":"POST","path":"/api/v1/patients/{id}/restore","operationId":"patient.restore","permission":"patient.restore"},{"method":"GET","path":"/api/v1/patients/import/template","operationId":"patient.importTemplate","permission":"patient.import"},{"method":"POST","path":"/api/v1/patients/import","operationId":"patient.import","permission":"patient.import"},{"method":"POST","path":"/api/v1/patients/sync-external","operationId":"patient.syncExternal","permission":"patient.import"},{"method":"GET","path":"/api/v1/patients/export","operationId":"patient.export","permission":"patient.export"},{"method":"POST","path":"/api/v1/patients/{id}/mark-inactive","operationId":"patient.markInactive","permission":"patient.delete"},{"method":"POST","path":"/api/v1/patients/{id}/reactivate","operationId":"patient.reactivate","permission":"patient.update"},{"method":"GET","path":"/api/v1/users","operationId":"user.list","permission":"user.view"},{"method":"POST","path":"/api/v1/users","operationId":"user.create","permission":"user.create"},{"method":"PATCH","path":"/api/v1/users/{id}","operationId":"user.update","permission":"user.update"},{"method":"DELETE","path":"/api/v1/users/{id}","operationId":"user.delete","permission":"user.delete"},{"method":"POST","path":"/api/v1/users/{id}/restore","operationId":"user.restore","permission":"user.restore"},{"method":"POST","path":"/api/v1/users/{id}/reset-password","operationId":"user.resetPassword","permission":"user.reset_password"},{"method":"GET","path":"/api/v1/users/export","operationId":"user.export","permission":"master.export"},{"method":"GET","path":"/api/v1/users/import/template","operationId":"user.importTemplate","permission":"user.import"},{"method":"POST","path":"/api/v1/users/import","operationId":"user.import","permission":"user.import"},{"method":"GET","path":"/api/v1/roles","operationId":"role.list","permission":"role.manage"},{"method":"PUT","path":"/api/v1/roles/{id}/permissions","operationId":"role.setPermissions","permission":"role.manage"},{"method":"GET","path":"/api/v1/permissions","operationId":"role.listPermissions","permission":"role.manage"},{"method":"POST","path":"/api/v1/auth/line/verify","operationId":"student.verifyLine","permission":null},{"method":"POST","path":"/api/v1/auth/link","operationId":"student.linkAccount","permission":null},{"method":"GET","path":"/api/v1/me/profile","operationId":"student.profile","permission":null},{"method":"GET","path":"/api/v1/me/encounters","operationId":"student.encounters","permission":null},{"method":"GET","path":"/api/v1/me/body-metrics","operationId":"student.listBodyMetrics","permission":null},{"method":"POST","path":"/api/v1/me/body-metrics","operationId":"student.createBodyMetric","permission":null},{"method":"DELETE","path":"/api/v1/me/body-metrics/{id}","operationId":"student.deleteBodyMetric","permission":null},{"method":"GET","path":"/api/v1/me/organizations","operationId":"student.organizations","permission":null},{"method":"GET","path":"/api/v1/me/slots","operationId":"student.slots","permission":null},{"method":"GET","path":"/api/v1/me/centers","operationId":"student.centers","permission":null},{"method":"GET","path":"/api/v1/me/appointments","operationId":"student.listAppointments","permission":null},{"method":"POST","path":"/api/v1/me/appointments","operationId":"student.createAppointment","permission":null},{"method":"DELETE","path":"/api/v1/me/appointments/{id}","operationId":"student.cancelAppointment","permission":null},{"method":"GET","path":"/api/v1/me/consent","operationId":"student.getConsent","permission":null},{"method":"POST","path":"/api/v1/me/consent","operationId":"student.acceptConsent","permission":null},{"method":"PATCH","path":"/api/v1/me/profile","operationId":"student.completeProfile","permission":null},{"method":"GET","path":"/api/v1/channel-links","operationId":"channelLink.list","permission":"channel_link.view"},{"method":"POST","path":"/api/v1/channel-links/{id}/revoke","operationId":"channelLink.revoke","permission":"channel_link.revoke"},{"method":"GET","path":"/api/v1/reports/service-utilization","operationId":"report.serviceUtilization","permission":"report.view.aggregate"},{"method":"GET","path":"/api/v1/reports/diagnosis-stats","operationId":"report.diagnosisStats","permission":"report.view.aggregate"},{"method":"GET","path":"/api/v1/reports/smoking-stats","operationId":"report.smokingStats","permission":"report.view.aggregate"},{"method":"GET","path":"/api/v1/reports/alcohol-stats","operationId":"report.alcoholStats","permission":"report.view.aggregate"},{"method":"GET","path":"/api/v1/reports/dispensing","operationId":"report.dispensing","permission":"report.view.aggregate"},{"method":"GET","path":"/api/v1/reports/stock-in-adjustment","operationId":"report.stockInAdjustment","permission":"report.view.aggregate"},{"method":"GET","path":"/api/v1/reports/spend","operationId":"report.spend","permission":"report.view.aggregate"},{"method":"GET","path":"/api/v1/reports/stock-remaining","operationId":"report.stockRemaining","permission":["report.view.aggregate","dispense.pharmacy_round"]},{"method":"GET","path":"/api/v1/reports/bmi-academic-year","operationId":"report.bmiAcademicYear","permission":"report.view.aggregate"},{"method":"GET","path":"/api/v1/reports/mental-health-dispensing","operationId":"report.mentalHealthDispensing","permission":["report.view.aggregate","dispense.pharmacy_round"]},{"method":"GET","path":"/api/v1/reports/mental-health-dispensing/export","operationId":"report.exportMentalHealthQuarter","permission":["report.export.summary","dispense.pharmacy_round"]},{"method":"GET","path":"/api/v1/reports/diagnosis-linelist","operationId":"report.diagnosisLinelist","permission":"report.view.linelist"},{"method":"GET","path":"/api/v1/reports/export/summary","operationId":"report.exportSummary","permission":"report.export.summary"},{"method":"GET","path":"/api/v1/reports/export/raw","operationId":"report.exportRawPii","permission":"report.export.raw_pii"},{"method":"GET","path":"/api/v1/dashboard/overview","operationId":"dashboard.overview","permission":"master.view"},{"method":"GET","path":"/api/v1/audit/recent","operationId":"audit.recent","permission":"audit.view"},{"method":"GET","path":"/api/v1/audit/events","operationId":"audit.events","permission":"audit.view"},{"method":"GET","path":"/api/v1/audit/list","operationId":"audit.list","permission":"audit.view"},{"method":"GET","path":"/api/v1/audit/entries/{id}","operationId":"audit.detail","permission":"audit.view"},{"method":"GET","path":"/api/v1/audit/export","operationId":"audit.export","permission":"audit.export"},{"method":"GET","path":"/api/v1/settings/organization","operationId":"settings.getOrganizationProfile","permission":"settings.view"},{"method":"PATCH","path":"/api/v1/settings/organization","operationId":"settings.updateOrganizationProfile","permission":"settings.update"},{"method":"GET","path":"/api/v1/settings/organization/logo","operationId":"settings.getOrganizationLogo","permission":"settings.view"},{"method":"PUT","path":"/api/v1/settings/organization/logo","operationId":"settings.uploadOrganizationLogo","permission":"settings.update"},{"method":"DELETE","path":"/api/v1/settings/organization/logo","operationId":"settings.deleteOrganizationLogo","permission":"settings.update"},{"method":"GET","path":"/api/v1/settings/localization","operationId":"settings.getLocalization","permission":"settings.view"},{"method":"PATCH","path":"/api/v1/settings/localization","operationId":"settings.updateLocalization","permission":"settings.update"},{"method":"GET","path":"/api/v1/settings/security","operationId":"settings.getSecurity","permission":"settings.view"},{"method":"PATCH","path":"/api/v1/settings/security","operationId":"settings.updateSecurity","permission":"settings.manage_security"},{"method":"GET","path":"/api/v1/settings/cross-type-pin","operationId":"settings.getCrossTypePin","permission":"encounter.manage_cross_type_pin"},{"method":"POST","path":"/api/v1/settings/cross-type-pin/regenerate","operationId":"settings.regenerateCrossTypePin","permission":"encounter.manage_cross_type_pin"},{"method":"GET","path":"/api/v1/settings/notification","operationId":"settings.getNotificationSettings","permission":"settings.view"},{"method":"PUT","path":"/api/v1/settings/notification","operationId":"settings.updateNotificationSettings","permission":"settings.update"},{"method":"GET","path":"/api/v1/settings/slot-minutes","operationId":"settings.getSlotMinutes","permission":"settings.view"},{"method":"PATCH","path":"/api/v1/settings/slot-minutes","operationId":"settings.updateSlotMinutes","permission":"settings.manage_slot_length"},{"method":"GET","path":"/api/v1/settings/patient-retention","operationId":"settings.getPatientRetention","permission":"settings.view"},{"method":"PATCH","path":"/api/v1/settings/patient-retention","operationId":"settings.updatePatientRetention","permission":"settings.manage_security"},{"method":"GET","path":"/api/v1/settings/patient-retention/report","operationId":"settings.getPatientRetentionReport","permission":"settings.manage_security"},{"method":"GET","path":"/api/v1/settings/reporting","operationId":"settings.getReporting","permission":["report.view.aggregate","dispense.pharmacy_round","settings.view"]},{"method":"PATCH","path":"/api/v1/settings/reporting","operationId":"settings.updateReporting","permission":"settings.manage_global"},{"method":"GET","path":"/api/v1/patients/{id}/consent","operationId":"patientConsent.get","permission":"patient.view"},{"method":"POST","path":"/api/v1/patients/{id}/consent/files","operationId":"patientConsent.uploadFile","permission":["patient.create","patient.update"]},{"method":"GET","path":"/api/v1/patients/{id}/consent/files/{consentId}","operationId":"patientConsent.getFile","permission":"patient.view"},{"method":"DELETE","path":"/api/v1/patients/{id}/consent/files/{consentId}","operationId":"patientConsent.deleteFile","permission":"patient.update"},{"method":"GET","path":"/api/v1/pharmacy/orders","operationId":"pharmacy.listOrders","permission":"dispense.pharmacy_round"},{"method":"GET","path":"/api/v1/pharmacy/patients","operationId":"pharmacy.searchPatients","permission":"dispense.pharmacy_round"},{"method":"GET","path":"/api/v1/pharmacy/queue","operationId":"pharmacy.todayQueue","permission":"dispense.pharmacy_round"},{"method":"GET","path":"/api/v1/pharmacy/encounters/{id}","operationId":"pharmacy.getEncounterDispensing","permission":"dispense.pharmacy_round"},{"method":"PUT","path":"/api/v1/pharmacy/encounters/{id}/draft","operationId":"pharmacy.saveDraft","permission":"dispense.pharmacy_round"},{"method":"POST","path":"/api/v1/pharmacy/encounters/{id}/rounds","operationId":"pharmacy.confirmRound","permission":"dispense.pharmacy_round"},{"method":"POST","path":"/api/v1/record-unlock","operationId":"recordUnlock.create","permission":"encounter.unlock_by_pin"}]}