openapi: 3.0.1
info:
  title: zOne Web Services
  description: >-
    The zOne Web Services API enables integration with core platform
    capabilities,including Maintenance Management, Space Management, and
    Condition Assessment.


    It provides secure endpoints for managing assets, user accounts, reference
    data, audit trails, file groups, and organizational contacts. These APIs
    support operational workflows, data synchronization, and system
    integrations.
servers:
  - url: https://demozone.zlinkfm.com/RND
    description: Demo
paths:
  /api/v1/account/users/me:
    get:
      tags:
        - Account Management
      summary: Get current user profile
      description: "This endpoint returns the account and profile information of the logged-in user,\r\nincluding personal details, contact information, timezone preferences, pagination settings,\r\nand platform access permissions.\r\n\r\nThe data is fetched from the configured Identity Provider and enriched with platform-specific\r\nmetadata such as timezone details.\r\n            \r\n**Use cases:**\r\n\r\n- Display user profile information in account or settings screens\r\n- Pre-fill user details during profile updates\r\n- Determine platform control access for UI feature visibility"
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zlink.business.platformbuilder.zOne.Models.MyDetailsResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zlink.business.platformbuilder.zOne.Models.MyDetailsResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zlink.business.platformbuilder.zOne.Models.MyDetailsResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/account/current:
    get:
      tags:
        - Account Management
      summary: Get current account
      description: "This endpoint returns account-level information associated with the\r\ncurrently authenticated user, including contact details, country,\r\ncurrency, timezone configuration, and branding information.\r\n\r\nThe account data is fetched from the configured Identity Provider and\r\nenriched with platform-cached reference data such as country, currency,\r\nand timezone metadata for display purposes.\r\n            \r\n**Use cases:**\r\n\r\n- Display account profile and contact information\r\n- Populate account settings and configuration screens\r\n- Resolve account-level locale, currency, and timezone preferences"
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[Models.AccountDetailsResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[Models.AccountDetailsResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[Models.AccountDetailsResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/account/contacts:
    get:
      tags:
        - Account Management
      summary: Get account contacts
      description: "This endpoint returns all contact records linked to the currently\r\nactive account.\r\n\r\n<b>Use cases:</b>\r\n\r\n- Display account contacts in management or settings screens\r\n- Select contacts for notifications or communication workflows\r\n- View contact details associated with an account"
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zlink.business.platformbuilder.zOne.Models.ContactResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zlink.business.platformbuilder.zOne.Models.ContactResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zlink.business.platformbuilder.zOne.Models.ContactResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
  /api/v1/account/users/me/changepassword:
    post:
      tags:
        - Account Management
      summary: Change current user password
      description: "This endpoint allows the logged-in user to update their account password.\r\nThe password change request is forwarded to the configured Identity Provider\r\nand processed for the current user only.\r\n\r\n**Upon successful password change:**\r\n\r\n- All active user sessions are invalidated except the current session\r\n- The password change timestamp is updated for security tracking"
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/Models.PasswordRequestModel'
          application/json:
            schema:
              $ref: '#/components/schemas/Models.PasswordRequestModel'
          text/json:
            schema:
              $ref: '#/components/schemas/Models.PasswordRequestModel'
          application/*+json:
            schema:
              $ref: '#/components/schemas/Models.PasswordRequestModel'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResponse
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResponse
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResponse
  /api/v1/auditing/audittrails:
    post:
      tags:
        - Audit Trails
      summary: Get account audit logs
      description: "This endpoint returns audit trail records generated for the current account,\r\nbased on the supplied filter criteria such as modules, features, actions,\r\nusers, and time range.\r\n\r\nThe results are normalized to the logged-in user’s timezone and returned\r\nin descending order of event occurrence time.\r\n            \r\n**Notes:**\r\n\r\n- Only audit records belonging to the current account are returned\r\n- Results are enriched with user and account metadata\r\n- Timestamps are converted to the logged-in user’s timezone"
      parameters:
        - name: limit
          in: query
          schema:
            type: integer
            format: int32
            default: 100
        - name: start
          in: query
          schema:
            type: integer
            format: int32
            default: 0
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zlink.business.platformbuilder.zOne.Models.ActivityLogRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zlink.business.platformbuilder.zOne.Models.ActivityLogRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zlink.business.platformbuilder.zOne.Models.ActivityLogRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zlink.business.platformbuilder.zOne.Models.ActivityLogRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[Models.LogDetailResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[Models.LogDetailResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[Models.LogDetailResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/portfolio/employees/add:
    post:
      tags:
        - Employees
      summary: Adds a new employee
      description: "Creates a new employee record within the current account context.\r\n            \r\n**Behavior:**\r\n- Associates the employee with the current account\r\n- Applies validation and business rules before persistence\r\n- Logs the action as an employee creation event"
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeDetailsRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeDetailsRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeDetailsRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeDetailsRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/portfolio/employees/{employeeidentifier}/remove:
    post:
      tags:
        - Employees
      summary: Removes an employee
      description: "Removes the specified employee from the current account.\r\n            \r\n**Behavior:**\r\n- Validates employee association with the account\r\n- Applies business rules before removal\r\n- Logs the action as an employee removal event"
      parameters:
        - name: employeeIdentifier
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/portfolio/employees/{employeeIdentifier}:
    get:
      tags:
        - Employees
      summary: Gets employee details
      description: "Retrieves detailed information for the specified employee\r\nwithin the current account context.\r\n            \r\n**Behavior:**\r\n- Validates employee association with the account\r\n- Returns complete employee profile information\r\n- Logs the action as an employee view event"
      parameters:
        - name: employeeIdentifier
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
    post:
      tags:
        - Employees
      summary: Updates an employee
      description: "Updates the details of the specified employee within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates employee association with the account\r\n- Applies business rules before updating\r\n- Persists the updated employee information\r\n- Logs the action as an employee update event"
      parameters:
        - name: employeeIdentifier
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeDetailsRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeDetailsRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeDetailsRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeDetailsRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/portfolio/employees/{employeeIdentifier}/files:
    post:
      tags:
        - Employees
      summary: Gets employee files
      description: "Retrieves files associated with the specified employee within the current account.\r\n            \r\n**Behavior:**\r\n- Validates employee access within the account\r\n- Applies filtering or paging based on the request model\r\n- Returns files linked to the employee\r\n- Logs the action as an employee file view event"
      parameters:
        - name: employeeIdentifier
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.CommonRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.CommonRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.CommonRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.CommonRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.ResponseModels.FileDetailResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.ResponseModels.FileDetailResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.ResponseModels.FileDetailResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]]
  /api/v1/portfolio/employees/{employeeIdentifier}/location:
    post:
      tags:
        - Employees
      summary: Assign employee location
      description: "Assigns the specified employee to a location within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates employee and location within the account\r\n- Applies assignment rules and constraints\r\n- Updates the employee’s location details\r\n- Logs the action as an employee assignment event"
      parameters:
        - name: employeeIdentifier
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeAssignRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeAssignRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeAssignRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeAssignRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/portfolio/employees/{employeeIdentifier}/location/deassign:
    post:
      tags:
        - Employees
      summary: Unassigns employee location
      description: "Removes the location assignment for the specified employee within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates employee association with the account\r\n- Removes the current location assignment\r\n- Updates employee allocation status\r\n- Logs the action as an employee de-assignment event"
      parameters:
        - name: employeeIdentifier
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/portfolio/employees/{employeeIdentifier}/terminate:
    post:
      tags:
        - Employees
      summary: Terminates an employee
      description: "Terminates the specified employee within the current account context based on the provided termination details.\r\n            \r\n**Behavior:**\r\n- Validates employee association with the account\r\n- Applies termination date and related rules\r\n- Updates employee status to terminated\r\n- Prevents further active assignments if applicable\r\n- Logs the action as an employee termination event"
      parameters:
        - name: employeeIdentifier
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeTerminateDateResponseModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeTerminateDateResponseModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeTerminateDateResponseModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeTerminateDateResponseModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/portfolio/employees/{employeeIdentifier}/activate:
    post:
      tags:
        - Employees
      summary: Activates an employee
      description: "Restores the specified employee to an active status within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates employee association with the account\r\n- Changes employee status to active\r\n- Re-enables eligibility for assignments and operations\r\n- Logs the action as an employee activation event"
      parameters:
        - name: employeeIdentifier
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/portfolio/employees/{employeeIdentifier}/location/move:
    post:
      tags:
        - Employees
      summary: Relocates employee
      description: "Transfers the specified employee from their current location to another location within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates employee and target location within the account\r\n- Ensures the employee has an existing active assignment\r\n- Updates the employee’s location to the new assignment\r\n- Maintains historical move records if applicable\r\n- Logs the action as an employee move event"
      parameters:
        - name: employeeIdentifier
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeAssignRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeAssignRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeAssignRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeAssignRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/portfolio/employees/{employeeIdentifier}/assignsupervisor:
    post:
      tags:
        - Employees
      summary: Assign supervisor
      description: "Associates the specified supervisor with the given employee within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates employee and supervisor within the account\r\n- Ensures supervisor eligibility and role constraints\r\n- Updates reporting hierarchy for the employee\r\n- Maintains hierarchy integrity rules if applicable\r\n- Logs the action as a supervisor assignment event"
      parameters:
        - name: employeeIdentifier
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.AssignSupervisorRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.AssignSupervisorRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.AssignSupervisorRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.AssignSupervisorRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/portfolio/employees/summary:
    post:
      tags:
        - Employees
      summary: Get employee summary
      description: "Returns a consolidated summary of employee-related information for the\r\ncurrent account context.\r\n\r\n**Behavior:**\r\n- Aggregates employee counts and statuses\r\n- Includes active, inactive, assigned, and unassigned employees\r\n- Provides key metrics for reporting or dashboard purposes\r\n- Logs the summary view action"
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeSummaryResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeSummaryResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeSummaryResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/portfolio/employees/{employeeIdentifier}/profileimage:
    post:
      tags:
        - Employees
      summary: Update profile image
      description: "Updates the employee's profile image within the current account context using the provided file identifier.\r\n**Behavior:**\r\n- Accepts a file identifier for the new profile image\r\n- Updates the employee's image in the account\r\n- Logs the image upload action\r\n- Returns file details of the uploaded image"
      parameters:
        - name: employeeIdentifier
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeProfileImageRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeProfileImageRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeProfileImageRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeProfileImageRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.ResponseModels.FileDetailResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.ResponseModels.FileDetailResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.ResponseModels.FileDetailResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]]
  /api/v1/portfolio/employees/{employeeIdentifier}/createuser:
    post:
      tags:
        - Employees
      summary: Create employee account
      description: "Creates a system user account associated with the specified employee within the current account context.\r\n            \r\n**Behavior:**\r\n- Retrieves employee details based on the employee identifier\r\n- Validates employee status before user creation\r\n- Maps employee information to user account fields\r\n- Assigns roles as provided in the request\r\n- Sets account activation and expiry dates\r\n- Creates the user in the identity management system when IsCreateUser is true\r\n- Returns existing employee details if IsCreateUser is false\r\n- Logs the action as a user creation event"
      parameters:
        - name: employeeIdentifier
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.CreateUserRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.CreateUserRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.CreateUserRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.CreateUserRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/portfolio/employees/all:
    post:
      tags:
        - Employees
      summary: List employees
      description: "Returns a filtered and/or paginated list of employees within the current account context.\r\n            \r\n**Behavior:**\r\n- Applies filtering criteria from the request body\r\n- Supports pagination using the start query parameter\r\n- Retrieves employees associated with the account\r\n- Returns summarised employee view details\r\n- Logs the action as an employee list view event"
      parameters:
        - name: start
          in: query
          schema:
            type: string
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeViewResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeViewResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeViewResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/portfolio/employees/{employeeIdentifier}/qualifications:
    get:
      tags:
        - Employees
      summary: Get employee qualifications
      description: "Returns the list of qualifications associated with the specified employee within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates employee association with the account\r\n- Retrieves all recorded qualifications for the employee\r\n- Returns qualification details including relevant metadata\r\n- Logs the action as an employee qualification view event"
      parameters:
        - name: employeeIdentifier
          in: path
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeQualificationResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeQualificationResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeQualificationResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
  /api/v1/portfolio/employees/{employeeIdentifier}/qualifications/add:
    post:
      tags:
        - Employees
      summary: Add employee qualification
      description: "Associates a new qualification with the specified employee within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates employee association with the account\r\n- Validates qualification details from the request body\r\n- Creates and links the qualification record to the employee\r\n- Returns the newly added qualification details\r\n- Logs the action as an employee qualification addition event"
      parameters:
        - name: employeeIdentifier
          in: path
          required: true
          schema:
            type: string
            format: uuid
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.Common.QualificationModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.Common.QualificationModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.Common.QualificationModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.Common.QualificationModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeQualificationResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeQualificationResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeQualificationResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/portfolio/employees/{employeeIdentifier}/qualifications/{qualificationIdentifier}/remove:
    post:
      tags:
        - Employees
      summary: Remove employee qualification
      description: "Deletes the specified qualification associated with the given employee within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates employee and qualification association within the account\r\n- Ensures the qualification exists for the specified employee\r\n- Removes the qualification record\r\n- Returns the removed qualification details if applicable\r\n- Logs the action as an employee qualification removal event"
      parameters:
        - name: employeeIdentifier
          in: path
          required: true
          schema:
            type: string
            format: uuid
        - name: qualificationIdentifier
          in: path
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeQualificationResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeQualificationResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeQualificationResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/portfolio/employees/{employeeIdentifier}/createtechnician:
    post:
      tags:
        - Employees
      summary: Convert to technician
      description: "Updates the specified employee to the technician role within the current account context and associates the provided trades.\r\n            \r\n**Behavior:**\r\n- Validates employee association with the account\r\n- Validates provided trade identifiers\r\n- Updates employee role to technician\r\n- Associates selected trades with the technician profile\r\n- Returns updated employee details\r\n- Logs the action as an employee role conversion event"
      parameters:
        - name: employeeIdentifier
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                type: string
                format: uuid
          application/json:
            schema:
              type: array
              items:
                type: string
                format: uuid
          text/json:
            schema:
              type: array
              items:
                type: string
                format: uuid
          application/*+json:
            schema:
              type: array
              items:
                type: string
                format: uuid
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/portfolio/employees/{employeeId}/moves:
    get:
      tags:
        - Employees
      summary: Get move history
      description: "Returns the historical record of location moves for the specified employee within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates employee association with the account\r\n- Retrieves chronological move history records\r\n- Includes previous and new location details for each move\r\n- Returns rollback-related information if applicable\r\n- Logs the action as an employee move history view event"
      parameters:
        - name: employeeId
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeRollBackResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeRollBackResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeRollBackResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/portfolio/employees/{employeeId}/location/moves/current/rollback:
    post:
      tags:
        - Employees
      summary: Rollback employee move
      description: "Reverts the employee’s most recent location move within the current account context based on the provided rollback details.\r\n            \r\n**Behavior:**\r\n- Validates employee association with the account\r\n- Ensures a current move exists that is eligible for rollback\r\n- Restores the employee to the previous location state\r\n- Updates move history accordingly\r\n- Returns updated rollback information\r\n- Logs the action as an employee move rollback event"
      parameters:
        - name: employeeId
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeRollBackRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeRollBackRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeRollBackRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeRollBackRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeRollBackResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeRollBackResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeRollBackResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/portfolio/employees/basic:
    get:
      tags:
        - Employees
      summary: List employee basic details
      description: "Returns a simplified list of employee details within the current account context.\r\n            \r\n**Behavior:**\r\n- Retrieves all employees associated with the account\r\n- Returns essential employee information only\r\n- Excludes extended or detailed profile data\r\n- Logs the action as an employee basic details view event"
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
  /api/v1/portfolio/employees/update:
    post:
      tags:
        - Employees
      summary: Updates multiple employees
      description: "Applies bulk updates to multiple employees within the current account context based on the provided request data.\r\n            \r\n**Behavior:**\r\n- Validates employee associations with the account\r\n- Processes update rules for multiple employee records\r\n- Applies changes according to the request model\r\n- Returns the updated employee details list\r\n- Logs the action as a multiple employee update event"
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeDetailsRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeDetailsRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeDetailsRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeDetailsRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
  /api/v1/portfolio/employees/{employeeIdentifier}/cancelTermination:
    post:
      tags:
        - Employees
      summary: Cancels employee termination
      description: "Reverses the termination status of the specified employee within the current account context and restores the employee to an active state where applicable.\r\n            \r\n**Behavior:**\r\n- Validates employee association with the account\r\n- Ensures the employee is currently in a terminated state\r\n- Reverts termination details and status\r\n- Restores eligibility for assignments and operations if applicable\r\n- Returns updated employee details\r\n- Logs the action as an employee termination cancellation event"
      parameters:
        - name: employeeIdentifier
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/portfolio/employees/locations/update:
    post:
      tags:
        - Employees
      summary: Update employee locations
      description: "Applies location updates to one or more employees within the current account context based on the provided request data.\r\n            \r\n**Behavior:**\r\n- Validates employee associations with the account\r\n- Validates target location details\r\n- Updates location assignments for the specified employees\r\n- Ensures location rules and constraints are enforced\r\n- Logs the action as a bulk employee location update event"
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.UpdateLocationRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.UpdateLocationRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.UpdateLocationRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.UpdateLocationRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResponse
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResponse
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResponse
  /api/v1/portfolio/employees/active:
    post:
      tags:
        - Employees
      summary: List active employees
      description: "Returns a filtered and/or paginated list of active employees within the current account context.\r\n            \r\n**Behavior:**\r\n- Applies filtering criteria from the request body\r\n- Supports pagination using the start query parameter\r\n- Retrieves only employees with an active status\r\n- Returns summarised employee view details\r\n- Logs the action as an active employee list view event"
      parameters:
        - name: start
          in: query
          schema:
            type: string
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeViewResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeViewResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeViewResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/portfolio/employees/basic/list:
    post:
      tags:
        - Employees
      summary: Get paginated employee details
      description: "Returns a filtered and/or paginated list of basic employee details within the current account context.\r\n            \r\n**Behavior:**\r\n- Applies filtering criteria from the request body\r\n- Supports pagination using the start query parameter\r\n- Retrieves essential employee information only\r\n- Excludes extended profile or detailed data\r\n- Returns summarised employee basic detail results\r\n- Logs the action as an employee basic details list view event"
      parameters:
        - name: start
          in: query
          schema:
            type: string
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeBasicDetailListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeBasicDetailListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeBasicDetailListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/assets:
    post:
      tags:
        - Equipment
      summary: Get filtered assets
      description: "This endpoint returns a list of assets associated with the current account\r\nbased on the filters specified in the request body.\r\n\r\n**Behavior:**\r\n\r\n- Results are scoped to the current account context\r\n- Supports filtering and search based on asset attributes\r\n- Only assets accessible to the user are returned"
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.AssetsDetailRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.AssetsDetailRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.AssetsDetailRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.AssetsDetailRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.ResponseModels.AssetsDetailResponseModel[],
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.ResponseModels.AssetsDetailResponseModel[],
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.ResponseModels.AssetsDetailResponseModel[],
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]]
  /api/v1/assets/general/add:
    post:
      tags:
        - Equipment
      summary: Add new general asset
      description: "Creates a new general asset within the current account context using the provided request data.\r\n            \r\n**Behavior:**\r\n- Validates manage privilege for equipment\r\n- Creates a new general asset record\r\n- Associates the asset with the current account and user\r\n- Returns the created asset details\r\n- Logs the action as an equipment added event"
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.GeneralAssetRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.GeneralAssetRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.GeneralAssetRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.GeneralAssetRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/assets/general/{assetIdentifier}:
    post:
      tags:
        - Equipment
      summary: Update existing general asset
      description: "Updates the specified general asset within the current account context using the provided request data.\r\n            \r\n**Behavior:**\r\n- Validates manage privilege for equipment\r\n- Verifies the asset belongs to the account\r\n- Updates asset details based on request data\r\n- Returns the updated asset information\r\n- Logs the action as an equipment updated event"
      parameters:
        - name: assetIdentifier
          in: path
          required: true
          schema:
            type: string
            format: uuid
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.GeneralAssetRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.GeneralAssetRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.GeneralAssetRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.GeneralAssetRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
    get:
      tags:
        - Equipment
      summary: Get general asset by ID
      description: "Returns detailed information for the specified general asset within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates the asset belongs to the account\r\n- Retrieves asset details for the given identifier\r\n- Returns structured general asset response data\r\n- Logs the action as an equipment viewed event"
      parameters:
        - name: assetIdentifier
          in: path
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/assets/general/{assetIdentifier}/remove:
    post:
      tags:
        - Equipment
      summary: Remove general asset
      description: "Removes the specified general asset from the current account context based on the provided request data.\r\n            \r\n**Behavior:**\r\n- Validates manage privilege for equipment\r\n- Verifies the asset belongs to the account\r\n- Performs asset removal based on request criteria\r\n- Returns removal status details\r\n- Logs the action as an equipment deleted event"
      parameters:
        - name: assetIdentifier
          in: path
          required: true
          schema:
            type: string
            format: uuid
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.RemoveGeneralAssetRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.RemoveGeneralAssetRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.RemoveGeneralAssetRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.RemoveGeneralAssetRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.RemoveGeneralAssetResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.RemoveGeneralAssetResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.RemoveGeneralAssetResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/assets/general/assettypes/list:
    get:
      tags:
        - Equipment
      summary: Get general asset types
      description: "Returns the list of general asset types available within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates manage or view privilege for asset types\r\n- Retrieves all configured general asset types\r\n- Returns structured asset type response data\r\n- Logs the action as an equipment category list view event"
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.AssetTypeResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.AssetTypeResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.AssetTypeResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
  /api/v1/assets/general/assetclass/list:
    post:
      tags:
        - Equipment
      summary: List general asset classes
      description: "Returns a filtered list of general asset classes within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates manage or view privilege for asset classes\r\n- Applies keyword filtering from the request body\r\n- Retrieves matching general asset classes\r\n- Returns structured asset class response data\r\n- Logs the action as an equipment type list view event"
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.CommonRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.CommonRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.CommonRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.CommonRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.AssetClassResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.AssetClassResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.AssetClassResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
  /api/v1/assets/general/assetclass/{assetClassIdentifier}:
    get:
      tags:
        - Equipment
      summary: Get general asset class
      description: "Returns details of the specified general asset class within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates manage privilege for asset classes\r\n- Verifies the asset class belongs to the account\r\n- Retrieves asset class details by identifier\r\n- Returns structured asset class response data\r\n- Logs the action as an equipment type view event"
      parameters:
        - name: assetClassIdentifier
          in: path
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.AssetClassResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.AssetClassResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.AssetClassResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/assets/general/assettypes/{assetTypeIdentifier}/assetclass/list:
    get:
      tags:
        - Equipment
      summary: List asset classes by type
      description: "Returns the list of asset classes associated with the specified general asset type within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates the asset type belongs to the account\r\n- Retrieves associated asset classes for the given asset type identifier\r\n- Returns structured asset class response data\r\n- Logs the action as an equipment type list view event"
      parameters:
        - name: assetTypeIdentifier
          in: path
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.AssetClassResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.AssetClassResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.AssetClassResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
  /api/v1/assets/general/assetclass/list/all:
    post:
      tags:
        - Equipment
      summary: Get paginated asset classes
      description: "Returns a filtered and paginated list of general asset classes within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates manage or view privilege for asset classes\r\n- Applies filtering criteria from the request body\r\n- Supports pagination using the start query parameter\r\n- Retrieves matching asset classes\r\n- Returns structured asset class list response data\r\n- Logs the action as an equipment type list view event"
      parameters:
        - name: start
          in: query
          schema:
            type: integer
            format: int32
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.AssetClassListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.AssetClassListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.AssetClassListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/assets/{assetId}/tasks:
    post:
      tags:
        - Equipment
      summary: Get asset tasks
      description: "Returns a filtered and paginated list of tasks associated with the specified asset within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates the asset belongs to the account\r\n- Applies filtering criteria from the request body\r\n- Supports pagination using the start query parameter\r\n- Retrieves tasks linked to the given asset identifier\r\n- Returns structured task list response data\r\n- Logs the action as a task viewed event"
      parameters:
        - name: assetId
          in: path
          required: true
          schema:
            type: string
            format: uuid
        - name: start
          in: query
          schema:
            type: integer
            format: int32
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.CommonRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.CommonRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.CommonRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.CommonRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EquipmentTaskListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EquipmentTaskListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EquipmentTaskListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/assets/general/{assetIdentifier}/warranties:
    post:
      tags:
        - Equipment
      summary: Get asset warranties
      description: "Returns a filtered and paginated list of warranty documents associated with the specified general asset within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates the asset belongs to the account\r\n- Applies filtering criteria from the request body\r\n- Supports pagination using the start query parameter\r\n- Retrieves warranty-type operational documents for the asset\r\n- Returns structured operational document list response data\r\n- Logs the action as an equipment warranty list view event"
      parameters:
        - name: start
          in: query
          schema:
            type: integer
            format: int32
        - name: assetIdentifier
          in: path
          required: true
          schema:
            type: string
            format: uuid
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.OperationalDocumentListRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.OperationalDocumentListRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.OperationalDocumentListRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.OperationalDocumentListRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.ResponseModels.OperationalDocumentListResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.ResponseModels.OperationalDocumentListResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.ResponseModels.OperationalDocumentListResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]]
  /api/v1/assets/general/{assetIdentifier}/relatedAssets:
    post:
      tags:
        - Equipment
      summary: Get related assets
      description: "Returns related assets associated with the specified general asset within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates the asset belongs to the account\r\n- Applies relation filter from the request body\r\n- Retrieves assets linked to the given asset identifier\r\n- Returns structured related asset response data\r\n- Logs the action as a related asset view event"
      parameters:
        - name: assetIdentifier
          in: path
          required: true
          schema:
            type: string
            format: uuid
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.RelatedAssetRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.RelatedAssetRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.RelatedAssetRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.RelatedAssetRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.RelatedAssetDetailResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.RelatedAssetDetailResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.RelatedAssetDetailResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/assets/{assetIdentifier}/summary:
    get:
      tags:
        - Equipment
      summary: Get asset summary
      description: "Returns summary details of the specified asset within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates the asset belongs to the account\r\n- Retrieves summary information for the given asset identifier\r\n- Returns structured asset summary response data\r\n- Logs the action as an asset summary view event"
      parameters:
        - name: assetIdentifier
          in: path
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.AssetSummaryDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.AssetSummaryDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.AssetSummaryDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/assets/general/list/basic:
    post:
      tags:
        - Equipment
      summary: List basic assets
      description: "Returns basic asset details based on the provided portfolio filters.\r\n            \r\n**Behavior:**\r\n- Applies portfolio filtering criteria\r\n- Supports pagination using the start parameter\r\n- Returns summarized asset tile information\r\n- Logs the action as equipment tile view"
      parameters:
        - name: start
          in: query
          schema:
            type: string
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetBasicListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetBasicListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetBasicListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/assets/general/{assetId}/changesets:
    post:
      tags:
        - Equipment
      summary: Get asset changesets
      description: "Returns the change history of the specified asset based on the provided filters.\r\n            \r\n**Behavior:**\r\n- Validates the asset belongs to the account\r\n- Applies changeset filtering criteria\r\n- Supports pagination using limit and start parameters\r\n- Retrieves asset change history records\r\n- Logs the action as equipment changeset view"
      parameters:
        - name: assetId
          in: path
          required: true
          schema:
            type: string
            format: uuid
        - name: limit
          in: query
          schema:
            type: integer
            format: int32
            default: 100
        - name: start
          in: query
          schema:
            type: integer
            format: int32
            default: 0
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.ChangesetRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.ChangesetRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.ChangesetRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.ChangesetRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.ResponseModels.LogChangeSetResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.ResponseModels.LogChangeSetResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.ResponseModels.LogChangeSetResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]]
  /api/v1/assets/general/basic/list:
    post:
      tags:
        - Equipment
      summary: Get asset grid list
      description: "Returns a filtered and paginated grid list of general assets.\r\n            \r\n**Behavior:**\r\n- Applies portfolio filtering criteria\r\n- Supports pagination using the start parameter\r\n- Retrieves general assets for the account\r\n- Returns structured asset grid response data\r\n- Logs the action as equipment grid view"
      parameters:
        - name: start
          in: query
          schema:
            type: string
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/assets/nodes/basic:
    post:
      tags:
        - Equipment
      summary: Get basic asset nodes
      description: "Returns child asset nodes based on the provided portfolio filters and asset type.\r\n            \r\n**Behavior:**\r\n- Applies portfolio filtering criteria\r\n- Filters results using the asset type identifier\r\n- Retrieves child asset node details\r\n- Returns structured asset node response data\r\n- Logs the action as asset child list view"
      parameters:
        - name: assetTypeId
          in: query
          schema:
            type: string
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.AssetNodesResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.AssetNodesResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.AssetNodesResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
  /api/v1/assets/general/list:
    post:
      tags:
        - Equipment
      summary: List general assets
      description: "Returns a filtered and paginated list of general assets for the current account.\r\n            \r\n**Behavior:**\r\n- Applies portfolio filtering criteria\r\n- Supports pagination using the start parameter\r\n- Retrieves assets accessible to the current user\r\n- Returns structured general asset list response data\r\n- Logs the action as equipment list view"
      parameters:
        - name: start
          in: query
          schema:
            type: string
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/facility/spaces/shared/{spaceIdentifier}/details:
    get:
      tags:
        - Facility
      summary: Get shared space details
      description: "Returns detailed information for the specified shared space within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates space association with the account\r\n- Retrieves complete space details and related metadata\r\n- Includes configuration and attribute information where applicable\r\n- Returns structured space detail response\r\n- Logs the action as a space details view event"
      parameters:
        - name: spaceIdentifier
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.SpaceDetailsFilterResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.SpaceDetailsFilterResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.SpaceDetailsFilterResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/facility/spaces/{spaceIdentifier}/assignmentinfo:
    get:
      tags:
        - Facility
      summary: Get space assignments
      description: "Returns assignment-related details for the specified space within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates space association with the account\r\n- Retrieves current assignment configuration and occupancy details\r\n- Includes allocation rules and related metadata where applicable\r\n- Returns structured space assignment information\r\n- Logs the action as a space assignment information view event"
      parameters:
        - name: spaceIdentifier
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.SpaceAssignmentInfoResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.SpaceAssignmentInfoResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.SpaceAssignmentInfoResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/facility/spaces/{spaceIdentifier}/amenities:
    get:
      tags:
        - Facility
      summary: Get space amenities
      description: "Returns the list of amenities associated with the specified space within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates space association with the account\r\n- Retrieves all configured amenities for the space\r\n- Returns amenity details and related attributes\r\n- Logs the action as a space amenities view event"
      parameters:
        - name: spaceIdentifier
          in: path
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.IEnumerable`1[[zLink.Business.zOne.Portfolio.ResponseModels.SpaceAmenityResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.IEnumerable`1[[zLink.Business.zOne.Portfolio.ResponseModels.SpaceAmenityResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.IEnumerable`1[[zLink.Business.zOne.Portfolio.ResponseModels.SpaceAmenityResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
  /api/v1/facility/spaces/{spaceIdentifier}/amenities/{amenityidentifier}:
    get:
      tags:
        - Facility
      summary: Get space amenity details
      description: "Returns detailed information for the specified amenity associated with a space within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates space and amenity association with the account\r\n- Ensures the amenity exists for the specified space\r\n- Retrieves amenity configuration and attribute details\r\n- Returns structured amenity detail response\r\n- Logs the action as a space amenity view event"
      parameters:
        - name: spaceIdentifier
          in: path
          required: true
          schema:
            type: string
            format: uuid
        - name: amenityidentifier
          in: path
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.SpaceAmenityResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.SpaceAmenityResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.SpaceAmenityResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/facility/spaces/{spaceIdentifier}/workspaces:
    get:
      tags:
        - Facility
      summary: Get space workspaces
      description: "Returns the list of workspaces associated with the specified space within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates space association with the account\r\n- Retrieves all workspaces configured under the space\r\n- Returns workspace details and related attributes\r\n- Logs the action as a workspace list view event"
      parameters:
        - name: spaceIdentifier
          in: path
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.IEnumerable`1[[zLink.Business.zOne.Portfolio.ResponseModels.WorkSpaceResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.IEnumerable`1[[zLink.Business.zOne.Portfolio.ResponseModels.WorkSpaceResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.IEnumerable`1[[zLink.Business.zOne.Portfolio.ResponseModels.WorkSpaceResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
  /api/v1/facility/spaces/{spaceIdentifier}/workspaces/{workspaceidentifier}:
    get:
      tags:
        - Facility
      summary: Get workspace details
      description: "Returns detailed information for the specified workspace associated with a space within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates space and workspace association with the account\r\n- Ensures the workspace exists under the specified space\r\n- Retrieves workspace configuration and attribute details\r\n- Returns structured workspace detail response\r\n- Logs the action as a workspace view event"
      parameters:
        - name: spaceIdentifier
          in: path
          required: true
          schema:
            type: string
            format: uuid
        - name: workspaceidentifier
          in: path
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.WorkSpaceResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.WorkSpaceResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.WorkSpaceResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/facility/spaces:
    post:
      tags:
        - Facility
      summary: List spaces
      description: "Returns a filtered and/or paginated list of spaces within the current account context.\r\n            \r\n**Behavior:**\r\n- Applies filtering criteria from the request body\r\n- Supports pagination using the start query parameter\r\n- Retrieves spaces associated with the account\r\n- Returns summarized space detail results\r\n- Logs the action as a spaces list view event"
      parameters:
        - name: start
          in: query
          schema:
            type: string
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.SpaceDetailListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.SpaceDetailListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.SpaceDetailListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/facility/spaces/summary:
    post:
      tags:
        - Facility
      summary: Get space summary
      description: "Returns aggregated summary details for spaces within the current account context based on the provided request criteria.\r\n            \r\n**Behavior:**\r\n- Applies summary filters from the request body\r\n- Aggregates space-related metrics and statistics\r\n- Retrieves summary data scoped to the account\r\n- Returns structured space summary response\r\n- Logs the action as a space summary view event"
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.SpaceSummaryRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.SpaceSummaryRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.SpaceSummaryRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.SpaceSummaryRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.SpaceSummaryResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.SpaceSummaryResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.SpaceSummaryResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/facility/spaces/locations/{locationId}/buildings/{buildingId}/levels/{levelId}/workSpaces:
    get:
      tags:
        - Facility
      summary: Get workspaces by room hierarchy
      description: "Returns the list of workspaces under the specified location, building, and level within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates location, building, and level association with the account\r\n- Retrieves workspaces mapped to the specified hierarchy\r\n- Returns workspace details and related metadata\r\n- Logs the action as a room workspaces view event"
      parameters:
        - name: locationId
          in: path
          required: true
          schema:
            type: string
            format: uuid
        - name: buildingId
          in: path
          required: true
          schema:
            type: string
            format: uuid
        - name: levelId
          in: path
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.RoomWorkSpacesResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.RoomWorkSpacesResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.RoomWorkSpacesResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
  /api/v1/facility/spaces/list:
    post:
      tags:
        - Facility
      summary: Get space grid list
      description: "Returns a filtered and paginated grid-style list of spaces within the current account context.\r\n            \r\n**Behavior:**\r\n- Applies filtering criteria from the request body\r\n- Uses the start query parameter for pagination\r\n- Retrieves spaces associated with the account\r\n- Returns structured grid/list response data\r\n- Logs the action as a space grid view event"
      parameters:
        - name: start
          in: query
          schema:
            type: integer
            format: int32
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.SpaceDetailListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.SpaceDetailListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.SpaceDetailListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/spaces/{spaceId}/shared/all:
    post:
      tags:
        - Facility
      summary: List related shared spaces
      description: "Returns the list of shared spaces associated with the specified space within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates space association with the account\r\n- Retrieves all shared space records linked to the specified space\r\n- Returns structured shared space list response\r\n- Logs the action as a shared space view event"
      parameters:
        - name: spaceId
          in: path
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.SharedRoomListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.SharedRoomListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.SharedRoomListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/general/files/{fileIdentifier}/download:
    post:
      tags:
        - File Management
      summary: Download file by ID
      description: "This endpoint streams the requested file as an attachment for download.\r\n\r\n**Behavior:**\r\n\r\n- Validates file access against the current account and user\r\n- Determines the appropriate MIME type automatically\r\n- Sets content headers to force file download\r\n- Captures download metadata for auditing purposes"
      parameters:
        - name: fileIdentifier
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.LogInfo
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.LogInfo
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.LogInfo
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.LogInfo
      responses:
        '200':
          description: OK
  /api/v1/filegroups:
    get:
      tags:
        - Filegroups
      summary: Get active file groups
      description: "This endpoint returns all active file groups configured\r\nunder the current account context.\r\n\r\n**Behavior:**\r\n\r\n- Only active file groups are included\r\n- Results are scoped to the authenticated account\r\n- Used to populate file classification or upload options"
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Base.ResponseModels.FileGroupResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]], System.Private.CoreLib,
                  Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Base.ResponseModels.FileGroupResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]], System.Private.CoreLib,
                  Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Base.ResponseModels.FileGroupResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]], System.Private.CoreLib,
                  Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
  /api/v1/furniture/add:
    post:
      tags:
        - Furniture
      summary: Add furniture asset
      description: "Creates a new furniture asset within the current account context.\r\n            \r\n**Behavior:**\r\n- Resolves the furniture asset type for the account\r\n- Applies asset details from the request body\r\n- Creates the furniture asset record\r\n- Returns the newly created asset details\r\n- Logs the action as a furniture addition event"
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.GeneralAssetRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.GeneralAssetRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.GeneralAssetRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.GeneralAssetRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/furniture/{assetIdentifier}:
    post:
      tags:
        - Furniture
      summary: Update furniture asset
      description: "Updates the specified furniture asset within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates asset association with the account\r\n- Resolves the furniture asset type for the account\r\n- Applies updated asset details from the request body\r\n- Persists changes to the furniture asset record\r\n- Returns the updated asset details\r\n- Logs the action as a furniture update event"
      parameters:
        - name: assetIdentifier
          in: path
          required: true
          schema:
            type: string
            format: uuid
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.GeneralAssetRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.GeneralAssetRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.GeneralAssetRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.GeneralAssetRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
    get:
      tags:
        - Furniture
      summary: Get furniture asset details
      description: "Returns detailed information for the specified furniture asset within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates asset association with the account\r\n- Retrieves furniture asset details and related metadata\r\n- Returns structured asset detail response\r\n- Logs the action as a furniture view event"
      parameters:
        - name: assetIdentifier
          in: path
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/furniture/{assetIdentifier}/remove:
    post:
      tags:
        - Furniture
      summary: Remove furniture asset
      description: "Removes the specified furniture asset within the current account context based on the provided removal details.\r\n            \r\n**Behavior:**\r\n- Validates asset association with the account\r\n- Applies removal rules from the request body\r\n- Marks or deletes the furniture asset as per business logic\r\n- Returns removal confirmation details\r\n- Logs the action as a furniture removal event"
      parameters:
        - name: assetIdentifier
          in: path
          required: true
          schema:
            type: string
            format: uuid
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.RemoveGeneralAssetRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.RemoveGeneralAssetRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.RemoveGeneralAssetRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.RemoveGeneralAssetRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.RemoveGeneralAssetResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.RemoveGeneralAssetResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.RemoveGeneralAssetResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/furniture/list:
    post:
      tags:
        - Furniture
      summary: List furniture assets
      description: "Returns a filtered and/or paginated list of furniture assets within the current account context.\r\n            \r\n**Behavior:**\r\n- Resolves the furniture asset type for the account\r\n- Applies filtering criteria from the request body\r\n- Supports pagination using the start query parameter\r\n- Retrieves furniture assets associated with the account\r\n- Returns structured furniture list response data\r\n- Logs the action as a furniture list view event"
      parameters:
        - name: start
          in: query
          schema:
            type: string
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/furniture/assettypes/list:
    get:
      tags:
        - Furniture
      summary: List furniture asset types
      description: "Returns the list of available furniture asset types within the current account context.\r\n            \r\n**Behavior:**\r\n- Retrieves asset types configured for furniture\r\n- Filters asset types based on account scope\r\n- Returns asset type identifiers and descriptive details\r\n- Logs the action as a furniture asset type list view event"
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.AssetTypeResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.AssetTypeResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.AssetTypeResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
  /api/v1/furniture/assetclass/list:
    post:
      tags:
        - Furniture
      summary: List furniture asset classes
      description: "Returns the list of available furniture asset classes within the current account context based on the provided search criteria.\r\n            \r\n**Behavior:**\r\n- Applies keyword filtering from the request body\r\n- Retrieves asset classes configured for furniture\r\n- Filters results based on account scope\r\n- Returns asset class identifiers and descriptive details\r\n- Logs the action as a furniture asset class list view event"
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.CommonRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.CommonRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.CommonRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.CommonRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.AssetClassResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.AssetClassResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.AssetClassResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
  /api/v1/furniture/assetclass/{assetClassIdentifier}:
    get:
      tags:
        - Furniture
      summary: Get asset class details
      description: "Returns detailed information for the specified furniture asset class within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates asset class association with the account\r\n- Retrieves asset class configuration and descriptive details\r\n- Returns structured asset class detail response\r\n- Logs the action as a furniture asset class view event"
      parameters:
        - name: assetClassIdentifier
          in: path
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.AssetClassResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.AssetClassResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.AssetClassResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/furniture/assettypes/{assetTypeIdentifier}/assetclass/list:
    get:
      tags:
        - Furniture
      summary: List asset classes by type
      description: "Returns the list of asset classes associated with the specified furniture asset type within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates asset type association with the account\r\n- Retrieves all asset classes linked to the specified asset type\r\n- Returns asset class identifiers and descriptive details\r\n- Logs the action as a furniture asset type classes view event"
      parameters:
        - name: assetTypeIdentifier
          in: path
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.AssetClassResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.AssetClassResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.AssetClassResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
  /api/v1/furniture/{assetIdentifier}/assetimage:
    post:
      tags:
        - Furniture
      summary: Update furniture asset image
      description: "Uploads or replaces the image associated with the specified furniture asset within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates asset association with the account\r\n- Validates provided file identifier\r\n- Associates the file as the asset image\r\n- Updates existing image if one already exists\r\n- Returns updated file detail information\r\n- Logs the action as an asset image upload event"
      parameters:
        - name: assetIdentifier
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeProfileImageRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeProfileImageRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeProfileImageRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeProfileImageRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.ResponseModels.FileDetailResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.ResponseModels.FileDetailResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.ResponseModels.FileDetailResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]]
  /api/v1/furniture/{assetIdentifier}/status:
    get:
      tags:
        - Furniture
      summary: Get furniture asset status
      description: "Returns the current status information for the specified furniture asset within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates asset association with the account\r\n- Retrieves current status details of the asset\r\n- Returns structured status information response\r\n- Logs the action as an asset status view event"
      parameters:
        - name: assetIdentifier
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.Common.StatusInfo,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.Common.StatusInfo,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.Common.StatusInfo,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]]
    post:
      tags:
        - Furniture
      summary: Update furniture asset status
      description: "Updates the current status of the specified furniture asset within the current account context based on the provided status details.\r\n            \r\n**Behavior:**\r\n- Validates asset association with the account\r\n- Validates status details from the request body\r\n- Applies status change according to business rules\r\n- Persists updated status information\r\n- Returns updated status details\r\n- Logs the action as an asset status update event"
      parameters:
        - name: assetIdentifier
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.StatusRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.StatusRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.StatusRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.StatusRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.Common.StatusInfo,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.Common.StatusInfo,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.Common.StatusInfo,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]]
  /api/v1/furniture/update:
    post:
      tags:
        - Furniture
      summary: Updates multiple furniture assets
      description: "Applies bulk updates to multiple furniture assets within the current account context based on the provided request data.\r\n            \r\n**Behavior:**\r\n- Resolves the furniture asset type for the account\r\n- Validates asset associations within the account\r\n- Processes update rules for multiple asset records\r\n- Applies changes according to the request model\r\n- Returns the updated furniture asset details list\r\n- Logs the action as a multiple furniture update event"
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.GeneralAssetRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.GeneralAssetRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.GeneralAssetRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.GeneralAssetRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
  /api/v1/furniture/assetclass/list/all:
    post:
      tags:
        - Furniture
      summary: Get paginated asset classes
      description: "Returns a filtered and paginated list of furniture asset classes within the current account context.\r\n            \r\n**Behavior:**\r\n- Applies filtering criteria from the request body\r\n- Uses the start query parameter for pagination\r\n- Retrieves asset classes associated with furniture\r\n- Returns structured asset class list response data\r\n- Logs the action as a furniture asset class list view event"
      parameters:
        - name: start
          in: query
          schema:
            type: integer
            format: int32
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.AssetClassListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.AssetClassListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.AssetClassListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/furniture/{assetIdentifier}/relatedAssets:
    post:
      tags:
        - Furniture
      summary: Get related furniture assets
      description: "Returns assets related to the specified furniture asset within the current account context based on the provided relation criteria.\r\n            \r\n**Behavior:**\r\n- Validates asset association with the account\r\n- Applies relation type filtering from the request body\r\n- Retrieves assets linked to the specified asset\r\n- Returns structured related asset details\r\n- Logs the action as a related asset view event"
      parameters:
        - name: assetIdentifier
          in: path
          required: true
          schema:
            type: string
            format: uuid
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.RelatedAssetRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.RelatedAssetRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.RelatedAssetRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.RelatedAssetRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.RelatedAssetDetailResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.RelatedAssetDetailResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.RelatedAssetDetailResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/furniture/{assetIdentifier}/assetlocation/list:
    post:
      tags:
        - Furniture
      summary: Get grouped asset locations
      description: "Returns a grouped list of location instances associated with the specified furniture asset within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates asset association with the account\r\n- Applies filtering criteria from the request body if provided\r\n- Retrieves asset instance locations grouped by hierarchy or category\r\n- Returns structured grouped location response data\r\n- Logs the action as an asset instance location list view event"
      parameters:
        - name: assetIdentifier
          in: path
          required: true
          schema:
            type: string
            format: uuid
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.CommonRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.CommonRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.CommonRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.CommonRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GroupedAssetLocationListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GroupedAssetLocationListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GroupedAssetLocationListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/furniture/assetlocation/{assetLocationIdentifier}:
    get:
      tags:
        - Furniture
      summary: Get asset instance location details
      description: "Returns detailed information for the specified furniture asset instance location within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates asset location identifier\r\n- Retrieves grouped asset location details and related metadata\r\n- Returns structured asset instance location response\r\n- Logs the action as an asset instance location view event"
      parameters:
        - name: assetLocationIdentifier
          in: path
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GroupedAssetLocationResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GroupedAssetLocationResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GroupedAssetLocationResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
    post:
      tags:
        - Furniture
      summary: Update asset instance location
      description: "Updates the specified furniture asset instance location within the current account context based on the provided request details.\r\n            \r\n**Behavior:**\r\n- Validates asset location association with the account\r\n- Validates update details from the request body\r\n- Applies changes to the grouped asset location record\r\n- Persists updated location information\r\n- Returns updated asset instance location details\r\n- Logs the action as an asset instance location update event"
      parameters:
        - name: assetLocationIdentifier
          in: path
          required: true
          schema:
            type: string
            format: uuid
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.GroupedAssetLocationRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.GroupedAssetLocationRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.GroupedAssetLocationRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.GroupedAssetLocationRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GroupedAssetLocationResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GroupedAssetLocationResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GroupedAssetLocationResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/furniture/basic/list:
    post:
      tags:
        - Furniture
      summary: Get paginated furniture basics
      description: "Returns a filtered and paginated list of basic furniture asset details within the current account context.\r\n            \r\n**Behavior:**\r\n- Resolves the furniture asset type for the account\r\n- Applies filtering criteria from the request body\r\n- Supports pagination using the start query parameter\r\n- Retrieves essential furniture asset information only\r\n- Returns structured basic asset list response data\r\n- Logs the action as a furniture basic list view event"
      parameters:
        - name: start
          in: query
          schema:
            type: string
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetBasicListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetBasicListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetBasicListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/furniture/{assetId}/changesets:
    post:
      tags:
        - Furniture
      summary: Get furniture changeset history
      description: "Returns the changeset history for the specified furniture asset within the current account context based on the provided request criteria.\r\n            \r\n**Behavior:**\r\n- Validates asset association with the account\r\n- Applies filtering criteria from the request body\r\n- Supports pagination using limit and start query parameters\r\n- Retrieves historical changesets for the asset\r\n- Returns structured changeset history response\r\n- Logs the action as a furniture changeset view event"
      parameters:
        - name: assetId
          in: path
          required: true
          schema:
            type: string
            format: uuid
        - name: limit
          in: query
          schema:
            type: integer
            format: int32
            default: 100
        - name: start
          in: query
          schema:
            type: integer
            format: int32
            default: 0
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.ChangesetRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.ChangesetRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.ChangesetRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.ChangesetRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.ResponseModels.LogChangeSetResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.ResponseModels.LogChangeSetResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.ResponseModels.LogChangeSetResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]]
  /api/v1/account/current/contacts:
    post:
      tags:
        - Organizational Contacts
      summary: Get organizational contacts
      description: "This endpoint returns organizational contacts associated with\r\nthe currently authenticated account.\r\n\r\n**Behavior:**\r\n\r\n- Fetches organizational contacts for the current account\r\n- Supports filtering, paging, or sorting via the request model\r\n- Returns a list of organizational contact details"
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.CommonRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.CommonRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.CommonRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.CommonRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Base.ResponseModels.OrganizationalContactsResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]], System.Private.CoreLib,
                  Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Base.ResponseModels.OrganizationalContactsResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]], System.Private.CoreLib,
                  Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Base.ResponseModels.OrganizationalContactsResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]], System.Private.CoreLib,
                  Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
  /api/v1/account/current/contacts/Add:
    post:
      tags:
        - Organizational Contacts
      summary: Add organizational contact
      description: "This endpoint creates a new organizational contact associated with\r\nthe currently authenticated account.\r\n\r\n**Behavior:**\r\n\r\n- Validates and persists the organizational contact details\r\n- Associates the contact with the current account\r\n- Returns the newly created contact information"
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.OrganizationalContactsRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.OrganizationalContactsRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.OrganizationalContactsRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.OrganizationalContactsRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.ResponseModels.OrganizationalContactsResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.ResponseModels.OrganizationalContactsResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.ResponseModels.OrganizationalContactsResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]]
  /api/v1/account/current/contacts/{orgContactIdentifier}:
    get:
      tags:
        - Organizational Contacts
      summary: Get organizational contact details
      description: "This endpoint returns detailed information for a single\r\norganizational contact associated with the current account.\r\n\r\n**Behavior:**\r\n\r\n- Fetches organizational contact details by identifier\r\n- Validates the contact against the current account\r\n- Returns full contact information if found"
      parameters:
        - name: orgContactIdentifier
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.ResponseModels.OrganizationalContactsResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.ResponseModels.OrganizationalContactsResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.ResponseModels.OrganizationalContactsResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]]
    post:
      tags:
        - Organizational Contacts
      summary: Update organizational contact
      description: "This endpoint updates the details of an organizational contact\r\nassociated with the current account.\r\n\r\n**Behavior:**\r\n\r\n- Updates the organizational contact identified by the route parameter\r\n- Validates the contact against the current account\r\n- Persists the updated contact information"
      parameters:
        - name: orgContactIdentifier
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.OrganizationalContactsRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.OrganizationalContactsRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.OrganizationalContactsRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.OrganizationalContactsRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.ResponseModels.OrganizationalContactsResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.ResponseModels.OrganizationalContactsResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.ResponseModels.OrganizationalContactsResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]]
  /api/v2/maintenance/pmworkorders/basic:
    post:
      tags:
        - PM Work Orders
      summary: Get PM work order tiles
      description: "Returns a paginated list of preventive maintenance work order tiles for the current user within the account context.\r\n            \r\n**Behavior:**\r\n- Validates account and user context\r\n- Supports pagination using the `start` query parameter\r\n- Retrieves preventive maintenance work order tile data\r\n- Returns structured PM work order tile response data\r\n- Logs the action as PM work orders tile view"
      parameters:
        - name: start
          in: query
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Maintenance.ResponseModels.PmWorkOrdersTileResponseModel,
                  zLink.Business.zOne.Maintenance, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Maintenance.ResponseModels.PmWorkOrdersTileResponseModel,
                  zLink.Business.zOne.Maintenance, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Maintenance.ResponseModels.PmWorkOrdersTileResponseModel,
                  zLink.Business.zOne.Maintenance, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/portfolio:
    get:
      tags:
        - Portfolio
      summary: Get portfolio details
      description: "Returns the portfolio hierarchy for the current account and user.\r\n            \r\n**Behavior:**\r\n- Validates account and user context\r\n- Retrieves accessible portfolio locations\r\n- Returns structured location response data\r\n- Logs the action as a map view"
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.LocationResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.LocationResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.LocationResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
  /api/v1/portfolio/locations:
    get:
      tags:
        - Portfolio
      summary: Get portfolio locations
      description: "Returns all accessible locations within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates account and user context\r\n- Retrieves location records associated with the portfolio\r\n- Returns structured location response data\r\n- Logs the action as a location view"
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.IEnumerable`1[[zLink.Business.zOne.Portfolio.ResponseModels.LocationResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.IEnumerable`1[[zLink.Business.zOne.Portfolio.ResponseModels.LocationResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.IEnumerable`1[[zLink.Business.zOne.Portfolio.ResponseModels.LocationResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
  /api/v1/portfolio/locations/{locationidentifier}/buildings:
    get:
      tags:
        - Portfolio
      summary: List buildings by location
      description: "Returns the list of buildings associated with the specified location within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates the location belongs to the account\r\n- Retrieves buildings linked to the given location identifier\r\n- Returns structured building response data\r\n- Logs the action as a building's view"
      parameters:
        - name: locationIdentifier
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.BuildingAssetResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.BuildingAssetResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.BuildingAssetResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
  /api/v1/portfolio/locations/{locationidentifier}/buildings/{buildingidentifier}/levels:
    get:
      tags:
        - Portfolio
      summary: List levels by building
      description: "Returns the list of levels associated with the specified building within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates the building belongs to the account\r\n- Retrieves levels linked to the given building identifier\r\n- Returns structured building level response data\r\n- Logs the action as building levels view"
      parameters:
        - name: buildingidentifier
          in: path
          required: true
          schema:
            type: string
        - name: locationidentifier
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.BuildingLevelResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.BuildingLevelResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.BuildingLevelResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
  /api/v1/portfolio/locations/{locationidentifier}/buildings/{buildingidentifier}/levels/add:
    post:
      tags:
        - Portfolio
      summary: Add level to building
      description: "Creates a new level under the specified building and location within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates manage privilege for portfolio/buildings\r\n- Verifies location and building belong to the account\r\n- Creates a new building level using request data\r\n- Returns the created level details\r\n- Logs the action as level added"
      parameters:
        - name: locationidentifier
          in: path
          required: true
          schema:
            type: string
        - name: buildingidentifier
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.LevelRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.LevelRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.LevelRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.LevelRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.LevelResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.LevelResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.LevelResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/portfolio/locations/{locationidentifier}/buildings/add:
    post:
      tags:
        - Portfolio
      summary: Add building to location
      description: "Creates a new building under the specified location within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates manage privilege for portfolio/buildings\r\n- Verifies the location belongs to the account\r\n- Creates a new building using request data\r\n- Returns the created building details\r\n- Logs the action as building added"
      parameters:
        - name: locationIdentifier
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.BuildingRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.BuildingRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.BuildingRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.BuildingRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.BuildingDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.BuildingDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.BuildingDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/portfolio/locations/{locationidentifier}/buildings/{buildingidentifier}/plans:
    get:
      tags:
        - Portfolio
      summary: List building plans
      description: "Returns the list of CAD plans associated with the specified building and location within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates building and location belong to the account\r\n- Retrieves CAD plan records for the given identifiers\r\n- Returns structured building plan response data\r\n- Logs the action as building plans view"
      parameters:
        - name: buildingIdentifier
          in: path
          required: true
          schema:
            type: string
        - name: locationidentifier
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.CadPlanResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.CadPlanResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.CadPlanResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
  /api/v1/portfolio/locations/{locationidentifier}/buildings/{buildingidentifier}/levels/{levelidentifier}/plans:
    get:
      tags:
        - Portfolio
      summary: List level plans
      description: "Returns the list of CAD plans associated with the specified level within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates the level belongs to the account\r\n- Retrieves CAD plan records for the given level identifier\r\n- Returns structured level plan response data\r\n- Logs the action as a level plan's view"
      parameters:
        - name: levelIdentifier
          in: path
          required: true
          schema:
            type: string
        - name: locationidentifier
          in: path
          required: true
          schema:
            type: string
        - name: buildingidentifier
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.CadPlanResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.CadPlanResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.CadPlanResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
  /api/v1/portfolio/locations/{locationidentifier}/plans:
    get:
      tags:
        - Portfolio
      summary: List location plans
      description: "Returns the list of CAD plans associated with the specified location within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates manage or view privilege for portfolio\r\n- Verifies the location belongs to the account\r\n- Retrieves CAD plan records for the given location identifier\r\n- Returns structured location plan response data\r\n- Logs the action as site plans view"
      parameters:
        - name: locationIdentifier
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.CadPlanResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.CadPlanResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.CadPlanResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
  /api/v1/portfolio/locations/{locationidentifier}:
    get:
      tags:
        - Portfolio
      summary: Get location details
      description: "Returns detailed information for the specified location within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates the location belongs to the account\r\n- Retrieves detailed location information\r\n- Returns structured location details response data\r\n- Logs the action as a location details view"
      parameters:
        - name: locationIdentifier
          in: path
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.LocationDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.LocationDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.LocationDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/portfolio/locations/{locationIdentifier}:
    post:
      tags:
        - Portfolio
      summary: Update location
      description: "Updates the specified location within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates manage privilege for portfolio\r\n- Verifies the location belongs to the account\r\n- Updates location details using request data\r\n- Returns the updated location details\r\n- Logs the action as the site updated"
      parameters:
        - name: locationIdentifier
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.LocationRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.LocationRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.LocationRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.LocationRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.LocationDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.LocationDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.LocationDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/portfolio/locations/{locationidentifier}/buildings/{buildingidentifier}:
    get:
      tags:
        - Portfolio
      summary: Get building details
      description: "Returns detailed information for the specified building within the given location and current account context.\r\n            \r\n**Behavior:**\r\n- Validates that the building and location belong to the account\r\n- Retrieves detailed building information\r\n- Returns structured building details response data\r\n- Logs the action as building details view"
      parameters:
        - name: buildingIdentifier
          in: path
          required: true
          schema:
            type: string
            format: uuid
        - name: locationIdentifier
          in: path
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.BuildingDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.BuildingDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.BuildingDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/portfolio/locations/{locationidentifier}/buildings/{buildingidentifier}/levels/{levelidentifier}:
    get:
      tags:
        - Portfolio
      summary: Get level details
      description: "Returns detailed information for the specified level within the given building, location, and current account context.\r\n            \r\n**Behavior:**\r\n- Validates the level, building, and location belong to the account\r\n- Retrieves detailed level information\r\n- Returns structured level details response data\r\n- Logs the action as level details view"
      parameters:
        - name: buildingIdentifier
          in: path
          required: true
          schema:
            type: string
            format: uuid
        - name: locationIdentifier
          in: path
          required: true
          schema:
            type: string
            format: uuid
        - name: levelIdentifier
          in: path
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.LevelDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.LevelDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.LevelDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/portfolio/locations/{locationidentifier}/buildings/{buildingIdentifier}:
    post:
      tags:
        - Portfolio
      summary: Update building details
      description: "Updates the specified building within the given location and current account context.\r\n            \r\n**Behavior:**\r\n- Validates manage privilege for portfolio/buildings\r\n- Verifies the building and location belong to the account\r\n- Updates building details using request data\r\n- Returns the updated building details\r\n- Logs the action as building updated"
      parameters:
        - name: buildingIdentifier
          in: path
          required: true
          schema:
            type: string
            format: uuid
        - name: locationIdentifier
          in: path
          required: true
          schema:
            type: string
            format: uuid
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.BuildingRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.BuildingRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.BuildingRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.BuildingRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.BuildingDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.BuildingDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.BuildingDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/portfolio/locations/{locationIdentifier}/buildings/{buildingIdentifier}/levels/{levelIdentifier}:
    post:
      tags:
        - Portfolio
      summary: Update level details
      description: "Updates the specified level within the given building, location, and current account context.\r\n            \r\n**Behavior:**\r\n- Validates manage privilege for portfolio/buildings\r\n- Verifies the level, building, and location belong to the account\r\n- Updates level details using request data\r\n- Returns the updated level details\r\n- Logs the action as level updated"
      parameters:
        - name: levelIdentifier
          in: path
          required: true
          schema:
            type: string
            format: uuid
        - name: buildingIdentifier
          in: path
          required: true
          schema:
            type: string
            format: uuid
        - name: locationIdentifier
          in: path
          required: true
          schema:
            type: string
            format: uuid
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.LevelRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.LevelRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.LevelRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.LevelRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.LevelDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.LevelDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.LevelDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/portfolio/locations/{locationidentifier}/buildings/{buildingidentifier}/levels/{levelidentifier}/spaces:
    get:
      tags:
        - Portfolio
      summary: List spaces by level
      description: "Returns the list of spaces associated with the specified level within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates the level belongs to the account\r\n- Retrieves space details for the given level identifier\r\n- Returns structured space list response data\r\n- Logs the action as space details view"
      parameters:
        - name: levelIdentifier
          in: path
          required: true
          schema:
            type: string
        - name: locationidentifier
          in: path
          required: true
          schema:
            type: string
        - name: buildingidentifier
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.SpaceDetailListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.SpaceDetailListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.SpaceDetailListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/portfolio/locations/{locationidentifier}/buildings/{buildingidentifier}/levels/{levelidentifier}/spaces/{spaceIdentifier}:
    get:
      tags:
        - Portfolio
      summary: Get space details
      description: "Returns detailed information for the specified space within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates the space belongs to the account\r\n- Retrieves detailed space information by identifier\r\n- Returns structured space detail response data\r\n- Logs the action as space viewed"
      parameters:
        - name: spaceIdentifier
          in: path
          required: true
          schema:
            type: string
        - name: locationidentifier
          in: path
          required: true
          schema:
            type: string
        - name: buildingidentifier
          in: path
          required: true
          schema:
            type: string
        - name: levelidentifier
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.Common.RoomDetail,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.Common.RoomDetail,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.Common.RoomDetail,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/portfolio/locations/{locationIdentifier}/buildings/{buildingIdentifier}/levels/{levelIdentifier}/employees:
    get:
      tags:
        - Portfolio
      summary: List employees by level
      description: "Returns employees associated with the specified location, building, and level within the current account context.\r\n            \r\n**Behavior:**\r\n- Supports optional detailed view when `details=yes`\r\n- Supports keyword-based filtering\r\n- Validates hierarchy belongs to the account\r\n- Returns structured employee details list\r\n- Logs the action as employees viewed"
      parameters:
        - name: details
          in: query
          schema:
            type: string
        - name: locationIdentifier
          in: path
          required: true
          schema:
            type: string
        - name: buildingIdentifier
          in: path
          required: true
          schema:
            type: string
        - name: levelIdentifier
          in: path
          required: true
          schema:
            type: string
        - name: keyword
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
  /api/v1/portfolio/locations/{locationIdentifier}/buildings/{buildingIdentifier}/levels/{levelIdentifier}/employees/others:
    post:
      tags:
        - Portfolio
      summary: List other employees by level
      description: "Returns additional employees for the specified location, building, and level within the current account context.\r\n            \r\n**Behavior:**\r\n- Supports pagination using `start` query parameter\r\n- Accepts filter criteria in request body\r\n- Validates hierarchy belongs to the account\r\n- Returns structured employee response data\r\n- Logs the action as other employees viewed"
      parameters:
        - name: start
          in: query
          schema:
            type: string
        - name: locationIdentifier
          in: path
          required: true
          schema:
            type: string
        - name: buildingIdentifier
          in: path
          required: true
          schema:
            type: string
        - name: levelIdentifier
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/portfolio/locations/{locationIdentifier}/remove:
    post:
      tags:
        - Portfolio
      summary: Remove location
      description: "Deletes the specified location within the current account context.\r\n            \r\n**Behavior:**\r\n- Requires portfolio management privileges\r\n- Validates the location belongs to the account\r\n- Removes the location and related associations\r\n- Returns the deletion response model\r\n- Logs the action as site deleted"
      parameters:
        - name: locationIdentifier
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.LocationResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.LocationResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.LocationResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/portfolio/locations/{locationIdentifier}/buildings/{buildingIdentifier}/remove:
    post:
      tags:
        - Portfolio
      summary: Remove building
      description: "Deletes the specified building within the current account context.\r\n            \r\n**Behavior:**\r\n- Requires portfolio management privileges\r\n- Validates the building belongs to the account\r\n- Removes the building and related data\r\n- Returns the deletion response model\r\n- Logs the action as building deleted"
      parameters:
        - name: buildingIdentifier
          in: path
          required: true
          schema:
            type: string
        - name: locationIdentifier
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.BuildingAssetResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.BuildingAssetResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.BuildingAssetResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/portfolio/locations/{locationIdentifier}/buildings/{buildingIdentifier}/levels/{levelIdentifier}/remove:
    post:
      tags:
        - Portfolio
      summary: Remove level
      description: "Deletes the specified level within the current account context.\r\n            \r\n**Behavior:**\r\n- Requires portfolio management privileges\r\n- Validates the level belongs to the account\r\n- Removes the level and related associations\r\n- Returns the deletion response model\r\n- Logs the action as level deleted"
      parameters:
        - name: levelIdentifier
          in: path
          required: true
          schema:
            type: string
        - name: locationIdentifier
          in: path
          required: true
          schema:
            type: string
        - name: buildingIdentifier
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.LevelResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.LevelResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.LevelResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/portfolio/locations/{locationIdentifier}/location:
    get:
      tags:
        - Portfolio
      summary: Get location geometry
      description: "Returns the geometry details of the specified location within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates the location belongs to the account\r\n- Retrieves geometry and spatial data for the location\r\n- Returns structured location geometry response data\r\n- Logs the action as a location geometry view"
      parameters:
        - name: locationIdentifier
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.ResponseModels.LocationCollectionResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.ResponseModels.LocationCollectionResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.ResponseModels.LocationCollectionResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]]
    post:
      tags:
        - Portfolio
      summary: Update location geometry
      description: "Updates the geometry data of the specified location within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates the location belongs to the account\r\n- Updates spatial/geometry data using the provided feature collection\r\n- Persists updated geometry information\r\n- Returns the updated location geometry response\r\n- Logs the action as location geometry updated"
      parameters:
        - name: locationIdentifier
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.Common.FeatureCollection
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.Common.FeatureCollection
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.Common.FeatureCollection
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.Common.FeatureCollection
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.ResponseModels.LocationCollectionResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.ResponseModels.LocationCollectionResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.ResponseModels.LocationCollectionResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]]
  /api/v1/portfolio/employees:
    post:
      tags:
        - Portfolio
      summary: Get all employees
      description: "Returns a filtered and paginated list of employees within the current account context.\r\n            \r\n**Behavior:**\r\n- Supports pagination using the `start` query parameter\r\n- Applies filtering criteria from the request body\r\n- Retrieves employees accessible to the current user\r\n- Returns structured employee response data\r\n- Logs the action as employee list view"
      parameters:
        - name: start
          in: query
          schema:
            type: string
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/portfolio/locations/{locationIdentifier}/buildings/{buildingIdentifier}/levels/{levelIdentifier}/rooms:
    get:
      tags:
        - Portfolio
      summary: List rooms by level
      description: "Returns the list of rooms associated with the specified level within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates the level belongs to the account\r\n- Retrieves room details for the given level identifier\r\n- Returns structured room response data\r\n- Logs the action as rooms viewed"
      parameters:
        - name: levelIdentifier
          in: path
          required: true
          schema:
            type: string
        - name: locationIdentifier
          in: path
          required: true
          schema:
            type: string
        - name: buildingIdentifier
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.Common.RoomDetail,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.Common.RoomDetail,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.Common.RoomDetail,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
  /api/v1/portfolio/locations/{locationIdentifier}/buildings/{buildingIdentifier}/levels/{levelIdentifier}/rooms/{roomIdentifier}/workspaces:
    get:
      tags:
        - Portfolio
      summary: List workspaces by room
      description: "Returns the list of workspaces associated with the specified room within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates the room belongs to the account\r\n- Retrieves workspace details for the given room identifier\r\n- Returns structured workspace response data\r\n- Logs the action as workspaces viewed"
      parameters:
        - name: roomIdentifier
          in: path
          required: true
          schema:
            type: string
        - name: locationIdentifier
          in: path
          required: true
          schema:
            type: string
        - name: buildingIdentifier
          in: path
          required: true
          schema:
            type: string
        - name: levelIdentifier
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.WorkSpaceResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.WorkSpaceResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.WorkSpaceResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
  /api/v1/portfolio/locations/{locationIdentifier}/activate:
    post:
      tags:
        - Portfolio
      summary: Activate location
      description: "Activates the specified location within the current account context, optionally including its buildings and levels.\r\n            \r\n**Behavior:**\r\n- Requires portfolio management privileges\r\n- Validates the location belongs to the account\r\n- Activates the location and optionally related buildings and floors\r\n- Returns updated location details\r\n- Logs the action as location activated"
      parameters:
        - name: locationIdentifier
          in: path
          required: true
          schema:
            type: string
            format: uuid
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.LocationActivateRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.LocationActivateRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.LocationActivateRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.LocationActivateRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.LocationDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.LocationDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.LocationDetailsResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/portfolio/locations/{locationIdentifier}/inactivate:
    post:
      tags:
        - Portfolio
      summary: Inactivate location
      description: "Deactivates the specified location within the current account context.\r\n            \r\n**Behavior:**\r\n- Requires portfolio management privileges\r\n- Validates the location belongs to the account\r\n- Performs in-use validation before inactivation\r\n- Deactivates the location upon confirmation\r\n- Returns in-use check response details\r\n- Logs the action as location deactivated"
      parameters:
        - name: locationIdentifier
          in: path
          required: true
          schema:
            type: string
            format: uuid
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.LocationInactivateRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.LocationInactivateRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.LocationInactivateRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.LocationInactivateRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zLink.Business.zOne.Base.ResponseModels.InUseCheckResponseModel
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zLink.Business.zOne.Base.ResponseModels.InUseCheckResponseModel
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zLink.Business.zOne.Base.ResponseModels.InUseCheckResponseModel
  /api/v1/portfolio/locations/list:
    post:
      tags:
        - Portfolio
      summary: List location
      description: "Returns a filtered and paginated list of locations within the current account context.\r\n            \r\n**Behavior:**\r\n- Requires portfolio or space view/manage privileges\r\n- Applies filtering criteria from the request body\r\n- Supports pagination using the `start` query parameter\r\n- Retrieves locations accessible to the current user\r\n- Returns structured location list response data\r\n- Logs the action as site list view"
      parameters:
        - name: start
          in: query
          schema:
            type: string
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.LocationListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.LocationListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.LocationListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/portfolio/locations/buildings/list:
    post:
      tags:
        - Portfolio
      summary: List buildings
      description: "Returns a filtered and paginated list of buildings within the current account context.\r\n            \r\n**Behavior:**\r\n- Applies filtering criteria from the request body\r\n- Supports pagination using the `start` query parameter\r\n- Retrieves buildings accessible to the current user\r\n- Returns structured building list response data\r\n- Logs the action as building grid view"
      parameters:
        - name: start
          in: query
          schema:
            type: string
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.BuildingListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.BuildingListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.BuildingListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/portfolio/locations/buildings/levels/list:
    post:
      tags:
        - Portfolio
      summary: List levels
      description: "Returns a filtered and paginated list of levels within the current account context.\r\n            \r\n**Behavior:**\r\n- Applies filtering criteria from the request body\r\n- Supports pagination using the `start` query parameter\r\n- Retrieves levels accessible to the current user\r\n- Returns structured level list response data\r\n- Logs the action as a level list view"
      parameters:
        - name: start
          in: query
          schema:
            type: string
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.LevelListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.LevelListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.LevelListResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/portfolio/locations/{locationIdentifier}/buildings/{buildingIdentifier}/levels/{levelIdentifier}/rooms/workspaces:
    get:
      tags:
        - Portfolio
      summary: List rooms and workspaces by level
      description: "Returns rooms and their associated workspaces for the specified level within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates the level belongs to the account\r\n- Retrieves rooms along with related workspace details\r\n- Returns structured room and workspace response data\r\n- Logs the action as spaces viewed"
      parameters:
        - name: levelIdentifier
          in: path
          required: true
          schema:
            type: string
            format: uuid
        - name: locationIdentifier
          in: path
          required: true
          schema:
            type: string
        - name: buildingIdentifier
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.Common.RoomDetail,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.Common.RoomDetail,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.Common.RoomDetail,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
  /api/v1/portfolio/locations/{locationIdentifier}/buildings/{buildingIdentifier}/levels/{levelIdentifier}/rooms/{roomIdentifier}/workspaces/reserved:
    get:
      tags:
        - Portfolio
      summary: List reserved workspaces by room
      description: "Returns the list of reserved workspaces associated with the specified room.\r\n            \r\n**Behavior:**\r\n- Validates the room identifier\r\n- Retrieves reserved workspace records for the room\r\n- Returns structured workspace response data\r\n- Logs the action as workspaces viewed"
      parameters:
        - name: roomIdentifier
          in: path
          required: true
          schema:
            type: string
            format: uuid
        - name: locationIdentifier
          in: path
          required: true
          schema:
            type: string
        - name: buildingIdentifier
          in: path
          required: true
          schema:
            type: string
        - name: levelIdentifier
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.WorkSpaceResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.WorkSpaceResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.WorkSpaceResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
  /api/v1/portfolio/all:
    get:
      tags:
        - Portfolio
      summary: Get all portfolio details
      description: "Returns the complete portfolio hierarchy for the current account and user.\r\n            \r\n**Behavior:**\r\n- Validates account and user context\r\n- Retrieves all accessible portfolio locations\r\n- Returns structured portfolio response data\r\n- Logs the action as portfolio details view"
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.LocationResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.LocationResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.LocationResponseModel,
                  zLink.Business.zOne.Portfolio, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
  /api/v1/timezones:
    get:
      tags:
        - Reference Data
      summary: Get supported time zones
      description: "This endpoint returns all time zones supported by the platform,\r\nincluding UTC offsets, display names, and daylight saving information.\r\nThe data is served from the platform cache and does not require\r\nany user or account context.\r\n            \r\n**Use cases:**\r\n\r\n- Populate timezone dropdowns in user or account settings\r\n- Display localized time information\r\n- Validate timezone selections during profile updates"
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[Models.TimeZoneResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[Models.TimeZoneResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[Models.TimeZoneResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
  /api/v1/filetypes:
    get:
      tags:
        - Reference Data
      summary: Get supported file types
      description: "This endpoint returns all file types supported by the platform,\r\nincluding file extensions and icon metadata used for display purposes.\r\nThe data is served from the platform cache and is sorted alphabetically\r\nby file type name.\r\n            \r\n**Use cases:**\r\n\r\n- Validate file uploads against supported file types\r\n- Display allowed file formats in upload components\r\n- Render file-type icons in the user interface"
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[Models.FileTypeResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[Models.FileTypeResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[Models.FileTypeResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
  /api/v2/myrequests/users/me/returnedrequests/basic:
    get:
      tags:
        - Service Requests
      summary: Get returned requests for the current user
      description: "Returns the list of requests that were returned to the current user within the account context.\r\n            \r\n**Behavior:**\r\n- Validates account and user context\r\n- Retrieves returned service requests assigned to the user\r\n- Returns a structured list of request data\r\n- Logs the action as returned requests view"
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Maintenance.ResponseModels.ReturnedRequestListResponseModel,
                  zLink.Business.zOne.Maintenance, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Maintenance.ResponseModels.ReturnedRequestListResponseModel,
                  zLink.Business.zOne.Maintenance, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Maintenance.ResponseModels.ReturnedRequestListResponseModel,
                  zLink.Business.zOne.Maintenance, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v2/myrequests/requests/{requestId}/history:
    get:
      tags:
        - Service Requests
      summary: Get request history
      description: "Returns the history of actions performed on the specified request within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates account and user context\r\n- Retrieves history records for the specified request\r\n- Returns structured request history response data"
      parameters:
        - name: requestId
          in: path
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Maintenance.ResponseModels.WorkHubTaskHistoryResponseModel,
                  zLink.Business.zOne.Maintenance, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Maintenance.ResponseModels.WorkHubTaskHistoryResponseModel,
                  zLink.Business.zOne.Maintenance, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Maintenance.ResponseModels.WorkHubTaskHistoryResponseModel,
                  zLink.Business.zOne.Maintenance, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v2/maintenance/servicerequest/createrequest:
    post:
      tags:
        - Service Requests
      summary: Create a service request
      description: "Creates a new service request within the current account context for the logged-in user.\r\n            \r\n**Behavior:**\r\n- Validates account and user context\r\n- Creates a new service request using request data\r\n- Generates a request number\r\n- Returns the created service request details\r\n- Logs the action as a service request created"
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/WorkHubCreateServiceRequestRequestModel'
          application/json:
            schema:
              $ref: '#/components/schemas/WorkHubCreateServiceRequestRequestModel'
          text/json:
            schema:
              $ref: '#/components/schemas/WorkHubCreateServiceRequestRequestModel'
          application/*+json:
            schema:
              $ref: '#/components/schemas/WorkHubCreateServiceRequestRequestModel'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Maintenance.ResponseModels.WorkHubCreateServiceRequestResponseModel,
                  zLink.Business.zOne.Maintenance, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Maintenance.ResponseModels.WorkHubCreateServiceRequestResponseModel,
                  zLink.Business.zOne.Maintenance, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Maintenance.ResponseModels.WorkHubCreateServiceRequestResponseModel,
                  zLink.Business.zOne.Maintenance, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/maintenance/servicerequests/create:
    post:
      tags:
        - Service Requests
      summary: Create a service request
      description: "Creates a new service request within the current account context using the provided request details.\r\n            \r\n**Behavior:**\r\n- Validates account and user context\r\n- Processes the service request creation data\r\n- Generates a new service request record\r\n- Returns the created service request response\r\n- Logs the action as a service request created"
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Maintenance.RequestModel.CreateServiceRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Maintenance.RequestModel.CreateServiceRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Maintenance.RequestModel.CreateServiceRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Maintenance.RequestModel.CreateServiceRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Maintenance.ResponseModels.CreateServiceRequestResponseModel,
                  zLink.Business.zOne.Maintenance, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Maintenance.ResponseModels.CreateServiceRequestResponseModel,
                  zLink.Business.zOne.Maintenance, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Maintenance.ResponseModels.CreateServiceRequestResponseModel,
                  zLink.Business.zOne.Maintenance, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/maintenance/servicerequests/{serviceRequestId}:
    get:
      tags:
        - Service Requests
      summary: Get service request details
      description: "Returns detailed information for the specified service request within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates the service request belongs to the account\r\n- Retrieves detailed service request information\r\n- Returns structured service request detail response data\r\n- Logs the action as service request detail view"
      parameters:
        - name: serviceRequestId
          in: path
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Maintenance.ResponseModels.ServiceRequestDetailResponseModel,
                  zLink.Business.zOne.Maintenance, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Maintenance.ResponseModels.ServiceRequestDetailResponseModel,
                  zLink.Business.zOne.Maintenance, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Maintenance.ResponseModels.ServiceRequestDetailResponseModel,
                  zLink.Business.zOne.Maintenance, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
    post:
      tags:
        - Service Requests
      summary: Update service request details
      description: "Updates the specified service request within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates account and user context\r\n- Verifies the service request belongs to the account\r\n- Updates service request details using request data\r\n- Returns the updated service request response"
      parameters:
        - name: serviceRequestId
          in: path
          required: true
          schema:
            type: string
            format: uuid
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Maintenance.RequestModel.UpdateServiceRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Maintenance.RequestModel.UpdateServiceRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Maintenance.RequestModel.UpdateServiceRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Maintenance.RequestModel.UpdateServiceRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Maintenance.ResponseModels.CreateServiceRequestResponseModel,
                  zLink.Business.zOne.Maintenance, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Maintenance.ResponseModels.CreateServiceRequestResponseModel,
                  zLink.Business.zOne.Maintenance, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Maintenance.ResponseModels.CreateServiceRequestResponseModel,
                  zLink.Business.zOne.Maintenance, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/maintenance/servicerequests/{serviceRequestId}/accept:
    post:
      tags:
        - Service Requests
      summary: Accept a service request
      description: "/// Sets the service request status to accepted for the current account.\r\n            \r\n**Behavior:**\r\n- Validates account and user context\r\n- Verifies the service request belongs to the account\r\n- Updates the service request status to accepted\r\n- Returns the updated service request response\r\n- Logs the action as service request status update"
      parameters:
        - name: serviceRequestId
          in: path
          required: true
          schema:
            type: string
            format: uuid
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Maintenance.RequestModel.StatusRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Maintenance.RequestModel.StatusRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Maintenance.RequestModel.StatusRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Maintenance.RequestModel.StatusRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Maintenance.ResponseModels.CreateServiceRequestResponseModel,
                  zLink.Business.zOne.Maintenance, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Maintenance.ResponseModels.CreateServiceRequestResponseModel,
                  zLink.Business.zOne.Maintenance, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Maintenance.ResponseModels.CreateServiceRequestResponseModel,
                  zLink.Business.zOne.Maintenance, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v2/maintenance/reactiveworkorders/basic:
    post:
      tags:
        - Tasks
      summary: Get reactive work order tiles
      description: "Returns a paginated list of reactive work order tiles for the current user within the account context.\r\n            \r\n**Behavior:**\r\n- Validates account and user context\r\n- Supports pagination using the `start` query parameter\r\n- Retrieves reactive work order tile data\r\n- Returns structured reactive work order tile response data\r\n- Logs the action as a reactive work orders tile view"
      parameters:
        - name: start
          in: query
          schema:
            type: integer
            format: int32
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Maintenance.ResponseModels.ReactiveWorkorderTileResponseModel,
                  zLink.Business.zOne.Maintenance, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Maintenance.ResponseModels.ReactiveWorkorderTileResponseModel,
                  zLink.Business.zOne.Maintenance, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Maintenance.ResponseModels.ReactiveWorkorderTileResponseModel,
                  zLink.Business.zOne.Maintenance, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v2/maintenance/mywork/pendingtasks/list:
    post:
      tags:
        - Tasks
      summary: Get pending tasks for My Work
      description: "Returns a filtered and paginated list of pending tasks assigned to the current user.\r\n            \r\n**Behavior:**\r\n- Validates account and user context\r\n- Supports pagination using the `start` query parameter\r\n- Applies grouping filter using `GroupCode` from request body\r\n- Retrieves pending tasks assigned to the user\r\n- Returns structured pending task list response data\r\n- Logs the action as a pending tasks grid view"
      parameters:
        - name: start
          in: query
          schema:
            type: integer
            format: int32
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Maintenance.RequestModel.MyWorkPendingTaskRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Maintenance.RequestModel.MyWorkPendingTaskRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Maintenance.RequestModel.MyWorkPendingTaskRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.Maintenance.RequestModel.MyWorkPendingTaskRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Maintenance.ResponseModels.MyWorkPendingTaskListResponseModel,
                  zLink.Business.zOne.Maintenance, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Maintenance.ResponseModels.MyWorkPendingTaskListResponseModel,
                  zLink.Business.zOne.Maintenance, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Maintenance.ResponseModels.MyWorkPendingTaskListResponseModel,
                  zLink.Business.zOne.Maintenance, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/tm/users/me/tasks:
    post:
      tags:
        - Tasks
      summary: Get user tasks
      description: "Returns tasks assigned to the current user within the account context.\r\n            \r\n**Behavior:**\r\n- Validates account and user context\r\n- Applies filtering using request parameters\r\n- Retrieves tasks assigned to the user\r\n- Returns structured task response data\r\n- Logs the action as my tasks view"
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.TasksManagement.RequestModel.TaskRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.TasksManagement.RequestModel.TaskRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.TasksManagement.RequestModel.TaskRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.TasksManagement.RequestModel.TaskRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.TasksManagement.ResponseModel.TaskResponseModel,
                  zLink.Business.zOne.TasksManagement, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.TasksManagement.ResponseModel.TaskResponseModel,
                  zLink.Business.zOne.TasksManagement, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.TasksManagement.ResponseModel.TaskResponseModel,
                  zLink.Business.zOne.TasksManagement, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/tm/tasks/{taskid}:
    get:
      tags:
        - Tasks
      summary: Get task details
      description: "Returns detailed information for the specified task within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates account and user context\r\n- Verifies the task belongs to the account\r\n- Retrieves detailed task information\r\n- Returns structured task detail response data\r\n- Logs the action as task details view"
      parameters:
        - name: taskid
          in: path
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.TasksManagement.ResponseModel.TaskDataResponseModel,
                  zLink.Business.zOne.TasksManagement, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.TasksManagement.ResponseModel.TaskDataResponseModel,
                  zLink.Business.zOne.TasksManagement, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.TasksManagement.ResponseModel.TaskDataResponseModel,
                  zLink.Business.zOne.TasksManagement, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/tm/tasks/{taskid}/history:
    get:
      tags:
        - Tasks
      summary: Get task history
      description: "Returns the history of actions performed on the specified task within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates account and user context\r\n- Verifies the task belongs to the account\r\n- Retrieves task history records\r\n- Returns structured task history response data\r\n- Logs the action as task history view"
      parameters:
        - name: taskid
          in: path
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Base.ResponseModels.TaskHistoryResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]], System.Private.CoreLib,
                  Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Base.ResponseModels.TaskHistoryResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]], System.Private.CoreLib,
                  Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Base.ResponseModels.TaskHistoryResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]], System.Private.CoreLib,
                  Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
  /api/v1/tm/users/me/requests/{requestId}:
    get:
      tags:
        - Tasks
      summary: Get request details
      description: "Returns detailed information for the specified user request within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates the request belongs to the account\r\n- Retrieves detailed request information\r\n- Returns structured request detail response data\r\n- Logs the action as a request details view"
      parameters:
        - name: requestId
          in: path
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.TasksManagement.ResponseModel.TaskDataResponseModel,
                  zLink.Business.zOne.TasksManagement, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.TasksManagement.ResponseModel.TaskDataResponseModel,
                  zLink.Business.zOne.TasksManagement, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.TasksManagement.ResponseModel.TaskDataResponseModel,
                  zLink.Business.zOne.TasksManagement, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/tm/tasks/{taskid}/complete:
    post:
      tags:
        - Tasks
      summary: Complete a task
      description: "Marks the specified task as completed within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates account and user context\r\n- Verifies the task belongs to the account\r\n- Processes task completion using provided action details\r\n- Updates the task status to completed\r\n- Returns the updated task response data\r\n- Logs the action as task completed"
      parameters:
        - name: taskId
          in: path
          required: true
          schema:
            type: string
            format: uuid
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.TasksManagement.RequestModel.TaskCompleteCloseActionRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.TasksManagement.RequestModel.TaskCompleteCloseActionRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.TasksManagement.RequestModel.TaskCompleteCloseActionRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.TasksManagement.RequestModel.TaskCompleteCloseActionRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.TasksManagement.ResponseModel.TaskDataResponseModel,
                  zLink.Business.zOne.TasksManagement, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.TasksManagement.ResponseModel.TaskDataResponseModel,
                  zLink.Business.zOne.TasksManagement, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.TasksManagement.ResponseModel.TaskDataResponseModel,
                  zLink.Business.zOne.TasksManagement, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/tm/tasks/{taskid}/close:
    post:
      tags:
        - Tasks
      summary: Close a task
      description: "Closes the specified task within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates account and user context\r\n- Verifies the task belongs to the account\r\n- Processes task closure using provided action details\r\n- Updates the task status to closed\r\n- Returns the updated task response data\r\n- Logs the action as the task closed"
      parameters:
        - name: taskId
          in: path
          required: true
          schema:
            type: string
            format: uuid
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.TasksManagement.RequestModel.TaskCompleteCloseActionRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.TasksManagement.RequestModel.TaskCompleteCloseActionRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.TasksManagement.RequestModel.TaskCompleteCloseActionRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.TasksManagement.RequestModel.TaskCompleteCloseActionRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.TasksManagement.ResponseModel.TaskDataResponseModel,
                  zLink.Business.zOne.TasksManagement, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.TasksManagement.ResponseModel.TaskDataResponseModel,
                  zLink.Business.zOne.TasksManagement, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.TasksManagement.ResponseModel.TaskDataResponseModel,
                  zLink.Business.zOne.TasksManagement, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/tm/tasks/{taskid}/completeandclose:
    post:
      tags:
        - Tasks
      summary: Complete and close a task
      description: "Marks the specified task as completed and closed within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates account and user context\r\n- Verifies the task belongs to the account\r\n- Processes completion and closure using provided action details\r\n- Updates the task status to completed and closed\r\n- Returns the updated task response data\r\n- Logs the action as task completed and closed"
      parameters:
        - name: taskId
          in: path
          required: true
          schema:
            type: string
            format: uuid
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.TasksManagement.RequestModel.TaskCompleteCloseActionRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.TasksManagement.RequestModel.TaskCompleteCloseActionRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.TasksManagement.RequestModel.TaskCompleteCloseActionRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.TasksManagement.RequestModel.TaskCompleteCloseActionRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.TasksManagement.ResponseModel.TaskDataResponseModel,
                  zLink.Business.zOne.TasksManagement, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.TasksManagement.ResponseModel.TaskDataResponseModel,
                  zLink.Business.zOne.TasksManagement, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.TasksManagement.ResponseModel.TaskDataResponseModel,
                  zLink.Business.zOne.TasksManagement, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/tm/tasks/summary:
    get:
      tags:
        - Tasks
      summary: Get task summary counts
      description: "Returns aggregated task counts for the current user within the account context.\r\n            \r\n**Behavior:**\r\n- Validates account and user context\r\n- Retrieves task count metrics for the user\r\n- Returns structured task dashboard summary data\r\n- Logs the action as task count view"
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.TasksManagement.ResponseModel.TaskDashboardResponseModel,
                  zLink.Business.zOne.TasksManagement, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.TasksManagement.ResponseModel.TaskDashboardResponseModel,
                  zLink.Business.zOne.TasksManagement, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.TasksManagement.ResponseModel.TaskDashboardResponseModel,
                  zLink.Business.zOne.TasksManagement, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/tm/tasks/{taskid}/reopen:
    post:
      tags:
        - Tasks
      summary: Reopen a task
      description: "Reopens the specified task within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates account and user context\r\n- Verifies the task belongs to the account\r\n- Reassigns and reopens the task using provided details\r\n- Updates the task status to reopened\r\n- Returns the updated task response data\r\n- Logs the action as the task reopened"
      parameters:
        - name: taskId
          in: path
          required: true
          schema:
            type: string
            format: uuid
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.TasksManagement.RequestModel.TaskReAssignRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.TasksManagement.RequestModel.TaskReAssignRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.TasksManagement.RequestModel.TaskReAssignRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.TasksManagement.RequestModel.TaskReAssignRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.TasksManagement.ResponseModel.TaskDataResponseModel,
                  zLink.Business.zOne.TasksManagement, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.TasksManagement.ResponseModel.TaskDataResponseModel,
                  zLink.Business.zOne.TasksManagement, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.TasksManagement.ResponseModel.TaskDataResponseModel,
                  zLink.Business.zOne.TasksManagement, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/tm/tasks/{taskId}/activelabors:
    post:
      tags:
        - Tasks
      summary: Get active task labors
      description: "Returns the list of active labor entries associated with the specified task within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates account and user context\r\n- Verifies the task belongs to the account\r\n- Retrieves active labor records using provided request details\r\n- Returns structured task labor response data\r\n- Logs the action as an active task labor view"
      parameters:
        - name: taskId
          in: path
          required: true
          schema:
            type: string
            format: uuid
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.TasksManagement.RequestModel.ActiveTaskLaborRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.TasksManagement.RequestModel.ActiveTaskLaborRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.TasksManagement.RequestModel.ActiveTaskLaborRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.TasksManagement.RequestModel.ActiveTaskLaborRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.TasksManagement.ResponseModel.TaskLabourDetail,
                  zLink.Business.zOne.TasksManagement, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.TasksManagement.ResponseModel.TaskLabourDetail,
                  zLink.Business.zOne.TasksManagement, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.TasksManagement.ResponseModel.TaskLabourDetail,
                  zLink.Business.zOne.TasksManagement, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
  /api/v1/tm/tasks/{taskId}/stoplabors:
    post:
      tags:
        - Tasks
      summary: Stop task labors
      description: "Stops active labor entries associated with the specified task within the current account context.\r\n            \r\n**Behavior:**\r\n- Validates account and user context\r\n- Verifies the task belongs to the account\r\n- Stops active labor records using the provided labor details\r\n- Updates task labor status accordingly\r\n- Returns the updated task response data\r\n- Logs the action as task laborers stopped"
      parameters:
        - name: taskId
          in: path
          required: true
          schema:
            type: string
            format: uuid
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.TasksManagement.RequestModel.TaskLaborRequestModel
          application/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.TasksManagement.RequestModel.TaskLaborRequestModel
          text/json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.TasksManagement.RequestModel.TaskLaborRequestModel
          application/*+json:
            schema:
              $ref: >-
                #/components/schemas/zLink.Business.zOne.TasksManagement.RequestModel.TaskLaborRequestModel
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.TasksManagement.ResponseModel.TaskDataResponseModel,
                  zLink.Business.zOne.TasksManagement, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.TasksManagement.ResponseModel.TaskDataResponseModel,
                  zLink.Business.zOne.TasksManagement, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.TasksManagement.ResponseModel.TaskDataResponseModel,
                  zLink.Business.zOne.TasksManagement, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/tm/users/me/requests/list:
    get:
      tags:
        - Tasks
      summary: Get user request list
      description: "Returns a paginated list of service requests created by the current user within the account context.\r\n            \r\n**Behavior:**\r\n- Validates account and user context\r\n- Supports pagination using the `start` query parameter\r\n- Retrieves service requests associated with the user\r\n- Returns structured service request list response data\r\n- Logs the action as request list view"
      parameters:
        - name: start
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.TasksManagement.ResponseModel.ServiceRequestListResponseModel,
                  zLink.Business.zOne.TasksManagement, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.TasksManagement.ResponseModel.ServiceRequestListResponseModel,
                  zLink.Business.zOne.TasksManagement, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.TasksManagement.ResponseModel.ServiceRequestListResponseModel,
                  zLink.Business.zOne.TasksManagement, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/account/users:
    post:
      tags:
        - User Management
      summary: Get account users
      description: "This endpoint returns users belonging to the currently active account,\r\nwith support for keyword search, sorting, pagination, and view-specific\r\nformatting.\r\n            \r\n**Notes:**\r\n\r\n- Only users belonging to the current account are returned\r\n- User data is resolved from cached account user information"
      parameters:
        - name: start
          in: query
          schema:
            type: string
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/Models.UserRequestModel'
          application/json:
            schema:
              $ref: '#/components/schemas/Models.UserRequestModel'
          text/json:
            schema:
              $ref: '#/components/schemas/Models.UserRequestModel'
          application/*+json:
            schema:
              $ref: '#/components/schemas/Models.UserRequestModel'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[Models.UserListResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[Models.UserListResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[Models.UserListResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/account/users/{useridentifier}:
    get:
      tags:
        - User Management
      summary: Get user details
      description: "This endpoint returns profile and role-related information for a user\r\nidentified by the provided user identifier, scoped to the current account.\r\n\r\n**Use cases:**\r\n\r\n- View user profile details in administration screens\r\n- Review assigned roles and permissions\r\n- Prepare user data for edit or role management workflows"
      parameters:
        - name: userIdentifier
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zlink.business.platformbuilder.zOne.Models.UserRolesResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zlink.business.platformbuilder.zOne.Models.UserRolesResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zlink.business.platformbuilder.zOne.Models.UserRolesResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
    post:
      tags:
        - User Management
      summary: Update account user
      description: "This endpoint updates profile information and role assignments for\r\na specified user within the current account.\r\n\r\nThe user’s email domain is validated against the list of mail domains\r\nconfigured for the account before the update is processed.\r\n\r\n**Process overview:**\r\n\r\n- Validate the user’s email domain\r\n- Update user details through the Identity Provider\r\n- Refresh cached account user data\r\n- Invalidate licensing and permission-related caches"
      parameters:
        - name: userIdentifier
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/Models.UserRoleRequestModel'
          application/json:
            schema:
              $ref: '#/components/schemas/Models.UserRoleRequestModel'
          text/json:
            schema:
              $ref: '#/components/schemas/Models.UserRoleRequestModel'
          application/*+json:
            schema:
              $ref: '#/components/schemas/Models.UserRoleRequestModel'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zlink.business.platformbuilder.zOne.Models.UserRolesResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zlink.business.platformbuilder.zOne.Models.UserRolesResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zlink.business.platformbuilder.zOne.Models.UserRolesResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/account/users/add:
    post:
      tags:
        - User Management
      summary: Add account user
      description: "This endpoint creates a new user within the currently active account\r\nand assigns the specified roles and permissions.\r\n\r\nBefore user creation, the user’s email domain is validated against\r\nthe list of mail domains configured for the account. If the domain\r\nis not allowed, the request is rejected.\r\n            \r\n**Process overview:**\r\n\r\n- Validate the user’s email domain against configured account domains\r\n- Create the user through the Identity Provider\r\n- Update account user caches and licensing state\r\n- Return the newly created user details and role information"
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/Models.UserRoleRequestModel'
          application/json:
            schema:
              $ref: '#/components/schemas/Models.UserRoleRequestModel'
          text/json:
            schema:
              $ref: '#/components/schemas/Models.UserRoleRequestModel'
          application/*+json:
            schema:
              $ref: '#/components/schemas/Models.UserRoleRequestModel'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zlink.business.platformbuilder.zOne.Models.UserRolesResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zlink.business.platformbuilder.zOne.Models.UserRolesResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zlink.business.platformbuilder.zOne.Models.UserRolesResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/account/users/{useridentifier}/remove:
    post:
      tags:
        - User Management
      summary: Remove account user
      description: "This endpoint deletes a specified user from the currently\r\nactive account. The operation is processed through the Identity Provider\r\nand reflected in the account’s user and licensing state.\r\n\r\n**Process overview:**\r\n\r\n- Delete the user through the Identity Provider\r\n- Update account user and licensed user caches\r\n- Preserve employee-related metadata where applicable"
      parameters:
        - name: userIdentifier
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zlink.business.platformbuilder.zOne.Models.UserRolesResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zlink.business.platformbuilder.zOne.Models.UserRolesResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zlink.business.platformbuilder.zOne.Models.UserRolesResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/account/users/{useridentifier}/activate:
    post:
      tags:
        - User Management
      summary: Restore account user
      description: "This endpoint reactivates a previously removed user and restores\r\ntheir access to the current account. The operation is processed\r\nthrough the Identity Provider and reflected in the account’s user\r\nand licensing state.\r\n\r\n**Process overview:**\r\n\r\n- Restore the user through the Identity Provider\r\n- Update cached account user information\r\n- Reapply licensing based on assigned roles"
      parameters:
        - name: userIdentifier
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zlink.business.platformbuilder.zOne.Models.UserRolesResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zlink.business.platformbuilder.zOne.Models.UserRolesResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zlink.business.platformbuilder.zOne.Models.UserRolesResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/account/users/{useridentifier}/reset:
    post:
      tags:
        - User Management
      summary: Reset user password
      description: "This endpoint triggers a password reset for the specified user\r\nwithin the current account. The reset operation is handled by the\r\nIdentity Provider and applies immediately.\r\n\r\n**Use cases:**\r\n\r\n- Recover access for users who have forgotten their password\r\n- Enforce password reset for security or compliance reasons"
      parameters:
        - name: userIdentifier
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zlink.business.platformbuilder.zOne.Models.UserRolesResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zlink.business.platformbuilder.zOne.Models.UserRolesResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zlink.business.platformbuilder.zOne.Models.UserRolesResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/account/users/me/accountdetails:
    get:
      tags:
        - User Management
      summary: Get current user account details
      description: "This endpoint returns account-related information for the logged-in user,\r\nincluding details of the account the user belongs to and their association\r\nwith it.\r\n\r\nThe data is resolved automatically based on the authenticated user context\r\nand does not require any account or user identifiers in the request.\r\n            \r\n**Use cases:**\r\n\r\n- Display account information in user profile or dashboard screens\r\n- Determine the user’s current account context\r\n- Retrieve account metadata for self-service features"
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[Models.UserAccountDetails,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[Models.UserAccountDetails,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[Models.UserAccountDetails,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/account/users/update:
    post:
      tags:
        - User Management
      summary: Update multiple users
      description: "This endpoint allows administrators to perform bulk updates on users\r\nbelonging to the current account. It supports updating role assignments\r\nand related account access properties for multiple users in a single request.\r\n\r\n<b>Request details:</b>\r\n\r\nAccepts a list of user identifiers to be updated\r\nApplies role and access changes uniformly to all specified users\r\n\r\n            \r\n**Behavior:**\r\n\r\n- Each user update is processed via the identity management provider\r\n- Updated user data is synchronized with the account cache\r\n- The response includes the updated state for each processed user"
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/Models.UserRoleRequestModel'
          application/json:
            schema:
              $ref: '#/components/schemas/Models.UserRoleRequestModel'
          text/json:
            schema:
              $ref: '#/components/schemas/Models.UserRoleRequestModel'
          application/*+json:
            schema:
              $ref: '#/components/schemas/Models.UserRoleRequestModel'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zlink.business.platformbuilder.zOne.Models.UserRolesResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zlink.business.platformbuilder.zOne.Models.UserRolesResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zlink.business.platformbuilder.zOne.Models.UserRolesResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
  /api/v1/account/users/active:
    post:
      tags:
        - User Management
      summary: Get active account users
      description: "This endpoint returns active users associated with the current account,\r\nsupporting keyword-based filtering, sorting, and pagination.\r\n\r\n**Behavior:**\r\n\r\n- Only users in active status are included\r\n- User data is retrieved from the account cache\r\n- The response contains a paginated and sorted user list"
      parameters:
        - name: start
          in: query
          schema:
            type: string
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/Models.UserRequestModel'
          application/json:
            schema:
              $ref: '#/components/schemas/Models.UserRequestModel'
          text/json:
            schema:
              $ref: '#/components/schemas/Models.UserRequestModel'
          application/*+json:
            schema:
              $ref: '#/components/schemas/Models.UserRequestModel'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[Models.UserListResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[Models.UserListResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[Models.UserListResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/users/{userId}/organization/structure/units:
    get:
      tags:
        - User Management
      summary: Get user organizational units
      description: "This endpoint returns the list of organizational units (structure levels)\r\nthat the specified user has access to within the organization.\r\n\r\n**Behavior:**\r\n\r\n- Fetches organizational access data from the identity management service\r\n- Returns only the organizational units the user is permitted to access\r\n- Results are returned as a flat list of organizational units"
      parameters:
        - name: userId
          in: path
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[Models.OrgUnit,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[Models.OrgUnit,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[Models.OrgUnit,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
    post:
      tags:
        - User Management
      summary: Assign user organizational units
      description: "This endpoint adds or updates the organizational units (structure levels)\r\nthat a user is allowed to access within the organization.\r\n\r\n**Behavior:**\r\n\r\n- Accepts a list of organizational unit identifiers in the request body\r\n- Persists user-to-organization access via the identity management service\r\n- Returns the updated list of organizational units assigned to the user"
      parameters:
        - name: userId
          in: path
          required: true
          schema:
            type: string
            format: uuid
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/Models.UserOrgUnitAccessRequestModel'
          application/json:
            schema:
              $ref: '#/components/schemas/Models.UserOrgUnitAccessRequestModel'
          text/json:
            schema:
              $ref: '#/components/schemas/Models.UserOrgUnitAccessRequestModel'
          application/*+json:
            schema:
              $ref: '#/components/schemas/Models.UserOrgUnitAccessRequestModel'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[Models.OrgUnit,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[Models.OrgUnit,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[Models.OrgUnit,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]],
                  System.Private.CoreLib, Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
  /api/v1/account/users/{useridentifier}/unlock:
    post:
      tags:
        - User Management
      summary: Unlock user account
      description: "This endpoint unlocks a user account that has been locked due to\r\nsecurity policies such as failed login attempts.\r\n\r\n**Behavior:**\r\n\r\n- Invokes the identity management service to unlock the user\r\n- Updates cached user, active user, and basic user details\r\n- Preserves employee-related attributes after unlock"
      parameters:
        - name: userIdentifier
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zlink.business.platformbuilder.zOne.Models.UserRolesResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zlink.business.platformbuilder.zOne.Models.UserRolesResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[zlink.business.platformbuilder.zOne.Models.UserRolesResponseModel,
                  zlink.business.platformbuilder.zOne, Version=1.0.0.0,
                  Culture=neutral, PublicKeyToken=null]]
  /api/v1/account/users/me/preferences:
    get:
      tags:
        - User Preferences
      summary: Get application preferences
      description: "This endpoint returns the list of application-level preferences\r\nconfigured for the current user within the active account.\r\n\r\n**Behavior:**\r\n            \r\n- Preferences are returned for the authenticated user.\r\n- Results are scoped to the currently active account.\r\n- Only preferences configured for the user are included.\r\n- If no preferences are configured, an empty collection is returned.\r\n- This endpoint does not modify any data."
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Base.ResponseModels.ApplicationUserPreferenceResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]], System.Private.CoreLib,
                  Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Base.ResponseModels.ApplicationUserPreferenceResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]], System.Private.CoreLib,
                  Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
            text/json:
              schema:
                $ref: >-
                  #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Base.ResponseModels.ApplicationUserPreferenceResponseModel,
                  zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral,
                  PublicKeyToken=null]], System.Private.CoreLib,
                  Version=7.0.0.0, Culture=neutral,
                  PublicKeyToken=7cec85d7bea7798e]]
components:
  schemas:
    Models.AccessGroupPrivilegeResponseModel:
      type: object
      properties:
        privilegeName:
          type: string
          nullable: true
        privilegeId:
          type: string
          format: uuid
        privilegeCode:
          type: string
          nullable: true
        accessType:
          $ref: '#/components/schemas/Models.AccessTypeResponse'
        accessLevel:
          $ref: '#/components/schemas/Models.AccessLevelResponse'
        accessMode:
          $ref: '#/components/schemas/Models.AccessModeResponse'
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    Models.AccessLevelResponse:
      type: object
      properties:
        accessLevelName:
          type: string
          nullable: true
        accessLevelId:
          type: string
          format: uuid
      additionalProperties: false
    Models.AccessModeResponse:
      type: object
      properties:
        accessModeName:
          type: string
          nullable: true
        accessModeId:
          type: string
          format: uuid
      additionalProperties: false
    Models.AccessTypeResponse:
      type: object
      properties:
        accessTypeName:
          type: string
          nullable: true
        accessTypeId:
          type: string
          format: uuid
      additionalProperties: false
    Models.AccountAccesDetails:
      type: object
      properties:
        loginName:
          type: string
          nullable: true
        resetPasswordState:
          type: boolean
        activationDate:
          type: string
          format: date-time
          nullable: true
        expiryDate:
          type: string
          format: date-time
          nullable: true
      additionalProperties: false
    Models.AccountDetailsResponseModel:
      type: object
      properties:
        accountName:
          type: string
          nullable: true
        accountId:
          type: string
          format: uuid
        timeZone:
          $ref: '#/components/schemas/Models.TimeZone'
        contactDetails:
          $ref: '#/components/schemas/Models.ContactDetails'
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    Models.AccountInfo:
      type: object
      properties:
        accountStatus:
          $ref: '#/components/schemas/Models.StatusInfo'
        accountActivationDate:
          type: string
          format: date-time
          nullable: true
        accountExpiryDate:
          type: string
          format: date-time
          nullable: true
        resetPasswordState:
          type: boolean
        isSSOAccount:
          type: boolean
      additionalProperties: false
    Models.ContactDetails:
      type: object
      properties:
        addressL1:
          type: string
          nullable: true
        addressL2:
          type: string
          nullable: true
        state:
          type: string
          nullable: true
        city:
          type: string
          nullable: true
        country:
          $ref: '#/components/schemas/Models.Country'
        zip:
          type: string
          nullable: true
        phone1:
          type: string
          nullable: true
        phone2:
          type: string
          nullable: true
        fax:
          type: string
          nullable: true
        email:
          type: string
          nullable: true
        url:
          type: string
          nullable: true
        contactPerson:
          type: string
          nullable: true
        countryId:
          type: integer
          format: int32
        timezoneId:
          type: integer
          format: int32
        accountLogo:
          type: string
          nullable: true
        currency:
          $ref: '#/components/schemas/Models.Currency'
        currencyId:
          type: integer
          format: int32
        latitude:
          type: number
          format: double
          nullable: true
        longitude:
          type: number
          format: double
          nullable: true
        zoomLevel:
          type: integer
          format: int32
          nullable: true
      additionalProperties: false
    Models.Country:
      type: object
      properties:
        countryId:
          type: integer
          format: int32
        countryName:
          type: string
          nullable: true
        countryCode:
          type: string
          nullable: true
      additionalProperties: false
    Models.Currency:
      type: object
      properties:
        currencyId:
          type: integer
          format: int32
        currencyName:
          type: string
          nullable: true
        currencySymbol:
          type: string
          nullable: true
        currencyCode:
          type: string
          nullable: true
        uniqueId:
          type: string
          format: uuid
      additionalProperties: false
    Models.FileTypeResponseModel:
      type: object
      properties:
        fileTypeId:
          type: string
          format: uuid
        fileTypeName:
          type: string
          nullable: true
        fileTypeIconUrl:
          type: string
          nullable: true
        fileExtentions:
          type: array
          items:
            type: string
          nullable: true
      additionalProperties: false
    Models.ListProperty:
      type: object
      properties:
        totalCount:
          type: integer
          format: int32
        currentStart:
          type: integer
          format: int32
        currentLength:
          type: integer
          format: int32
        pageCount:
          type: integer
          format: int32
      additionalProperties: false
    Models.LogDetailResponseModel:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/Models.LogResponseModel'
          nullable: true
        endDate:
          type: string
          nullable: true
        listProperties:
          $ref: '#/components/schemas/Models.ListProperty'
      additionalProperties: false
    Models.LogResponseModel:
      type: object
      properties:
        action:
          type: string
          nullable: true
        module:
          type: string
          nullable: true
        feature:
          type: string
          nullable: true
        item:
          type: string
          nullable: true
        eventStartTime:
          type: string
          nullable: true
        additionalComments:
          type: string
          nullable: true
        user:
          $ref: '#/components/schemas/Models.UsersResponseModel'
        account:
          $ref: '#/components/schemas/Models.AccountDetailsResponseModel'
      additionalProperties: false
    Models.OrgUnit:
      type: object
      properties:
        accountOrgUnitId:
          type: string
          format: uuid
        levelOrdinal:
          type: integer
          format: int32
        accountOrgUnitName:
          type: string
          nullable: true
        accountOrgUnitCode:
          type: string
          nullable: true
        parentAccountOrgUnitId:
          type: string
          format: uuid
          nullable: true
        subLevelUnits:
          type: array
          items:
            $ref: '#/components/schemas/Models.OrgUnit'
          nullable: true
      additionalProperties: false
    Models.PasswordRequestModel:
      type: object
      properties:
        password:
          type: string
          nullable: true
        userId:
          type: string
          format: uuid
        newPassword:
          type: string
          nullable: true
      additionalProperties: false
    Models.StatusDetails:
      type: object
      properties:
        statusId:
          type: integer
          format: int32
        uniqueId:
          type: string
          format: uuid
        statusName:
          type: string
          nullable: true
        statusCode:
          type: string
          nullable: true
        statusColor:
          type: string
          nullable: true
      additionalProperties: false
    Models.StatusInfo:
      type: object
      properties:
        statusId:
          type: integer
          format: int32
        statusName:
          type: string
          nullable: true
        statusCode:
          type: string
          nullable: true
      additionalProperties: false
    Models.StatusResponseInfo:
      type: object
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          nullable: true
        code:
          type: string
          nullable: true
      additionalProperties: false
    Models.TimeZone:
      type: object
      properties:
        timeZoneId:
          type: integer
          format: int32
        timeZoneName:
          type: string
          nullable: true
        utcOffset:
          type: integer
          format: int32
        dayLightSavingsOffset:
          type: integer
          format: int32
        uniqueId:
          type: string
          format: uuid
        code:
          type: string
          nullable: true
        supportsDaylightSavingTime:
          type: boolean
        daylightName:
          type: string
          nullable: true
      additionalProperties: false
    Models.TimeZoneDetails:
      type: object
      properties:
        timezoneId:
          type: string
          format: uuid
        timezoneName:
          type: string
          nullable: true
        code:
          type: string
          nullable: true
        supportsDaylightSavingTime:
          type: boolean
        daylightName:
          type: string
          nullable: true
      additionalProperties: false
    Models.TimeZoneResponseModel:
      type: object
      properties:
        timeZoneName:
          type: string
          nullable: true
        utcOffset:
          type: integer
          format: int32
        timeZoneId:
          type: integer
          format: int32
        code:
          type: string
          nullable: true
        supportsDaylightSavingTime:
          type: boolean
        daylightName:
          type: string
          nullable: true
      additionalProperties: false
    Models.UserAccountDetails:
      type: object
      properties:
        accountId:
          type: array
          items:
            type: integer
            format: int32
          nullable: true
          deprecated: true
        accountIds:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
        platformUserId:
          type: integer
          format: int32
        customProfileInfo:
          type: object
          additionalProperties:
            nullable: true
          nullable: true
        fullName:
          type: string
          nullable: true
          deprecated: true
        platformUserRoleId:
          type: integer
          format: int32
        accountInfo:
          $ref: '#/components/schemas/Models.AccountInfo'
        memberOf:
          type: array
          items:
            type: string
          nullable: true
        privileges:
          type: array
          items:
            $ref: '#/components/schemas/Models.UserPrivilegeResponse'
          nullable: true
        timeZoneId:
          type: integer
          format: int32
        userInfo:
          $ref: '#/components/schemas/Models.UserInfo'
      additionalProperties: false
    Models.UserInfo:
      type: object
      properties:
        userIdentifier:
          type: string
          format: uuid
        fullName:
          type: string
          nullable: true
        firstName:
          type: string
          nullable: true
        middleName:
          type: string
          nullable: true
        lastName:
          type: string
          nullable: true
        email:
          type: string
          nullable: true
        phoneNumber1:
          type: string
          nullable: true
        phoneNumber2:
          type: string
          nullable: true
        loginName:
          type: string
          nullable: true
        profilePic:
          type: string
          nullable: true
        nameDisplayFormat:
          type: string
          nullable: true
        rowsPerPage:
          type: integer
          format: int32
        isSSOUser:
          type: boolean
        userRoles:
          type: array
          items:
            type: string
          nullable: true
        hasPlatformControlAccess:
          type: boolean
        userRoleModels:
          type: array
          items:
            $ref: '#/components/schemas/Models.UserRoleModel'
          nullable: true
        status:
          $ref: '#/components/schemas/Models.StatusInfo'
        team:
          $ref: '#/components/schemas/Models.OrgUnit'
        statusDetails:
          $ref: '#/components/schemas/Models.StatusDetails'
        isEmployee:
          type: boolean
        employeeCode:
          type: string
          nullable: true
        isTwoFactorEnabled:
          type: boolean
      additionalProperties: false
    Models.UserListResponseModel:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/zlink.business.platformbuilder.zOne.Models.UserRolesResponseModel
          nullable: true
        listProperties:
          $ref: '#/components/schemas/Models.ListProperty'
      additionalProperties: false
    Models.UserOrgUnitAccessRequestModel:
      type: object
      properties:
        orgUnitIds:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
      additionalProperties: false
    Models.UserPrivilegeResponse:
      type: object
      properties:
        privilegeName:
          type: string
          nullable: true
        privilegeId:
          type: string
          format: uuid
        privilegeCode:
          type: string
          nullable: true
        accessType:
          $ref: '#/components/schemas/Models.AccessTypeResponse'
        accessLevel:
          $ref: '#/components/schemas/Models.AccessLevelResponse'
      additionalProperties: false
    Models.UserRequestModel:
      type: object
      properties:
        keyword:
          type: string
          nullable: true
        sortColumn:
          type: string
          nullable: true
        sortOrder:
          type: string
          nullable: true
        isTileView:
          type: boolean
      additionalProperties: false
    Models.UserRoleModel:
      type: object
      properties:
        userRoleId:
          type: string
          format: uuid
        userRoleName:
          type: string
          nullable: true
        noofUsers:
          type: integer
          format: int32
        users:
          type: array
          items:
            $ref: '#/components/schemas/Models.UsersDetails'
          nullable: true
        privileges:
          type: array
          items:
            $ref: '#/components/schemas/Models.AccessGroupPrivilegeResponseModel'
          nullable: true
        isLicensed:
          type: boolean
        isDefault:
          type: boolean
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    Models.UserRoleRequestModel:
      type: object
      properties:
        keyword:
          type: string
          nullable: true
        userRoleIds:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
        teamId:
          type: string
          format: uuid
          nullable: true
        userId:
          type: string
          format: uuid
        name:
          type: string
          nullable: true
        firstName:
          type: string
          nullable: true
        middleName:
          type: string
          nullable: true
        lastName:
          type: string
          nullable: true
        phoneNumber1:
          type: string
          nullable: true
        phoneNumber2:
          type: string
          nullable: true
        accountAccess:
          $ref: '#/components/schemas/Models.AccountAccesDetails'
        status:
          $ref: '#/components/schemas/Models.StatusResponseInfo'
        email:
          type: string
          nullable: true
        timezone:
          $ref: '#/components/schemas/Models.TimeZoneDetails'
        profilePic:
          type: string
          nullable: true
        userIds:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
        isSSOUser:
          type: boolean
        userRoles:
          type: array
          items:
            type: string
          nullable: true
        statusCode:
          type: string
          nullable: true
        team:
          $ref: '#/components/schemas/Models.OrgUnit'
        loginName:
          type: string
          nullable: true
        statusDetails:
          $ref: '#/components/schemas/Models.StatusDetails'
        isEmployee:
          type: boolean
        employeeCode:
          type: string
          nullable: true
        isTwoFactorEnabled:
          type: boolean
      additionalProperties: false
    Models.UsersDetails:
      type: object
      properties:
        id:
          type: string
          format: uuid
        userId:
          type: string
          format: uuid
        name:
          type: string
          nullable: true
        email:
          type: string
          nullable: true
        profilePic:
          type: string
          nullable: true
      additionalProperties: false
    Models.UsersResponseModel:
      type: object
      properties:
        id:
          type: string
          format: uuid
        userId:
          type: string
          format: uuid
        name:
          type: string
          nullable: true
        email:
          type: string
          nullable: true
        profilePic:
          type: string
          nullable: true
        status:
          $ref: '#/components/schemas/Models.StatusResponseInfo'
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    WorkHubCreateServiceRequestRequestModel:
      type: object
      properties:
        requesterUserId:
          type: string
          nullable: true
        fileFieldValuesToRemove:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
        locationInfo:
          type: array
          items:
            $ref: >-
              #/components/schemas/WorkHubCreateServiceRequestRequestModel+SRLocationInfo
          nullable: true
        relatedTaskId:
          type: string
          format: uuid
          nullable: true
        relationId:
          type: string
          format: uuid
          nullable: true
        ruleId:
          type: string
          format: uuid
          nullable: true
        serviceRequestDescription:
          type: string
          nullable: true
        workTypeId:
          type: string
          format: uuid
          nullable: true
        workTypeCategoryId:
          type: string
          format: uuid
          nullable: true
        assets:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
        fileFieldValues:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.EntityDataFieldValue
          nullable: true
        additionalFieldValues:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.EntityDataFieldValue
          nullable: true
        actionPointUsers:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
        title:
          type: string
          nullable: true
        endParentItemOnCancelling:
          type: boolean
        completeBeforeParentActionPointIds:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
        geoJsonData:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.Common.FeatureCollection
      additionalProperties: false
    WorkHubCreateServiceRequestRequestModel+SRLocationInfo:
      type: object
      properties:
        locationId:
          type: string
          format: uuid
          nullable: true
        buildingId:
          type: string
          format: uuid
          nullable: true
        levelId:
          type: string
          format: uuid
          nullable: true
        roomId:
          type: string
          format: uuid
          nullable: true
        assetId:
          type: string
          format: uuid
          nullable: true
        planFileInfo:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.EntityDataFieldValue
          nullable: true
        geoJsonData:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.Common.FeatureCollection
        markupDataInfo:
          $ref: >-
            #/components/schemas/WorkHubCreateServiceRequestRequestModel+SRMarkupData
        assetSvgFileId:
          type: string
          format: uuid
          nullable: true
      additionalProperties: false
    WorkHubCreateServiceRequestRequestModel+SRMarkupData:
      type: object
      properties:
        cadPlanId:
          type: string
          format: uuid
          nullable: true
        description:
          type: string
          nullable: true
        markupData:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.Common.AdditionalInfo:
      type: object
      properties:
        dataField:
          type: string
          nullable: true
        dataFieldId:
          type: string
          format: uuid
        dataIds:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
        dataFieldValue:
          nullable: true
        dataFieldName:
          type: string
          nullable: true
        dataValueFormated:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.Common.AssetEntityDataFieldValue:
      type: object
      properties:
        dataFieldId:
          type: string
          format: uuid
        dataFieldValue:
          nullable: true
        dataFieldLabel:
          type: string
          nullable: true
        dataFieldValueIds:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
        fromDate:
          type: string
          nullable: true
        toDate:
          type: string
          nullable: true
        dataFieldValueRangeType:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.Common.ChangesetInfo:
      type: object
      properties:
        dataFieldName:
          type: string
          nullable: true
        dataFieldLabel:
          type: string
          nullable: true
        oldValue:
          nullable: true
        newValue:
          nullable: true
        changesetInfoType:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.Common.EntityDataFieldValue:
      type: object
      properties:
        dataFieldId:
          type: string
          format: uuid
        dataFieldValue:
          type: string
          nullable: true
        dataFieldlabel:
          type: string
          nullable: true
        dataFieldValueIds:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
        fromDate:
          type: string
          nullable: true
        toDate:
          type: string
          nullable: true
        dataFieldValueRangeType:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.Common.Feature:
      type: object
      properties:
        type:
          type: string
          nullable: true
        id:
          type: integer
          format: int64
        properties:
          type: object
          additionalProperties:
            nullable: true
          nullable: true
        geometry:
          type: object
          additionalProperties:
            nullable: true
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.Common.FeatureCollection:
      type: object
      properties:
        type:
          type: string
          nullable: true
        features:
          type: array
          items:
            $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.Feature'
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.Common.FileDetail:
      type: object
      properties:
        fileName:
          type: string
          nullable: true
        fileId:
          type: string
          format: uuid
        fileSize:
          type: string
          nullable: true
        dateAddedOn:
          type: string
          nullable: true
        isLinkedDocument:
          type: boolean
        preview:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.FilePreview'
        fileType:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.FileType'
        isImage:
          type: boolean
        isCadFile:
          type: boolean
        customProperties:
          type: object
          additionalProperties:
            nullable: true
          nullable: true
        isEditable:
          type: boolean
        addedBy:
          type: string
          nullable: true
        fileSizeInBytes:
          type: integer
          format: int64
        fileStatus:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.StatusInfo'
        revisionNumber:
          type: integer
          format: int32
        addedOn:
          type: string
          format: date-time
          nullable: true
        isFavorite:
          type: boolean
        folderPath:
          type: string
          nullable: true
        categoryUniqueId:
          type: string
          format: uuid
        categoryLevelOrdinal:
          type: integer
          format: int32
        documentNumber:
          type: string
          nullable: true
        fileGroupId:
          type: string
          format: uuid
        hasPermissionToUpdate:
          type: boolean
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.Common.FilePreview:
      type: object
      properties:
        hasFilePreview:
          type: boolean
        hasFileThumbnail:
          type: boolean
        previewURL:
          type: string
          nullable: true
        thumbnailUrl:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.Common.FileProperty:
      type: object
      properties:
        totalSize:
          type: string
          nullable: true
        count:
          type: integer
          format: int32
      additionalProperties: false
    zLink.Business.zOne.Base.Common.FileType:
      type: object
      properties:
        fileTypeId:
          type: string
          format: uuid
        fileTypeName:
          type: string
          nullable: true
        fileTypeIconURL:
          type: string
          nullable: true
        fileExtentions:
          type: array
          items:
            type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.Common.GeneralProperty:
      type: object
      properties:
        name:
          type: string
          nullable: true
        alias:
          type: string
          nullable: true
        dataType:
          type: string
          nullable: true
        propertyType:
          type: string
          nullable: true
        isKeyData:
          type: boolean
        visibility:
          type: boolean
        dataFieldId:
          type: string
          format: uuid
        uiProperties:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.ResponseModels.UIProperty
      additionalProperties: false
    zLink.Business.zOne.Base.Common.ListProperty:
      type: object
      properties:
        totalCount:
          type: integer
          format: int32
        currentStart:
          type: integer
          format: int32
        currentLength:
          type: integer
          format: int32
        pageCount:
          type: integer
          format: int32
      additionalProperties: false
    zLink.Business.zOne.Base.Common.Location:
      type: object
      properties:
        latlong:
          type: array
          items:
            type: number
            format: double
          nullable: true
        address:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.Common.LocationDetailInfo:
      type: object
      properties:
        floorLevel:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.BuildingAssetLevel
        location:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.Location
        building:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.Asset
        organizationUnit:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.Common.OrganizationUnit
      additionalProperties: false
    zLink.Business.zOne.Base.Common.LocationInfo:
      type: object
      properties:
        locationName:
          type: string
          nullable: true
        locationId:
          type: string
          format: uuid
        status:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.StatusInfo'
      additionalProperties: false
    zLink.Business.zOne.Base.Common.OrgUnit:
      type: object
      properties:
        levelName:
          type: string
          nullable: true
        unitIdentifier:
          type: string
          format: uuid
        unitName:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.Common.OrgUnitNames:
      type: object
      properties:
        primaryUnits:
          type: string
          nullable: true
        secondaryUnits:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.Common.OrganizationUnit:
      type: object
      properties:
        orgUnitLevel1:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.OrgUnit'
        orgUnitLevel2:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.OrgUnit'
        orgUnitLevel3:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.OrgUnit'
        orgUnitLevel4:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.OrgUnit'
        orgUnitLevel5:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.OrgUnit'
        orgUnits:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.OrgUnitNames'
      additionalProperties: false
    zLink.Business.zOne.Base.Common.RollBackInfo:
      type: object
      properties:
        isRollBack:
          type: boolean
        rollBackType:
          type: string
          nullable: true
        employeeLocationId:
          type: string
          format: uuid
        comments:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.Common.StatusInfo:
      type: object
      properties:
        statusId:
          type: string
          format: uuid
        statusCode:
          type: string
          nullable: true
        statusName:
          type: string
          nullable: true
        statusColor:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.Common.Symbol:
      type: object
      properties:
        symbolId:
          type: string
          format: uuid
        symbolName:
          type: string
          nullable: true
        gisSymbolIcon:
          type: string
          nullable: true
        symbolColorCode:
          type: string
          nullable: true
        dwgSymbolMode:
          type: boolean
      additionalProperties: false
    zLink.Business.zOne.Base.Common.TimeZone:
      type: object
      properties:
        timeZoneId:
          type: integer
          format: int32
        timeZoneName:
          type: string
          nullable: true
        utcOffSet:
          type: integer
          format: int32
      additionalProperties: false
    zLink.Business.zOne.Base.Common.UserRoleDetails:
      type: object
      properties:
        accountAccessGroupId:
          type: string
          format: uuid
        accountAccessGroupName:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.Common.WorktypeModel:
      type: object
      properties:
        worktypeId:
          type: string
          format: uuid
        worktypeName:
          type: string
          nullable: true
        worktypeCode:
          type: string
          nullable: true
        worktypeDescription:
          type: string
          nullable: true
        autoApproveNewRequest:
          type: boolean
        canUpdateRequestDescription:
          type: boolean
      additionalProperties: false
    zLink.Business.zOne.Base.DataContext.DataModels.Asset:
      required:
        - ownershipTypeId
      type: object
      properties:
        assetId:
          type: integer
          format: int32
        assetTypeId:
          type: integer
          format: int32
          nullable: true
        equipmentCategory:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.EquipmentCategory
        assetMetadata:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.AssetMetadata
        assetGeometry:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.AssetGeometry
        assetSummary:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.AssetSummary
        uniqueId:
          type: string
          format: uuid
        assetIdentifier:
          maxLength: 250
          minLength: 0
          type: string
          nullable: true
        assetDescription:
          maxLength: 4000
          minLength: 0
          type: string
          nullable: true
        accountId:
          type: string
          format: uuid
        ytdCost:
          type: number
          format: double
        dateOfExpiry:
          type: string
          format: date-time
          nullable: true
        assetCategoryId:
          type: integer
          format: int32
          nullable: true
        assetCategory:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.AssetCategory
        statusId:
          type: integer
          format: int32
        isUtilityAsset:
          type: boolean
        assetClassId:
          type: integer
          format: int32
          nullable: true
        equipmentType:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.EquipmentType
        currentAssetLocationId:
          type: integer
          format: int32
          nullable: true
        assetLocation:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.AssetLocation
        assetLocations:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.AssetLocation
          nullable: true
        isGrouped:
          type: boolean
        lotNumber:
          maxLength: 100
          minLength: 0
          type: string
          nullable: true
        quantity:
          type: integer
          format: int32
        buildingAssetLevels:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.BuildingAssetLevel
          nullable: true
        assetExtendedField:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.AssetExtendedField
        assetFiles:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.AssetFile
          nullable: true
        parentAsset:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.Asset
        ownershipTypeId:
          type: integer
          format: int32
        replacementCost:
          type: number
          format: double
          nullable: true
        repairCost:
          type: number
          format: double
          nullable: true
        remainingUsefulLife:
          type: number
          format: double
          nullable: true
        estimatedUsefulLife:
          type: number
          format: double
          nullable: true
        facilityConditionIndex:
          type: number
          format: double
          nullable: true
        buildingAssetArea:
          type: number
          format: double
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.DataContext.DataModels.AssetCategory:
      type: object
      properties:
        assetCategoryId:
          type: integer
          format: int32
        assetCategoryName:
          maxLength: 100
          minLength: 0
          type: string
          nullable: true
        uniqueAssetCategoryCode:
          maxLength: 25
          minLength: 0
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.DataContext.DataModels.AssetExtendedField:
      type: object
      properties:
        assetExtendedFieldId:
          type: integer
          format: int32
        assetId:
          type: integer
          format: int32
        asset:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.Asset
        dateOfManufacture:
          type: string
          format: date-time
          nullable: true
        currentLocationId:
          type: integer
          format: int32
          nullable: true
        currentLocation:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.AssetLocation
        isAssigned:
          type: boolean
        yearofInstallation:
          type: integer
          format: int32
          nullable: true
        replacementYear:
          type: integer
          format: int32
          nullable: true
        purchaseCost:
          type: number
          format: double
        barcode:
          maxLength: 100
          type: string
          nullable: true
        manufacturerId:
          type: integer
          format: int32
          nullable: true
        model:
          maxLength: 100
          minLength: 0
          type: string
          nullable: true
        installationDate:
          type: string
          format: date-time
          nullable: true
        svgFileId:
          type: integer
          format: int32
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.DataContext.DataModels.AssetFile:
      type: object
      properties:
        assetId:
          type: integer
          format: int32
        asset:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.Asset
        fileId:
          type: integer
          format: int32
        file:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.File
        defaultImage:
          type: boolean
      additionalProperties: false
    zLink.Business.zOne.Base.DataContext.DataModels.AssetGeometry:
      type: object
      properties:
        assetId:
          type: integer
          format: int32
        asset:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.Asset
        geoJSONString:
          type: string
          nullable: true
        geoReferenceData:
          maxLength: 1000
          minLength: 0
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.DataContext.DataModels.AssetLocation:
      type: object
      properties:
        assetLocationId:
          type: integer
          format: int32
        assetId:
          type: integer
          format: int32
        asset:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.Asset
        geoLocation:
          maxLength: 75
          minLength: 0
          type: string
          nullable: true
        locationId:
          type: integer
          format: int32
          nullable: true
        location:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.Location
        buildingAssetId:
          type: integer
          format: int32
          nullable: true
        buildingAsset:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.Asset
        buildingAssetLevelId:
          type: integer
          format: int32
          nullable: true
        buildingAssetLevel:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.BuildingAssetLevel
        roomId:
          type: integer
          format: int32
          nullable: true
        assignedOn:
          type: string
          format: date-time
          nullable: true
        previousLocationId:
          type: integer
          format: int32
          nullable: true
        previousLocation:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.AssetLocation
        workSpaceId:
          type: integer
          format: int32
          nullable: true
        cadPlanCoordinates:
          maxLength: 100
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.DataContext.DataModels.AssetMetadata:
      type: object
      properties:
        assetId:
          type: integer
          format: int32
        asset:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.Asset
        assetMetaData:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.DataContext.DataModels.AssetSummary:
      type: object
      properties:
        assetId:
          type: integer
          format: int32
        asset:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.Asset
        workSummary:
          type: string
          nullable: true
        operationSummary:
          type: string
          nullable: true
        performanceSummary:
          type: string
          nullable: true
        subItemsSummary:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.DataContext.DataModels.BuildingAssetLevel:
      type: object
      properties:
        buildingAssetLevelId:
          type: integer
          format: int32
        buildingAssetLevelName:
          maxLength: 100
          minLength: 0
          type: string
          nullable: true
        buildingAssetLevelOrdinal:
          type: integer
          format: int32
        description:
          maxLength: 4000
          minLength: 0
          type: string
          nullable: true
        uniqueId:
          type: string
          format: uuid
        buildingAssetId:
          type: integer
          format: int32
        buildingAsset:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.Asset
        buildingAssetLevelMetadata:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.BuildingAssetLevelMetadata
        statusId:
          type: integer
          format: int32
        levelArea:
          type: number
          format: double
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.DataContext.DataModels.BuildingAssetLevelMetadata:
      type: object
      properties:
        buildingAssetLevelId:
          type: integer
          format: int32
        buildingAssetLevelMetaData:
          type: string
          nullable: true
        buildingAssetLevel:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.BuildingAssetLevel
      additionalProperties: false
    zLink.Business.zOne.Base.DataContext.DataModels.EquipmentCategory:
      type: object
      properties:
        assetTypeId:
          type: integer
          format: int32
        assetTypeName:
          maxLength: 100
          minLength: 0
          type: string
          nullable: true
        assetCategoryId:
          type: integer
          format: int32
        assetCategory:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.AssetCategory
        uniqueId:
          type: string
          format: uuid
        statusId:
          type: integer
          format: int32
        accountId:
          type: string
          format: uuid
          nullable: true
        symbolId:
          type: integer
          format: int32
          nullable: true
        assetSymbol:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.Symbol
        structureTypeId:
          type: integer
          format: int32
          nullable: true
        structureType:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.StructureType
        description:
          maxLength: 4000
          minLength: 0
          type: string
          nullable: true
        symbolColorCode:
          maxLength: 10
          minLength: 0
          type: string
          nullable: true
        assetTypeCode:
          maxLength: 15
          minLength: 0
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.DataContext.DataModels.EquipmentType:
      required:
        - assetClassName
      type: object
      properties:
        assetClassId:
          type: integer
          format: int32
        assetClassName:
          maxLength: 250
          minLength: 0
          type: string
        uniqueId:
          type: string
          format: uuid
        accountId:
          type: string
          format: uuid
        statusId:
          type: integer
          format: int32
        assetTypeId:
          type: integer
          format: int32
        assetType:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.EquipmentCategory
        symbolId:
          type: integer
          format: int32
          nullable: true
        assetSymbol:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.Symbol
        symbolColorCode:
          maxLength: 10
          minLength: 0
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.DataContext.DataModels.File:
      type: object
      properties:
        fileId:
          type: integer
          format: int32
        accountId:
          type: string
          format: uuid
        fileCategoryId:
          type: integer
          format: int32
        fileCategory:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.FileCategory
        fileName:
          maxLength: 500
          minLength: 0
          type: string
          nullable: true
        isURL:
          type: boolean
        fileSize:
          type: number
          format: double
        fileTypeId:
          type: integer
          format: int32
        fileType:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.FileType
        uniqueId:
          type: string
          format: uuid
        repository:
          maxLength: 25
          minLength: 0
          type: string
          nullable: true
        revisionNumber:
          type: integer
          format: int32
        isLatest:
          type: boolean
        parentRevisionFileId:
          type: integer
          format: int32
          nullable: true
        parentRevisionFile:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.File
        storageType:
          maxLength: 5
          minLength: 0
          type: string
          nullable: true
        fullFilePath:
          maxLength: 1000
          minLength: 0
          type: string
          nullable: true
        isLinkedDocument:
          type: boolean
        hasFilePreview:
          type: boolean
        hasFileThumbnail:
          type: boolean
        createdOn:
          type: string
          format: date-time
        fileMetadata:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.FileMetadata
        description:
          maxLength: 4000
          minLength: 0
          type: string
          nullable: true
        createdBy:
          type: string
          format: uuid
        fileStatusId:
          type: integer
          format: int32
        fileCheckStatus:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.FileCheckStatus
      additionalProperties: false
    zLink.Business.zOne.Base.DataContext.DataModels.FileCategory:
      required:
        - fileCategoryName
      type: object
      properties:
        fileCategoryId:
          type: integer
          format: int32
        fileCategoryName:
          maxLength: 100
          minLength: 0
          type: string
        cloudId:
          type: integer
          format: int32
          nullable: true
        uniqueId:
          type: string
          format: uuid
        accountId:
          type: string
          format: uuid
          nullable: true
        statusId:
          type: integer
          format: int32
      additionalProperties: false
    zLink.Business.zOne.Base.DataContext.DataModels.FileCheckStatus:
      type: object
      properties:
        fileCheckStatusId:
          type: integer
          format: int32
        fileId:
          type: integer
          format: int32
        file:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.File
        userId:
          type: string
          format: uuid
        checkInTime:
          type: string
          format: date-time
          nullable: true
        checkOutTime:
          type: string
          format: date-time
      additionalProperties: false
    zLink.Business.zOne.Base.DataContext.DataModels.FileMetadata:
      type: object
      properties:
        fileId:
          type: integer
          format: int32
        file:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.File
        fileMetaData:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.DataContext.DataModels.FileType:
      required:
        - fileTypeIconUrl
        - fileTypeName
      type: object
      properties:
        fileTypeId:
          type: integer
          format: int32
        fileTypeName:
          maxLength: 100
          minLength: 0
          type: string
        fileTypeIconUrl:
          maxLength: 250
          minLength: 0
          type: string
        fileExtentions:
          maxLength: 100
          minLength: 0
          type: string
          nullable: true
        uniqueId:
          type: string
          format: uuid
      additionalProperties: false
    zLink.Business.zOne.Base.DataContext.DataModels.Location:
      type: object
      properties:
        locationId:
          type: integer
          format: int32
        locationName:
          maxLength: 100
          minLength: 0
          type: string
          nullable: true
        statusId:
          type: integer
          format: int32
        accountId:
          type: string
          format: uuid
        geoLocation:
          type: string
          nullable: true
        regionId:
          type: integer
          format: int32
          nullable: true
        region:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.Region
        uniqueId:
          type: string
          format: uuid
        address:
          maxLength: 250
          minLength: 0
          type: string
          nullable: true
        description:
          maxLength: 4000
          minLength: 0
          type: string
          nullable: true
        locationMetadata:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.LocationMetadata
        timeZoneId:
          type: integer
          format: int32
          nullable: true
        noOfBuildings:
          type: integer
          format: int32
        noOfActiveBuildings:
          type: integer
          format: int32
        isCadPlanExist:
          type: boolean
        locationGeometry:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.LocationGeometry
        locationArea:
          type: number
          format: double
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.DataContext.DataModels.LocationGeometry:
      type: object
      properties:
        locationId:
          type: integer
          format: int32
        location:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.Location
        geoJSONString:
          type: string
          nullable: true
        geoReferenceData:
          maxLength: 1000
          minLength: 0
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.DataContext.DataModels.LocationMetadata:
      type: object
      properties:
        locationId:
          type: integer
          format: int32
        locationMetaData:
          type: string
          nullable: true
        location:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.Location
      additionalProperties: false
    zLink.Business.zOne.Base.DataContext.DataModels.OwnershipType:
      type: object
      properties:
        ownershipTypeId:
          type: integer
          format: int32
        uniqueId:
          type: string
          format: uuid
        ownershipTypeName:
          type: string
          nullable: true
        ownershipTypeCode:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.DataContext.DataModels.Region:
      type: object
      properties:
        regionId:
          type: integer
          format: int32
        regionName:
          maxLength: 100
          minLength: 0
          type: string
          nullable: true
        statusId:
          type: integer
          format: int32
        accountId:
          type: string
          format: uuid
        geoLocation:
          maxLength: 50
          minLength: 0
          type: string
          nullable: true
        uniqueId:
          type: string
          format: uuid
      additionalProperties: false
    zLink.Business.zOne.Base.DataContext.DataModels.StructureType:
      type: object
      properties:
        structureTypeId:
          type: integer
          format: int32
        structureTypeName:
          maxLength: 100
          minLength: 0
          type: string
          nullable: true
        uniqueId:
          type: string
          format: uuid
      additionalProperties: false
    zLink.Business.zOne.Base.DataContext.DataModels.Symbol:
      type: object
      properties:
        symbolId:
          type: integer
          format: int32
        uniqueId:
          type: string
          format: uuid
        symbolName:
          maxLength: 100
          minLength: 0
          type: string
          nullable: true
        gisSymbolIcon:
          maxLength: 1000
          minLength: 0
          type: string
          nullable: true
        symbolGeometry:
          maxLength: 4000
          minLength: 0
          type: string
          nullable: true
        symbolIcon:
          maxLength: 100
          minLength: 0
          type: string
          nullable: true
        statusId:
          type: integer
          format: int32
        symbolColorCode:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.RequestModels.AssetsDetailRequestModel:
      type: object
      properties:
        categoryType:
          type: string
          nullable: true
        keyword:
          type: string
          nullable: true
        status:
          type: array
          items:
            type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.RequestModels.ChangesetRequestModel:
      type: object
      properties:
        startTime:
          type: string
          format: date-time
          nullable: true
        endTime:
          type: string
          format: date-time
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.RequestModels.CommonRequestModel:
      type: object
      properties:
        keyword:
          type: string
          nullable: true
        sortColumn:
          type: string
          nullable: true
        sortColumnId:
          type: string
          format: uuid
          nullable: true
        sortOrder:
          type: string
          nullable: true
        fieldValues:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.EntityDataFieldValue
          nullable: true
        selectedIds:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
        datafieldIds:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
        filter:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.RequestModels.GeneralPortfolioRequestModel:
      type: object
      properties:
        siteIds:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
        buildingIds:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
        levelIds:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
        roomId:
          type: string
          nullable: true
        assetClassId:
          type: string
          nullable: true
        assetTypeId:
          type: string
          nullable: true
        assigned:
          type: boolean
        unassigned:
          type: boolean
        datafieldIds:
          type: array
          items:
            type: string
          nullable: true
        selectedIds:
          type: array
          items:
            type: string
          nullable: true
        status:
          type: array
          items:
            type: string
          nullable: true
        isEquipmentWithSpaceHandle:
          type: boolean
        includeFurniture:
          type: boolean
          nullable: true
        levelName:
          type: string
          nullable: true
        levelPosition:
          type: integer
          format: int32
        fieldValues:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.EntityDataFieldValue
          nullable: true
        isAdvancedSearch:
          type: boolean
          nullable: true
        isLinkAsset:
          type: boolean
        assetClassIds:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
        assetTypeIds:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
        keyword:
          type: string
          nullable: true
        sortColumn:
          type: string
          nullable: true
        sortColumnId:
          type: string
          format: uuid
          nullable: true
        sortOrder:
          type: string
          nullable: true
        filter:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.RequestModels.LogInfo:
      type: object
      properties:
        moduleName:
          type: string
          nullable: true
        featureName:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.RequestModels.OperationalDocumentListRequestModel:
      type: object
      properties:
        dataFieldIds:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
        selectedIds:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
        assetId:
          type: string
          format: uuid
          nullable: true
        keyword:
          type: string
          nullable: true
        sortColumn:
          type: string
          nullable: true
        sortColumnId:
          type: string
          format: uuid
          nullable: true
        sortOrder:
          type: string
          nullable: true
        fieldValues:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.EntityDataFieldValue
          nullable: true
        datafieldIds:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
        filter:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.RequestModels.OrganizationalContactsRequestModel:
      type: object
      properties:
        name:
          type: string
          nullable: true
        email:
          type: string
          nullable: true
        profilePicFileId:
          type: string
          format: uuid
          nullable: true
        phone1:
          type: string
          nullable: true
        phone2:
          type: string
          nullable: true
        address:
          type: string
          nullable: true
        description:
          type: string
          nullable: true
        secondaryName:
          type: string
          nullable: true
        secondaryEmail:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.RequestModels.PriorityRequestModel:
      type: object
      properties:
        priorityName:
          type: string
          nullable: true
        priorityRank:
          type: integer
          format: int32
        description:
          type: string
          nullable: true
        priorityColorCode:
          type: string
          nullable: true
        priorityId:
          type: string
          format: uuid
      additionalProperties: false
    zLink.Business.zOne.Base.ResponseModels.ActionPointUserResponseModel:
      type: object
      properties:
        userId:
          type: string
          format: uuid
        id:
          type: string
          format: uuid
        name:
          type: string
          nullable: true
        profilePic:
          type: string
          nullable: true
        email:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.ResponseModels.ApplicationUserPreferenceResponseModel:
      type: object
      properties:
        preferenceCode:
          type: string
          nullable: true
        preferenceValue:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.ResponseModels.AssetsDetailResponseModel:
      type: object
      properties:
        assetCategory:
          type: string
          nullable: true
        assetCatagoryName:
          type: string
          nullable: true
        assetIdentifier:
          type: string
          nullable: true
        assetId:
          type: string
          format: uuid
        assetType:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.ResponseModels.ChangeSetResponseModel:
      type: object
      properties:
        user:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.ResponseModels.UserResponseModel
        date:
          type: string
          nullable: true
        entityId:
          type: string
          format: uuid
        changesetInfo:
          type: array
          items:
            $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.ChangesetInfo'
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.ResponseModels.FileDetailResponseModel:
      type: object
      properties:
        properties:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.FileProperty'
        files:
          type: array
          items:
            $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.FileDetail'
          nullable: true
        responseDescription:
          type: string
          nullable: true
        additionalInfo:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.AdditionalInfo
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.ResponseModels.FileGroupResponseModel:
      type: object
      properties:
        fileGroupId:
          type: string
          format: uuid
        fileGroupName:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.ResponseModels.InUseCheckResponseModel:
      type: object
      properties:
        id:
          type: string
          format: uuid
          nullable: true
        isInUse:
          type: boolean
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.ResponseModels.LocationCollectionResponseModel:
      type: object
      properties:
        asset:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.ResponseModels.AssetsDetailResponseModel
        featureCollection:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.Common.FeatureCollection
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.ResponseModels.LogChangeSetResponseModel:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.ResponseModels.ChangeSetResponseModel
          nullable: true
        endDate:
          type: string
          nullable: true
        listProperties:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.ListProperty'
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.ResponseModels.OperationalDocumentCategoryResponseModel:
      type: object
      properties:
        operationalDocumentCategoryId:
          type: string
          format: uuid
        operationalDocumentCategoryName:
          type: string
          nullable: true
        operationalDocumentCategoryCode:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.ResponseModels.OperationalDocumentListResponseModel:
      type: object
      properties:
        generalProperties:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.GeneralProperty
          nullable: true
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.ResponseModels.OperationalDocumentResponseModel
          nullable: true
        listProperties:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.ListProperty'
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.ResponseModels.OperationalDocumentResponseModel:
      type: object
      properties:
        operationalDocumentName:
          type: string
          nullable: true
        operationalDocumentId:
          type: string
          format: uuid
        operationalDocumentNumber:
          type: string
          nullable: true
        documentNumber:
          type: string
          nullable: true
        status:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.StatusInfo'
        additionalInfo:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.AdditionalInfo
          nullable: true
        date:
          type: string
          nullable: true
        validity:
          type: string
          nullable: true
        expiryDate:
          type: string
          nullable: true
        followupDate:
          type: string
          nullable: true
        description:
          type: string
          nullable: true
        operationalDocumentType:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.ResponseModels.OperationalDocumentTypeResponseModel
        operationalDocumentCategory:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.ResponseModels.OperationalDocumentCategoryResponseModel
        operationalDocuments:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.ResponseModels.OperationalDocumentResponseModel
          nullable: true
        validityInDays:
          type: number
          format: double
        file:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.FileDetail'
        validFor:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.ResponseModels.ValidFor
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.ResponseModels.OperationalDocumentTypeResponseModel:
      type: object
      properties:
        operationalDocumentTypeName:
          type: string
          nullable: true
        operationalDocumentTypeId:
          type: string
          format: uuid
        canRenew:
          type: boolean
        canEditDocumentTypeNumber:
          type: boolean
      additionalProperties: false
    zLink.Business.zOne.Base.ResponseModels.OrganizationalContactsResponseModel:
      type: object
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          nullable: true
        email:
          type: string
          nullable: true
        profilePic:
          type: string
          nullable: true
        phone1:
          type: string
          nullable: true
        phone2:
          type: string
          nullable: true
        address:
          type: string
          nullable: true
        description:
          type: string
          nullable: true
        secondaryName:
          type: string
          nullable: true
        secondaryEmail:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.ResponseModels.PriorityResponseModel:
      type: object
      properties:
        priorityName:
          type: string
          nullable: true
        priorityRank:
          type: integer
          format: int32
        description:
          type: string
          nullable: true
        priorityColorCode:
          type: string
          nullable: true
        priorityId:
          type: string
          format: uuid
        statusId:
          type: integer
          format: int32
        taskCount:
          type: integer
          format: int32
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.ResponseModels.TaskHistoryResponseModel:
      type: object
      properties:
        taskHistoryId:
          type: string
          format: uuid
        profilePic:
          type: string
          nullable: true
        actionDoneByName:
          type: string
          nullable: true
        actionDoneOn:
          type: string
          nullable: true
        actionDescription:
          type: string
          nullable: true
        actionName:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
        taskHistoryType:
          type: string
          nullable: true
        updatedFieldName:
          type: string
          nullable: true
        updatedFieldValue:
          type: string
          nullable: true
        hasFile:
          type: boolean
      additionalProperties: false
    zLink.Business.zOne.Base.ResponseModels.TradeDetails:
      type: object
      properties:
        tradeId:
          type: string
          format: uuid
        tradeName:
          type: string
          nullable: true
        hourlyRate:
          type: number
          format: double
      additionalProperties: false
    zLink.Business.zOne.Base.ResponseModels.UIProperty:
      type: object
      properties:
        fullWidth:
          type: boolean
        columnWidth:
          type: string
          nullable: true
        columnSpan:
          type: integer
          format: int32
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.ResponseModels.UserResponseModel:
      type: object
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          nullable: true
        email:
          type: string
          nullable: true
        profilePic:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.ResponseModels.ValidFor:
      type: object
      properties:
        period:
          type: integer
          format: int32
        interval:
          type: string
          format: uuid
      additionalProperties: false
    zLink.Business.zOne.Base.ResponseModels.WorkFlowModel:
      type: object
      properties:
        workType:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.WorktypeModel'
        workflowId:
          type: string
          format: uuid
        workflowName:
          type: string
          nullable: true
        workflowCode:
          type: string
          nullable: true
        workflowRevisions:
          type: integer
          format: int32
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.ResponseModels.WorkTypeResponseModel:
      type: object
      properties:
        workFlow:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.ResponseModels.WorkflowResponseModel
        worktypeCategories:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.ResponseModels.WorktypeCategoryResponseModel
          nullable: true
        worktypeId:
          type: string
          format: uuid
        worktypeName:
          type: string
          nullable: true
        worktypeCode:
          type: string
          nullable: true
        worktypeDescription:
          type: string
          nullable: true
        autoApproveNewRequest:
          type: boolean
        canUpdateRequestDescription:
          type: boolean
      additionalProperties: false
    zLink.Business.zOne.Base.ResponseModels.WorkflowResponseModel:
      type: object
      properties:
        workflowId:
          type: string
          format: uuid
        workflowName:
          type: string
          nullable: true
        workflowCode:
          type: string
          nullable: true
        workflowRevisions:
          type: integer
          format: int32
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Base.ResponseModels.WorktypeCategoryResponseModel:
      type: object
      properties:
        worktypeCategoryId:
          type: string
          format: uuid
        worktypeCategoryName:
          type: string
          nullable: true
        worktypeCategoryCode:
          type: string
          nullable: true
        worktypeCategoryDescription:
          type: string
          nullable: true
        autoApproveNewRequest:
          type: boolean
        parentWorkTypeCategory:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.ResponseModels.WorktypeCategoryResponseModel
        levelOrdinal:
          type: integer
          format: int32
        workType:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.WorktypeModel'
        workFlow:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.ResponseModels.WorkFlowModel
        worktypeCategories:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.ResponseModels.WorktypeCategoryResponseModel
          nullable: true
        canUpdateRequestDescription:
          type: boolean
      additionalProperties: false
    zLink.Business.zOne.Maintenance.Common.EntityActionDetails:
      type: object
      properties:
        entityId:
          type: string
          format: uuid
        actionForId:
          type: string
          nullable: true
        actionForName:
          type: string
          nullable: true
        action:
          type: string
          nullable: true
        entityActionDoneOn:
          type: string
          nullable: true
        hoursSpent:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Maintenance.RequestModel.CreateServiceRequestModel:
      type: object
      properties:
        relatedTaskId:
          type: string
          format: uuid
          nullable: true
        relationId:
          type: string
          format: uuid
          nullable: true
        ruleId:
          type: string
          format: uuid
          nullable: true
        serviceRequestDescription:
          type: string
          nullable: true
        workTypeId:
          type: string
          format: uuid
          nullable: true
        workTypeCategoryId:
          type: string
          format: uuid
          nullable: true
        assets:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
        fileFieldValues:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.EntityDataFieldValue
          nullable: true
        additionalFieldValues:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.EntityDataFieldValue
          nullable: true
        actionPointUsers:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
        title:
          type: string
          nullable: true
        endParentItemOnCancelling:
          type: boolean
        completeBeforeParentActionPointIds:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
        geoJsonData:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.Common.FeatureCollection
      additionalProperties: false
    zLink.Business.zOne.Maintenance.RequestModel.MyWorkPendingTaskRequestModel:
      type: object
      properties:
        groupCode:
          type: string
          nullable: true
        filters:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Maintenance.RequestModel.ReactiveWorkOrderTileFilterModel
          nullable: true
        datafieldIds:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
        selectedIds:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
        groupBy:
          type: string
          nullable: true
        keyword:
          type: string
          nullable: true
        sortColumn:
          type: string
          nullable: true
        sortColumnId:
          type: string
          format: uuid
          nullable: true
        sortOrder:
          type: string
          nullable: true
        fieldValues:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.EntityDataFieldValue
          nullable: true
        filter:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Maintenance.RequestModel.ReactiveWorkOrderTileFilterModel:
      type: object
      properties:
        dataFieldId:
          type: string
          format: uuid
        dataFieldValues:
          type: array
          items:
            type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Maintenance.RequestModel.StatusRequestModel:
      type: object
      properties:
        statusCode:
          type: string
          nullable: true
        workTypeId:
          type: string
          format: uuid
          nullable: true
        worktypeCategoryId:
          type: string
          format: uuid
          nullable: true
        additionalFieldValues:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.EntityDataFieldValue
          nullable: true
        serviceRequestDescription:
          type: string
          nullable: true
        taskComments:
          type: string
          nullable: true
        title:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Maintenance.RequestModel.UpdateServiceRequestModel:
      type: object
      properties:
        serviceRequestDescription:
          type: string
          nullable: true
        additionalFieldValues:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.EntityDataFieldValue
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Maintenance.ResponseModels.ActionByUserResponseModel:
      type: object
      properties:
        userId:
          type: string
          format: uuid
        userName:
          type: string
          nullable: true
        userProfile:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Maintenance.ResponseModels.CreateServiceRequestResponseModel:
      type: object
      properties:
        requestId:
          type: string
          format: uuid
        requestNumber:
          type: string
          nullable: true
        requestType:
          type: string
          nullable: true
        title:
          type: string
          nullable: true
        requestDescription:
          type: string
          nullable: true
        requestSource:
          type: string
          nullable: true
        requestedOn:
          type: string
          nullable: true
        requesterDetails:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Maintenance.ResponseModels.RequesterInfo
        status:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.StatusInfo'
        priority:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.RequestModels.PriorityRequestModel
        workOrderNumber:
          type: string
          nullable: true
        files:
          type: array
          items:
            $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.FileDetail'
          nullable: true
        workType:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.WorktypeModel'
        workTypeCategory:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.ResponseModels.WorktypeCategoryResponseModel
        additionalInfo:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.AdditionalInfo
          nullable: true
        requestedFor:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Maintenance.ResponseModels.RequesterInfo
        expectedDateOfCompletion:
          type: string
          nullable: true
        currentActionPoint:
          type: string
          nullable: true
        actionBy:
          type: string
          nullable: true
        siteName:
          type: string
          nullable: true
        buildingName:
          type: string
          nullable: true
        geoJsonData:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.Common.FeatureCollection
        loggedInUserExistInForActionby:
          type: boolean
        serviceRequestInitialInfo:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.AdditionalInfo
          nullable: true
        hasAnyOnGoingLabours:
          type: boolean
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Maintenance.ResponseModels.MyWorkPendingTaskListResponseModel:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Maintenance.ResponseModels.MyWorkPendingTaskResponseModel
          nullable: true
        generalProperties:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.GeneralProperty
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Maintenance.ResponseModels.MyWorkPendingTaskResponseModel:
      type: object
      properties:
        uniqueId:
          type: string
          format: uuid
        taskNumber:
          type: string
          nullable: true
        dueDate:
          type: string
          nullable: true
        taskType:
          type: string
          nullable: true
        title:
          type: string
          nullable: true
        workType:
          type: string
          nullable: true
        status:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.StatusInfo'
        priority:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Maintenance.ResponseModels.PriorityDataResponseModel
        actionBy:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Maintenance.ResponseModels.ActionByUserResponseModel
          nullable: true
        addedOn:
          type: string
          format: date-time
          nullable: true
        actionByString:
          type: string
          nullable: true
        completedOn:
          type: string
          nullable: true
        taskItemType:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Maintenance.ResponseModels.PMWorkOrderResponseModel:
      type: object
      properties:
        uniqueId:
          type: string
          format: uuid
        workOrderNumber:
          type: string
          nullable: true
        expectedDateOfCompletion:
          type: string
          nullable: true
        status:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.StatusInfo'
        priority:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Maintenance.ResponseModels.PriorityDataResponseModel
        workType:
          type: string
          nullable: true
        actionBy:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Maintenance.ResponseModels.ActionByUserResponseModel
          nullable: true
        planName:
          type: string
          nullable: true
        dueDate:
          type: string
          nullable: true
        generatedDate:
          type: string
          nullable: true
        completedOn:
          type: string
          nullable: true
        closedOn:
          type: string
          nullable: true
        discardedOn:
          type: string
          nullable: true
        scheduledDate:
          type: string
          nullable: true
        planSchedule:
          type: string
          nullable: true
        taskItemType:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Maintenance.ResponseModels.PmWorkOrdersTileResponseModel:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Maintenance.ResponseModels.PMWorkOrderResponseModel
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Maintenance.ResponseModels.PriorityDataResponseModel:
      type: object
      properties:
        priorityId:
          type: string
          format: uuid
        priorityName:
          type: string
          nullable: true
        priorityColorCode:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Maintenance.ResponseModels.PriorityResponseModel:
      type: object
      properties:
        priorityId:
          type: string
          format: uuid
        priorityName:
          type: string
          nullable: true
        priorityColorCode:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Maintenance.ResponseModels.ReactiveWorkOrderResponseModel:
      type: object
      properties:
        uniqueId:
          type: string
          format: uuid
        taskNumber:
          type: string
          nullable: true
        expectedDateOfCompletion:
          type: string
          nullable: true
        status:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.StatusInfo'
        priority:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Maintenance.ResponseModels.PriorityResponseModel
        workType:
          type: string
          nullable: true
        title:
          type: string
          nullable: true
        actionBy:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Maintenance.ResponseModels.ActionByUserResponseModel
          nullable: true
        completedOn:
          type: string
          nullable: true
        requestedBy:
          type: string
          nullable: true
        requestedOn:
          type: string
          nullable: true
        currentActionPoint:
          type: string
          nullable: true
        site:
          type: string
          nullable: true
        building:
          type: string
          nullable: true
        scheduledDate:
          type: string
          nullable: true
        addedOn:
          type: string
          format: date-time
          nullable: true
        closedOn:
          type: string
          nullable: true
        discardedOn:
          type: string
          nullable: true
        taskItemType:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Maintenance.ResponseModels.ReactiveWorkorderTileResponseModel:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Maintenance.ResponseModels.ReactiveWorkOrderResponseModel
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Maintenance.ResponseModels.RequesterInfo:
      type: object
      properties:
        requesterName:
          type: string
          nullable: true
        requesterEmail:
          type: string
          nullable: true
        requesterContactNumber:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Maintenance.ResponseModels.ReturnedRequestListResponseModel:
      type: object
      properties:
        returnedRequests:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Maintenance.ResponseModels.ReturnedRequestResponseModel
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Maintenance.ResponseModels.ReturnedRequestResponseModel:
      type: object
      properties:
        requestId:
          type: string
          format: uuid
        requestNumber:
          type: string
          nullable: true
        title:
          type: string
          nullable: true
        requestDescription:
          type: string
          nullable: true
        expectedDateOfCompletion:
          type: string
          nullable: true
        workType:
          type: string
          nullable: true
        status:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.StatusInfo'
        priority:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Maintenance.ResponseModels.PriorityDataResponseModel
        dueDate:
          type: string
          nullable: true
        addedOn:
          type: string
          nullable: true
        taskItemType:
          type: string
          nullable: true
        completedOn:
          type: string
          nullable: true
        closedOn:
          type: string
          nullable: true
        workTypeId:
          type: string
          format: uuid
          nullable: true
        workTypeCategoryId:
          type: string
          format: uuid
          nullable: true
        canUpdateRequestDescription:
          type: boolean
      additionalProperties: false
    zLink.Business.zOne.Maintenance.ResponseModels.ServiceRequestDetailResponseModel:
      type: object
      properties:
        workOrder:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.TasksManagement.ResponseModel.WorkOrder
        task:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.TasksManagement.ResponseModel.TaskInfo
        requestId:
          type: string
          format: uuid
        requestNumber:
          type: string
          nullable: true
        requestType:
          type: string
          nullable: true
        title:
          type: string
          nullable: true
        requestDescription:
          type: string
          nullable: true
        requestSource:
          type: string
          nullable: true
        requestedOn:
          type: string
          nullable: true
        requesterDetails:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Maintenance.ResponseModels.RequesterInfo
        status:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.StatusInfo'
        priority:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.RequestModels.PriorityRequestModel
        workOrderNumber:
          type: string
          nullable: true
        files:
          type: array
          items:
            $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.FileDetail'
          nullable: true
        workType:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.WorktypeModel'
        workTypeCategory:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.ResponseModels.WorktypeCategoryResponseModel
        additionalInfo:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.AdditionalInfo
          nullable: true
        requestedFor:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Maintenance.ResponseModels.RequesterInfo
        expectedDateOfCompletion:
          type: string
          nullable: true
        currentActionPoint:
          type: string
          nullable: true
        actionBy:
          type: string
          nullable: true
        siteName:
          type: string
          nullable: true
        buildingName:
          type: string
          nullable: true
        geoJsonData:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.Common.FeatureCollection
        loggedInUserExistInForActionby:
          type: boolean
        serviceRequestInitialInfo:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.AdditionalInfo
          nullable: true
        hasAnyOnGoingLabours:
          type: boolean
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Maintenance.ResponseModels.TaskDetails:
      type: object
      properties:
        uniqueId:
          type: string
          format: uuid
        taskNumber:
          type: string
          nullable: true
        statusId:
          type: integer
          format: int32
        taskItemType:
          type: string
          nullable: true
        addedOn:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Maintenance.ResponseModels.WorkHubCreateServiceRequestResponseModel:
      type: object
      properties:
        requestId:
          type: string
          format: uuid
        requestNumber:
          type: string
          nullable: true
        requestType:
          type: string
          nullable: true
        title:
          type: string
          nullable: true
        requestDescription:
          type: string
          nullable: true
        requestedOn:
          type: string
          nullable: true
        requesterDetails:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Maintenance.ResponseModels.RequesterInfo
        status:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.StatusInfo'
        priority:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.RequestModels.PriorityRequestModel
        workOrderNumber:
          type: string
          nullable: true
        files:
          type: array
          items:
            $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.FileDetail'
          nullable: true
        workType:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.WorktypeModel'
        workTypeCategory:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.ResponseModels.WorktypeCategoryResponseModel
        additionalInfo:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.AdditionalInfo
          nullable: true
        requestedFor:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Maintenance.ResponseModels.RequesterInfo
        currentActionPoint:
          type: string
          nullable: true
        actionBy:
          type: string
          nullable: true
        siteName:
          type: string
          nullable: true
        buildingName:
          type: string
          nullable: true
        geoJsonData:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.Common.FeatureCollection
        serviceRequestInitialInfo:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.AdditionalInfo
          nullable: true
        hasAnyOnGoingLabours:
          type: boolean
          nullable: true
        responseDescription:
          type: string
          nullable: true
        dueDate:
          type: string
          nullable: true
        organizationalUnitLevel1:
          type: string
          nullable: true
        filefieldValues:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.EntityDataFieldValue
          nullable: true
        assets:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
        locationDetails:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.LocationDetailInfo
          nullable: true
        taskDetails:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Maintenance.ResponseModels.TaskDetails
      additionalProperties: false
    zLink.Business.zOne.Maintenance.ResponseModels.WorkHubTaskHistoryDetails:
      type: object
      properties:
        taskHistoryId:
          type: string
          format: uuid
        profilePic:
          type: string
          nullable: true
        actionDoneByName:
          type: string
          nullable: true
        actionDoneOn:
          type: string
          nullable: true
        actionDescription:
          type: string
          nullable: true
        actionName:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
        taskHistoryType:
          type: string
          nullable: true
        updatedFieldName:
          type: string
          nullable: true
        updatedFieldValue:
          type: string
          nullable: true
        hasFile:
          type: boolean
        actionDoneByUserId:
          type: string
          format: uuid
          nullable: true
        entityActionDetails:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Maintenance.Common.EntityActionDetails
      additionalProperties: false
    zLink.Business.zOne.Maintenance.ResponseModels.WorkHubTaskHistoryResponseModel:
      type: object
      properties:
        all:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Maintenance.ResponseModels.WorkHubTaskHistoryDetails
          nullable: true
        comments:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Maintenance.ResponseModels.WorkHubTaskHistoryDetails
          nullable: true
        actions:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Maintenance.ResponseModels.WorkHubTaskHistoryDetails
          nullable: true
        updates:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Maintenance.ResponseModels.WorkHubTaskHistoryDetails
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.Common.EmployeeDesignationModel:
      type: object
      properties:
        employeeDesignationId:
          type: string
          format: uuid
        employeeDesignationName:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.Common.EmployeeGradeModel:
      type: object
      properties:
        employeeGradeId:
          type: string
          format: uuid
        employeeGradeName:
          type: string
          nullable: true
        rank:
          type: integer
          format: int32
      additionalProperties: false
    zLink.Business.zOne.Portfolio.Common.EmployeeInfo:
      type: object
      properties:
        locationInfo:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.Common.LocationDetail
        employmentType:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.Common.EmploymentTypeResponseModel
        employeeCategory:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.EmployeeCategoryResponseModel
        supervisor:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.Common.EmployeeInfo
        status:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.StatusInfo'
        employeeWorkMode:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.Common.EmployeeWorkModeResponseModel
        serviceEndDate:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.Common.EmployeeServiceEndDate
        employeeId:
          type: string
          format: uuid
        employeeName:
          type: string
          nullable: true
        employeeFirstName:
          type: string
          nullable: true
        employeeMiddleName:
          type: string
          nullable: true
        employeeLastName:
          type: string
          nullable: true
        email:
          type: string
          nullable: true
        employeeCode:
          type: string
          nullable: true
        employeeRole:
          type: string
          nullable: true
        profilePic:
          type: string
          nullable: true
        dateOfTermination:
          type: string
          nullable: true
        dateOfJoining:
          type: string
          nullable: true
        employeeUserId:
          type: string
          format: uuid
          nullable: true
        isTechnician:
          type: boolean
        isCreateUserAccount:
          type: boolean
        userRoles:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.UserRoleDetails
          nullable: true
        isSupervisor:
          type: boolean
        isRollBackAllowed:
          type: boolean
      additionalProperties: false
    zLink.Business.zOne.Portfolio.Common.EmployeeServiceEndDate:
      type: object
      properties:
        serviceEndDate:
          type: string
          nullable: true
        status:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.StatusInfo'
      additionalProperties: false
    zLink.Business.zOne.Portfolio.Common.EmployeeWorkModeResponseModel:
      type: object
      properties:
        employeeWorkModeId:
          type: string
          format: uuid
        employeeWorkModeName:
          type: string
          nullable: true
        employeeWorkModeCode:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.Common.EmploymentTypeResponseModel:
      type: object
      properties:
        employmentTypeId:
          type: string
          format: uuid
        employmentTypeName:
          type: string
          nullable: true
        employmentTypeCode:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.Common.LevelInfo:
      type: object
      properties:
        fieldValues:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.AdditionalInfo
          nullable: true
        levelIds:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.Common.LocationData:
      type: object
      properties:
        location:
          type: string
          nullable: true
        locationId:
          type: string
          format: uuid
          nullable: true
        building:
          type: string
          nullable: true
        buildingId:
          type: string
          format: uuid
          nullable: true
        level:
          type: string
          nullable: true
        levelId:
          type: string
          format: uuid
          nullable: true
        status:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.StatusInfo'
        assetLevelId:
          type: integer
          format: int32
          nullable: true
        featureCollection:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.Common.FeatureCollection
      additionalProperties: false
    zLink.Business.zOne.Portfolio.Common.LocationDetail:
      type: object
      properties:
        location:
          type: string
          nullable: true
        locationId:
          type: string
          format: uuid
          nullable: true
        building:
          type: string
          nullable: true
        buildingId:
          type: string
          format: uuid
          nullable: true
        level:
          type: string
          nullable: true
        levelId:
          type: string
          format: uuid
          nullable: true
        room:
          type: string
          nullable: true
        roomId:
          type: string
          format: uuid
          nullable: true
        workspace:
          type: string
          nullable: true
        workspaceId:
          type: string
          format: uuid
          nullable: true
        spaceKey:
          type: string
          nullable: true
        spaceAssignedOn:
          type: string
          nullable: true
        spaceCategory:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.Common.SpaceCategory
        roomFunction:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.Common.RoomFunction
        spaceArea:
          type: number
          format: double
          nullable: true
        levelPlanHandle:
          type: string
          nullable: true
        employeeLocationId:
          type: string
          format: uuid
          nullable: true
        rollBackInfo:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.RollBackInfo'
        levelPlanId:
          type: string
          format: uuid
          nullable: true
        planFile:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.PlanFile
        cadPlanCoordinates:
          type: array
          items:
            type: number
            format: double
          nullable: true
        spaceAssignedOnDateTimeFormat:
          type: string
          nullable: true
        svgPlanAdded:
          type: boolean
      additionalProperties: false
    zLink.Business.zOne.Portfolio.Common.PlanType:
      type: object
      properties:
        planTypeId:
          type: string
          format: uuid
        planTypeName:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.Common.QualificationModel:
      type: object
      properties:
        employeeQualificationTitle:
          type: string
          nullable: true
        employeeQualificationFileId:
          type: string
          format: uuid
          nullable: true
        employeeQualificationId:
          type: string
          format: uuid
      additionalProperties: false
    zLink.Business.zOne.Portfolio.Common.RoomDetail:
      type: object
      properties:
        spaceKey:
          type: string
          nullable: true
        spaceName:
          type: string
          nullable: true
        roomNumber:
          type: string
          nullable: true
        spaceId:
          type: string
          format: uuid
        roomId:
          type: integer
          format: int32
        spaceArea:
          type: number
          format: double
        levelPlanHandle:
          type: string
          nullable: true
        carpetArea:
          type: number
          format: double
          nullable: true
        carpetHandle:
          type: string
          nullable: true
        levelPlanId:
          type: string
          format: uuid
          nullable: true
        spaceCategory:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.Common.SpaceCategory
        roomFunction:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.Common.RoomFunction
        organizationUnit:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.Common.OrganizationUnit
        additionalInfo:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.AdditionalInfo
          nullable: true
        cadPlanTextPosition:
          type: array
          items:
            type: number
            format: double
          nullable: true
        totalWorkspaces:
          type: integer
          format: int32
        locationInfo:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.Common.LocationData
        roomAssignmentType:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.RoomAssignmentTypeResponseModel
        roomStandard:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.RoomStandardResponseModel
        roomLayoutTypes:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.Common.RoomLayout
          nullable: true
        seatingCapacity:
          type: integer
          format: int32
        isSuccess:
          type: boolean
        errorMessage:
          type: string
          nullable: true
        isRoomLayoutSupported:
          type: string
          nullable: true
        cadPlanTextLeadLinePosition:
          type: array
          items:
            type: number
            format: double
          nullable: true
        spaceAreaText:
          type: string
          nullable: true
        planDescription:
          type: string
          nullable: true
        planId:
          type: string
          format: uuid
          nullable: true
        planModel:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.PlanModel
        planFile:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.PlanFile
        planType:
          $ref: '#/components/schemas/zLink.Business.zOne.Portfolio.Common.PlanType'
        spaceHandleMidPoint:
          type: array
          items:
            type: number
            format: double
          nullable: true
        isShared:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
        carpetAreaText:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.Common.RoomFunction:
      type: object
      properties:
        roomFunctionId:
          type: string
          format: uuid
        roomFunctionName:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.Common.RoomLayout:
      type: object
      properties:
        roomLayoutId:
          type: string
          format: uuid
        roomLayoutName:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.Common.SpaceCategory:
      type: object
      properties:
        spaceCategoryId:
          type: string
          format: uuid
        spaceCategoryName:
          type: string
          nullable: true
        spaceCategoryCode:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.RequestModels.AssignSupervisorRequestModel:
      type: object
      properties:
        supervisorId:
          type: string
          format: uuid
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.RequestModels.BuildingInfo:
      type: object
      properties:
        fieldValues:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.AdditionalInfo
          nullable: true
        buildingIds:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.RequestModels.BuildingRequestModel:
      type: object
      properties:
        buildingInfo:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.BuildingInfo
      additionalProperties: false
    zLink.Business.zOne.Portfolio.RequestModels.CreateUserRequestModel:
      type: object
      properties:
        isCreateUser:
          type: boolean
        userRoles:
          type: array
          items:
            type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.RequestModels.EmployeeAssignRequestModel:
      type: object
      properties:
        buildingId:
          type: string
          format: uuid
          nullable: true
        levelId:
          type: string
          format: uuid
          nullable: true
        roomId:
          type: string
          format: uuid
          nullable: true
        locationId:
          type: string
          format: uuid
          nullable: true
        workspaceId:
          type: string
          format: uuid
          nullable: true
        comments:
          type: string
          nullable: true
        coordinates:
          type: array
          items:
            type: number
            format: double
          nullable: true
        orgUnitId:
          type: string
          format: uuid
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.RequestModels.EmployeeDetail:
      type: object
      properties:
        fieldValues:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.EntityDataFieldValue
          nullable: true
        spaceDetails:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.SpaceDetail
        employeeIds:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
        isCreateUser:
          type: boolean
        userRoles:
          type: array
          items:
            type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.RequestModels.EmployeeDetailsRequestModel:
      type: object
      properties:
        employeeInfo:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.EmployeeDetail
      additionalProperties: false
    zLink.Business.zOne.Portfolio.RequestModels.EmployeeProfileImageRequestModel:
      type: object
      properties:
        fileId:
          type: string
          format: uuid
      additionalProperties: false
    zLink.Business.zOne.Portfolio.RequestModels.EmployeeRequestModel:
      type: object
      properties:
        assigned:
          type: boolean
        unassigned:
          type: boolean
        levelId:
          type: string
          nullable: true
        buildingId:
          type: string
          nullable: true
        locationId:
          type: string
          nullable: true
        employeeId:
          type: string
          nullable: true
        roomId:
          type: string
          nullable: true
        datafieldIds:
          type: array
          items:
            type: string
          nullable: true
        selectedIds:
          type: array
          items:
            type: string
          nullable: true
        siteIds:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
        buildingIds:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
        levelIds:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
        isEmployeeWithSpaceHandle:
          type: boolean
        status:
          type: array
          items:
            type: string
          nullable: true
        fieldValues:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.EntityDataFieldValue
          nullable: true
        isAdvancedSearch:
          type: boolean
          nullable: true
        keyword:
          type: string
          nullable: true
        sortColumn:
          type: string
          nullable: true
        sortColumnId:
          type: string
          format: uuid
          nullable: true
        sortOrder:
          type: string
          nullable: true
        filter:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.RequestModels.EmployeeRollBackRequestModel:
      type: object
      properties:
        toMoveHistoryId:
          type: string
          format: uuid
        comments:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.RequestModels.EmployeeTerminateDateResponseModel:
      type: object
      properties:
        dateOfTermination:
          type: string
          format: date-time
      additionalProperties: false
    zLink.Business.zOne.Portfolio.RequestModels.GeneralAssetRequestModel:
      type: object
      properties:
        isAssigned:
          type: boolean
        assetClassId:
          type: string
          format: uuid
        assetTypeId:
          type: string
          format: uuid
          nullable: true
        fieldValues:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.AssetEntityDataFieldValue
          nullable: true
        spaceDetails:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.SpaceDetail
        generalAssetIds:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.RequestModels.GroupedAssetLocationRequestModel:
      type: object
      properties:
        siteId:
          type: string
          format: uuid
        buildingId:
          type: string
          format: uuid
          nullable: true
        floorId:
          type: string
          format: uuid
          nullable: true
        quantity:
          type: integer
          format: int32
      additionalProperties: false
    zLink.Business.zOne.Portfolio.RequestModels.LevelRequestModel:
      type: object
      properties:
        levelInfo:
          $ref: '#/components/schemas/zLink.Business.zOne.Portfolio.Common.LevelInfo'
      additionalProperties: false
    zLink.Business.zOne.Portfolio.RequestModels.LocationActivateRequestModel:
      type: object
      properties:
        includeBuildingAndFloor:
          type: boolean
      additionalProperties: false
    zLink.Business.zOne.Portfolio.RequestModels.LocationInactivateRequestModel:
      type: object
      properties:
        confirmInactivate:
          type: boolean
      additionalProperties: false
    zLink.Business.zOne.Portfolio.RequestModels.LocationInfo:
      type: object
      properties:
        fieldValues:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.AdditionalInfo
          nullable: true
        locationIds:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.RequestModels.LocationRequestModel:
      type: object
      properties:
        locationInfo:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.LocationInfo
      additionalProperties: false
    zLink.Business.zOne.Portfolio.RequestModels.RelatedAssetRequestModel:
      type: object
      properties:
        relation:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.RequestModels.RemoveGeneralAssetRequestModel:
      type: object
      properties:
        confirmDelete:
          type: boolean
      additionalProperties: false
    zLink.Business.zOne.Portfolio.RequestModels.SpaceDetail:
      type: object
      properties:
        buildingId:
          type: string
          nullable: true
        levelId:
          type: string
          nullable: true
        locationId:
          type: string
          nullable: true
        roomId:
          type: string
          nullable: true
        workSpaceId:
          type: string
          nullable: true
        isAssigned:
          type: boolean
        coordinates:
          type: array
          items:
            type: number
            format: double
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.RequestModels.SpaceSummaryRequestModel:
      type: object
      properties:
        spaceIds:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
        numericfieldId:
          type: string
          format: uuid
        validatedfieldId:
          type: string
          format: uuid
      additionalProperties: false
    zLink.Business.zOne.Portfolio.RequestModels.StatusRequestModel:
      type: object
      properties:
        statusCode:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.RequestModels.UpdateLocationModel:
      type: object
      properties:
        identifier:
          type: string
          format: uuid
        coordinates:
          type: array
          items:
            type: number
            format: double
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.RequestModels.UpdateLocationRequestModel:
      type: object
      properties:
        updateLocationModels:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.RequestModels.UpdateLocationModel
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.AmenityInfo:
      type: object
      properties:
        amenityType:
          type: string
          nullable: true
        availableCount:
          type: integer
          format: int32
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.AssetClassDataResponseModel:
      type: object
      properties:
        assetClassId:
          type: string
          format: uuid
        assetClassName:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.AssetClassDetailResponseModel:
      type: object
      properties:
        assetClassName:
          type: string
          nullable: true
        assetClassId:
          type: string
          format: uuid
        nodes:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.AssetNode
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.AssetClassListResponseModel:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.AssetClassResponseModel
          nullable: true
        generalProperties:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.GeneralProperty
          nullable: true
        listProperties:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.ListProperty'
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.AssetClassResponseModel:
      type: object
      properties:
        assetClassId:
          type: string
          format: uuid
        assetClassName:
          type: string
          nullable: true
        assetType:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.AssetTypeResponseModel
        assetClassSymbol:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.Symbol'
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.AssetNode:
      type: object
      properties:
        assetIdentifier:
          type: string
          nullable: true
        assetId:
          type: string
          format: uuid
        nodes:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.AssetNode
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.AssetNodesResponseModel:
      type: object
      properties:
        assetType:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.AssetTypeDetailsResponseModel
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.AssetResponseModel:
      type: object
      properties:
        assetId:
          type: string
          format: uuid
        assetIdentifier:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.AssetSummaryDetailsResponseModel:
      type: object
      properties:
        completedPlannedWork:
          type: integer
          format: int32
        completedUnPlannedWork:
          type: integer
          format: int32
        planned:
          type: integer
          format: int32
        unplanned:
          type: integer
          format: int32
        downTime:
          type: string
          nullable: true
        meanTimeBetweenFailure:
          type: string
          nullable: true
        meanTimeRepair:
          type: string
          nullable: true
        foreCastedRepairDate:
          type: string
          nullable: true
        plannedCost:
          type: string
          nullable: true
        unPlannedCost:
          type: string
          nullable: true
        replacementCost:
          type: string
          nullable: true
        maintenanceCost:
          type: string
          nullable: true
        linearAsset:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.LinearAssetDetails
        linearSystemName:
          type: string
          nullable: true
        linearSystemTypeName:
          type: string
          nullable: true
        activeWork:
          type: integer
          format: int32
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.AssetTypeDetailsResponseModel:
      type: object
      properties:
        assetTypeName:
          type: string
          nullable: true
        assetTypeId:
          type: string
          format: uuid
        assetClasses:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.AssetClassDetailResponseModel
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.AssetTypeResponseModel:
      type: object
      properties:
        assetTypeId:
          type: string
          format: uuid
        assetTypeName:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.BuildingAssetResponseModel:
      type: object
      properties:
        buildingId:
          type: string
          format: uuid
        buildingName:
          type: string
          nullable: true
        levels:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.BuildingLevelResponseModel
          nullable: true
        buildingPlans:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.CadPlanResponseModel
          nullable: true
        buildingType:
          type: string
          nullable: true
        cadPlans:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.CadPlanResponseModel
          nullable: true
        location:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.Common.FeatureCollection
        spaceDetail:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.SpaceDetailInfo
        status:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.StatusInfo'
        responseDescription:
          type: string
          nullable: true
        latLong:
          type: array
          items:
            type: number
            format: double
          nullable: true
        latitude:
          type: number
          format: double
          nullable: true
        longitude:
          type: number
          format: double
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.BuildingData:
      type: object
      properties:
        buildingName:
          type: string
          nullable: true
        buildingId:
          type: string
          format: uuid
        buildingDescription:
          type: string
          nullable: true
        buildingType:
          type: string
          nullable: true
        location:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.LocationInfo'
        additionalInfo:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.AdditionalInfo
          nullable: true
        status:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.StatusInfo'
        cadPlans:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.CadPlanResponseModel
          nullable: true
        noOfFloors:
          type: integer
          format: int32
        noOfActiveFloors:
          type: integer
          format: int32
        ownershipType:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.OwnershipType
        buildingArea:
          type: number
          format: double
          nullable: true
        buildingAreaText:
          type: string
          nullable: true
        isCadPlanExist:
          type: boolean
        latLong:
          type: array
          items:
            type: number
            format: double
          nullable: true
        latitude:
          type: number
          format: double
          nullable: true
        longitude:
          type: number
          format: double
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.BuildingDetailsResponseModel:
      type: object
      properties:
        locationId:
          type: string
          format: uuid
        locationName:
          type: string
          nullable: true
        buildingName:
          type: string
          nullable: true
        buildingId:
          type: string
          format: uuid
        noOfPlansAvailable:
          type: integer
          format: int32
        cadPlansCount:
          type: integer
          format: int32
        noOfFloors:
          type: integer
          format: int32
        floorsCount:
          type: integer
          format: int32
        status:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.StatusInfo'
        buildingDescription:
          type: string
          nullable: true
        additionalInfo:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.AdditionalInfo
          nullable: true
        files:
          type: integer
          format: int32
        isUtilityAsset:
          type: boolean
        buildingType:
          type: string
          nullable: true
        location:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.LocationInfo'
        leaseCount:
          type: integer
          format: int32
        projectCount:
          type: integer
          format: int32
        furnitureCount:
          type: integer
          format: int32
        equipmentCount:
          type: integer
          format: int32
        pmWorkOrderCount:
          type: integer
          format: int32
        reactiveWorkOrderCount:
          type: integer
          format: int32
        orderCount:
          type: integer
          format: int32
        stockCount:
          type: integer
          format: int32
        ownershipType:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.DataContext.DataModels.OwnershipType
        buildingArea:
          type: number
          format: double
          nullable: true
        buildingAreaText:
          type: string
          nullable: true
        employeesCount:
          type: integer
          format: int32
        responseDescription:
          type: string
          nullable: true
        isCadPlanExist:
          type: boolean
        latLong:
          type: array
          items:
            type: number
            format: double
          nullable: true
        latitude:
          type: number
          format: double
          nullable: true
        longitude:
          type: number
          format: double
          nullable: true
        locationData:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.Common.FeatureCollection
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.BuildingLevelResponseModel:
      type: object
      properties:
        levelId:
          type: string
          format: uuid
        levelName:
          type: string
          nullable: true
        cadPlans:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.CadPlanResponseModel
          nullable: true
        spaceDetail:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.SpaceDetailInfo
        orgUnitInfo:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.OrgUnitInfo
          nullable: true
        status:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.StatusInfo'
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.BuildingListResponseModel:
      type: object
      properties:
        generalProperties:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.GeneralProperty
          nullable: true
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.BuildingData
          nullable: true
        listProperties:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.ListProperty'
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.CadPlanResponseModel:
      type: object
      properties:
        planId:
          type: string
          format: uuid
        planType:
          $ref: '#/components/schemas/zLink.Business.zOne.Portfolio.Common.PlanType'
        planDescription:
          type: string
          nullable: true
        planModel:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.PlanModel
        planFile:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.PlanFile
        revisions:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.PlanFile
          nullable: true
        locationInfo:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.Common.LocationDetail
        assetIds:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
        svgPlanAdded:
          type: boolean
        responseDescription:
          type: string
          nullable: true
        hasAnyRevisions:
          type: boolean
        isPlanRemoved:
          type: boolean
        responseMessage:
          type: string
          nullable: true
        isCadPlanExist:
          type: boolean
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.CommonProperty:
      type: object
      properties:
        fieldName:
          type: string
          nullable: true
        values:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.EmployeeBasicDetailListResponseModel:
      type: object
      properties:
        employees:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.EmployeeBasicDetailsResponseModel
          nullable: true
        listProperties:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.ListProperty'
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.EmployeeBasicDetailsResponseModel:
      type: object
      properties:
        employeeId:
          type: string
          format: uuid
        employeeName:
          type: string
          nullable: true
        email:
          type: string
          nullable: true
        employeeCode:
          type: string
          nullable: true
        employeeRole:
          type: string
          nullable: true
        profilePic:
          type: string
          nullable: true
        isTechnician:
          type: boolean
        isCreateUserAccount:
          type: boolean
        isSupervisor:
          type: boolean
        employeeUserId:
          type: string
          format: uuid
          nullable: true
        status:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.StatusInfo'
        locationInfo:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.Common.LocationDetail
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.EmployeeCategoryResponseModel:
      type: object
      properties:
        employeeCategoryId:
          type: string
          format: uuid
        employeeCategoryName:
          type: string
          nullable: true
        employeeCategoryDescription:
          type: string
          nullable: true
        isLaborCategory:
          type: boolean
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel:
      type: object
      properties:
        employeeDesignation:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.Common.EmployeeDesignationModel
        organizationUnit:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.Common.OrganizationUnit
        phoneNumber1:
          type: string
          nullable: true
        phoneNumber2:
          type: string
          nullable: true
        gender:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.Gender
        dateOfBirth:
          type: string
          nullable: true
        supervisor:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.Common.EmployeeInfo
        additionalInfo:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.AdditionalInfo
          nullable: true
        location:
          type: string
          nullable: true
        employeeGrade:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.Common.EmployeeGradeModel
        responseDescription:
          type: string
          nullable: true
        locationInfo:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.Common.LocationDetail
        employmentType:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.Common.EmploymentTypeResponseModel
        employeeCategory:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.EmployeeCategoryResponseModel
        status:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.StatusInfo'
        employeeWorkMode:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.Common.EmployeeWorkModeResponseModel
        serviceEndDate:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.Common.EmployeeServiceEndDate
        employeeId:
          type: string
          format: uuid
        employeeName:
          type: string
          nullable: true
        employeeFirstName:
          type: string
          nullable: true
        employeeMiddleName:
          type: string
          nullable: true
        employeeLastName:
          type: string
          nullable: true
        email:
          type: string
          nullable: true
        employeeCode:
          type: string
          nullable: true
        employeeRole:
          type: string
          nullable: true
        profilePic:
          type: string
          nullable: true
        dateOfTermination:
          type: string
          nullable: true
        dateOfJoining:
          type: string
          nullable: true
        employeeUserId:
          type: string
          format: uuid
          nullable: true
        isTechnician:
          type: boolean
        isCreateUserAccount:
          type: boolean
        userRoles:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.UserRoleDetails
          nullable: true
        isSupervisor:
          type: boolean
        isRollBackAllowed:
          type: boolean
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.EmployeeQualificationResponseModel:
      type: object
      properties:
        employeeQualificationId:
          type: string
          format: uuid
        employeeQualificationFileName:
          type: string
          nullable: true
        preview:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.FilePreview'
        qualification:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.EmployeeQualificationResponseModel+QualificationResponseModel
        responseDescription:
          type: string
          nullable: true
        employeeQualificationTitle:
          type: string
          nullable: true
        employeeQualificationFileId:
          type: string
          format: uuid
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.EmployeeQualificationResponseModel+QualificationResponseModel:
      type: object
      properties:
        qualificationId:
          type: string
          format: uuid
        qualificationName:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.EmployeeResponseModel:
      type: object
      properties:
        listProperties:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.ListProperty'
        employees:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.Common.EmployeeInfo
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.EmployeeRollBackResponseModel:
      type: object
      properties:
        employeeIdentifier:
          type: string
          format: uuid
        employeeName:
          type: string
          nullable: true
        employeeLocations:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.Common.LocationDetail
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.EmployeeSummaryResponseModel:
      type: object
      properties:
        totals:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.Total
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.EmployeeViewResponseModel:
      type: object
      properties:
        generalProperties:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.GeneralProperty
          nullable: true
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel
          nullable: true
        listProperties:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.ListProperty'
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.EquipmentTaskDetail:
      type: object
      properties:
        uniqueId:
          type: string
          format: uuid
        taskNumber:
          type: string
          nullable: true
        taskDescription:
          type: string
          nullable: true
        expectedDateOfCompletion:
          type: string
          nullable: true
        status:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.StatusInfo'
        taskItemType:
          type: string
          nullable: true
        taskItemTypeName:
          type: string
          nullable: true
        priority:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.RequestModels.PriorityRequestModel
        lastAction:
          type: string
          nullable: true
        workType:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.ResponseModels.WorkTypeResponseModel
        workTypeCategory:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.ResponseModels.WorktypeCategoryResponseModel
        title:
          type: string
          nullable: true
        currentActionPoint:
          type: string
          nullable: true
        actionBy:
          type: string
          nullable: true
        lastActionBy:
          type: string
          nullable: true
        requestedBy:
          type: string
          nullable: true
        requestedOn:
          type: string
          nullable: true
        estimatedHours:
          type: number
          format: double
        locationInfo:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.Common.FeatureCollection
        additionalInfo:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.AdditionalInfo
          nullable: true
        files:
          type: array
          items:
            $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.FileDetail'
          nullable: true
        hasAnyOnGoingLabours:
          type: boolean
          nullable: true
        locationName:
          type: string
          nullable: true
        buildingName:
          type: string
          nullable: true
        planProcedure:
          type: string
          nullable: true
        planName:
          type: string
          nullable: true
        dueDate:
          type: string
          nullable: true
        actionById:
          type: array
          items: {}
          nullable: true
        totalLabourHours:
          type: string
          nullable: true
        totalCost:
          type: string
          nullable: true
        loggedInUserExistInForActionby:
          type: boolean
        serviceRequestInitialInfo:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.AdditionalInfo
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.EquipmentTaskListResponseModel:
      type: object
      properties:
        generalProperties:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.GeneralProperty
          nullable: true
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.EquipmentTaskDetail
          nullable: true
        listProperties:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.ListProperty'
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.Gender:
      type: object
      properties:
        genderId:
          type: string
          format: uuid
        genderName:
          type: string
          nullable: true
        genderCode:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.GenderDetail:
      type: object
      properties:
        genderId:
          type: string
          format: uuid
        genderName:
          type: string
          nullable: true
        employees:
          type: integer
          format: int32
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetBasicListResponseModel:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetBasicResponseModel
          nullable: true
        listProperties:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.ListProperty'
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetBasicResponseModel:
      type: object
      properties:
        assetId:
          type: string
          format: uuid
        assetIdentifier:
          type: string
          nullable: true
        assetType:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.AssetTypeResponseModel
        assetClass:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.AssetClassDataResponseModel
        status:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.StatusInfo'
        isAssigned:
          type: boolean
        assetImage:
          type: string
          nullable: true
        isGrouped:
          type: boolean
        locationInfo:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.Common.LocationDetail
        barcode:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetListResponseModel:
      type: object
      properties:
        generalProperties:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.GeneralProperty
          nullable: true
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetResponseModel
          nullable: true
        listProperties:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.ListProperty'
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetResponseModel:
      type: object
      properties:
        assetId:
          type: string
          format: uuid
        assetIdentifier:
          type: string
          nullable: true
        assetDescription:
          type: string
          nullable: true
        assetType:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.AssetTypeResponseModel
        assetClass:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.AssetClassResponseModel
        status:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.StatusInfo'
        expiryDate:
          type: string
          nullable: true
        manufactureDate:
          type: string
          nullable: true
        assetImage:
          type: string
          nullable: true
        locationInfo:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.Common.LocationDetail
        additionalInfo:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.AdditionalInfo
          nullable: true
        isAssigned:
          type: boolean
        yearofInstallation:
          type: integer
          format: int32
          nullable: true
        replacementYear:
          type: integer
          format: int32
          nullable: true
        purchaseCost:
          type: number
          format: double
        assetSymbol:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.Symbol'
        locationDetails:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.LocationResponseModel
        barcode:
          type: string
          nullable: true
        purchaseCostString:
          type: string
          nullable: true
        parentAssetType:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.AssetTypeResponseModel
        parentAssetClass:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.AssetClassResponseModel
        parentAssetIdentifier:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.AssetResponseModel
        isGrouped:
          type: boolean
        lotNumber:
          type: string
          nullable: true
        quantity:
          type: integer
          format: int32
        manufacturer:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.ManufacturerDetail
        model:
          type: string
          nullable: true
        installationDate:
          type: string
          nullable: true
        expiryDateTime:
          type: string
          format: date-time
          nullable: true
        replacementCost:
          type: number
          format: double
          nullable: true
        repairCost:
          type: number
          format: double
          nullable: true
        remainingUsefulLife:
          type: number
          format: double
          nullable: true
        estimatedUsefulLife:
          type: number
          format: double
          nullable: true
        facilityConditionIndex:
          type: number
          format: double
          nullable: true
        assetWarrantyMinDate:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.GroupedAssetLocationListResponseModel:
      type: object
      properties:
        generalProperties:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.GeneralProperty
          nullable: true
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.GroupedAssetLocationResponseModel
          nullable: true
        listProperties:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.ListProperty'
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.GroupedAssetLocationResponseModel:
      type: object
      properties:
        groupedAssetLocationId:
          type: string
          format: uuid
        assetId:
          type: string
          format: uuid
          nullable: true
        asset:
          type: string
          nullable: true
        assignedOn:
          type: string
          format: date-time
          nullable: true
        quantity:
          type: integer
          format: int32
        locationInfo:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.Common.LocationDetail
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.LevelDetail:
      type: object
      properties:
        building:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.BuildingData
        cadPlans:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.CadPlanResponseModel
          nullable: true
        levelId:
          type: string
          format: uuid
        levelName:
          type: string
          nullable: true
        levelDescription:
          type: string
          nullable: true
        levelNumber:
          type: integer
          format: int32
        additionalInfo:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.AdditionalInfo
          nullable: true
        status:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.StatusInfo'
        levelArea:
          type: number
          format: double
          nullable: true
        levelAreaText:
          type: string
          nullable: true
        isCadPlanExist:
          type: boolean
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.LevelDetailsResponseModel:
      type: object
      properties:
        locationName:
          type: string
          nullable: true
        locationId:
          type: string
          format: uuid
        buildingName:
          type: string
          nullable: true
        buildingId:
          type: string
          format: uuid
        noOfPlansAvailable:
          type: integer
          format: int32
        files:
          type: integer
          format: int32
        building:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.BuildingData
        responseDescription:
          type: string
          nullable: true
        levelId:
          type: string
          format: uuid
        levelName:
          type: string
          nullable: true
        levelDescription:
          type: string
          nullable: true
        levelNumber:
          type: integer
          format: int32
        additionalInfo:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.AdditionalInfo
          nullable: true
        status:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.StatusInfo'
        levelArea:
          type: number
          format: double
          nullable: true
        levelAreaText:
          type: string
          nullable: true
        isCadPlanExist:
          type: boolean
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.LevelListResponseModel:
      type: object
      properties:
        generalProperties:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.GeneralProperty
          nullable: true
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.LevelDetail
          nullable: true
        listProperties:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.ListProperty'
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.LevelResponseModel:
      type: object
      properties:
        levelId:
          type: string
          format: uuid
        levelName:
          type: string
          nullable: true
        levelDescription:
          type: string
          nullable: true
        levelNumber:
          type: integer
          format: int32
        location:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.LocationInfo'
        building:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.BuildingData
        levelArea:
          type: number
          format: double
          nullable: true
        levelAreaText:
          type: string
          nullable: true
        additionalInfo:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.AdditionalInfo
          nullable: true
        status:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.StatusInfo'
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.LinearAssetDetails:
      type: object
      properties:
        assetName:
          type: string
          nullable: true
        assetId:
          type: string
          format: uuid
        assetType:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.AssetTypeResponseModel
        status:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.StatusInfo'
        file:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.ResponseModels.FileDetailResponseModel
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.LocationDetailsResponseModel:
      type: object
      properties:
        locationName:
          type: string
          nullable: true
        locationId:
          type: string
          format: uuid
        address:
          type: string
          nullable: true
        noOfBuildings:
          type: integer
          format: int32
        location:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.Location'
        status:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.StatusInfo'
        locationDescription:
          type: string
          nullable: true
        additionalInfo:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.AdditionalInfo
          nullable: true
        files:
          type: integer
          format: int32
        timeZone:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.TimeZone'
        leaseCount:
          type: integer
          format: int32
        projectCount:
          type: integer
          format: int32
        furnitureCount:
          type: integer
          format: int32
        equipmentCount:
          type: integer
          format: int32
        pmWorkOrderCount:
          type: integer
          format: int32
        reactiveWorkOrderCount:
          type: integer
          format: int32
        orderCount:
          type: integer
          format: int32
        stockCount:
          type: integer
          format: int32
        cadPlansCount:
          type: integer
          format: int32
        floorsCount:
          type: integer
          format: int32
        employeesCount:
          type: integer
          format: int32
        locationArea:
          type: number
          format: double
          nullable: true
        locationAreaText:
          type: string
          nullable: true
        isCadPlanExist:
          type: boolean
        responseDescription:
          type: string
          nullable: true
        latitude:
          type: number
          format: double
          nullable: true
        longitude:
          type: number
          format: double
          nullable: true
        locationData:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.Common.FeatureCollection
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.LocationListResponseModel:
      type: object
      properties:
        generalProperties:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.GeneralProperty
          nullable: true
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.LocationProperty
          nullable: true
        listProperties:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.ListProperty'
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.LocationProperty:
      type: object
      properties:
        locationName:
          type: string
          nullable: true
        locationId:
          type: string
          format: uuid
        locationDescription:
          type: string
          nullable: true
        address:
          type: string
          nullable: true
        status:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.StatusInfo'
        additionalInfo:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.AdditionalInfo
          nullable: true
        cadPlans:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.CadPlanResponseModel
          nullable: true
        timeZone:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.TimeZone'
        noOfBuildings:
          type: integer
          format: int32
        noOfActiveBuildings:
          type: integer
          format: int32
        isCadPlanExist:
          type: boolean
        locationArea:
          type: number
          format: double
          nullable: true
        locationAreaText:
          type: string
          nullable: true
        latitude:
          type: number
          format: double
          nullable: true
        longitude:
          type: number
          format: double
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.LocationResponseModel:
      type: object
      properties:
        locationId:
          type: string
          format: uuid
        locationName:
          type: string
          nullable: true
        status:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.StatusInfo'
        buildings:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.BuildingAssetResponseModel
          nullable: true
        buildingPlans:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.CadPlanResponseModel
          nullable: true
        location:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.Common.FeatureCollection
        cadPlans:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.CadPlanResponseModel
          nullable: true
        spaceDetail:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.SpaceDetailInfo
        responseDescription:
          type: string
          nullable: true
        latitude:
          type: number
          format: double
          nullable: true
        longitude:
          type: number
          format: double
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.ManufacturerDetail:
      type: object
      properties:
        manufcturerId:
          type: string
          format: uuid
        manufacturerName:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.OrgUnitEmployees:
      type: object
      properties:
        levelName:
          type: string
          nullable: true
        unitIdentifier:
          type: string
          format: uuid
          nullable: true
        unitName:
          type: string
          nullable: true
        employees:
          type: integer
          format: int32
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.OrgUnitInfo:
      type: object
      properties:
        orgUnitId:
          type: string
          format: uuid
          nullable: true
        orgUnitName:
          type: string
          nullable: true
        employeeCount:
          type: integer
          format: int32
        levelId:
          type: integer
          format: int32
        orgUnitCode:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.PlanFile:
      type: object
      properties:
        fileId:
          type: string
          format: uuid
        fileName:
          type: string
          nullable: true
        fileSize:
          type: string
          nullable: true
        currentRevisionNumber:
          type: integer
          format: int32
        createdOn:
          type: string
          nullable: true
        fileSizeInBytes:
          type: integer
          format: int64
        createdDate:
          type: string
          format: date-time
        createdBy:
          type: string
          nullable: true
        isLatest:
          type: boolean
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.PlanModel:
      type: object
      properties:
        planModelId:
          type: string
          format: uuid
        planModelName:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.RelatedAssetDetailResponseModel:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.RelatedAssetResponseModel
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.RelatedAssetResponseModel:
      type: object
      properties:
        assetId:
          type: string
          format: uuid
        assetIdentifier:
          type: string
          nullable: true
        assetType:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.AssetTypeResponseModel
        assetClass:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.AssetClassResponseModel
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.RemoveGeneralAssetResponseModel:
      type: object
      properties:
        assetId:
          type: string
          format: uuid
        assetIdentifier:
          type: string
          nullable: true
        apiResponse:
          $ref: >-
            #/components/schemas/zlink.libraries.utilities.ResponseModels.APIResponse
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.RoomAssignmentTypeResponseModel:
      type: object
      properties:
        roomAssignmentTypeId:
          type: string
          format: uuid
        roomAssignmentTypeName:
          type: string
          nullable: true
        roomAssignmentTypeCode:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.RoomLayoutResponseModel:
      type: object
      properties:
        roomLayoutId:
          type: string
          format: uuid
        roomLayoutName:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.RoomStandardResponseModel:
      type: object
      properties:
        roomStandardId:
          type: string
          format: uuid
        roomStandardName:
          type: string
          nullable: true
        roomStandardDescription:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.RoomWorkSpacesResponseModel:
      type: object
      properties:
        workSpaceId:
          type: string
          format: uuid
        identifier:
          type: string
          nullable: true
        status:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.StatusInfo'
        seatAssignmentType:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.SeatingTypeResponseModel
        room:
          $ref: '#/components/schemas/zLink.Business.zOne.Portfolio.Common.RoomDetail'
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.SeatingTypeResponseModel:
      type: object
      properties:
        seatAssignmentTypeId:
          type: string
          format: uuid
        seatAssignmentTypeName:
          type: string
          nullable: true
        seatAssignmentTypeCode:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.SharedRoomListResponseModel:
      type: object
      properties:
        generalProperties:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.GeneralProperty
          nullable: true
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.SharedRoomResponseModel
          nullable: true
        hasEmployee:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.SharedRoomResponseModel:
      type: object
      properties:
        roomId:
          type: string
          format: uuid
        organizationUnit1Id:
          type: string
          format: uuid
        organizationUnit2Id:
          type: string
          format: uuid
          nullable: true
        organizationUnit3Id:
          type: string
          format: uuid
          nullable: true
        organizationUnit4Id:
          type: string
          format: uuid
          nullable: true
        organizationUnit5Id:
          type: string
          format: uuid
          nullable: true
        organizationUnit1Value:
          type: string
          nullable: true
        organizationUnit2Value:
          type: string
          nullable: true
        organizationUnit3Value:
          type: string
          nullable: true
        organizationUnit4Value:
          type: string
          nullable: true
        organizationUnit5Value:
          type: string
          nullable: true
        percentage:
          type: number
          format: double
        percentageText:
          type: string
          nullable: true
        area:
          type: number
          format: double
        areaText:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.SpaceAmenityResponseModel:
      type: object
      properties:
        count:
          type: integer
          format: int32
        responseDescription:
          type: string
          nullable: true
        amenityId:
          type: string
          format: uuid
        amenityName:
          type: string
          nullable: true
        amenityDescription:
          type: string
          nullable: true
        hourlyRate:
          type: number
          format: double
          nullable: true
        keyword:
          type: string
          nullable: true
        sortColumn:
          type: string
          nullable: true
        sortColumnId:
          type: string
          format: uuid
          nullable: true
        sortOrder:
          type: string
          nullable: true
        fieldValues:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.EntityDataFieldValue
          nullable: true
        selectedIds:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
        datafieldIds:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
        filter:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.SpaceAssignmentInfoResponseModel:
      type: object
      properties:
        roomId:
          type: string
          format: uuid
        roomAssignmentType:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.RoomAssignmentTypeResponseModel
        roomStandard:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.RoomStandardResponseModel
        seatingCapacity:
          type: integer
          format: int32
        approvalRequiredforReservation:
          type: boolean
        isRoomLayoutSupported:
          type: boolean
        roomLayoutTypes:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.Common.RoomLayout
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.SpaceDetailInfo:
      type: object
      properties:
        numberOfDepartments:
          type: integer
          format: int32
        totalArea:
          type: number
          format: double
        usableArea:
          type: number
          format: double
        occupied:
          type: integer
          format: int32
        vacant:
          type: integer
          format: int32
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.SpaceDetailListResponseModel:
      type: object
      properties:
        generalProperties:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.GeneralProperty
          nullable: true
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.Common.RoomDetail
          nullable: true
        listProperties:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.ListProperty'
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.SpaceDetailsFilterResponseModel:
      type: object
      properties:
        spaceName:
          type: string
          nullable: true
        spaceId:
          type: string
          format: uuid
        locationInfo:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.Common.LocationDetail
        additionalInfo:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.AdditionalInfo
          nullable: true
        seatingCapacity:
          type: integer
          format: int32
        roomLayoutTypes:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.RoomLayoutResponseModel
          nullable: true
        amenities:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.AmenityInfo
          nullable: true
        spaceType:
          type: string
          nullable: true
        spaceImages:
          type: array
          items:
            type: string
          nullable: true
        spaceImageURL:
          type: string
          nullable: true
        seatNumber:
          type: string
          nullable: true
        roomWorkSpaceId:
          type: string
          format: uuid
          nullable: true
        organizationUnit:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.Common.OrganizationUnit
        isFavorite:
          type: boolean
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.SpaceSummaryResponseModel:
      type: object
      properties:
        barData:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.EntityDataFieldValue
          nullable: true
        pieData:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.EntityDataFieldValue
          nullable: true
        employeeOccupied:
          type: integer
          format: int32
        spacesSelected:
          type: integer
          format: int32
        totalArea:
          type: number
          format: double
        commonProperties:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.CommonProperty
          nullable: true
        assetCount:
          type: integer
          format: int32
        furnitureCount:
          type: integer
          format: int32
        grossArea:
          type: string
          nullable: true
        totalCarpetArea:
          type: number
          format: double
          nullable: true
        carpetArea:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.Total:
      type: object
      properties:
        all:
          type: integer
          format: int32
        assigned:
          type: integer
          format: int32
        unAssigned:
          type: integer
          format: int32
        byGender:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.GenderDetail
          nullable: true
        byOrganizationalUnit:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.OrgUnitEmployees
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.Portfolio.ResponseModels.WorkSpaceResponseModel:
      type: object
      properties:
        workSpaceId:
          type: string
          format: uuid
        identifier:
          type: string
          nullable: true
        cadPlanLocation:
          type: array
          items:
            type: number
            format: double
          nullable: true
        status:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.StatusInfo'
        seatAssignmentType:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.SeatingTypeResponseModel
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.TasksManagement.Common.CostModel:
      type: object
      properties:
        costString:
          type: string
          nullable: true
        cost:
          type: number
          format: double
        currency:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.TasksManagement.RequestModel.ActiveTaskLaborRequestModel:
      type: object
      properties:
        nextActionPointId:
          type: string
          format: uuid
          nullable: true
        nextActionPointUserIds:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.TasksManagement.RequestModel.LabourHourDetail:
      type: object
      properties:
        technicianId:
          type: string
          format: uuid
        description:
          type: string
          nullable: true
        action:
          type: string
          nullable: true
        endTime:
          type: string
          format: date-time
          nullable: true
        hoursWorked:
          type: number
          format: double
          nullable: true
        cost:
          type: number
          format: double
          nullable: true
        taskLaborId:
          type: string
          format: uuid
        startTime:
          type: string
          format: date-time
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.TasksManagement.RequestModel.TaskCompleteCloseActionRequestModel:
      type: object
      properties:
        uniqueId:
          type: string
          format: uuid
        labourHourDetails:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.TasksManagement.RequestModel.LabourHourDetail
          nullable: true
        closeRelatedProject:
          type: boolean
        actionPointUserIds:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.TasksManagement.RequestModel.TaskLaborRequestModel:
      type: object
      properties:
        laborHourDetails:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.TasksManagement.RequestModel.LabourHourDetail
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.TasksManagement.RequestModel.TaskReAssignRequestModel:
      type: object
      properties:
        workflowActionPointId:
          type: string
          format: uuid
        actionPointUserIds:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
        labourHourDetails:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.TasksManagement.RequestModel.LabourHourDetail
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.TasksManagement.RequestModel.TaskRequestModel:
      type: object
      properties:
        groupBy:
          type: string
          nullable: true
        assetCategory:
          type: string
          nullable: true
        groupItemId:
          type: string
          nullable: true
        groupItemCode:
          type: string
          nullable: true
        includeImages:
          type: boolean
        isClosedOrDiscardTasks:
          type: boolean
          nullable: true
        projectId:
          type: string
          format: uuid
          nullable: true
        projectTaskId:
          type: string
          format: uuid
          nullable: true
        taskItemType:
          type: string
          nullable: true
        selectedCalendarDate:
          type: string
          nullable: true
        planId:
          type: string
          format: uuid
          nullable: true
        isMaintenancePlan:
          type: boolean
        buildingId:
          type: string
          format: uuid
          nullable: true
        locationId:
          type: string
          format: uuid
          nullable: true
        assetId:
          type: string
          format: uuid
          nullable: true
        isCompletedPlannedWork:
          type: boolean
          nullable: true
        isCompletedUnPlannedWork:
          type: boolean
          nullable: true
        fieldValues:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.EntityDataFieldValue
          nullable: true
        isAdvancedSearch:
          type: boolean
          nullable: true
        selectedIds:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
        taskId:
          type: string
          format: uuid
          nullable: true
        datafieldIds:
          type: array
          items:
            type: string
          nullable: true
        keyword:
          type: string
          nullable: true
        sortColumn:
          type: string
          nullable: true
        sortColumnId:
          type: string
          format: uuid
          nullable: true
        sortOrder:
          type: string
          nullable: true
        filter:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.TasksManagement.ResponseModel.HoldReasonResponseModel:
      type: object
      properties:
        holdReasonId:
          type: string
          format: uuid
        holdReason:
          type: string
          nullable: true
        holdTime:
          type: string
          format: date-time
          nullable: true
        holdReasonName:
          type: string
          nullable: true
        holdEndTime:
          type: string
          format: date-time
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.TasksManagement.ResponseModel.PayCodeDetails:
      type: object
      properties:
        payCodeId:
          type: string
          format: uuid
        payCodeName:
          type: string
          nullable: true
        code:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.TasksManagement.ResponseModel.RequesterInfo:
      type: object
      properties:
        requesterName:
          type: string
          nullable: true
        requesterEmail:
          type: string
          nullable: true
        requesterContactNumber:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.TasksManagement.ResponseModel.ServiceRequestInfo:
      type: object
      properties:
        requestId:
          type: string
          format: uuid
        requestNumber:
          type: string
          nullable: true
        requestType:
          type: string
          nullable: true
        title:
          type: string
          nullable: true
        requestDescription:
          type: string
          nullable: true
        requestSource:
          type: string
          nullable: true
        requestedOn:
          type: string
          nullable: true
        requesterDetails:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.TasksManagement.ResponseModel.RequesterInfo
        status:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.StatusInfo'
        task:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.TasksManagement.ResponseModel.TaskInfo
        workOrder:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.TasksManagement.ResponseModel.WorkOrder
        priority:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.RequestModels.PriorityRequestModel
        files:
          type: array
          items:
            $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.FileDetail'
          nullable: true
        workType:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.ResponseModels.WorkTypeResponseModel
        workTypeCategory:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.ResponseModels.WorktypeCategoryResponseModel
      additionalProperties: false
    zLink.Business.zOne.TasksManagement.ResponseModel.ServiceRequestListResponseModel:
      type: object
      properties:
        generalProperties:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.GeneralProperty
          nullable: true
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.TasksManagement.ResponseModel.ServiceRequestInfo
          nullable: true
        listProperties:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.ListProperty'
      additionalProperties: false
    zLink.Business.zOne.TasksManagement.ResponseModel.TaskCount:
      type: object
      properties:
        serviceRequestsCount:
          type: integer
          format: int32
        pmCount:
          type: integer
          format: int32
      additionalProperties: false
    zLink.Business.zOne.TasksManagement.ResponseModel.TaskDashboardResponseModel:
      type: object
      properties:
        priority:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.ResponseModels.PriorityResponseModel
          nullable: true
        count:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.TasksManagement.ResponseModel.TaskCount
      additionalProperties: false
    zLink.Business.zOne.TasksManagement.ResponseModel.TaskDataResponseModel:
      type: object
      properties:
        scheduledDate:
          type: string
          nullable: true
        generatedOn:
          type: string
          nullable: true
        dateOfRequest:
          type: string
          nullable: true
        requestedBy:
          type: string
          nullable: true
        holdReason:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.TasksManagement.ResponseModel.HoldReasonResponseModel
        serviceRequestNumber:
          type: string
          nullable: true
        serviceRequestDescription:
          type: string
          nullable: true
        taskData:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.TasksManagement.ResponseModel.TaskInfo
        title:
          type: string
          nullable: true
        hasAnyLabours:
          type: boolean
        hasAnyCosts:
          type: boolean
        hasAnyProjects:
          type: boolean
        hasAnyAttachmnets:
          type: boolean
        hasAnyAssets:
          type: boolean
        hasAnyRelatedTasks:
          type: boolean
        geoJsonData:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.Common.FeatureCollection
        previousSelectedActionPointUsers:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.ResponseModels.ActionPointUserResponseModel
          nullable: true
        hasParts:
          type: boolean
        taskUpdatedStatus:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
        hasGeoJSONData:
          type: boolean
        uniqueId:
          type: string
          format: uuid
        taskNumber:
          type: string
          nullable: true
        taskDescription:
          type: string
          nullable: true
        expectedDateOfCompletion:
          type: string
          nullable: true
        status:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.StatusInfo'
        taskItemType:
          type: string
          nullable: true
        taskItemTypeName:
          type: string
          nullable: true
        priority:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.RequestModels.PriorityRequestModel
        locationInfo:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.Common.FeatureCollection
        locationDetail:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.Common.LocationDetail
        lastAction:
          type: string
          nullable: true
        workType:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.ResponseModels.WorkTypeResponseModel
        additionalInfo:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.AdditionalInfo
          nullable: true
        workTypeCategory:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.ResponseModels.WorktypeCategoryResponseModel
        files:
          type: array
          items:
            $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.FileDetail'
          nullable: true
        hasAnyOnGoingLabours:
          type: boolean
          nullable: true
        currentActionPoint:
          type: string
          nullable: true
        actionBy:
          type: string
          nullable: true
        lastActionBy:
          type: string
          nullable: true
        locationName:
          type: string
          nullable: true
        buildingName:
          type: string
          nullable: true
        requestedOn:
          type: string
          nullable: true
        planProcedure:
          type: string
          nullable: true
        planName:
          type: string
          nullable: true
        dueDate:
          type: string
          nullable: true
        actionById:
          type: array
          items: {}
          nullable: true
        totalLabourHours:
          type: string
          nullable: true
        totalCost:
          type: string
          nullable: true
        labourHours:
          type: number
          format: double
        cost:
          type: number
          format: double
        loggedInUserExistInForActionby:
          type: boolean
        serviceRequestInitialInfo:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.AdditionalInfo
          nullable: true
        taskId:
          type: integer
          format: int32
        buildingInfo:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.Common.FeatureCollection
        expectedCompletionDate:
          type: string
          format: date-time
          nullable: true
        workOrderDate:
          type: string
          format: date-time
          nullable: true
        estimatedHours:
          type: number
          format: double
        linearAssetIds:
          type: array
          items:
            type: integer
            format: int32
          nullable: true
        locationId:
          type: string
          format: uuid
          nullable: true
        buildingId:
          type: string
          format: uuid
          nullable: true
        levelId:
          type: string
          format: uuid
          nullable: true
        projectId:
          type: integer
          format: int32
          nullable: true
        projectTaskId:
          type: integer
          format: int32
          nullable: true
        taskWorkType:
          type: string
          nullable: true
        currentActionPointId:
          type: integer
          format: int32
          nullable: true
        actionPointPermissionData:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.TasksManagement.ResponseModel.WorkflowPermissionResponseModel
          nullable: true
        taskDueDate:
          type: string
          format: date-time
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.TasksManagement.ResponseModel.TaskDetailResponseModel:
      type: object
      properties:
        groupName:
          type: string
          nullable: true
        tasks:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.TasksManagement.ResponseModel.TaskInfo
          nullable: true
        groupType:
          type: string
          nullable: true
        groupObject:
          nullable: true
        groupCode:
          type: string
          nullable: true
        taskCount:
          type: integer
          format: int32
      additionalProperties: false
    zLink.Business.zOne.TasksManagement.ResponseModel.TaskInfo:
      type: object
      properties:
        uniqueId:
          type: string
          format: uuid
        taskNumber:
          type: string
          nullable: true
        taskDescription:
          type: string
          nullable: true
        expectedDateOfCompletion:
          type: string
          nullable: true
        status:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.StatusInfo'
        taskItemType:
          type: string
          nullable: true
        taskItemTypeName:
          type: string
          nullable: true
        priority:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.RequestModels.PriorityRequestModel
        locationInfo:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.Common.FeatureCollection
        locationDetail:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.Common.LocationDetail
        lastAction:
          type: string
          nullable: true
        workType:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.ResponseModels.WorkTypeResponseModel
        additionalInfo:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.AdditionalInfo
          nullable: true
        workTypeCategory:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.ResponseModels.WorktypeCategoryResponseModel
        title:
          type: string
          nullable: true
        files:
          type: array
          items:
            $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.FileDetail'
          nullable: true
        hasAnyOnGoingLabours:
          type: boolean
          nullable: true
        currentActionPoint:
          type: string
          nullable: true
        actionBy:
          type: string
          nullable: true
        lastActionBy:
          type: string
          nullable: true
        locationName:
          type: string
          nullable: true
        buildingName:
          type: string
          nullable: true
        requestedBy:
          type: string
          nullable: true
        requestedOn:
          type: string
          nullable: true
        planProcedure:
          type: string
          nullable: true
        planName:
          type: string
          nullable: true
        dueDate:
          type: string
          nullable: true
        actionById:
          type: array
          items: {}
          nullable: true
        totalLabourHours:
          type: string
          nullable: true
        totalCost:
          type: string
          nullable: true
        labourHours:
          type: number
          format: double
        cost:
          type: number
          format: double
        loggedInUserExistInForActionby:
          type: boolean
        serviceRequestInitialInfo:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.Common.AdditionalInfo
          nullable: true
        taskId:
          type: integer
          format: int32
        buildingInfo:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.Common.FeatureCollection
        expectedCompletionDate:
          type: string
          format: date-time
          nullable: true
        workOrderDate:
          type: string
          format: date-time
          nullable: true
        estimatedHours:
          type: number
          format: double
        linearAssetIds:
          type: array
          items:
            type: integer
            format: int32
          nullable: true
        locationId:
          type: string
          format: uuid
          nullable: true
        buildingId:
          type: string
          format: uuid
          nullable: true
        levelId:
          type: string
          format: uuid
          nullable: true
        projectId:
          type: integer
          format: int32
          nullable: true
        projectTaskId:
          type: integer
          format: int32
          nullable: true
        taskWorkType:
          type: string
          nullable: true
        currentActionPointId:
          type: integer
          format: int32
          nullable: true
        actionPointPermissionData:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.TasksManagement.ResponseModel.WorkflowPermissionResponseModel
          nullable: true
        taskDueDate:
          type: string
          format: date-time
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.TasksManagement.ResponseModel.TaskLabourDetail:
      type: object
      properties:
        hoursWorked:
          type: number
          format: double
          nullable: true
        labourName:
          type: string
          nullable: true
        taskLaborId:
          type: string
          format: uuid
          nullable: true
        workingType:
          type: string
          nullable: true
        startTime:
          type: string
          nullable: true
        endTime:
          type: string
          nullable: true
        description:
          type: string
          nullable: true
        date:
          type: string
          nullable: true
        timeSpent:
          type: string
          nullable: true
        technician:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.TasksManagement.ResponseModel.TechnicianDetails
        trade:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.ResponseModels.TradeDetails
        payCode:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.TasksManagement.ResponseModel.PayCodeDetails
        cost:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.TasksManagement.Common.CostModel
        file:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.FileDetail'
        timeTaken:
          type: string
          format: date-span
          nullable: true
        isActionPointUserInNextAction:
          type: boolean
          nullable: true
        addedBy:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.TasksManagement.ResponseModel.TaskResponseModel:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.TasksManagement.ResponseModel.TaskDetailResponseModel
          nullable: true
        tasksCount:
          type: integer
          format: int32
        recentTasks:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.TasksManagement.ResponseModel.TaskInfo
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.TasksManagement.ResponseModel.TechnicianDetails:
      type: object
      properties:
        technicianName:
          type: string
          nullable: true
        technicianId:
          type: string
          format: uuid
        technicianEmailId:
          type: string
          nullable: true
        trades:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.ResponseModels.TradeDetails
          nullable: true
        technicianProfilePic:
          type: string
          nullable: true
      additionalProperties: false
    zLink.Business.zOne.TasksManagement.ResponseModel.WorkOrder:
      type: object
      properties:
        uniqueId:
          type: string
          format: uuid
        workOrderName:
          type: string
          nullable: true
        workOrderNumber:
          type: string
          nullable: true
        workOrderDate:
          type: string
          format: date-time
        addedOn:
          type: string
          format: date-time
        addedByUser:
          type: string
          format: uuid
          nullable: true
        statusId:
          type: integer
          format: int32
      additionalProperties: false
    zLink.Business.zOne.TasksManagement.ResponseModel.WorkflowPermissionResponseModel:
      type: object
      properties:
        permissionId:
          type: string
          format: uuid
        permissionName:
          type: string
          nullable: true
        permissionCode:
          type: string
          nullable: true
        accessControl:
          type: string
          nullable: true
      additionalProperties: false
    zlink.business.platformbuilder.zOne.Models.ActivityLogRequestModel:
      type: object
      properties:
        clouds:
          type: array
          items:
            type: string
          nullable: true
        features:
          type: array
          items:
            type: string
          nullable: true
        actions:
          type: array
          items:
            type: string
          nullable: true
        items:
          type: array
          items:
            type: string
          nullable: true
        userIds:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
        startTime:
          type: string
          format: date-time
          nullable: true
        endTime:
          type: string
          format: date-time
          nullable: true
        menus:
          type: array
          items:
            type: string
          nullable: true
      additionalProperties: false
    zlink.business.platformbuilder.zOne.Models.ContactResponseModel:
      type: object
      properties:
        id:
          type: string
          format: uuid
        name:
          type: string
          nullable: true
        email:
          type: string
          nullable: true
      additionalProperties: false
    zlink.business.platformbuilder.zOne.Models.MyDetailsResponseModel:
      type: object
      properties:
        userId:
          type: string
          format: uuid
        name:
          type: string
          nullable: true
        firstName:
          type: string
          nullable: true
        middleName:
          type: string
          nullable: true
        lastName:
          type: string
          nullable: true
        phoneNumber:
          type: string
          nullable: true
        email:
          type: string
          nullable: true
        nameDisplayFormat:
          type: string
          nullable: true
        timeZone:
          $ref: >-
            #/components/schemas/zlink.business.platformbuilder.zOne.Models.TimeZones
        profilePic:
          type: string
          nullable: true
        rowsPerPage:
          type: integer
          format: int32
        phoneNumber2:
          type: string
          nullable: true
        hasPlatformControlAccess:
          type: boolean
      additionalProperties: false
    zlink.business.platformbuilder.zOne.Models.TimeZones:
      type: object
      properties:
        timeZoneId:
          type: integer
          format: int32
        timeZoneName:
          type: string
          nullable: true
        utcOffSet:
          type: integer
          format: int32
        code:
          type: string
          nullable: true
        supportsDaylightSavingTime:
          type: boolean
        daylightName:
          type: string
          nullable: true
      additionalProperties: false
    zlink.business.platformbuilder.zOne.Models.UserRolesResponseModel:
      type: object
      properties:
        userRoleModels:
          type: array
          items:
            $ref: '#/components/schemas/Models.UserRoleModel'
          nullable: true
        activationDateString:
          type: string
          nullable: true
        expiryDateString:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
        userId:
          type: string
          format: uuid
        name:
          type: string
          nullable: true
        firstName:
          type: string
          nullable: true
        middleName:
          type: string
          nullable: true
        lastName:
          type: string
          nullable: true
        phoneNumber1:
          type: string
          nullable: true
        phoneNumber2:
          type: string
          nullable: true
        accountAccess:
          $ref: '#/components/schemas/Models.AccountAccesDetails'
        status:
          $ref: '#/components/schemas/Models.StatusResponseInfo'
        email:
          type: string
          nullable: true
        timezone:
          $ref: '#/components/schemas/Models.TimeZoneDetails'
        profilePic:
          type: string
          nullable: true
        userIds:
          type: array
          items:
            type: string
            format: uuid
          nullable: true
        isSSOUser:
          type: boolean
        userRoles:
          type: array
          items:
            type: string
          nullable: true
        statusCode:
          type: string
          nullable: true
        team:
          $ref: '#/components/schemas/Models.OrgUnit'
        loginName:
          type: string
          nullable: true
        statusDetails:
          $ref: '#/components/schemas/Models.StatusDetails'
        isEmployee:
          type: boolean
        employeeCode:
          type: string
          nullable: true
        isTwoFactorEnabled:
          type: boolean
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResponse:
      type: object
      properties:
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[Models.AccountDetailsResponseModel, zlink.business.platformbuilder.zOne, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Models.AccountDetailsResponseModel'
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[Models.LogDetailResponseModel, zlink.business.platformbuilder.zOne, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Models.LogDetailResponseModel'
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[Models.UserAccountDetails, zlink.business.platformbuilder.zOne, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Models.UserAccountDetails'
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[Models.UserListResponseModel, zlink.business.platformbuilder.zOne, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: '#/components/schemas/Models.UserListResponseModel'
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.IEnumerable`1[[zLink.Business.zOne.Portfolio.ResponseModels.LocationResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.LocationResponseModel
          nullable: true
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.IEnumerable`1[[zLink.Business.zOne.Portfolio.ResponseModels.SpaceAmenityResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.SpaceAmenityResponseModel
          nullable: true
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.IEnumerable`1[[zLink.Business.zOne.Portfolio.ResponseModels.WorkSpaceResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.WorkSpaceResponseModel
          nullable: true
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[Models.FileTypeResponseModel, zlink.business.platformbuilder.zOne, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/Models.FileTypeResponseModel'
          nullable: true
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[Models.OrgUnit, zlink.business.platformbuilder.zOne, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/Models.OrgUnit'
          nullable: true
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[Models.TimeZoneResponseModel, zlink.business.platformbuilder.zOne, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: '#/components/schemas/Models.TimeZoneResponseModel'
          nullable: true
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Base.ResponseModels.ApplicationUserPreferenceResponseModel, zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.ResponseModels.ApplicationUserPreferenceResponseModel
          nullable: true
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Base.ResponseModels.FileGroupResponseModel, zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.ResponseModels.FileGroupResponseModel
          nullable: true
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Base.ResponseModels.OrganizationalContactsResponseModel, zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.ResponseModels.OrganizationalContactsResponseModel
          nullable: true
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Base.ResponseModels.TaskHistoryResponseModel, zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.ResponseModels.TaskHistoryResponseModel
          nullable: true
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.Common.RoomDetail, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.Common.RoomDetail
          nullable: true
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.AssetClassResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.AssetClassResponseModel
          nullable: true
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.AssetNodesResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.AssetNodesResponseModel
          nullable: true
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.AssetTypeResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.AssetTypeResponseModel
          nullable: true
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.BuildingAssetResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.BuildingAssetResponseModel
          nullable: true
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.BuildingLevelResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.BuildingLevelResponseModel
          nullable: true
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.CadPlanResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.CadPlanResponseModel
          nullable: true
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel
          nullable: true
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeQualificationResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.EmployeeQualificationResponseModel
          nullable: true
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetResponseModel
          nullable: true
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.LocationResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.LocationResponseModel
          nullable: true
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.RoomWorkSpacesResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.RoomWorkSpacesResponseModel
          nullable: true
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.Portfolio.ResponseModels.WorkSpaceResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.WorkSpaceResponseModel
          nullable: true
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zLink.Business.zOne.TasksManagement.ResponseModel.TaskLabourDetail, zLink.Business.zOne.TasksManagement, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.TasksManagement.ResponseModel.TaskLabourDetail
          nullable: true
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zlink.business.platformbuilder.zOne.Models.ContactResponseModel, zlink.business.platformbuilder.zOne, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/zlink.business.platformbuilder.zOne.Models.ContactResponseModel
          nullable: true
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[System.Collections.Generic.List`1[[zlink.business.platformbuilder.zOne.Models.UserRolesResponseModel, zlink.business.platformbuilder.zOne, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/zlink.business.platformbuilder.zOne.Models.UserRolesResponseModel
          nullable: true
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.Common.StatusInfo, zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: '#/components/schemas/zLink.Business.zOne.Base.Common.StatusInfo'
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.ResponseModels.AssetsDetailResponseModel[], zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          type: array
          items:
            $ref: >-
              #/components/schemas/zLink.Business.zOne.Base.ResponseModels.AssetsDetailResponseModel
          nullable: true
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.ResponseModels.FileDetailResponseModel, zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.ResponseModels.FileDetailResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.ResponseModels.LocationCollectionResponseModel, zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.ResponseModels.LocationCollectionResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.ResponseModels.LogChangeSetResponseModel, zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.ResponseModels.LogChangeSetResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.ResponseModels.OperationalDocumentListResponseModel, zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.ResponseModels.OperationalDocumentListResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Base.ResponseModels.OrganizationalContactsResponseModel, zLink.Business.zOne.Base, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Base.ResponseModels.OrganizationalContactsResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Maintenance.ResponseModels.CreateServiceRequestResponseModel, zLink.Business.zOne.Maintenance, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Maintenance.ResponseModels.CreateServiceRequestResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Maintenance.ResponseModels.MyWorkPendingTaskListResponseModel, zLink.Business.zOne.Maintenance, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Maintenance.ResponseModels.MyWorkPendingTaskListResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Maintenance.ResponseModels.PmWorkOrdersTileResponseModel, zLink.Business.zOne.Maintenance, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Maintenance.ResponseModels.PmWorkOrdersTileResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Maintenance.ResponseModels.ReactiveWorkorderTileResponseModel, zLink.Business.zOne.Maintenance, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Maintenance.ResponseModels.ReactiveWorkorderTileResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Maintenance.ResponseModels.ReturnedRequestListResponseModel, zLink.Business.zOne.Maintenance, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Maintenance.ResponseModels.ReturnedRequestListResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Maintenance.ResponseModels.ServiceRequestDetailResponseModel, zLink.Business.zOne.Maintenance, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Maintenance.ResponseModels.ServiceRequestDetailResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Maintenance.ResponseModels.WorkHubCreateServiceRequestResponseModel, zLink.Business.zOne.Maintenance, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Maintenance.ResponseModels.WorkHubCreateServiceRequestResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Maintenance.ResponseModels.WorkHubTaskHistoryResponseModel, zLink.Business.zOne.Maintenance, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Maintenance.ResponseModels.WorkHubTaskHistoryResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.Common.RoomDetail, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: '#/components/schemas/zLink.Business.zOne.Portfolio.Common.RoomDetail'
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.AssetClassListResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.AssetClassListResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.AssetClassResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.AssetClassResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.AssetSummaryDetailsResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.AssetSummaryDetailsResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.BuildingAssetResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.BuildingAssetResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.BuildingDetailsResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.BuildingDetailsResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.BuildingListResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.BuildingListResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeBasicDetailListResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.EmployeeBasicDetailListResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.EmployeeDetailsResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeQualificationResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.EmployeeQualificationResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.EmployeeResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeRollBackResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.EmployeeRollBackResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeSummaryResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.EmployeeSummaryResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EmployeeViewResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.EmployeeViewResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.EquipmentTaskListResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.EquipmentTaskListResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetBasicListResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetBasicListResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetListResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetListResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.GeneralAssetResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GroupedAssetLocationListResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.GroupedAssetLocationListResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.GroupedAssetLocationResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.GroupedAssetLocationResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.LevelDetailsResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.LevelDetailsResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.LevelListResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.LevelListResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.LevelResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.LevelResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.LocationDetailsResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.LocationDetailsResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.LocationListResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.LocationListResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.LocationResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.LocationResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.RelatedAssetDetailResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.RelatedAssetDetailResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.RemoveGeneralAssetResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.RemoveGeneralAssetResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.SharedRoomListResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.SharedRoomListResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.SpaceAmenityResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.SpaceAmenityResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.SpaceAssignmentInfoResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.SpaceAssignmentInfoResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.SpaceDetailListResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.SpaceDetailListResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.SpaceDetailsFilterResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.SpaceDetailsFilterResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.SpaceSummaryResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.SpaceSummaryResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.Portfolio.ResponseModels.WorkSpaceResponseModel, zLink.Business.zOne.Portfolio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.Portfolio.ResponseModels.WorkSpaceResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.TasksManagement.ResponseModel.ServiceRequestListResponseModel, zLink.Business.zOne.TasksManagement, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.TasksManagement.ResponseModel.ServiceRequestListResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.TasksManagement.ResponseModel.TaskDashboardResponseModel, zLink.Business.zOne.TasksManagement, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.TasksManagement.ResponseModel.TaskDashboardResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.TasksManagement.ResponseModel.TaskDataResponseModel, zLink.Business.zOne.TasksManagement, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.TasksManagement.ResponseModel.TaskDataResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zLink.Business.zOne.TasksManagement.ResponseModel.TaskResponseModel, zLink.Business.zOne.TasksManagement, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zLink.Business.zOne.TasksManagement.ResponseModel.TaskResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zlink.business.platformbuilder.zOne.Models.MyDetailsResponseModel, zlink.business.platformbuilder.zOne, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zlink.business.platformbuilder.zOne.Models.MyDetailsResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
    zlink.libraries.utilities.ResponseModels.APIResult`1[[zlink.business.platformbuilder.zOne.Models.UserRolesResponseModel, zlink.business.platformbuilder.zOne, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]:
      type: object
      properties:
        data:
          $ref: >-
            #/components/schemas/zlink.business.platformbuilder.zOne.Models.UserRolesResponseModel
        message:
          type: string
          nullable: true
        isError:
          type: boolean
        messageCode:
          type: integer
          format: int32
        status:
          type: string
          nullable: true
        errorType:
          type: string
          nullable: true
        traceid:
          type: string
          nullable: true
        responseDescription:
          type: string
          nullable: true
      additionalProperties: false
x-tagGroups:
  - name: Account
    tags:
      - Account Management
      - User Management
      - User Preferences
  - name: Configuration
    tags:
      - Reference Data
      - Organizational Contacts
  - name: Logs
    tags:
      - Audit Trails
  - name: Portfolio
    tags:
      - Equipment
      - Employees
      - Facility
      - Furniture
      - Portfolio
  - name: Files
    tags:
      - File Management
      - Filegroups
  - name: Work Order
    tags:
      - Tasks
      - Service Requests
      - PM Work Orders
