{"name":"DR. ASA Clinic API","version":"0.0.0","count":147,"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":"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":"encounter.search_patient"},{"method":"GET","path":"/api/v1/encounters/icd10-search","operationId":"encounter.searchIcd10","permission":"encounter.create"},{"method":"GET","path":"/api/v1/encounters","operationId":"encounter.list","permission":"encounter.view_history"},{"method":"GET","path":"/api/v1/encounters/recent","operationId":"encounter.recent","permission":"encounter.view_history"},{"method":"GET","path":"/api/v1/encounters/summary","operationId":"encounter.summary","permission":"encounter.view_history"},{"method":"GET","path":"/api/v1/encounters/check-open","operationId":"encounter.checkOpen","permission":"encounter.create"},{"method":"GET","path":"/api/v1/encounters/{id}","operationId":"encounter.getById","permission":"encounter.view_history"},{"method":"POST","path":"/api/v1/encounters","operationId":"encounter.create","permission":"encounter.create"},{"method":"PATCH","path":"/api/v1/encounters/{id}","operationId":"encounter.update","permission":"encounter.create"},{"method":"POST","path":"/api/v1/encounters/{id}/submit","operationId":"encounter.submit","permission":"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":"encounter.print"},{"method":"POST","path":"/api/v1/encounters/{id}/certificate","operationId":"encounter.issueCertificate","permission":"encounter.issue_certificate"},{"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":"encounter.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":"encounter.print"},{"method":"GET","path":"/api/v1/encounters/{id}/documents/{docId}","operationId":"encounter.getIssuedDocument","permission":"encounter.print"},{"method":"GET","path":"/api/v1/encounter-access-requests/patient-lookup","operationId":"encounterAccess.lookup","permission":["patient.create","encounter.request_cross_org"]},{"method":"POST","path":"/api/v1/encounter-access-requests","operationId":"encounterAccess.create","permission":"encounter.request_cross_org"},{"method":"GET","path":"/api/v1/encounter-access-requests","operationId":"encounterAccess.list","permission":["encounter.request_cross_org","encounter.approve_cross_org"]},{"method":"POST","path":"/api/v1/encounter-access-requests/{id}/decision","operationId":"encounterAccess.decide","permission":"encounter.approve_cross_org"},{"method":"POST","path":"/api/v1/encounter-access-requests/{id}/revoke","operationId":"encounterAccess.revoke","permission":"encounter.approve_cross_org"},{"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/{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"},{"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":"availability.manage_own"},{"method":"POST","path":"/api/v1/availability/rules","operationId":"availability.createRule","permission":"availability.manage_own"},{"method":"DELETE","path":"/api/v1/availability/rules/{id}","operationId":"availability.deleteRule","permission":"availability.manage_own"},{"method":"POST","path":"/api/v1/availability/exceptions","operationId":"availability.createException","permission":"availability.manage_own"},{"method":"DELETE","path":"/api/v1/availability/exceptions/{id}","operationId":"availability.deleteException","permission":"availability.manage_own"},{"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":"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/{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":"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/slots","operationId":"student.slots","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/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/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"}]}