/api/organization/account/{id}: get: tags: [Organization] summary: Get account by ID security: - bearerAuth: [] parameters: - name: id in: path required: true schema: type: integer responses: '200': description: Account details content: application/json: schema: $ref: '../components/schemas/organization.yaml#/Account' /api/organization/site: get: tags: [Organization] summary: List sites security: - bearerAuth: [] responses: '200': description: List of sites post: tags: [Organization] summary: Create site security: - bearerAuth: [] requestBody: required: true content: application/json: schema: $ref: '../components/schemas/organization.yaml#/Site' responses: '201': description: Site created patch: tags: [Organization] summary: Update site security: - bearerAuth: [] requestBody: required: true content: application/json: schema: type: object required: - id properties: id: type: integer SiteName: type: string SiteCode: type: string AccountID: type: integer responses: '200': description: Site updated delete: tags: [Organization] summary: Delete site security: - bearerAuth: [] requestBody: required: true content: application/json: schema: type: object required: - id properties: id: type: integer responses: '200': description: Site deleted /api/organization/site/{id}: get: tags: [Organization] summary: Get site by ID security: - bearerAuth: [] parameters: - name: id in: path required: true schema: type: integer responses: '200': description: Site details /api/organization/discipline: get: tags: [Organization] summary: List disciplines security: - bearerAuth: [] responses: '200': description: List of disciplines post: tags: [Organization] summary: Create discipline security: - bearerAuth: [] requestBody: required: true content: application/json: schema: $ref: '../components/schemas/organization.yaml#/Discipline' responses: '201': description: Discipline created patch: tags: [Organization] summary: Update discipline security: - bearerAuth: [] requestBody: required: true content: application/json: schema: type: object required: - id properties: id: type: integer DisciplineName: type: string DisciplineCode: type: string responses: '200': description: Discipline updated delete: tags: [Organization] summary: Delete discipline security: - bearerAuth: [] requestBody: required: true content: application/json: schema: type: object required: - id properties: id: type: integer responses: '200': description: Discipline deleted /api/organization/discipline/{id}: get: tags: [Organization] summary: Get discipline by ID security: - bearerAuth: [] parameters: - name: id in: path required: true schema: type: integer responses: '200': description: Discipline details /api/organization/department: get: tags: [Organization] summary: List departments security: - bearerAuth: [] responses: '200': description: List of departments post: tags: [Organization] summary: Create department security: - bearerAuth: [] requestBody: required: true content: application/json: schema: $ref: '../components/schemas/organization.yaml#/Department' responses: '201': description: Department created patch: tags: [Organization] summary: Update department security: - bearerAuth: [] requestBody: required: true content: application/json: schema: type: object required: - id properties: id: type: integer DeptName: type: string DeptCode: type: string SiteID: type: integer responses: '200': description: Department updated delete: tags: [Organization] summary: Delete department security: - bearerAuth: [] requestBody: required: true content: application/json: schema: type: object required: - id properties: id: type: integer responses: '200': description: Department deleted /api/organization/department/{id}: get: tags: [Organization] summary: Get department by ID security: - bearerAuth: [] parameters: - name: id in: path required: true schema: type: integer responses: '200': description: Department details /api/organization/workstation: get: tags: [Organization] summary: List workstations security: - bearerAuth: [] responses: '200': description: List of workstations post: tags: [Organization] summary: Create workstation security: - bearerAuth: [] requestBody: required: true content: application/json: schema: $ref: '../components/schemas/organization.yaml#/Workstation' responses: '201': description: Workstation created patch: tags: [Organization] summary: Update workstation security: - bearerAuth: [] requestBody: required: true content: application/json: schema: type: object required: - id properties: id: type: integer WorkstationName: type: string WorkstationCode: type: string SiteID: type: integer DepartmentID: type: integer responses: '200': description: Workstation updated delete: tags: [Organization] summary: Delete workstation security: - bearerAuth: [] requestBody: required: true content: application/json: schema: type: object required: - id properties: id: type: integer responses: '200': description: Workstation deleted /api/organization/workstation/{id}: get: tags: [Organization] summary: Get workstation by ID security: - bearerAuth: [] parameters: - name: id in: path required: true schema: type: integer responses: '200': description: Workstation details