OrganizationTree: get: operationId: getOrganizationTree summary: 查询组织树 parameters: - $ref: '../components/parameters.yaml#/XRequestId' - name: keyword in: query schema: type: string - name: status in: query schema: $ref: '../components/schemas.yaml#/EnabledStatus' responses: '200': description: 组织树 content: application/json: schema: $ref: '../components/schemas.yaml#/OrganizationTreeResponse' '400': $ref: '../components/responses.yaml#/InvalidArgument' '401': $ref: '../components/responses.yaml#/AuthenticationError' '403': $ref: '../components/responses.yaml#/Forbidden' '500': $ref: '../components/responses.yaml#/InternalError' Organizations: post: operationId: createOrganization summary: 创建机构 parameters: - $ref: '../components/parameters.yaml#/XRequestId' requestBody: required: true content: application/json: schema: $ref: '../components/schemas.yaml#/CreateOrganizationRequest' responses: '201': description: 创建成功 content: application/json: schema: $ref: '../components/schemas.yaml#/OrganizationResponse' '400': $ref: '../components/responses.yaml#/InvalidArgument' '401': $ref: '../components/responses.yaml#/AuthenticationError' '403': $ref: '../components/responses.yaml#/Forbidden' '409': $ref: '../components/responses.yaml#/Conflict' '500': $ref: '../components/responses.yaml#/InternalError' Organization: parameters: - name: id in: path required: true schema: $ref: '../components/schemas.yaml#/StringId' put: operationId: updateOrganization summary: 编辑机构 requestBody: required: true content: application/json: schema: $ref: '../components/schemas.yaml#/UpdateOrganizationRequest' responses: '200': description: 编辑成功 content: application/json: schema: $ref: '../components/schemas.yaml#/OrganizationResponse' '400': $ref: '../components/responses.yaml#/InvalidArgument' '401': $ref: '../components/responses.yaml#/AuthenticationError' '403': $ref: '../components/responses.yaml#/Forbidden' '404': $ref: '../components/responses.yaml#/NotFound' '409': $ref: '../components/responses.yaml#/Conflict' '500': $ref: '../components/responses.yaml#/InternalError' delete: operationId: deleteOrganization summary: 逻辑删除机构 parameters: - name: rowVersion in: query required: true schema: {type: integer, minimum: 0} responses: '200': description: 删除成功 content: application/json: schema: $ref: '../components/schemas.yaml#/DeleteOrganizationResponse' '400': $ref: '../components/responses.yaml#/InvalidArgument' '401': $ref: '../components/responses.yaml#/AuthenticationError' '403': $ref: '../components/responses.yaml#/Forbidden' '404': $ref: '../components/responses.yaml#/NotFound' '409': $ref: '../components/responses.yaml#/Conflict' '500': $ref: '../components/responses.yaml#/InternalError' OrganizationIpAssignments: parameters: - name: id in: path required: true schema: $ref: '../components/schemas.yaml#/StringId' get: operationId: listOrganizationIpAssignments summary: 查询部门可登录IP条目ID列表(空列表表示不限制) parameters: - $ref: '../components/parameters.yaml#/XRequestId' responses: '200': description: IP条目ID列表 content: application/json: schema: $ref: '../components/schemas.yaml#/OrgIpAssignmentListResponse' '401': $ref: '../components/responses.yaml#/AuthenticationError' '403': $ref: '../components/responses.yaml#/Forbidden' '404': $ref: '../components/responses.yaml#/NotFound' '500': $ref: '../components/responses.yaml#/InternalError' put: operationId: updateOrganizationIpAssignments summary: 整存部门可登录IP列表(空数组=清空=不限制) parameters: - $ref: '../components/parameters.yaml#/XRequestId' requestBody: required: true content: application/json: schema: $ref: '../components/schemas.yaml#/UpdateOrgIpAssignmentsRequest' responses: '200': description: 保存成功 content: application/json: schema: $ref: '../components/schemas.yaml#/OrgIpAssignmentsResponse' '400': $ref: '../components/responses.yaml#/InvalidArgument' '401': $ref: '../components/responses.yaml#/AuthenticationError' '403': $ref: '../components/responses.yaml#/Forbidden' '404': $ref: '../components/responses.yaml#/NotFound' '409': $ref: '../components/responses.yaml#/Conflict' '500': $ref: '../components/responses.yaml#/InternalError'