Skip to main content
Yosemite CrewDeveloper Docs

Organisation Room API

On this page

CRUD endpoints for an organisation's rooms (for example consultation or treatment rooms). Called by the PIMS (Practice Information Management System, the clinic-facing web app); every route requires organisation RBAC (role-based access control) permissions.

Endpoints

POST /

  • Auth: requireWebAuth
  • RBAC: withOrgPermissions, requirePermission
  • Controller: OrganisationRoomController.create
  • Response: 400: keys message, 500: keys message

PUT /:id

  • Auth: requireWebAuth
  • RBAC: withOrgPermissions, requirePermission
  • Params: id
  • Controller: OrganisationRoomController.update
  • Response: 400: keys message, 404: keys message, 200: keys message, 500: keys message

GET /organization/:organizationId

  • Auth: requireWebAuth
  • RBAC: withOrgPermissions, requirePermission
  • Params: organizationId
  • Controller: OrganisationRoomController.getAllByOrganizationId
  • Response: 400: keys message, 200: keys message, 500: keys message

DELETE /:id

  • Auth: requireWebAuth
  • RBAC: withOrgPermissions, requirePermission
  • Params: id
  • Controller: OrganisationRoomController.delete
  • Response: 400: keys message, 404: keys message, 200: keys message, 500: keys message