{
  "openapi": "3.0.0",
  "info": {
    "title": "MindMore - Backend",
    "version": "1.0.0",
    "description": "Repo",
    "contact": {}
  },
  "paths": {
    "/admin/reports/platform-usage": {
      "get": {
        "x-controller-name": "ReportController",
        "x-operation-name": "buildPlatformUsageReport",
        "tags": [
          "ReportController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ReportController.buildPlatformUsageReport"
          }
        },
        "operationId": "ReportController.buildPlatformUsageReport"
      }
    },
    "/admin/statistics/global": {
      "get": {
        "x-controller-name": "AdminStatisticsController",
        "x-operation-name": "getGlobalDashboardStatistics",
        "tags": [
          "AdminStatisticsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AdminStatisticsController.getGlobalDashboardStatistics"
          }
        },
        "operationId": "AdminStatisticsController.getGlobalDashboardStatistics"
      }
    },
    "/admin/statistics": {
      "get": {
        "x-controller-name": "AdminStatisticsController",
        "x-operation-name": "getAdminStatistics",
        "tags": [
          "AdminStatisticsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AdminStatisticsController.getAdminStatistics"
          }
        },
        "parameters": [
          {
            "name": "query",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [],
                  "properties": {
                    "startDate": {
                      "required": [
                        "year",
                        "month",
                        "day"
                      ],
                      "properties": {
                        "year": {
                          "type": "number",
                          "minimum": 1950,
                          "maximum": 2200
                        },
                        "month": {
                          "type": "number",
                          "minimum": 0,
                          "maximum": 11
                        },
                        "day": {
                          "type": "number",
                          "minimum": 0,
                          "maximum": 31
                        }
                      }
                    },
                    "endDate": {
                      "required": [
                        "year",
                        "month",
                        "day"
                      ],
                      "properties": {
                        "year": {
                          "type": "number",
                          "minimum": 1950,
                          "maximum": 2200
                        },
                        "month": {
                          "type": "number",
                          "minimum": 0,
                          "maximum": 11
                        },
                        "day": {
                          "type": "number",
                          "minimum": 0,
                          "maximum": 31
                        }
                      }
                    },
                    "categories": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "types": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "lineOfBusiness": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "cities": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "totalEmployees": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "yearsOfOperation": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "periodId": {
                      "type": "string"
                    },
                    "evaluationTemplateId": {
                      "type": "string"
                    },
                    "modulesOnly": {
                      "type": "boolean"
                    },
                    "supplyLevelCatalogId": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "investmentOriginCatalogId": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "zoneCatalogId": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  }
                }
              }
            },
            "required": false
          }
        ],
        "operationId": "AdminStatisticsController.getAdminStatistics"
      }
    },
    "/admin/users/count": {
      "get": {
        "x-controller-name": "AdminUserController",
        "x-operation-name": "count",
        "tags": [
          "AdminUserController"
        ],
        "responses": {
          "200": {
            "description": "User model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "User.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<User>"
                }
              }
            }
          }
        ],
        "operationId": "AdminUserController.count"
      }
    },
    "/admin/users/{id}": {
      "patch": {
        "x-controller-name": "AdminUserController",
        "x-operation-name": "updateById",
        "tags": [
          "AdminUserController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "User PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AdminUserController.updateById"
      },
      "get": {
        "x-controller-name": "AdminUserController",
        "x-operation-name": "findById",
        "tags": [
          "AdminUserController"
        ],
        "responses": {
          "200": {
            "description": "User model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AdminUserController.findById"
      },
      "delete": {
        "x-controller-name": "AdminUserController",
        "x-operation-name": "deleteById",
        "tags": [
          "AdminUserController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "User DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AdminUserController.deleteById"
      }
    },
    "/admin/users": {
      "post": {
        "x-controller-name": "AdminUserController",
        "x-operation-name": "create",
        "tags": [
          "AdminUserController"
        ],
        "responses": {
          "200": {
            "description": "User model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewUser"
              }
            }
          }
        },
        "operationId": "AdminUserController.create"
      },
      "get": {
        "x-controller-name": "AdminUserController",
        "x-operation-name": "find",
        "tags": [
          "AdminUserController"
        ],
        "responses": {
          "200": {
            "description": "Array of User model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User.Filter"
                }
              }
            }
          }
        ],
        "operationId": "AdminUserController.find"
      }
    },
    "/auth/issue-token": {
      "post": {
        "x-controller-name": "AuthController",
        "x-operation-name": "issueJWTWithRefreshToken",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "200": {
            "description": "Issue a new JWT token by refresh token",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NewJwtWithExpirationDto"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/IssueNewJwtWithRefreshTokenDto"
              }
            }
          },
          "description": "Generate a new JWT token by refresh token",
          "required": true
        },
        "operationId": "AuthController.issueJWTWithRefreshToken"
      }
    },
    "/auth/login": {
      "post": {
        "x-controller-name": "AuthController",
        "x-operation-name": "login",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "200": {
            "description": "Login for users",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserCredentials"
              }
            }
          },
          "description": "User login object",
          "required": true
        },
        "operationId": "AuthController.login"
      }
    },
    "/auth/password-recovery": {
      "post": {
        "x-controller-name": "AuthController",
        "x-operation-name": "passwordRecovery",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AuthController.passwordRecovery"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "required": [
                  "email"
                ],
                "properties": {
                  "email": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "description": "Password recovery",
          "required": true
        },
        "operationId": "AuthController.passwordRecovery"
      }
    },
    "/auth/password-reset": {
      "post": {
        "x-controller-name": "AuthController",
        "x-operation-name": "passwordReset",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AuthController.passwordReset"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "required": [
                  "token",
                  "newPassword"
                ],
                "properties": {
                  "token": {
                    "type": "string"
                  },
                  "newPassword": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "description": "Password reset",
          "required": true
        },
        "operationId": "AuthController.passwordReset"
      }
    },
    "/auth/register": {
      "post": {
        "x-controller-name": "AuthController",
        "x-operation-name": "register",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "200": {
            "description": "Register for users",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewUserRegisterDto"
              }
            }
          },
          "description": "User register object",
          "required": true
        },
        "operationId": "AuthController.register"
      }
    },
    "/catalogs/organization/category/{organizationCategoryId}": {
      "patch": {
        "x-controller-name": "OrganizationCatalogController",
        "x-operation-name": "updateByIdOrganizationCategoryCatalog",
        "tags": [
          "OrganizationCatalogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "OrganizationCategoryCatalog PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "organizationCategoryId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OrganizationCategoryCatalogPartial"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "OrganizationCatalogController.updateByIdOrganizationCategoryCatalog"
      },
      "get": {
        "x-controller-name": "OrganizationCatalogController",
        "x-operation-name": "findByIdOrganizationCategoryCatalog",
        "tags": [
          "OrganizationCatalogController"
        ],
        "responses": {
          "200": {
            "description": "OrganizationCategoryCatalog model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrganizationCategoryCatalogWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "organizationCategoryId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrganizationCategoryCatalog.Filter"
                }
              }
            }
          }
        ],
        "operationId": "OrganizationCatalogController.findByIdOrganizationCategoryCatalog"
      },
      "delete": {
        "x-controller-name": "OrganizationCatalogController",
        "x-operation-name": "deleteByIdOrganizationCategoryCatalog",
        "tags": [
          "OrganizationCatalogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "OrganizationCategoryCatalog DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "organizationCategoryId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "OrganizationCatalogController.deleteByIdOrganizationCategoryCatalog"
      }
    },
    "/catalogs/organization/category": {
      "post": {
        "x-controller-name": "OrganizationCatalogController",
        "x-operation-name": "createOrganizationCategoryCatalog",
        "tags": [
          "OrganizationCatalogController"
        ],
        "responses": {
          "200": {
            "description": "OrganizationCategoryCatalog model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrganizationCategoryCatalog"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewOrganizationCategoryCatalog"
              }
            }
          },
          "required": true
        },
        "operationId": "OrganizationCatalogController.createOrganizationCategoryCatalog"
      },
      "get": {
        "x-controller-name": "OrganizationCatalogController",
        "x-operation-name": "getOrganizationCategoryCatalog",
        "tags": [
          "OrganizationCatalogController"
        ],
        "responses": {
          "200": {
            "description": "Organization Category Catalog",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OrganizationTypeCatalogWithRelations"
                  }
                }
              }
            }
          }
        },
        "operationId": "OrganizationCatalogController.getOrganizationCategoryCatalog"
      }
    },
    "/catalogs/organization/job-title/{jobTitleId}": {
      "patch": {
        "x-controller-name": "OrganizationCatalogController",
        "x-operation-name": "updateByIdJobTitleCatalog",
        "tags": [
          "OrganizationCatalogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "JobTitle PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "jobTitleId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JobTitlePartial"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "OrganizationCatalogController.updateByIdJobTitleCatalog"
      },
      "get": {
        "x-controller-name": "OrganizationCatalogController",
        "x-operation-name": "findByIdJobTitleCatalog",
        "tags": [
          "OrganizationCatalogController"
        ],
        "responses": {
          "200": {
            "description": "JobTitle model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JobTitleWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "jobTitleId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JobTitle.Filter"
                }
              }
            }
          }
        ],
        "operationId": "OrganizationCatalogController.findByIdJobTitleCatalog"
      },
      "delete": {
        "x-controller-name": "OrganizationCatalogController",
        "x-operation-name": "deleteByIdJobTitleCatalog",
        "tags": [
          "OrganizationCatalogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "JobTitle DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "jobTitleId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "OrganizationCatalogController.deleteByIdJobTitleCatalog"
      }
    },
    "/catalogs/organization/job-title": {
      "post": {
        "x-controller-name": "OrganizationCatalogController",
        "x-operation-name": "createJobTitleCatalog",
        "tags": [
          "OrganizationCatalogController"
        ],
        "responses": {
          "200": {
            "description": "JobTitle model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JobTitle"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewJobTitle"
              }
            }
          },
          "required": true
        },
        "operationId": "OrganizationCatalogController.createJobTitleCatalog"
      },
      "get": {
        "x-controller-name": "OrganizationCatalogController",
        "x-operation-name": "getJobTitleCatalog",
        "tags": [
          "OrganizationCatalogController"
        ],
        "responses": {
          "200": {
            "description": "Organization Job Title Catalog",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JobTitleWithRelations"
                  }
                }
              }
            }
          }
        },
        "operationId": "OrganizationCatalogController.getJobTitleCatalog"
      }
    },
    "/catalogs/organization/line-of-business/{organizationLineOfBusinessId}": {
      "patch": {
        "x-controller-name": "OrganizationCatalogController",
        "x-operation-name": "updateByIdOrganizationLineOfBusinessCatalog",
        "tags": [
          "OrganizationCatalogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "OrganizationLineOfBusinessCatalog PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "organizationLineOfBusinessId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OrganizationLineOfBusinessCatalogPartial"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "OrganizationCatalogController.updateByIdOrganizationLineOfBusinessCatalog"
      },
      "get": {
        "x-controller-name": "OrganizationCatalogController",
        "x-operation-name": "findByIdOrganizationLineOfBusinessCatalog",
        "tags": [
          "OrganizationCatalogController"
        ],
        "responses": {
          "200": {
            "description": "OrganizationLineOfBusinessCatalog model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrganizationLineOfBusinessCatalogWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "organizationLineOfBusinessId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrganizationLineOfBusinessCatalog.Filter"
                }
              }
            }
          }
        ],
        "operationId": "OrganizationCatalogController.findByIdOrganizationLineOfBusinessCatalog"
      },
      "delete": {
        "x-controller-name": "OrganizationCatalogController",
        "x-operation-name": "deleteByIdOrganizationLineOfBusinessCatalog",
        "tags": [
          "OrganizationCatalogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "OrganizationLineOfBusinessCatalog DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "organizationLineOfBusinessId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "OrganizationCatalogController.deleteByIdOrganizationLineOfBusinessCatalog"
      }
    },
    "/catalogs/organization/line-of-business": {
      "post": {
        "x-controller-name": "OrganizationCatalogController",
        "x-operation-name": "createOrganizationLineOfBusinessCatalog",
        "tags": [
          "OrganizationCatalogController"
        ],
        "responses": {
          "200": {
            "description": "OrganizationLineOfBusinessCatalog model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrganizationLineOfBusinessCatalog"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewOrganizationLineOfBusinessCatalog"
              }
            }
          },
          "required": true
        },
        "operationId": "OrganizationCatalogController.createOrganizationLineOfBusinessCatalog"
      },
      "get": {
        "x-controller-name": "OrganizationCatalogController",
        "x-operation-name": "getOrganizationLineOfBusinessCatalog",
        "tags": [
          "OrganizationCatalogController"
        ],
        "responses": {
          "200": {
            "description": "Organization Line of Business Catalog",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OrganizationTypeCatalogWithRelations"
                  }
                }
              }
            }
          }
        },
        "operationId": "OrganizationCatalogController.getOrganizationLineOfBusinessCatalog"
      }
    },
    "/catalogs/organization/process/{processId}": {
      "patch": {
        "x-controller-name": "OrganizationCatalogController",
        "x-operation-name": "updateByIdProcessCatalog",
        "tags": [
          "OrganizationCatalogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Process PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "processId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProcessPartial"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "OrganizationCatalogController.updateByIdProcessCatalog"
      },
      "get": {
        "x-controller-name": "OrganizationCatalogController",
        "x-operation-name": "findByIdProcessCatalog",
        "tags": [
          "OrganizationCatalogController"
        ],
        "responses": {
          "200": {
            "description": "Process model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "processId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Process.Filter"
                }
              }
            }
          }
        ],
        "operationId": "OrganizationCatalogController.findByIdProcessCatalog"
      },
      "delete": {
        "x-controller-name": "OrganizationCatalogController",
        "x-operation-name": "deleteByIdProcessCatalog",
        "tags": [
          "OrganizationCatalogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Process DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "processId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "OrganizationCatalogController.deleteByIdProcessCatalog"
      }
    },
    "/catalogs/organization/process": {
      "post": {
        "x-controller-name": "OrganizationCatalogController",
        "x-operation-name": "createProcessCatalog",
        "tags": [
          "OrganizationCatalogController"
        ],
        "responses": {
          "200": {
            "description": "Process model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessWithRelations"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewProcess"
              }
            }
          }
        },
        "operationId": "OrganizationCatalogController.createProcessCatalog"
      },
      "get": {
        "x-controller-name": "OrganizationCatalogController",
        "x-operation-name": "getProcessCatalog",
        "tags": [
          "OrganizationCatalogController"
        ],
        "responses": {
          "200": {
            "description": "Process Catalog",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProcessWithRelations"
                  }
                }
              }
            }
          }
        },
        "operationId": "OrganizationCatalogController.getProcessCatalog"
      }
    },
    "/catalogs/organization/type/{organizationTypeId}": {
      "patch": {
        "x-controller-name": "OrganizationCatalogController",
        "x-operation-name": "updateByIdOrganizationTypeCatalog",
        "tags": [
          "OrganizationCatalogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "OrganizationTypeCatalog PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "organizationTypeId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OrganizationTypeCatalogPartial"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "OrganizationCatalogController.updateByIdOrganizationTypeCatalog"
      },
      "get": {
        "x-controller-name": "OrganizationCatalogController",
        "x-operation-name": "findByIdOrganizationTypeCatalog",
        "tags": [
          "OrganizationCatalogController"
        ],
        "responses": {
          "200": {
            "description": "OrganizationTypeCatalog model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrganizationTypeCatalogWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "organizationTypeId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrganizationTypeCatalog.Filter"
                }
              }
            }
          }
        ],
        "operationId": "OrganizationCatalogController.findByIdOrganizationTypeCatalog"
      },
      "delete": {
        "x-controller-name": "OrganizationCatalogController",
        "x-operation-name": "deleteByIdOrganizationTypeCatalog",
        "tags": [
          "OrganizationCatalogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "OrganizationTypeCatalog DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "organizationTypeId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "OrganizationCatalogController.deleteByIdOrganizationTypeCatalog"
      }
    },
    "/catalogs/organization/type": {
      "post": {
        "x-controller-name": "OrganizationCatalogController",
        "x-operation-name": "createOrganizationTypeCatalog",
        "tags": [
          "OrganizationCatalogController"
        ],
        "responses": {
          "200": {
            "description": "OrganizationTypeCatalog model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrganizationTypeCatalog"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewOrganizationTypeCatalog"
              }
            }
          },
          "required": true
        },
        "operationId": "OrganizationCatalogController.createOrganizationTypeCatalog"
      },
      "get": {
        "x-controller-name": "OrganizationCatalogController",
        "x-operation-name": "getOrganizationTypeCatalog",
        "tags": [
          "OrganizationCatalogController"
        ],
        "responses": {
          "200": {
            "description": "Organization Type Catalog",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OrganizationTypeCatalogWithRelations"
                  }
                }
              }
            }
          }
        },
        "operationId": "OrganizationCatalogController.getOrganizationTypeCatalog"
      }
    },
    "/catalogs/organization/work-area/{workAreaId}": {
      "patch": {
        "x-controller-name": "OrganizationCatalogController",
        "x-operation-name": "updateByIdWorkAreaCatalog",
        "tags": [
          "OrganizationCatalogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "WorkArea PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workAreaId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WorkAreaPartial"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "OrganizationCatalogController.updateByIdWorkAreaCatalog"
      },
      "get": {
        "x-controller-name": "OrganizationCatalogController",
        "x-operation-name": "findByIdWorkAreaCatalog",
        "tags": [
          "OrganizationCatalogController"
        ],
        "responses": {
          "200": {
            "description": "WorkArea model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WorkAreaWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workAreaId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WorkArea.Filter"
                }
              }
            }
          }
        ],
        "operationId": "OrganizationCatalogController.findByIdWorkAreaCatalog"
      },
      "delete": {
        "x-controller-name": "OrganizationCatalogController",
        "x-operation-name": "deleteByIdWorkAreaCatalog",
        "tags": [
          "OrganizationCatalogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "WorkArea DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workAreaId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "OrganizationCatalogController.deleteByIdWorkAreaCatalog"
      }
    },
    "/catalogs/organization/work-area": {
      "post": {
        "x-controller-name": "OrganizationCatalogController",
        "x-operation-name": "createWorkAreaCatalog",
        "tags": [
          "OrganizationCatalogController"
        ],
        "responses": {
          "200": {
            "description": "WorkArea model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WorkArea"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewWorkArea"
              }
            }
          },
          "required": true
        },
        "operationId": "OrganizationCatalogController.createWorkAreaCatalog"
      },
      "get": {
        "x-controller-name": "OrganizationCatalogController",
        "x-operation-name": "getWorkAreaCatalog",
        "tags": [
          "OrganizationCatalogController"
        ],
        "responses": {
          "200": {
            "description": "Organization Work Area Catalog",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WorkAreaWithRelations"
                  }
                }
              }
            }
          }
        },
        "operationId": "OrganizationCatalogController.getWorkAreaCatalog"
      }
    },
    "/cities/{id}": {
      "patch": {
        "x-controller-name": "CityController",
        "x-operation-name": "updateById",
        "tags": [
          "CityController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "City PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CityPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CityController.updateById"
      }
    },
    "/cities": {
      "post": {
        "x-controller-name": "CityController",
        "x-operation-name": "create",
        "tags": [
          "CityController"
        ],
        "responses": {
          "200": {
            "description": "City model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/City"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCity"
              }
            }
          }
        },
        "operationId": "CityController.create"
      },
      "get": {
        "x-controller-name": "CityController",
        "x-operation-name": "find",
        "tags": [
          "CityController"
        ],
        "responses": {
          "200": {
            "description": "Array of City model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CityWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/City.Filter"
                }
              }
            }
          }
        ],
        "operationId": "CityController.find"
      }
    },
    "/companies-catalog/count": {
      "get": {
        "x-controller-name": "CompanyCatalogController",
        "x-operation-name": "count",
        "tags": [
          "CompanyCatalogController"
        ],
        "responses": {
          "200": {
            "description": "CompanyCatalog model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "CompanyCatalog.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<CompanyCatalog>"
                }
              }
            }
          }
        ],
        "operationId": "CompanyCatalogController.count"
      }
    },
    "/companies-catalog/{id}": {
      "put": {
        "x-controller-name": "CompanyCatalogController",
        "x-operation-name": "replaceById",
        "tags": [
          "CompanyCatalogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "CompanyCatalog PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CompanyCatalog"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CompanyCatalogController.replaceById"
      },
      "patch": {
        "x-controller-name": "CompanyCatalogController",
        "x-operation-name": "updateById",
        "tags": [
          "CompanyCatalogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "CompanyCatalog PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CompanyCatalogPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CompanyCatalogController.updateById"
      },
      "get": {
        "x-controller-name": "CompanyCatalogController",
        "x-operation-name": "findById",
        "tags": [
          "CompanyCatalogController"
        ],
        "responses": {
          "200": {
            "description": "CompanyCatalog model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CompanyCatalogWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CompanyCatalog.Filter"
                }
              }
            }
          }
        ],
        "operationId": "CompanyCatalogController.findById"
      },
      "delete": {
        "x-controller-name": "CompanyCatalogController",
        "x-operation-name": "deleteById",
        "tags": [
          "CompanyCatalogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "CompanyCatalog DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CompanyCatalogController.deleteById"
      }
    },
    "/companies-catalog": {
      "post": {
        "x-controller-name": "CompanyCatalogController",
        "x-operation-name": "create",
        "tags": [
          "CompanyCatalogController"
        ],
        "responses": {
          "200": {
            "description": "CompanyCatalog model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CompanyCatalog"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCompanyCatalog"
              }
            }
          }
        },
        "operationId": "CompanyCatalogController.create"
      },
      "patch": {
        "x-controller-name": "CompanyCatalogController",
        "x-operation-name": "updateAll",
        "tags": [
          "CompanyCatalogController"
        ],
        "responses": {
          "200": {
            "description": "CompanyCatalog PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "CompanyCatalog.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<CompanyCatalog>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CompanyCatalogPartial"
              }
            }
          }
        },
        "operationId": "CompanyCatalogController.updateAll"
      },
      "get": {
        "x-controller-name": "CompanyCatalogController",
        "x-operation-name": "find",
        "tags": [
          "CompanyCatalogController"
        ],
        "responses": {
          "200": {
            "description": "Array of CompanyCatalog model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CompanyCatalogWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CompanyCatalog.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "CompanyCatalogController.find"
      }
    },
    "/company-catalogs/{id}/investment-origin-catalog": {
      "get": {
        "x-controller-name": "CompanyCatalogInvestmentOriginCatalogController",
        "x-operation-name": "getInvestmentOriginCatalog",
        "tags": [
          "CompanyCatalogInvestmentOriginCatalogController"
        ],
        "responses": {
          "200": {
            "description": "InvestmentOriginCatalog belonging to CompanyCatalog",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvestmentOriginCatalog"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CompanyCatalogInvestmentOriginCatalogController.getInvestmentOriginCatalog"
      }
    },
    "/company-catalogs/{id}/supply-level-catalog": {
      "get": {
        "x-controller-name": "CompanyCatalogSupplyLevelCatalogController",
        "x-operation-name": "getSupplyLevelCatalog",
        "tags": [
          "CompanyCatalogSupplyLevelCatalogController"
        ],
        "responses": {
          "200": {
            "description": "SupplyLevelCatalog belonging to CompanyCatalog",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupplyLevelCatalog"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CompanyCatalogSupplyLevelCatalogController.getSupplyLevelCatalog"
      }
    },
    "/company-catalogs/{id}/zone-catalog": {
      "get": {
        "x-controller-name": "CompanyCatalogZoneCatalogController",
        "x-operation-name": "getZoneCatalog",
        "tags": [
          "CompanyCatalogZoneCatalogController"
        ],
        "responses": {
          "200": {
            "description": "ZoneCatalog belonging to CompanyCatalog",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ZoneCatalog"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CompanyCatalogZoneCatalogController.getZoneCatalog"
      }
    },
    "/flow-rules": {
      "get": {
        "x-controller-name": "FlowRuleController",
        "x-operation-name": "find",
        "tags": [
          "FlowRuleController"
        ],
        "responses": {
          "200": {
            "description": "Array of FlowRule model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FlowRuleWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FlowRule.Filter"
                }
              }
            }
          }
        ],
        "operationId": "FlowRuleController.find"
      }
    },
    "/investment-origin-catalogs/count": {
      "get": {
        "x-controller-name": "InvestmentOriginCatalogController",
        "x-operation-name": "count",
        "tags": [
          "InvestmentOriginCatalogController"
        ],
        "responses": {
          "200": {
            "description": "InvestmentOriginCatalog model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "InvestmentOriginCatalog.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<InvestmentOriginCatalog>"
                }
              }
            }
          }
        ],
        "operationId": "InvestmentOriginCatalogController.count"
      }
    },
    "/investment-origin-catalogs/{id}": {
      "put": {
        "x-controller-name": "InvestmentOriginCatalogController",
        "x-operation-name": "replaceById",
        "tags": [
          "InvestmentOriginCatalogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "InvestmentOriginCatalog PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InvestmentOriginCatalog"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "InvestmentOriginCatalogController.replaceById"
      },
      "patch": {
        "x-controller-name": "InvestmentOriginCatalogController",
        "x-operation-name": "updateById",
        "tags": [
          "InvestmentOriginCatalogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "InvestmentOriginCatalog PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InvestmentOriginCatalogPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "InvestmentOriginCatalogController.updateById"
      },
      "get": {
        "x-controller-name": "InvestmentOriginCatalogController",
        "x-operation-name": "findById",
        "tags": [
          "InvestmentOriginCatalogController"
        ],
        "responses": {
          "200": {
            "description": "InvestmentOriginCatalog model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvestmentOriginCatalogWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvestmentOriginCatalog.Filter"
                }
              }
            }
          }
        ],
        "operationId": "InvestmentOriginCatalogController.findById"
      },
      "delete": {
        "x-controller-name": "InvestmentOriginCatalogController",
        "x-operation-name": "deleteById",
        "tags": [
          "InvestmentOriginCatalogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "InvestmentOriginCatalog DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "InvestmentOriginCatalogController.deleteById"
      }
    },
    "/investment-origin-catalogs": {
      "post": {
        "x-controller-name": "InvestmentOriginCatalogController",
        "x-operation-name": "create",
        "tags": [
          "InvestmentOriginCatalogController"
        ],
        "responses": {
          "200": {
            "description": "InvestmentOriginCatalog model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvestmentOriginCatalog"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewInvestmentOriginCatalog"
              }
            }
          }
        },
        "operationId": "InvestmentOriginCatalogController.create"
      },
      "patch": {
        "x-controller-name": "InvestmentOriginCatalogController",
        "x-operation-name": "updateAll",
        "tags": [
          "InvestmentOriginCatalogController"
        ],
        "responses": {
          "200": {
            "description": "InvestmentOriginCatalog PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "InvestmentOriginCatalog.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<InvestmentOriginCatalog>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InvestmentOriginCatalogPartial"
              }
            }
          }
        },
        "operationId": "InvestmentOriginCatalogController.updateAll"
      },
      "get": {
        "x-controller-name": "InvestmentOriginCatalogController",
        "x-operation-name": "find",
        "tags": [
          "InvestmentOriginCatalogController"
        ],
        "responses": {
          "200": {
            "description": "Array of InvestmentOriginCatalog model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/InvestmentOriginCatalogWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvestmentOriginCatalog.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "InvestmentOriginCatalogController.find"
      }
    },
    "/notifications/count": {
      "get": {
        "x-controller-name": "UserNotificationController",
        "x-operation-name": "count",
        "tags": [
          "UserNotificationController"
        ],
        "responses": {
          "200": {
            "description": "Notification model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Notification.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Notification>"
                }
              }
            }
          }
        ],
        "operationId": "UserNotificationController.count"
      }
    },
    "/notifications/{notificationId}/seen": {
      "patch": {
        "x-controller-name": "UserNotificationController",
        "x-operation-name": "seenNotification",
        "tags": [
          "UserNotificationController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Notification PATCH seen success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "notificationId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UserNotificationController.seenNotification"
      }
    },
    "/notifications": {
      "get": {
        "x-controller-name": "UserNotificationController",
        "x-operation-name": "find",
        "tags": [
          "UserNotificationController"
        ],
        "responses": {
          "200": {
            "description": "Array of Notification model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/NotificationWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Notification.Filter"
                }
              }
            }
          }
        ],
        "operationId": "UserNotificationController.find"
      }
    },
    "/organization-logs/{organizationId}/count": {
      "get": {
        "x-controller-name": "OrganizationLogController",
        "x-operation-name": "count",
        "tags": [
          "OrganizationLogController"
        ],
        "responses": {
          "200": {
            "description": "OrganizationLog model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "organizationId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "OrganizationLogController.count"
      }
    },
    "/organization-logs/{organizationId}": {
      "get": {
        "x-controller-name": "OrganizationLogController",
        "x-operation-name": "find",
        "tags": [
          "OrganizationLogController"
        ],
        "responses": {
          "200": {
            "description": "Array of OrganizationLog model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OrganizationLogWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "organizationId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrganizationLog.Filter"
                }
              }
            }
          }
        ],
        "operationId": "OrganizationLogController.find"
      }
    },
    "/organizations/{id}/company-catalog": {
      "get": {
        "x-controller-name": "OrganizationCompanyCatalogController",
        "x-operation-name": "getCompanyCatalog",
        "tags": [
          "OrganizationCompanyCatalogController"
        ],
        "responses": {
          "200": {
            "description": "CompanyCatalog belonging to Organization",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CompanyCatalog"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "OrganizationCompanyCatalogController.getCompanyCatalog"
      }
    },
    "/organizations/{id}/investment-origin-catalog": {
      "get": {
        "x-controller-name": "OrganizationInvestmentOriginCatalogController",
        "x-operation-name": "getInvestmentOriginCatalog",
        "tags": [
          "OrganizationInvestmentOriginCatalogController"
        ],
        "responses": {
          "200": {
            "description": "InvestmentOriginCatalog belonging to Organization",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvestmentOriginCatalog"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "OrganizationInvestmentOriginCatalogController.getInvestmentOriginCatalog"
      }
    },
    "/organizations/{id}/supply-level-catalog": {
      "get": {
        "x-controller-name": "OrganizationSupplyLevelCatalogController",
        "x-operation-name": "getSupplyLevelCatalog",
        "tags": [
          "OrganizationSupplyLevelCatalogController"
        ],
        "responses": {
          "200": {
            "description": "SupplyLevelCatalog belonging to Organization",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupplyLevelCatalog"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "OrganizationSupplyLevelCatalogController.getSupplyLevelCatalog"
      }
    },
    "/organizations/{id}/zone-catalog": {
      "get": {
        "x-controller-name": "OrganizationZoneCatalogController",
        "x-operation-name": "getZoneCatalog",
        "tags": [
          "OrganizationZoneCatalogController"
        ],
        "responses": {
          "200": {
            "description": "ZoneCatalog belonging to Organization",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ZoneCatalog"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "OrganizationZoneCatalogController.getZoneCatalog"
      }
    },
    "/ping/questionV2Importer/status": {
      "get": {
        "x-controller-name": "PingController",
        "x-operation-name": "getImportStatus",
        "tags": [
          "PingController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PingController.getImportStatus"
          }
        },
        "operationId": "PingController.getImportStatus"
      }
    },
    "/ping/questionV2Importer": {
      "get": {
        "x-controller-name": "PingController",
        "x-operation-name": "questionV2Importer",
        "tags": [
          "PingController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PingController.questionV2Importer"
          }
        },
        "operationId": "PingController.questionV2Importer"
      }
    },
    "/supply-level-catalogs/count": {
      "get": {
        "x-controller-name": "SupplyLevelCatalogController",
        "x-operation-name": "count",
        "tags": [
          "SupplyLevelCatalogController"
        ],
        "responses": {
          "200": {
            "description": "SupplyLevelCatalog model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "SupplyLevelCatalog.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<SupplyLevelCatalog>"
                }
              }
            }
          }
        ],
        "operationId": "SupplyLevelCatalogController.count"
      }
    },
    "/supply-level-catalogs/{id}": {
      "put": {
        "x-controller-name": "SupplyLevelCatalogController",
        "x-operation-name": "replaceById",
        "tags": [
          "SupplyLevelCatalogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "SupplyLevelCatalog PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SupplyLevelCatalog"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "SupplyLevelCatalogController.replaceById"
      },
      "patch": {
        "x-controller-name": "SupplyLevelCatalogController",
        "x-operation-name": "updateById",
        "tags": [
          "SupplyLevelCatalogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "SupplyLevelCatalog PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SupplyLevelCatalogPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "SupplyLevelCatalogController.updateById"
      },
      "get": {
        "x-controller-name": "SupplyLevelCatalogController",
        "x-operation-name": "findById",
        "tags": [
          "SupplyLevelCatalogController"
        ],
        "responses": {
          "200": {
            "description": "SupplyLevelCatalog model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupplyLevelCatalogWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupplyLevelCatalog.Filter"
                }
              }
            }
          }
        ],
        "operationId": "SupplyLevelCatalogController.findById"
      },
      "delete": {
        "x-controller-name": "SupplyLevelCatalogController",
        "x-operation-name": "deleteById",
        "tags": [
          "SupplyLevelCatalogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "SupplyLevelCatalog DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "SupplyLevelCatalogController.deleteById"
      }
    },
    "/supply-level-catalogs": {
      "post": {
        "x-controller-name": "SupplyLevelCatalogController",
        "x-operation-name": "create",
        "tags": [
          "SupplyLevelCatalogController"
        ],
        "responses": {
          "200": {
            "description": "SupplyLevelCatalog model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupplyLevelCatalog"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewSupplyLevelCatalog"
              }
            }
          }
        },
        "operationId": "SupplyLevelCatalogController.create"
      },
      "patch": {
        "x-controller-name": "SupplyLevelCatalogController",
        "x-operation-name": "updateAll",
        "tags": [
          "SupplyLevelCatalogController"
        ],
        "responses": {
          "200": {
            "description": "SupplyLevelCatalog PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "SupplyLevelCatalog.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<SupplyLevelCatalog>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SupplyLevelCatalogPartial"
              }
            }
          }
        },
        "operationId": "SupplyLevelCatalogController.updateAll"
      },
      "get": {
        "x-controller-name": "SupplyLevelCatalogController",
        "x-operation-name": "find",
        "tags": [
          "SupplyLevelCatalogController"
        ],
        "responses": {
          "200": {
            "description": "Array of SupplyLevelCatalog model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SupplyLevelCatalogWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupplyLevelCatalog.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "SupplyLevelCatalogController.find"
      }
    },
    "/system-notifications/count": {
      "get": {
        "x-controller-name": "SystemNotificationController",
        "x-operation-name": "count",
        "tags": [
          "SystemNotificationController"
        ],
        "responses": {
          "200": {
            "description": "SystemNotification model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "operationId": "SystemNotificationController.count"
      }
    },
    "/system-notifications/get-last": {
      "get": {
        "x-controller-name": "SystemNotificationController",
        "x-operation-name": "getLast",
        "tags": [
          "SystemNotificationController"
        ],
        "responses": {
          "200": {
            "description": "SystemNotification model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SystemNotificationWithRelations"
                }
              }
            }
          }
        },
        "operationId": "SystemNotificationController.getLast"
      }
    },
    "/system-notifications/{id}": {
      "patch": {
        "x-controller-name": "SystemNotificationController",
        "x-operation-name": "updateById",
        "tags": [
          "SystemNotificationController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "SystemNotification PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SystemNotificationPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "SystemNotificationController.updateById"
      },
      "get": {
        "x-controller-name": "SystemNotificationController",
        "x-operation-name": "findById",
        "tags": [
          "SystemNotificationController"
        ],
        "responses": {
          "200": {
            "description": "SystemNotification model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SystemNotificationWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "SystemNotificationController.findById"
      },
      "delete": {
        "x-controller-name": "SystemNotificationController",
        "x-operation-name": "deleteById",
        "tags": [
          "SystemNotificationController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "SystemNotification DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "SystemNotificationController.deleteById"
      }
    },
    "/system-notifications": {
      "post": {
        "x-controller-name": "SystemNotificationController",
        "x-operation-name": "create",
        "tags": [
          "SystemNotificationController"
        ],
        "responses": {
          "200": {
            "description": "SystemNotification model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SystemNotification"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewSystemNotification"
              }
            }
          }
        },
        "operationId": "SystemNotificationController.create"
      },
      "get": {
        "x-controller-name": "SystemNotificationController",
        "x-operation-name": "find",
        "tags": [
          "SystemNotificationController"
        ],
        "responses": {
          "200": {
            "description": "Array of SystemNotification model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SystemNotificationWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SystemNotification.Filter"
                }
              }
            }
          }
        ],
        "operationId": "SystemNotificationController.find"
      }
    },
    "/user/profile/{userId}/me": {
      "get": {
        "x-controller-name": "UserProfileController",
        "x-operation-name": "me",
        "tags": [
          "UserProfileController"
        ],
        "responses": {
          "200": {
            "description": "Perfil extendido del usuario (roles, organización, workspace); no es el modelo User completo.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserProfileMeDto"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UserProfileController.me"
      }
    },
    "/user/profile/{userId}/upload-profile-picture": {
      "post": {
        "x-controller-name": "UserProfileController",
        "x-operation-name": "uploadProfilePicture",
        "tags": [
          "UserProfileController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            },
            "description": "Upload profile picture"
          }
        },
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "UserProfileController.uploadProfilePicture"
      }
    },
    "/user/profile/{userId}": {
      "patch": {
        "x-controller-name": "UserProfileController",
        "x-operation-name": "updateUserProfile",
        "tags": [
          "UserProfileController"
        ],
        "responses": {
          "200": {
            "description": "User profile PATCH success"
          }
        },
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateUserProfileDtoPartial"
              }
            }
          },
          "description": "Update user profile",
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "UserProfileController.updateUserProfile"
      },
      "get": {
        "x-controller-name": "UserProfileController",
        "x-operation-name": "getUserProfile",
        "tags": [
          "UserProfileController"
        ],
        "responses": {
          "200": {
            "description": "Get profile success"
          }
        },
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UserProfileController.getUserProfile"
      }
    },
    "/workspaces/assignable-users": {
      "get": {
        "x-controller-name": "WorkspaceController",
        "x-operation-name": "searchAssignableUsers",
        "tags": [
          "WorkspaceController"
        ],
        "responses": {
          "200": {
            "description": "Usuarios registrados para asignar como administrador de workspace",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "_id": {
                        "type": "string"
                      },
                      "name": {
                        "type": "string"
                      },
                      "email": {
                        "type": "string"
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "WorkspaceController.searchAssignableUsers"
      }
    },
    "/workspaces/count": {
      "get": {
        "x-controller-name": "WorkspaceController",
        "x-operation-name": "count",
        "tags": [
          "WorkspaceController"
        ],
        "responses": {
          "200": {
            "description": "Workspace count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Workspace.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Workspace>"
                }
              }
            }
          }
        ],
        "operationId": "WorkspaceController.count"
      }
    },
    "/workspaces/workspace-admin-invitation/{code}/accept": {
      "post": {
        "x-controller-name": "WorkspaceController",
        "x-operation-name": "acceptWorkspaceAdminInvitation",
        "tags": [
          "WorkspaceController"
        ],
        "responses": {
          "200": {
            "description": "Aceptar invitación y obtener sesión",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        },
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewUserRegisterDto"
              }
            }
          },
          "description": "Registro de nuevo usuario",
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "WorkspaceController.acceptWorkspaceAdminInvitation"
      }
    },
    "/workspaces/workspace-admin-invitation/{code}": {
      "get": {
        "x-controller-name": "WorkspaceController",
        "x-operation-name": "getWorkspaceAdminInvitation",
        "tags": [
          "WorkspaceController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Datos de invitación como administrador de workspace"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "code",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "WorkspaceController.getWorkspaceAdminInvitation"
      }
    },
    "/workspaces/{workspaceId}/assign-admin": {
      "post": {
        "x-controller-name": "WorkspaceController",
        "x-operation-name": "assignWorkspaceAdmin",
        "tags": [
          "WorkspaceController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Asignar administrador del workspace por usuario o correo"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AssignWorkspaceAdminDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "WorkspaceController.assignWorkspaceAdmin"
      }
    },
    "/workspaces/{workspaceId}/dashboard/periods/{periodId}/organizations/tracking": {
      "get": {
        "x-controller-name": "DashboardController",
        "x-operation-name": "getPeriodOrganizationTracking",
        "tags": [
          "DashboardController"
        ],
        "responses": {
          "200": {
            "description": "Per-organization progress for the active exam period.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PeriodOrganizationTrackingDto"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "periodId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DashboardController.getPeriodOrganizationTracking"
      }
    },
    "/workspaces/{workspaceId}/dashboard/periods/{periodId}/organizations/{organizationId}/breakdown": {
      "get": {
        "x-controller-name": "DashboardController",
        "x-operation-name": "getIndividualLevelStats",
        "tags": [
          "DashboardController"
        ],
        "responses": {
          "200": {
            "description": "Individual or work-area breakdown. If the period is anonymous, returns work-area groups (with anonymity threshold enforced). If non-anonymous, returns individual participants (COMPANY_USER sees only themselves).",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/IndividualLevelStatsDto"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "periodId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "organizationId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DashboardController.getIndividualLevelStats"
      }
    },
    "/workspaces/{workspaceId}/dashboard/periods/{periodId}/organizations/{organizationId}/modules/{moduleId}/qualitative": {
      "get": {
        "x-controller-name": "DashboardController",
        "x-operation-name": "getQualitativeFeedback",
        "tags": [
          "DashboardController"
        ],
        "responses": {
          "200": {
            "description": "Open-text qualitative responses for a module. In anonymous periods: de-identified, randomly ordered. In non-anonymous periods: returned as-is (caller must have COMPANY_ADMIN or above).",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "responses": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "periodId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "organizationId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "moduleId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DashboardController.getQualitativeFeedback"
      }
    },
    "/workspaces/{workspaceId}/dashboard/periods/{periodId}/organizations/{organizationId}/stats": {
      "get": {
        "x-controller-name": "DashboardController",
        "x-operation-name": "getOrganizationLevelStats",
        "tags": [
          "DashboardController"
        ],
        "responses": {
          "200": {
            "description": "Organization's results vs. period benchmark.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrganizationLevelStatsDto"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "periodId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "organizationId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DashboardController.getOrganizationLevelStats"
      }
    },
    "/workspaces/{workspaceId}/dashboard/periods/{periodId}/organizations/{organizationId}/survey-responses": {
      "get": {
        "x-controller-name": "DashboardController",
        "x-operation-name": "getSurveyResponses",
        "tags": [
          "DashboardController"
        ],
        "responses": {
          "200": {
            "description": "Survey question answers for dashboard. Respondent identity is omitted when the period has privacy enabled.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DashboardSurveyResponsesDto"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "organizationId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "periodId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "moduleId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "DashboardController.getSurveyResponses"
      }
    },
    "/workspaces/{workspaceId}/dashboard/periods/{periodId}/stats": {
      "get": {
        "x-controller-name": "DashboardController",
        "x-operation-name": "getPeriodLevelStats",
        "tags": [
          "DashboardController"
        ],
        "responses": {
          "200": {
            "description": "Period-level benchmark statistics (all orgs in the period).",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PeriodLevelStatsDto"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "periodId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DashboardController.getPeriodLevelStats"
      }
    },
    "/workspaces/{workspaceId}/dashboard/templates/{templateId}/history": {
      "get": {
        "x-controller-name": "DashboardController",
        "x-operation-name": "getTemplateHistoricalStats",
        "tags": [
          "DashboardController"
        ],
        "responses": {
          "200": {
            "description": "Historical indicator scores per exam period for a template.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TemplateHistoricalStatsDto"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "templateId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "organizationId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "DashboardController.getTemplateHistoricalStats"
      }
    },
    "/workspaces/{workspaceId}/dashboard/templates/{templateId}/stats": {
      "get": {
        "x-controller-name": "DashboardController",
        "x-operation-name": "getTemplateLevelStats",
        "tags": [
          "DashboardController"
        ],
        "responses": {
          "200": {
            "description": "Template-level aggregated statistics across all periods.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TemplateLevelStatsDto"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "templateId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DashboardController.getTemplateLevelStats"
      }
    },
    "/workspaces/{workspaceId}/evaluation-templates/count": {
      "get": {
        "x-controller-name": "EvaluationTemplateController",
        "x-operation-name": "count",
        "tags": [
          "EvaluationTemplateController"
        ],
        "responses": {
          "200": {
            "description": "EvaluationTemplate count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "EvaluationTemplateController.count"
      }
    },
    "/workspaces/{workspaceId}/evaluation-templates/{templateId}/create-exam-period": {
      "post": {
        "x-controller-name": "ExamPeriodController",
        "x-operation-name": "createFromTemplate",
        "tags": [
          "ExamPeriodController"
        ],
        "responses": {
          "200": {
            "description": "Create exam period from evaluation template snapshot",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExamPeriod"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "templateId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewExamPeriodFromTemplate"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "ExamPeriodController.createFromTemplate"
      }
    },
    "/workspaces/{workspaceId}/evaluation-templates/{templateId}/deactivate": {
      "patch": {
        "x-controller-name": "EvaluationTemplateController",
        "x-operation-name": "deactivate",
        "tags": [
          "EvaluationTemplateController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "EvaluationTemplate soft delete"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "templateId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "EvaluationTemplateController.deactivate"
      }
    },
    "/workspaces/{workspaceId}/evaluation-templates/{templateId}/structure": {
      "put": {
        "x-controller-name": "EvaluationTemplateController",
        "x-operation-name": "putStructure",
        "tags": [
          "EvaluationTemplateController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Reemplaza estructura completa de la plantilla"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "templateId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "modules": {
                    "type": "array"
                  },
                  "flowRules": {
                    "type": "array"
                  },
                  "indicators": {
                    "type": "array"
                  }
                }
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "EvaluationTemplateController.putStructure"
      },
      "get": {
        "x-controller-name": "EvaluationTemplateController",
        "x-operation-name": "getStructure",
        "tags": [
          "EvaluationTemplateController"
        ],
        "responses": {
          "200": {
            "description": "Módulos, preguntas anidadas y reglas de flujo persistidas",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "templateId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "EvaluationTemplateController.getStructure"
      }
    },
    "/workspaces/{workspaceId}/evaluation-templates/{templateId}": {
      "patch": {
        "x-controller-name": "EvaluationTemplateController",
        "x-operation-name": "updateById",
        "tags": [
          "EvaluationTemplateController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "EvaluationTemplate PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "templateId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EvaluationTemplatePartialExcluding__id-workspaceId-createdById-createdAt-updatedAt_"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "EvaluationTemplateController.updateById"
      },
      "get": {
        "x-controller-name": "EvaluationTemplateController",
        "x-operation-name": "findById",
        "tags": [
          "EvaluationTemplateController"
        ],
        "responses": {
          "200": {
            "description": "EvaluationTemplate detail",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EvaluationTemplate"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "templateId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "EvaluationTemplateController.findById"
      }
    },
    "/workspaces/{workspaceId}/evaluation-templates": {
      "post": {
        "x-controller-name": "EvaluationTemplateController",
        "x-operation-name": "create",
        "tags": [
          "EvaluationTemplateController"
        ],
        "responses": {
          "200": {
            "description": "EvaluationTemplate created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EvaluationTemplate"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewEvaluationTemplate"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "EvaluationTemplateController.create"
      },
      "get": {
        "x-controller-name": "EvaluationTemplateController",
        "x-operation-name": "findByWorkspace",
        "tags": [
          "EvaluationTemplateController"
        ],
        "responses": {
          "200": {
            "description": "EvaluationTemplate list",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/EvaluationTemplateWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EvaluationTemplate.Filter"
                }
              }
            }
          }
        ],
        "operationId": "EvaluationTemplateController.findByWorkspace"
      }
    },
    "/workspaces/{workspaceId}/exam-periods/count": {
      "get": {
        "x-controller-name": "ExamPeriodController",
        "x-operation-name": "countInWorkspace",
        "tags": [
          "ExamPeriodController"
        ],
        "responses": {
          "200": {
            "description": "ExamPeriod count acotado al workspace",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ExamPeriod.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ExamPeriod>"
                }
              }
            }
          }
        ],
        "operationId": "ExamPeriodController.countInWorkspace"
      }
    },
    "/workspaces/{workspaceId}/exam-periods/{id}/invite-organizations": {
      "post": {
        "x-controller-name": "ExamPeriodController",
        "x-operation-name": "inviteOrganizationsToExamPeriodInWorkspace",
        "tags": [
          "ExamPeriodController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Invita empresas al período (workspace)"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ExamPeriodController.inviteOrganizationsToExamPeriodInWorkspace"
      }
    },
    "/workspaces/{workspaceId}/exam-periods/{id}/structure": {
      "get": {
        "x-controller-name": "ExamPeriodController",
        "x-operation-name": "getStructureInWorkspace",
        "tags": [
          "ExamPeriodController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Estructura congelada (snapshot APPLICATION) del periodo"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ExamPeriodController.getStructureInWorkspace"
      }
    },
    "/workspaces/{workspaceId}/exam-periods/{id}": {
      "patch": {
        "x-controller-name": "ExamPeriodController",
        "x-operation-name": "updateByIdInWorkspace",
        "tags": [
          "ExamPeriodController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ExamPeriod PATCH success (workspace)"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExamPeriodPartialExcluding__id-counters_"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "ExamPeriodController.updateByIdInWorkspace"
      },
      "get": {
        "x-controller-name": "ExamPeriodController",
        "x-operation-name": "findByIdInWorkspace",
        "tags": [
          "ExamPeriodController"
        ],
        "responses": {
          "200": {
            "description": "ExamPeriod del workspace",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExamPeriodWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ExamPeriodController.findByIdInWorkspace"
      }
    },
    "/workspaces/{workspaceId}/exam-periods": {
      "post": {
        "x-controller-name": "ExamPeriodController",
        "x-operation-name": "createInWorkspace",
        "tags": [
          "ExamPeriodController"
        ],
        "responses": {
          "200": {
            "description": "ExamPeriod creado en el workspace indicado",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExamPeriod"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewExamPeriodInWorkspace"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ExamPeriodController.createInWorkspace"
      },
      "get": {
        "x-controller-name": "ExamPeriodController",
        "x-operation-name": "findInWorkspace",
        "tags": [
          "ExamPeriodController"
        ],
        "responses": {
          "200": {
            "description": "ExamPeriods del workspace",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ExamPeriodWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExamPeriod.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ExamPeriodController.findInWorkspace"
      }
    },
    "/workspaces/{workspaceId}/members": {
      "get": {
        "x-controller-name": "WorkspaceController",
        "x-operation-name": "listMembers",
        "tags": [
          "WorkspaceController"
        ],
        "responses": {
          "200": {
            "description": "Workspace members",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WorkspaceMemberWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "WorkspaceController.listMembers"
      }
    },
    "/workspaces/{workspaceId}/organizations/accept-invitation/{code}": {
      "post": {
        "x-controller-name": "WorkspaceController",
        "x-operation-name": "acceptWorkspaceInvitationToJoinOrganization",
        "tags": [
          "WorkspaceController"
        ],
        "responses": {
          "200": {
            "description": "Aceptar invitación y obtener sesión",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "code",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewUserRegisterDto"
              }
            }
          },
          "description": "User register object",
          "required": true,
          "x-parameter-index": 2
        },
        "operationId": "WorkspaceController.acceptWorkspaceInvitationToJoinOrganization"
      }
    },
    "/workspaces/{workspaceId}/organizations/count": {
      "get": {
        "x-controller-name": "WorkspaceController",
        "x-operation-name": "countWorkspaceOrganizations",
        "tags": [
          "WorkspaceController"
        ],
        "responses": {
          "200": {
            "description": "Conteo de empresas del workspace visibles para el usuario actual",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Organization.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Organization>"
                }
              }
            }
          }
        ],
        "operationId": "WorkspaceController.countWorkspaceOrganizations"
      }
    },
    "/workspaces/{workspaceId}/organizations/indicators": {
      "get": {
        "x-controller-name": "WorkspaceController",
        "x-operation-name": "getWorkspaceOrganizationIndicators",
        "tags": [
          "WorkspaceController"
        ],
        "responses": {
          "200": {
            "description": "Indicadores de empresas del workspace (excluye eliminadas)",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrganizationIndicatorsDto"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "WorkspaceController.getWorkspaceOrganizationIndicators"
      }
    },
    "/workspaces/{workspaceId}/organizations/invitation-data-to-create-organization/{code}": {
      "get": {
        "x-controller-name": "WorkspaceController",
        "x-operation-name": "getWorkspaceInvitationDataToCreateOrganization",
        "tags": [
          "WorkspaceController"
        ],
        "responses": {
          "200": {
            "description": "Datos de invitación para crear empresa (público)",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InviteToOrganizationDto"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "code",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "WorkspaceController.getWorkspaceInvitationDataToCreateOrganization"
      }
    },
    "/workspaces/{workspaceId}/organizations/invitation-data-to-join-organization/{code}": {
      "get": {
        "x-controller-name": "WorkspaceController",
        "x-operation-name": "getWorkspaceInvitationDataToJoinOrganization",
        "tags": [
          "WorkspaceController"
        ],
        "responses": {
          "200": {
            "description": "Datos de invitación para unirse a una empresa (público; el código debe corresponder al workspace)",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InviteToOrganizationDto"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "code",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "WorkspaceController.getWorkspaceInvitationDataToJoinOrganization"
      }
    },
    "/workspaces/{workspaceId}/organizations/invite-to-create-organization": {
      "post": {
        "x-controller-name": "WorkspaceController",
        "x-operation-name": "inviteToCreateOrganizationInWorkspace",
        "tags": [
          "WorkspaceController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Invitar a crear una nueva empresa en el workspace"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InviteToOrganizationDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "WorkspaceController.inviteToCreateOrganizationInWorkspace"
      }
    },
    "/workspaces/{workspaceId}/organizations/search": {
      "get": {
        "x-controller-name": "WorkspaceController",
        "x-operation-name": "searchWorkspaceOrganizations",
        "tags": [
          "WorkspaceController"
        ],
        "responses": {
          "200": {
            "description": "Búsqueda de empresas del workspace (misma semántica que GET .../organizations)",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OrganizationWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Organization.Filter"
                }
              }
            }
          }
        ],
        "operationId": "WorkspaceController.searchWorkspaceOrganizations"
      }
    },
    "/workspaces/{workspaceId}/organizations/{organizationId}/invite-to-organization": {
      "post": {
        "x-controller-name": "WorkspaceController",
        "x-operation-name": "inviteMemberToWorkspaceOrganization",
        "tags": [
          "WorkspaceController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Invitar miembro a la empresa del workspace"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "organizationId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InviteToOrganizationDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 2
        },
        "operationId": "WorkspaceController.inviteMemberToWorkspaceOrganization"
      }
    },
    "/workspaces/{workspaceId}/organizations/{organizationId}/member": {
      "post": {
        "x-controller-name": "WorkspaceController",
        "x-operation-name": "addMemberToWorkspaceOrganization",
        "tags": [
          "WorkspaceController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Relacionar usuario autenticado como miembro de la empresa (debe pertenecer al workspace de la ruta)"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "organizationId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "WorkspaceController.addMemberToWorkspaceOrganization"
      }
    },
    "/workspaces/{workspaceId}/organizations/{organizationId}/members/count": {
      "get": {
        "x-controller-name": "OrganizationMemberController",
        "x-operation-name": "countByOrganizationId",
        "tags": [
          "OrganizationMemberController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OrganizationMemberController.countByOrganizationId"
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "organizationId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "User.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<User>"
                }
              }
            }
          }
        ],
        "operationId": "OrganizationMemberController.countByOrganizationId"
      }
    },
    "/workspaces/{workspaceId}/organizations/{organizationId}/members/{memberId}/role": {
      "patch": {
        "x-controller-name": "OrganizationMemberController",
        "x-operation-name": "updateMemberRole",
        "tags": [
          "OrganizationMemberController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Rol de miembro actualizado"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "organizationId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "memberId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateOrganizationMemberRoleDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 3
        },
        "operationId": "OrganizationMemberController.updateMemberRole"
      }
    },
    "/workspaces/{workspaceId}/organizations/{organizationId}/members/{memberId}": {
      "patch": {
        "x-controller-name": "OrganizationMemberController",
        "x-operation-name": "updateById",
        "tags": [
          "OrganizationMemberController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OrganizationMemberController.updateById"
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "organizationId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "memberId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateUserProfileDtoPartial"
              }
            }
          },
          "required": true,
          "x-parameter-index": 3
        },
        "operationId": "OrganizationMemberController.updateById"
      },
      "get": {
        "x-controller-name": "OrganizationMemberController",
        "x-operation-name": "findById",
        "tags": [
          "OrganizationMemberController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OrganizationMemberController.findById"
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "organizationId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "memberId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "OrganizationMemberController.findById"
      },
      "delete": {
        "x-controller-name": "OrganizationMemberController",
        "x-operation-name": "deleteById",
        "tags": [
          "OrganizationMemberController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OrganizationMemberController.deleteById"
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "organizationId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "memberId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "OrganizationMemberController.deleteById"
      }
    },
    "/workspaces/{workspaceId}/organizations/{organizationId}/members": {
      "get": {
        "x-controller-name": "OrganizationMemberController",
        "x-operation-name": "findByOrganizationId",
        "tags": [
          "OrganizationMemberController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OrganizationMemberController.findByOrganizationId"
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "organizationId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "OrganizationMemberController.findByOrganizationId"
      }
    },
    "/workspaces/{workspaceId}/organizations/{organizationId}/periods/active": {
      "get": {
        "x-controller-name": "OrganizationPeriodController",
        "x-operation-name": "getOrganizationPeriodActive",
        "tags": [
          "OrganizationPeriodController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OrganizationPeriodController.getOrganizationPeriodActive"
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "organizationId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "OrganizationPeriodController.getOrganizationPeriodActive"
      }
    },
    "/workspaces/{workspaceId}/organizations/{organizationId}/periods/available": {
      "get": {
        "x-controller-name": "OrganizationPeriodController",
        "x-operation-name": "getOrganizationPeriodAvailable",
        "tags": [
          "OrganizationPeriodController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OrganizationPeriodController.getOrganizationPeriodAvailable"
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "organizationId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "OrganizationPeriodController.getOrganizationPeriodAvailable"
      }
    },
    "/workspaces/{workspaceId}/organizations/{organizationId}/periods/count": {
      "get": {
        "x-controller-name": "OrganizationPeriodController",
        "x-operation-name": "getOrganizationPeriodsCount",
        "tags": [
          "OrganizationPeriodController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OrganizationPeriodController.getOrganizationPeriodsCount"
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "organizationId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ExamPeriod.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ExamPeriod>"
                }
              }
            }
          }
        ],
        "operationId": "OrganizationPeriodController.getOrganizationPeriodsCount"
      }
    },
    "/workspaces/{workspaceId}/organizations/{organizationId}/periods/last": {
      "get": {
        "x-controller-name": "OrganizationPeriodController",
        "x-operation-name": "getLastOrganizationPeriodCompleted",
        "tags": [
          "OrganizationPeriodController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OrganizationPeriodController.getLastOrganizationPeriodCompleted"
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "organizationId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "OrganizationPeriodController.getLastOrganizationPeriodCompleted"
      }
    },
    "/workspaces/{workspaceId}/organizations/{organizationId}/periods/status": {
      "get": {
        "x-controller-name": "OrganizationPeriodController",
        "x-operation-name": "getOrganizationPeriodStatus",
        "tags": [
          "OrganizationPeriodController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OrganizationPeriodController.getOrganizationPeriodStatus"
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "organizationId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "OrganizationPeriodController.getOrganizationPeriodStatus"
      }
    },
    "/workspaces/{workspaceId}/organizations/{organizationId}/periods/{periodId}/collaborative-sync": {
      "get": {
        "x-controller-name": "OrganizationPeriodController",
        "x-operation-name": "getCollaborativeSync",
        "tags": [
          "OrganizationPeriodController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OrganizationPeriodController.getCollaborativeSync"
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "organizationId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "periodId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "sinceRevision",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "moduleId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "OrganizationPeriodController.getCollaborativeSync"
      }
    },
    "/workspaces/{workspaceId}/organizations/{organizationId}/periods/{periodId}/completed": {
      "patch": {
        "x-controller-name": "OrganizationPeriodController",
        "x-operation-name": "finishExam",
        "tags": [
          "OrganizationPeriodController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OrganizationPeriodController.finishExam"
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "organizationId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "periodId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "force",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "OrganizationPeriodController.finishExam"
      }
    },
    "/workspaces/{workspaceId}/organizations/{organizationId}/periods/{periodId}/member-submissions/me": {
      "get": {
        "x-controller-name": "OrganizationPeriodController",
        "x-operation-name": "getMyMemberSubmission",
        "tags": [
          "OrganizationPeriodController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OrganizationPeriodController.getMyMemberSubmission"
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "organizationId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "periodId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "OrganizationPeriodController.getMyMemberSubmission"
      }
    },
    "/workspaces/{workspaceId}/organizations/{organizationId}/periods/{periodId}/member-submissions": {
      "get": {
        "x-controller-name": "OrganizationPeriodController",
        "x-operation-name": "getMemberSubmissions",
        "tags": [
          "OrganizationPeriodController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OrganizationPeriodController.getMemberSubmissions"
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "organizationId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "periodId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "OrganizationPeriodController.getMemberSubmissions"
      }
    },
    "/workspaces/{workspaceId}/organizations/{organizationId}/periods/{periodId}/member-submitted": {
      "patch": {
        "x-controller-name": "OrganizationPeriodController",
        "x-operation-name": "submitMemberSurvey",
        "tags": [
          "OrganizationPeriodController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OrganizationPeriodController.submitMemberSurvey"
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "organizationId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "periodId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "OrganizationPeriodController.submitMemberSurvey"
      }
    },
    "/workspaces/{workspaceId}/organizations/{organizationId}/periods/{periodId}/module/{moduleId}/questions": {
      "get": {
        "x-controller-name": "OrganizationPeriodController",
        "x-operation-name": "getOrganizationQuestionsByModule",
        "tags": [
          "OrganizationPeriodController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OrganizationPeriodController.getOrganizationQuestionsByModule"
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "organizationId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "moduleId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "periodId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "questionFilter",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "OrganizationPeriodController.getOrganizationQuestionsByModule"
      }
    },
    "/workspaces/{workspaceId}/organizations/{organizationId}/periods/{periodId}/presence": {
      "put": {
        "x-controller-name": "OrganizationPeriodController",
        "x-operation-name": "upsertCollaborativePresence",
        "tags": [
          "OrganizationPeriodController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OrganizationPeriodController.upsertCollaborativePresence"
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "organizationId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "periodId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PresenceUpsertDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 3
        },
        "operationId": "OrganizationPeriodController.upsertCollaborativePresence"
      },
      "get": {
        "x-controller-name": "OrganizationPeriodController",
        "x-operation-name": "getCollaborativePresence",
        "tags": [
          "OrganizationPeriodController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OrganizationPeriodController.getCollaborativePresence"
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "organizationId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "periodId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "OrganizationPeriodController.getCollaborativePresence"
      }
    },
    "/workspaces/{workspaceId}/organizations/{organizationId}/periods/{periodId}/questions/{questionId}": {
      "put": {
        "x-controller-name": "OrganizationPeriodController",
        "x-operation-name": "putOrganizationAnswer",
        "tags": [
          "OrganizationPeriodController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OrganizationPeriodController.putOrganizationAnswer"
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "organizationId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "periodId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "questionId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "questionFilter",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "expectedRevision",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/AnswerDtoWithRelations"
                },
                "minItems": 1
              }
            }
          },
          "required": true,
          "description": "Create or update organization answer",
          "x-parameter-index": 4
        },
        "operationId": "OrganizationPeriodController.putOrganizationAnswer"
      }
    },
    "/workspaces/{workspaceId}/organizations/{organizationId}/periods/{periodId}/questions": {
      "get": {
        "x-controller-name": "OrganizationPeriodController",
        "x-operation-name": "getOrganizationQuestions",
        "tags": [
          "OrganizationPeriodController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OrganizationPeriodController.getOrganizationQuestions"
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "organizationId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "periodId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "questionFilter",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "OrganizationPeriodController.getOrganizationQuestions"
      }
    },
    "/workspaces/{workspaceId}/organizations/{organizationId}/periods/{periodId}/reports": {
      "get": {
        "x-controller-name": "ReportController",
        "x-operation-name": "buildReportByOrganization",
        "tags": [
          "ReportController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ReportController.buildReportByOrganization"
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "organizationId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "periodId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ReportController.buildReportByOrganization"
      }
    },
    "/workspaces/{workspaceId}/organizations/{organizationId}/periods/{periodId}/seen": {
      "patch": {
        "x-controller-name": "OrganizationPeriodController",
        "x-operation-name": "examSeen",
        "tags": [
          "OrganizationPeriodController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OrganizationPeriodController.examSeen"
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "organizationId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "periodId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "OrganizationPeriodController.examSeen"
      }
    },
    "/workspaces/{workspaceId}/organizations/{organizationId}/periods/{periodId}": {
      "get": {
        "x-controller-name": "OrganizationPeriodController",
        "x-operation-name": "getOrganizationPeriodById",
        "tags": [
          "OrganizationPeriodController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OrganizationPeriodController.getOrganizationPeriodById"
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "organizationId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "periodId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ExamPeriod.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ExamPeriod>"
                }
              }
            }
          }
        ],
        "operationId": "OrganizationPeriodController.getOrganizationPeriodById"
      }
    },
    "/workspaces/{workspaceId}/organizations/{organizationId}/periods": {
      "get": {
        "x-controller-name": "OrganizationPeriodController",
        "x-operation-name": "getOrganizationPeriods",
        "tags": [
          "OrganizationPeriodController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OrganizationPeriodController.getOrganizationPeriods"
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "organizationId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExamPeriod.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "OrganizationPeriodController.getOrganizationPeriods"
      }
    },
    "/workspaces/{workspaceId}/organizations/{organizationId}/reports/last-period": {
      "get": {
        "x-controller-name": "ReportController",
        "x-operation-name": "buildLatestReportByOrganization",
        "tags": [
          "ReportController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ReportController.buildLatestReportByOrganization"
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "organizationId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ReportController.buildLatestReportByOrganization"
      }
    },
    "/workspaces/{workspaceId}/organizations/{organizationId}/statistics": {
      "get": {
        "x-controller-name": "StatisticsController",
        "x-operation-name": "getWorkspaceOrganizationStatistics",
        "tags": [
          "StatisticsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of StatisticsController.getWorkspaceOrganizationStatistics"
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "organizationId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "query",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [],
                  "properties": {
                    "startDate": {
                      "required": [
                        "year",
                        "month",
                        "day"
                      ],
                      "properties": {
                        "year": {
                          "type": "number",
                          "minimum": 1950,
                          "maximum": 2200
                        },
                        "month": {
                          "type": "number",
                          "minimum": 0,
                          "maximum": 11
                        },
                        "day": {
                          "type": "number",
                          "minimum": 0,
                          "maximum": 31
                        }
                      }
                    },
                    "endDate": {
                      "required": [
                        "year",
                        "month",
                        "day"
                      ],
                      "properties": {
                        "year": {
                          "type": "number",
                          "minimum": 1950,
                          "maximum": 2200
                        },
                        "month": {
                          "type": "number",
                          "minimum": 0,
                          "maximum": 11
                        },
                        "day": {
                          "type": "number",
                          "minimum": 0,
                          "maximum": 31
                        }
                      }
                    },
                    "categories": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "types": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "lineOfBusiness": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "cities": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "totalEmployees": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "yearsOfOperation": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "periodId": {
                      "type": "string"
                    },
                    "evaluationTemplateId": {
                      "type": "string"
                    },
                    "modulesOnly": {
                      "type": "boolean"
                    },
                    "supplyLevelCatalogId": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "investmentOriginCatalogId": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "zoneCatalogId": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  }
                }
              }
            },
            "required": false
          }
        ],
        "operationId": "StatisticsController.getWorkspaceOrganizationStatistics"
      }
    },
    "/workspaces/{workspaceId}/organizations/{organizationId}/status": {
      "patch": {
        "x-controller-name": "WorkspaceController",
        "x-operation-name": "changeWorkspaceOrganizationStatus",
        "tags": [
          "WorkspaceController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Cambio de estado de empresa del workspace"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "organizationId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "properties": {
                  "status": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "WorkspaceController.changeWorkspaceOrganizationStatus"
      }
    },
    "/workspaces/{workspaceId}/organizations/{organizationId}": {
      "patch": {
        "x-controller-name": "WorkspaceController",
        "x-operation-name": "updateWorkspaceOrganizationById",
        "tags": [
          "WorkspaceController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "PATCH empresa del workspace"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "organizationId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OrganizationPartialExcluding_status-metadata_"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "WorkspaceController.updateWorkspaceOrganizationById"
      },
      "get": {
        "x-controller-name": "WorkspaceController",
        "x-operation-name": "findWorkspaceOrganizationById",
        "tags": [
          "WorkspaceController"
        ],
        "responses": {
          "200": {
            "description": "Detalle de empresa del workspace",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrganizationWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "organizationId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Organization.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "WorkspaceController.findWorkspaceOrganizationById"
      },
      "delete": {
        "x-controller-name": "WorkspaceController",
        "x-operation-name": "deleteWorkspaceOrganizationById",
        "tags": [
          "WorkspaceController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Eliminación lógica de empresa del workspace"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "organizationId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "WorkspaceController.deleteWorkspaceOrganizationById"
      }
    },
    "/workspaces/{workspaceId}/organizations": {
      "post": {
        "x-controller-name": "WorkspaceController",
        "x-operation-name": "createWorkspaceOrganization",
        "tags": [
          "WorkspaceController"
        ],
        "responses": {
          "200": {
            "description": "Alta de empresa en el workspace (workspaceId de la ruta tiene prioridad sobre el body)",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Organization"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewOrganizationDto"
              }
            }
          },
          "description": "Organization creation object",
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "WorkspaceController.createWorkspaceOrganization"
      },
      "get": {
        "x-controller-name": "WorkspaceController",
        "x-operation-name": "listWorkspaceOrganizations",
        "tags": [
          "WorkspaceController"
        ],
        "responses": {
          "200": {
            "description": "Empresas del workspace visibles para el usuario actual",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OrganizationWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Organization.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "WorkspaceController.listWorkspaceOrganizations"
      }
    },
    "/workspaces/{workspaceId}/periods/{periodId}/reports/progress": {
      "get": {
        "x-controller-name": "ReportController",
        "x-operation-name": "buildWorkspaceProgressReport",
        "tags": [
          "ReportController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ReportController.buildWorkspaceProgressReport"
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "periodId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ReportController.buildWorkspaceProgressReport"
      }
    },
    "/workspaces/{workspaceId}/statistics/benchmark": {
      "get": {
        "x-controller-name": "StatisticsController",
        "x-operation-name": "getWorkspaceBenchmarkStatistics",
        "tags": [
          "StatisticsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of StatisticsController.getWorkspaceBenchmarkStatistics"
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "organizationId",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": false
          },
          {
            "name": "query",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [],
                  "properties": {
                    "startDate": {
                      "required": [
                        "year",
                        "month",
                        "day"
                      ],
                      "properties": {
                        "year": {
                          "type": "number",
                          "minimum": 1950,
                          "maximum": 2200
                        },
                        "month": {
                          "type": "number",
                          "minimum": 0,
                          "maximum": 11
                        },
                        "day": {
                          "type": "number",
                          "minimum": 0,
                          "maximum": 31
                        }
                      }
                    },
                    "endDate": {
                      "required": [
                        "year",
                        "month",
                        "day"
                      ],
                      "properties": {
                        "year": {
                          "type": "number",
                          "minimum": 1950,
                          "maximum": 2200
                        },
                        "month": {
                          "type": "number",
                          "minimum": 0,
                          "maximum": 11
                        },
                        "day": {
                          "type": "number",
                          "minimum": 0,
                          "maximum": 31
                        }
                      }
                    },
                    "categories": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "types": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "lineOfBusiness": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "cities": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "totalEmployees": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "yearsOfOperation": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "periodId": {
                      "type": "string"
                    },
                    "evaluationTemplateId": {
                      "type": "string"
                    },
                    "modulesOnly": {
                      "type": "boolean"
                    },
                    "supplyLevelCatalogId": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "investmentOriginCatalogId": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "zoneCatalogId": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  }
                }
              }
            },
            "required": false
          }
        ],
        "operationId": "StatisticsController.getWorkspaceBenchmarkStatistics"
      }
    },
    "/workspaces/{workspaceId}/switch-context": {
      "post": {
        "x-controller-name": "WorkspaceController",
        "x-operation-name": "switchContext",
        "tags": [
          "WorkspaceController"
        ],
        "responses": {
          "200": {
            "description": "Workspace context switched",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "workspaceId": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "WorkspaceController.switchContext"
      }
    },
    "/workspaces/{workspaceId}/workspace-admins/{userId}": {
      "delete": {
        "x-controller-name": "WorkspaceController",
        "x-operation-name": "removeWorkspaceAdmin",
        "tags": [
          "WorkspaceController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Elimina la membresía de administrador del workspace (solo rol SUPER_ADMIN / admin:full en plataforma)"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "userId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "WorkspaceController.removeWorkspaceAdmin"
      }
    },
    "/workspaces/{workspaceId}/workspace-admins": {
      "get": {
        "x-controller-name": "WorkspaceController",
        "x-operation-name": "listWorkspaceAdmins",
        "tags": [
          "WorkspaceController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Administradores del workspace"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "WorkspaceController.listWorkspaceAdmins"
      }
    },
    "/workspaces/{workspaceId}": {
      "patch": {
        "x-controller-name": "WorkspaceController",
        "x-operation-name": "updateById",
        "tags": [
          "WorkspaceController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Workspace PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WorkspacePartialExcluding__id-createdAt-updatedAt_"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "WorkspaceController.updateById"
      },
      "get": {
        "x-controller-name": "WorkspaceController",
        "x-operation-name": "findById",
        "tags": [
          "WorkspaceController"
        ],
        "responses": {
          "200": {
            "description": "Workspace detail",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Workspace"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workspaceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "WorkspaceController.findById"
      }
    },
    "/workspaces": {
      "post": {
        "x-controller-name": "WorkspaceController",
        "x-operation-name": "create",
        "tags": [
          "WorkspaceController"
        ],
        "responses": {
          "200": {
            "description": "Workspace created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Workspace"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewWorkspace"
              }
            }
          }
        },
        "operationId": "WorkspaceController.create"
      },
      "get": {
        "x-controller-name": "WorkspaceController",
        "x-operation-name": "find",
        "tags": [
          "WorkspaceController"
        ],
        "responses": {
          "200": {
            "description": "Workspace list",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WorkspaceWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Workspace.Filter"
                }
              }
            }
          }
        ],
        "operationId": "WorkspaceController.find"
      }
    },
    "/zone-catalogs/count": {
      "get": {
        "x-controller-name": "ZoneCatalogController",
        "x-operation-name": "count",
        "tags": [
          "ZoneCatalogController"
        ],
        "responses": {
          "200": {
            "description": "ZoneCatalog model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ZoneCatalog.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ZoneCatalog>"
                }
              }
            }
          }
        ],
        "operationId": "ZoneCatalogController.count"
      }
    },
    "/zone-catalogs/{id}": {
      "put": {
        "x-controller-name": "ZoneCatalogController",
        "x-operation-name": "replaceById",
        "tags": [
          "ZoneCatalogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ZoneCatalog PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ZoneCatalog"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ZoneCatalogController.replaceById"
      },
      "patch": {
        "x-controller-name": "ZoneCatalogController",
        "x-operation-name": "updateById",
        "tags": [
          "ZoneCatalogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ZoneCatalog PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ZoneCatalogPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ZoneCatalogController.updateById"
      },
      "get": {
        "x-controller-name": "ZoneCatalogController",
        "x-operation-name": "findById",
        "tags": [
          "ZoneCatalogController"
        ],
        "responses": {
          "200": {
            "description": "ZoneCatalog model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ZoneCatalogWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ZoneCatalog.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ZoneCatalogController.findById"
      },
      "delete": {
        "x-controller-name": "ZoneCatalogController",
        "x-operation-name": "deleteById",
        "tags": [
          "ZoneCatalogController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ZoneCatalog DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ZoneCatalogController.deleteById"
      }
    },
    "/zone-catalogs": {
      "post": {
        "x-controller-name": "ZoneCatalogController",
        "x-operation-name": "create",
        "tags": [
          "ZoneCatalogController"
        ],
        "responses": {
          "200": {
            "description": "ZoneCatalog model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ZoneCatalog"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewZoneCatalog"
              }
            }
          }
        },
        "operationId": "ZoneCatalogController.create"
      },
      "patch": {
        "x-controller-name": "ZoneCatalogController",
        "x-operation-name": "updateAll",
        "tags": [
          "ZoneCatalogController"
        ],
        "responses": {
          "200": {
            "description": "ZoneCatalog PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ZoneCatalog.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ZoneCatalog>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ZoneCatalogPartial"
              }
            }
          }
        },
        "operationId": "ZoneCatalogController.updateAll"
      },
      "get": {
        "x-controller-name": "ZoneCatalogController",
        "x-operation-name": "find",
        "tags": [
          "ZoneCatalogController"
        ],
        "responses": {
          "200": {
            "description": "Array of ZoneCatalog model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ZoneCatalogWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ZoneCatalog.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ZoneCatalogController.find"
      }
    }
  },
  "components": {
    "securitySchemes": {
      "jwt": {
        "type": "http",
        "scheme": "bearer",
        "bearerFormat": "JWT"
      }
    },
    "schemas": {
      "StatisticsFilterDto": {
        "title": "StatisticsFilterDto",
        "type": "object",
        "properties": {
          "startDate": {
            "type": "object",
            "title": "RangeFilterDto",
            "properties": {
              "year": {
                "type": "number",
                "minimum": 1950,
                "maximum": 2200
              },
              "month": {
                "type": "number",
                "minimum": 0,
                "maximum": 11
              },
              "day": {
                "type": "number",
                "minimum": 0,
                "maximum": 31
              }
            },
            "required": [
              "year",
              "month",
              "day"
            ],
            "additionalProperties": false
          },
          "endDate": {
            "type": "object",
            "title": "RangeFilterDto",
            "properties": {
              "year": {
                "type": "number",
                "minimum": 1950,
                "maximum": 2200
              },
              "month": {
                "type": "number",
                "minimum": 0,
                "maximum": 11
              },
              "day": {
                "type": "number",
                "minimum": 0,
                "maximum": 31
              }
            },
            "required": [
              "year",
              "month",
              "day"
            ],
            "additionalProperties": false
          },
          "categories": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "types": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "lineOfBusiness": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "cities": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "totalEmployees": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "yearsOfOperation": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "supplyLevelCatalogId": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "investmentOriginCatalogId": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "zoneCatalogId": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "periodId": {
            "type": "string"
          },
          "evaluationTemplateId": {
            "type": "string"
          },
          "modulesOnly": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "User": {
        "title": "User",
        "type": "object",
        "properties": {
          "_id": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "password": {
            "type": "string",
            "minimum": 8,
            "maximum": 80
          },
          "name": {
            "type": "string"
          },
          "verified": {
            "type": "boolean"
          },
          "profileImageURL": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "jobTitleId": {
            "type": "string"
          },
          "workAreaId": {
            "type": "string"
          }
        },
        "required": [
          "email",
          "password",
          "name",
          "verified"
        ],
        "additionalProperties": false
      },
      "NewUser": {
        "title": "NewUser",
        "type": "object",
        "description": "(tsType: Omit<User, '_id' | 'jobTitleId' | 'workAreaId' | 'verified' | 'password'>, schemaOptions: { title: 'NewUser', exclude: [ '_id', 'jobTitleId', 'workAreaId', 'verified', 'password' ] })",
        "properties": {
          "email": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "profileImageURL": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "email",
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<User, '_id' | 'jobTitleId' | 'workAreaId' | 'verified' | 'password'>"
      },
      "JobTitleWithRelations": {
        "title": "JobTitleWithRelations",
        "type": "object",
        "description": "(tsType: JobTitleWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "_id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "JobTitleWithRelations"
      },
      "WorkAreaWithRelations": {
        "title": "WorkAreaWithRelations",
        "type": "object",
        "description": "(tsType: WorkAreaWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "_id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "WorkAreaWithRelations"
      },
      "UserWithRelations": {
        "title": "UserWithRelations",
        "type": "object",
        "description": "(tsType: UserWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "_id": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "password": {
            "type": "string",
            "minimum": 8,
            "maximum": 80
          },
          "name": {
            "type": "string"
          },
          "verified": {
            "type": "boolean"
          },
          "profileImageURL": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "jobTitleId": {
            "type": "string"
          },
          "workAreaId": {
            "type": "string"
          },
          "jobTitle": {
            "$ref": "#/components/schemas/JobTitleWithRelations"
          },
          "workArea": {
            "$ref": "#/components/schemas/WorkAreaWithRelations"
          }
        },
        "required": [
          "email",
          "password",
          "name",
          "verified"
        ],
        "additionalProperties": false,
        "x-typescript-type": "UserWithRelations"
      },
      "UserPartial": {
        "title": "UserPartial",
        "type": "object",
        "description": "(tsType: Partial<User>, schemaOptions: { partial: true })",
        "properties": {
          "_id": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "password": {
            "type": "string",
            "minimum": 8,
            "maximum": 80
          },
          "name": {
            "type": "string"
          },
          "verified": {
            "type": "boolean"
          },
          "profileImageURL": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "jobTitleId": {
            "type": "string"
          },
          "workAreaId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<User>"
      },
      "UserCredentials": {
        "title": "UserCredentials",
        "type": "object",
        "properties": {
          "email": {
            "type": "string"
          },
          "password": {
            "type": "string"
          }
        },
        "required": [
          "email",
          "password"
        ],
        "additionalProperties": false
      },
      "NewUserRegisterDto": {
        "title": "NewUserRegisterDto",
        "type": "object",
        "properties": {
          "email": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "password": {
            "type": "string",
            "minimum": 8,
            "maximum": 80
          },
          "jobTitleId": {
            "type": "string"
          },
          "workAreaId": {
            "type": "string"
          }
        },
        "required": [
          "email",
          "name",
          "password",
          "jobTitleId",
          "workAreaId"
        ],
        "additionalProperties": false
      },
      "NewJwtWithExpirationDto": {
        "title": "NewJwtWithExpirationDto",
        "type": "object",
        "properties": {
          "token": {
            "type": "string"
          },
          "expirationAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "token",
          "expirationAt"
        ],
        "additionalProperties": false
      },
      "IssueNewJwtWithRefreshTokenDto": {
        "title": "IssueNewJwtWithRefreshTokenDto",
        "type": "object",
        "properties": {
          "refreshToken": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          }
        },
        "required": [
          "refreshToken",
          "userId"
        ],
        "additionalProperties": false
      },
      "City": {
        "title": "City",
        "type": "object",
        "properties": {
          "_id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false
      },
      "NewCity": {
        "title": "NewCity",
        "type": "object",
        "description": "(tsType: Omit<City, '_id'>, schemaOptions: { title: 'NewCity', exclude: [ '_id' ] })",
        "properties": {
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<City, '_id'>"
      },
      "CityWithRelations": {
        "title": "CityWithRelations",
        "type": "object",
        "description": "(tsType: CityWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "_id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "CityWithRelations"
      },
      "CityPartial": {
        "title": "CityPartial",
        "type": "object",
        "description": "(tsType: Partial<City>, schemaOptions: { partial: true })",
        "properties": {
          "_id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<City>"
      },
      "InvestmentOriginCatalog": {
        "title": "InvestmentOriginCatalog",
        "type": "object",
        "properties": {
          "_id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false
      },
      "SupplyLevelCatalog": {
        "title": "SupplyLevelCatalog",
        "type": "object",
        "properties": {
          "_id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false
      },
      "ZoneCatalog": {
        "title": "ZoneCatalog",
        "type": "object",
        "properties": {
          "_id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false
      },
      "CompanyCatalog": {
        "title": "CompanyCatalog",
        "type": "object",
        "properties": {
          "_id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "investmentOriginCatalogId": {
            "type": "string"
          },
          "zoneCatalogId": {
            "type": "string"
          },
          "supplyLevelCatalogId": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false
      },
      "NewCompanyCatalog": {
        "title": "NewCompanyCatalog",
        "type": "object",
        "description": "(tsType: Omit<CompanyCatalog, '_id'>, schemaOptions: { title: 'NewCompanyCatalog', exclude: [ '_id' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "investmentOriginCatalogId": {
            "type": "string"
          },
          "zoneCatalogId": {
            "type": "string"
          },
          "supplyLevelCatalogId": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<CompanyCatalog, '_id'>"
      },
      "InvestmentOriginCatalogWithRelations": {
        "title": "InvestmentOriginCatalogWithRelations",
        "type": "object",
        "description": "(tsType: InvestmentOriginCatalogWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "_id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "InvestmentOriginCatalogWithRelations"
      },
      "ZoneCatalogWithRelations": {
        "title": "ZoneCatalogWithRelations",
        "type": "object",
        "description": "(tsType: ZoneCatalogWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "_id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ZoneCatalogWithRelations"
      },
      "SupplyLevelCatalogWithRelations": {
        "title": "SupplyLevelCatalogWithRelations",
        "type": "object",
        "description": "(tsType: SupplyLevelCatalogWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "_id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "SupplyLevelCatalogWithRelations"
      },
      "CompanyCatalogWithRelations": {
        "title": "CompanyCatalogWithRelations",
        "type": "object",
        "description": "(tsType: CompanyCatalogWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "_id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "investmentOriginCatalogId": {
            "type": "string"
          },
          "zoneCatalogId": {
            "type": "string"
          },
          "supplyLevelCatalogId": {
            "type": "string"
          },
          "investmentOriginCatalog": {
            "$ref": "#/components/schemas/InvestmentOriginCatalogWithRelations"
          },
          "zoneCatalog": {
            "$ref": "#/components/schemas/ZoneCatalogWithRelations"
          },
          "supplyLevelCatalog": {
            "$ref": "#/components/schemas/SupplyLevelCatalogWithRelations"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "CompanyCatalogWithRelations"
      },
      "CompanyCatalogPartial": {
        "title": "CompanyCatalogPartial",
        "type": "object",
        "description": "(tsType: Partial<CompanyCatalog>, schemaOptions: { partial: true })",
        "properties": {
          "_id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "investmentOriginCatalogId": {
            "type": "string"
          },
          "zoneCatalogId": {
            "type": "string"
          },
          "supplyLevelCatalogId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<CompanyCatalog>"
      },
      "TemplateLevelStatsDto": {
        "title": "TemplateLevelStatsDto",
        "type": "object",
        "properties": {
          "templateId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          },
          "periods": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "modules": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "overallAverage": {
            "type": "number"
          }
        },
        "required": [
          "templateId",
          "templateName",
          "periods",
          "modules",
          "overallAverage"
        ],
        "additionalProperties": false
      },
      "TemplateHistoricalStatsDto": {
        "title": "TemplateHistoricalStatsDto",
        "type": "object",
        "properties": {
          "templateId": {
            "type": "string"
          },
          "templateName": {
            "type": "string"
          },
          "organizationId": {
            "type": "string"
          },
          "periods": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "indicators": {
            "type": "array",
            "items": {
              "type": "object"
            }
          }
        },
        "required": [
          "templateId",
          "templateName",
          "periods",
          "indicators"
        ],
        "additionalProperties": false
      },
      "PeriodLevelStatsDto": {
        "title": "PeriodLevelStatsDto",
        "type": "object",
        "properties": {
          "periodId": {
            "type": "string"
          },
          "periodName": {
            "type": "string"
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          },
          "isAnonymous": {
            "type": "boolean"
          },
          "modules": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "overallAverage": {
            "type": "number"
          },
          "organizationCount": {
            "type": "number"
          },
          "completedCount": {
            "type": "number"
          },
          "funnel": {
            "type": "object"
          }
        },
        "required": [
          "periodId",
          "periodName",
          "startDate",
          "endDate",
          "isAnonymous",
          "modules",
          "overallAverage",
          "organizationCount",
          "completedCount"
        ],
        "additionalProperties": false
      },
      "PeriodOrganizationTrackingDto": {
        "title": "PeriodOrganizationTrackingDto",
        "type": "object",
        "properties": {
          "organizationId": {
            "type": "string"
          },
          "organizationName": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "progressPercent": {
            "type": "number"
          },
          "modulesCompleted": {
            "type": "number"
          },
          "modulesTotal": {
            "type": "number"
          },
          "questionsAnswered": {
            "type": "number"
          },
          "questionsTotal": {
            "type": "number"
          },
          "lastActivityAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "organizationId",
          "organizationName",
          "status",
          "progressPercent",
          "modulesCompleted",
          "modulesTotal",
          "questionsAnswered",
          "questionsTotal"
        ],
        "additionalProperties": false
      },
      "OrganizationLevelStatsDto": {
        "title": "OrganizationLevelStatsDto",
        "type": "object",
        "properties": {
          "organizationId": {
            "type": "string"
          },
          "organizationName": {
            "type": "string"
          },
          "periodId": {
            "type": "string"
          },
          "isAnonymous": {
            "type": "boolean"
          },
          "modules": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "overallAverage": {
            "type": "number"
          },
          "benchmarkModules": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "benchmarkOverallAverage": {
            "type": "number"
          }
        },
        "required": [
          "organizationId",
          "organizationName",
          "periodId",
          "isAnonymous",
          "modules",
          "overallAverage",
          "benchmarkModules",
          "benchmarkOverallAverage"
        ],
        "additionalProperties": false
      },
      "IndividualLevelStatsDto": {
        "title": "IndividualLevelStatsDto",
        "type": "object",
        "properties": {
          "periodId": {
            "type": "string"
          },
          "organizationId": {
            "type": "string"
          },
          "isAnonymous": {
            "type": "boolean"
          },
          "participants": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "workAreaGroups": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "suppressedRespondentCount": {
            "type": "number"
          }
        },
        "required": [
          "periodId",
          "organizationId",
          "isAnonymous"
        ],
        "additionalProperties": false
      },
      "DashboardSurveyResponsesDto": {
        "title": "DashboardSurveyResponsesDto",
        "type": "object",
        "properties": {
          "periodId": {
            "type": "string"
          },
          "organizationId": {
            "type": "string"
          },
          "responseMode": {
            "type": "string"
          },
          "isAnonymous": {
            "type": "boolean"
          },
          "authorVisible": {
            "type": "boolean"
          },
          "responses": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "modules": {
            "type": "array",
            "items": {
              "type": "object"
            }
          }
        },
        "required": [
          "periodId",
          "organizationId",
          "responseMode",
          "isAnonymous",
          "authorVisible",
          "responses"
        ],
        "additionalProperties": false
      },
      "EvaluationTemplateIndicator": {
        "title": "EvaluationTemplateIndicator",
        "type": "object",
        "properties": {
          "_id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "weights": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "showInDashboard": {
            "type": "boolean"
          },
          "isGeneral": {
            "type": "boolean"
          },
          "interpretation": {
            "type": "object"
          }
        },
        "required": [
          "_id",
          "name"
        ],
        "additionalProperties": false
      },
      "WorkspaceWithRelations": {
        "title": "WorkspaceWithRelations",
        "type": "object",
        "description": "(tsType: WorkspaceWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "_id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "color": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "WorkspaceWithRelations"
      },
      "EvaluationTemplateWithRelations": {
        "title": "EvaluationTemplateWithRelations",
        "type": "object",
        "description": "(tsType: EvaluationTemplateWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "_id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "workspaceId": {
            "type": "string"
          },
          "createdById": {
            "type": "string"
          },
          "indicators": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EvaluationTemplateIndicator"
            }
          },
          "workspace": {
            "$ref": "#/components/schemas/WorkspaceWithRelations"
          },
          "createdBy": {
            "$ref": "#/components/schemas/UserWithRelations"
          }
        },
        "required": [
          "name",
          "workspaceId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "EvaluationTemplateWithRelations"
      },
      "EvaluationTemplate": {
        "title": "EvaluationTemplate",
        "type": "object",
        "properties": {
          "_id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "workspaceId": {
            "type": "string"
          },
          "createdById": {
            "type": "string"
          },
          "indicators": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EvaluationTemplateIndicator"
            }
          }
        },
        "required": [
          "name",
          "workspaceId"
        ],
        "additionalProperties": false
      },
      "NewEvaluationTemplate": {
        "title": "NewEvaluationTemplate",
        "type": "object",
        "description": "(tsType: Omit<EvaluationTemplate, '_id' | 'createdAt' | 'updatedAt' | 'createdById' | 'workspaceId'>, schemaOptions: { title: 'NewEvaluationTemplate', exclude: [ '_id', 'createdAt', 'updatedAt', 'createdById', 'workspaceId' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          },
          "indicators": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EvaluationTemplateIndicator"
            }
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<EvaluationTemplate, '_id' | 'createdAt' | 'updatedAt' | 'createdById' | 'workspaceId'>"
      },
      "EvaluationTemplatePartialExcluding__id-workspaceId-createdById-createdAt-updatedAt_": {
        "title": "EvaluationTemplatePartialExcluding__id-workspaceId-createdById-createdAt-updatedAt_",
        "type": "object",
        "description": "(tsType: Omit<Partial<EvaluationTemplate>, '_id' | 'workspaceId' | 'createdById' | 'createdAt' | 'updatedAt'>, schemaOptions: { partial: true, exclude: [ '_id', 'workspaceId', 'createdById', 'createdAt', 'updatedAt' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          },
          "indicators": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EvaluationTemplateIndicator"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Partial<EvaluationTemplate>, '_id' | 'workspaceId' | 'createdById' | 'createdAt' | 'updatedAt'>"
      },
      "ExamPeriod": {
        "title": "ExamPeriod",
        "type": "object",
        "properties": {
          "_id": {
            "type": "string"
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "responseMode": {
            "type": "string",
            "enum": [
              "INDIVIDUAL",
              "COLLABORATIVE"
            ]
          },
          "counters": {
            "type": "object",
            "title": "ExamPeriodCounters",
            "properties": {
              "organizationCount": {
                "type": "number"
              },
              "organizationCompletedCount": {
                "type": "number"
              },
              "organizationCompletedList": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "required": [
              "organizationCount",
              "organizationCompletedCount"
            ],
            "additionalProperties": false
          },
          "indicators": {
            "type": "array",
            "items": {
              "type": "object",
              "title": "ExamPeriodIndicators",
              "properties": {
                "moduleId": {
                  "type": "string"
                },
                "moduleName": {
                  "type": "string"
                },
                "showInDashboard": {
                  "type": "boolean"
                },
                "average": {
                  "type": "number"
                }
              },
              "required": [
                "moduleId",
                "moduleName",
                "showInDashboard",
                "average"
              ],
              "additionalProperties": false
            }
          },
          "isAnonymous": {
            "type": "boolean",
            "description": "When true, the API never exposes individual userId in statistics breakdowns. Results are aggregated by workArea with a minimum group threshold."
          },
          "isPrivate": {
            "type": "boolean",
            "description": "When true, only users with specific permissions can access this period."
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "workspaceId": {
            "type": "string"
          },
          "evaluationTemplateId": {
            "type": "string"
          },
          "evaluationTemplateSnapshotAt": {
            "type": "string",
            "format": "date-time"
          },
          "evaluationTemplateNameSnapshot": {
            "type": "string"
          },
          "templateIndicatorsSnapshot": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EvaluationTemplateIndicator"
            }
          }
        },
        "required": [
          "startDate",
          "endDate",
          "name",
          "description",
          "counters"
        ],
        "additionalProperties": false
      },
      "NewExamPeriodFromTemplate": {
        "title": "NewExamPeriodFromTemplate",
        "type": "object",
        "description": "(tsType: Omit<ExamPeriod, '_id' | 'counters' | 'workspaceId' | 'evaluationTemplateId'>, schemaOptions: { title: 'NewExamPeriodFromTemplate', exclude: [ '_id', 'counters', 'workspaceId', 'evaluationTemplateId' ] })",
        "properties": {
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "responseMode": {
            "type": "string",
            "enum": [
              "INDIVIDUAL",
              "COLLABORATIVE"
            ]
          },
          "indicators": {
            "type": "array",
            "items": {
              "type": "object",
              "title": "ExamPeriodIndicators",
              "properties": {
                "moduleId": {
                  "type": "string"
                },
                "moduleName": {
                  "type": "string"
                },
                "showInDashboard": {
                  "type": "boolean"
                },
                "average": {
                  "type": "number"
                }
              },
              "required": [
                "moduleId",
                "moduleName",
                "showInDashboard",
                "average"
              ],
              "additionalProperties": false
            }
          },
          "isAnonymous": {
            "type": "boolean",
            "description": "When true, the API never exposes individual userId in statistics breakdowns. Results are aggregated by workArea with a minimum group threshold."
          },
          "isPrivate": {
            "type": "boolean",
            "description": "When true, only users with specific permissions can access this period."
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "evaluationTemplateSnapshotAt": {
            "type": "string",
            "format": "date-time"
          },
          "evaluationTemplateNameSnapshot": {
            "type": "string"
          },
          "templateIndicatorsSnapshot": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EvaluationTemplateIndicator"
            }
          }
        },
        "required": [
          "startDate",
          "endDate",
          "name",
          "description"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<ExamPeriod, '_id' | 'counters' | 'workspaceId' | 'evaluationTemplateId'>"
      },
      "NewExamPeriodInWorkspace": {
        "title": "NewExamPeriodInWorkspace",
        "type": "object",
        "description": "(tsType: Omit<ExamPeriod, '_id' | 'counters'>, schemaOptions: { title: 'NewExamPeriodInWorkspace', exclude: [ '_id', 'counters' ] })",
        "properties": {
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "responseMode": {
            "type": "string",
            "enum": [
              "INDIVIDUAL",
              "COLLABORATIVE"
            ]
          },
          "indicators": {
            "type": "array",
            "items": {
              "type": "object",
              "title": "ExamPeriodIndicators",
              "properties": {
                "moduleId": {
                  "type": "string"
                },
                "moduleName": {
                  "type": "string"
                },
                "showInDashboard": {
                  "type": "boolean"
                },
                "average": {
                  "type": "number"
                }
              },
              "required": [
                "moduleId",
                "moduleName",
                "showInDashboard",
                "average"
              ],
              "additionalProperties": false
            }
          },
          "isAnonymous": {
            "type": "boolean",
            "description": "When true, the API never exposes individual userId in statistics breakdowns. Results are aggregated by workArea with a minimum group threshold."
          },
          "isPrivate": {
            "type": "boolean",
            "description": "When true, only users with specific permissions can access this period."
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "workspaceId": {
            "type": "string"
          },
          "evaluationTemplateId": {
            "type": "string"
          },
          "evaluationTemplateSnapshotAt": {
            "type": "string",
            "format": "date-time"
          },
          "evaluationTemplateNameSnapshot": {
            "type": "string"
          },
          "templateIndicatorsSnapshot": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EvaluationTemplateIndicator"
            }
          }
        },
        "required": [
          "startDate",
          "endDate",
          "name",
          "description"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<ExamPeriod, '_id' | 'counters'>"
      },
      "ExamPeriodWithRelations": {
        "title": "ExamPeriodWithRelations",
        "type": "object",
        "description": "(tsType: ExamPeriodWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "_id": {
            "type": "string"
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "responseMode": {
            "type": "string",
            "enum": [
              "INDIVIDUAL",
              "COLLABORATIVE"
            ]
          },
          "counters": {
            "type": "object",
            "title": "ExamPeriodCounters",
            "properties": {
              "organizationCount": {
                "type": "number"
              },
              "organizationCompletedCount": {
                "type": "number"
              },
              "organizationCompletedList": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "required": [
              "organizationCount",
              "organizationCompletedCount"
            ],
            "additionalProperties": false
          },
          "indicators": {
            "type": "array",
            "items": {
              "type": "object",
              "title": "ExamPeriodIndicators",
              "properties": {
                "moduleId": {
                  "type": "string"
                },
                "moduleName": {
                  "type": "string"
                },
                "showInDashboard": {
                  "type": "boolean"
                },
                "average": {
                  "type": "number"
                }
              },
              "required": [
                "moduleId",
                "moduleName",
                "showInDashboard",
                "average"
              ],
              "additionalProperties": false
            }
          },
          "isAnonymous": {
            "type": "boolean",
            "description": "When true, the API never exposes individual userId in statistics breakdowns. Results are aggregated by workArea with a minimum group threshold."
          },
          "isPrivate": {
            "type": "boolean",
            "description": "When true, only users with specific permissions can access this period."
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "workspaceId": {
            "type": "string"
          },
          "evaluationTemplateId": {
            "type": "string"
          },
          "evaluationTemplateSnapshotAt": {
            "type": "string",
            "format": "date-time"
          },
          "evaluationTemplateNameSnapshot": {
            "type": "string"
          },
          "templateIndicatorsSnapshot": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EvaluationTemplateIndicator"
            }
          },
          "workspace": {
            "$ref": "#/components/schemas/WorkspaceWithRelations"
          },
          "evaluationTemplate": {
            "$ref": "#/components/schemas/EvaluationTemplateWithRelations"
          }
        },
        "required": [
          "startDate",
          "endDate",
          "name",
          "description",
          "counters"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ExamPeriodWithRelations"
      },
      "ExamPeriodPartialExcluding__id-counters_": {
        "title": "ExamPeriodPartialExcluding__id-counters_",
        "type": "object",
        "description": "(tsType: Omit<Partial<ExamPeriod>, '_id' | 'counters'>, schemaOptions: { partial: true, exclude: [ '_id', 'counters' ] })",
        "properties": {
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "responseMode": {
            "type": "string",
            "enum": [
              "INDIVIDUAL",
              "COLLABORATIVE"
            ]
          },
          "indicators": {
            "type": "array",
            "items": {
              "type": "object",
              "title": "ExamPeriodIndicators",
              "properties": {
                "moduleId": {
                  "type": "string"
                },
                "moduleName": {
                  "type": "string"
                },
                "showInDashboard": {
                  "type": "boolean"
                },
                "average": {
                  "type": "number"
                }
              },
              "required": [
                "moduleId",
                "moduleName",
                "showInDashboard",
                "average"
              ],
              "additionalProperties": false
            }
          },
          "isAnonymous": {
            "type": "boolean",
            "description": "When true, the API never exposes individual userId in statistics breakdowns. Results are aggregated by workArea with a minimum group threshold."
          },
          "isPrivate": {
            "type": "boolean",
            "description": "When true, only users with specific permissions can access this period."
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "workspaceId": {
            "type": "string"
          },
          "evaluationTemplateId": {
            "type": "string"
          },
          "evaluationTemplateSnapshotAt": {
            "type": "string",
            "format": "date-time"
          },
          "evaluationTemplateNameSnapshot": {
            "type": "string"
          },
          "templateIndicatorsSnapshot": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EvaluationTemplateIndicator"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Partial<ExamPeriod>, '_id' | 'counters'>"
      },
      "FlowRuleWithRelations": {
        "title": "FlowRuleWithRelations",
        "type": "object",
        "description": "(tsType: FlowRuleWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "_id": {
            "type": "string"
          },
          "questionIdentifier": {
            "type": "string"
          },
          "selectedOptionsKeys": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "selectedOptionsValues": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "flowRuleType": {
            "type": "string",
            "enum": [
              "apply_at_start",
              "equal",
              "different"
            ]
          },
          "flowRuleAction": {
            "type": "string",
            "enum": [
              "show",
              "hide"
            ]
          },
          "affectedQuestionsIdentifiers": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "evaluationTemplateId": {
            "type": "string"
          },
          "structureScope": {
            "type": "string",
            "enum": [
              "template",
              "application"
            ]
          },
          "examPeriodId": {
            "type": "string"
          }
        },
        "required": [
          "flowRuleType",
          "flowRuleAction"
        ],
        "additionalProperties": false,
        "x-typescript-type": "FlowRuleWithRelations"
      },
      "NewInvestmentOriginCatalog": {
        "title": "NewInvestmentOriginCatalog",
        "type": "object",
        "description": "(tsType: Omit<InvestmentOriginCatalog, '_id'>, schemaOptions: { title: 'NewInvestmentOriginCatalog', exclude: [ '_id' ] })",
        "properties": {
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<InvestmentOriginCatalog, '_id'>"
      },
      "InvestmentOriginCatalogPartial": {
        "title": "InvestmentOriginCatalogPartial",
        "type": "object",
        "description": "(tsType: Partial<InvestmentOriginCatalog>, schemaOptions: { partial: true })",
        "properties": {
          "_id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<InvestmentOriginCatalog>"
      },
      "OrganizationTypeCatalog": {
        "title": "OrganizationTypeCatalog",
        "type": "object",
        "properties": {
          "_id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false
      },
      "NewOrganizationTypeCatalog": {
        "title": "NewOrganizationTypeCatalog",
        "type": "object",
        "description": "(tsType: Omit<OrganizationTypeCatalog, '_id'>, schemaOptions: { title: 'NewOrganizationTypeCatalog', exclude: [ '_id' ] })",
        "properties": {
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<OrganizationTypeCatalog, '_id'>"
      },
      "OrganizationTypeCatalogWithRelations": {
        "title": "OrganizationTypeCatalogWithRelations",
        "type": "object",
        "description": "(tsType: OrganizationTypeCatalogWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "_id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "OrganizationTypeCatalogWithRelations"
      },
      "OrganizationTypeCatalogPartial": {
        "title": "OrganizationTypeCatalogPartial",
        "type": "object",
        "description": "(tsType: Partial<OrganizationTypeCatalog>, schemaOptions: { partial: true })",
        "properties": {
          "_id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<OrganizationTypeCatalog>"
      },
      "OrganizationLineOfBusinessCatalog": {
        "title": "OrganizationLineOfBusinessCatalog",
        "type": "object",
        "properties": {
          "_id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false
      },
      "NewOrganizationLineOfBusinessCatalog": {
        "title": "NewOrganizationLineOfBusinessCatalog",
        "type": "object",
        "description": "(tsType: Omit<OrganizationLineOfBusinessCatalog, '_id'>, schemaOptions: { title: 'NewOrganizationLineOfBusinessCatalog', exclude: [ '_id' ] })",
        "properties": {
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<OrganizationLineOfBusinessCatalog, '_id'>"
      },
      "OrganizationLineOfBusinessCatalogWithRelations": {
        "title": "OrganizationLineOfBusinessCatalogWithRelations",
        "type": "object",
        "description": "(tsType: OrganizationLineOfBusinessCatalogWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "_id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "OrganizationLineOfBusinessCatalogWithRelations"
      },
      "OrganizationLineOfBusinessCatalogPartial": {
        "title": "OrganizationLineOfBusinessCatalogPartial",
        "type": "object",
        "description": "(tsType: Partial<OrganizationLineOfBusinessCatalog>, schemaOptions: { partial: true })",
        "properties": {
          "_id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<OrganizationLineOfBusinessCatalog>"
      },
      "OrganizationCategoryCatalog": {
        "title": "OrganizationCategoryCatalog",
        "type": "object",
        "properties": {
          "_id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false
      },
      "NewOrganizationCategoryCatalog": {
        "title": "NewOrganizationCategoryCatalog",
        "type": "object",
        "description": "(tsType: Omit<OrganizationCategoryCatalog, '_id'>, schemaOptions: { title: 'NewOrganizationCategoryCatalog', exclude: [ '_id' ] })",
        "properties": {
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<OrganizationCategoryCatalog, '_id'>"
      },
      "OrganizationCategoryCatalogWithRelations": {
        "title": "OrganizationCategoryCatalogWithRelations",
        "type": "object",
        "description": "(tsType: OrganizationCategoryCatalogWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "_id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "OrganizationCategoryCatalogWithRelations"
      },
      "OrganizationCategoryCatalogPartial": {
        "title": "OrganizationCategoryCatalogPartial",
        "type": "object",
        "description": "(tsType: Partial<OrganizationCategoryCatalog>, schemaOptions: { partial: true })",
        "properties": {
          "_id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<OrganizationCategoryCatalog>"
      },
      "WorkArea": {
        "title": "WorkArea",
        "type": "object",
        "properties": {
          "_id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false
      },
      "NewWorkArea": {
        "title": "NewWorkArea",
        "type": "object",
        "description": "(tsType: Omit<WorkArea, '_id'>, schemaOptions: { title: 'NewWorkArea', exclude: [ '_id' ] })",
        "properties": {
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<WorkArea, '_id'>"
      },
      "WorkAreaPartial": {
        "title": "WorkAreaPartial",
        "type": "object",
        "description": "(tsType: Partial<WorkArea>, schemaOptions: { partial: true })",
        "properties": {
          "_id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<WorkArea>"
      },
      "JobTitle": {
        "title": "JobTitle",
        "type": "object",
        "properties": {
          "_id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false
      },
      "NewJobTitle": {
        "title": "NewJobTitle",
        "type": "object",
        "description": "(tsType: Omit<JobTitle, '_id'>, schemaOptions: { title: 'NewJobTitle', exclude: [ '_id' ] })",
        "properties": {
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<JobTitle, '_id'>"
      },
      "JobTitlePartial": {
        "title": "JobTitlePartial",
        "type": "object",
        "description": "(tsType: Partial<JobTitle>, schemaOptions: { partial: true })",
        "properties": {
          "_id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<JobTitle>"
      },
      "ProcessWithRelations": {
        "title": "ProcessWithRelations",
        "type": "object",
        "description": "(tsType: ProcessWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "_id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ProcessWithRelations"
      },
      "ProcessPartial": {
        "title": "ProcessPartial",
        "type": "object",
        "description": "(tsType: Partial<Process>, schemaOptions: { partial: true })",
        "properties": {
          "_id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Process>"
      },
      "Process": {
        "title": "Process",
        "type": "object",
        "properties": {
          "_id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false
      },
      "NewProcess": {
        "title": "NewProcess",
        "type": "object",
        "description": "(tsType: Omit<Process, '_id'>, schemaOptions: { title: 'NewProcess', exclude: [ '_id' ] })",
        "properties": {
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Process, '_id'>"
      },
      "OrganizationWithRelations": {
        "title": "OrganizationWithRelations",
        "type": "object",
        "description": "(tsType: OrganizationWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "_id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "legalName": {
            "type": "string"
          },
          "rfc": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "enum": [
              "VALIDATED",
              "IN_PROCESS",
              "DEACTIVATED"
            ]
          },
          "userOrganizationPeriods": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "processIds": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "adminEmployees": {
            "type": "number"
          },
          "operativeEmployees": {
            "type": "number"
          },
          "totalEmployees": {
            "type": "number"
          },
          "yearsOfOperation": {
            "type": "string",
            "enum": [
              "LESS_THAN_TWO_YEARS",
              "TWO_TO_FIVE_YEARS",
              "FIVE_TO_TEN_YEARS",
              "TEN_TO_FIFTEEN_YEARS",
              "MORE_THAN_FIFTEEN_YEARS"
            ]
          },
          "yearsOfOperationInState": {
            "type": "string",
            "enum": [
              "LESS_THAN_TWO_YEARS",
              "TWO_TO_FIVE_YEARS",
              "FIVE_TO_TEN_YEARS",
              "TEN_TO_FIFTEEN_YEARS",
              "MORE_THAN_FIFTEEN_YEARS"
            ]
          },
          "productsManufactured": {
            "type": "string"
          },
          "metadata": {
            "type": "object"
          },
          "deleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          },
          "ownerId": {
            "type": "string"
          },
          "categoryCatalogId": {
            "type": "string"
          },
          "lineOfBusinessCatalogId": {
            "type": "string"
          },
          "typeCatalogId": {
            "type": "string"
          },
          "cityId": {
            "type": "string"
          },
          "companyId": {
            "type": "string"
          },
          "zoneCatalogId": {
            "type": "string"
          },
          "supplyLevelCatalogId": {
            "type": "string"
          },
          "investmentOriginCatalogId": {
            "type": "string"
          },
          "workspaceId": {
            "type": "string"
          },
          "owner": {
            "$ref": "#/components/schemas/UserWithRelations"
          },
          "categoryCatalog": {
            "$ref": "#/components/schemas/OrganizationCategoryCatalogWithRelations"
          },
          "lineOfBusinessCatalog": {
            "$ref": "#/components/schemas/OrganizationLineOfBusinessCatalogWithRelations"
          },
          "typeCatalog": {
            "$ref": "#/components/schemas/OrganizationTypeCatalogWithRelations"
          },
          "city": {
            "$ref": "#/components/schemas/CityWithRelations"
          },
          "companyCatalog": {
            "$ref": "#/components/schemas/CompanyCatalogWithRelations"
          },
          "zoneCatalog": {
            "$ref": "#/components/schemas/ZoneCatalogWithRelations"
          },
          "supplyLevelCatalog": {
            "$ref": "#/components/schemas/SupplyLevelCatalogWithRelations"
          },
          "investmentOriginCatalog": {
            "$ref": "#/components/schemas/InvestmentOriginCatalogWithRelations"
          },
          "workspace": {
            "$ref": "#/components/schemas/WorkspaceWithRelations"
          }
        },
        "required": [
          "status",
          "metadata"
        ],
        "additionalProperties": false,
        "x-typescript-type": "OrganizationWithRelations"
      },
      "OrganizationLogWithRelations": {
        "title": "OrganizationLogWithRelations",
        "type": "object",
        "description": "(tsType: OrganizationLogWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "_id": {
            "type": "string"
          },
          "type": {
            "type": "string",
            "enum": [
              "ORGANIZATION_CREATED",
              "ORGANIZATION_UPDATED",
              "ORGANIZATION_REJECTED",
              "ORGANIZATION_IN_VALIDATION",
              "ORGANIZATION_APPROVED",
              "ORGANIZATION_DELETED",
              "ORGANIZATION_INVITED_USER",
              "ORGANIZATION_ADDED_USER",
              "ORGANIZATION_REMOVED_USER",
              "ORGANIZATION_START_APPLICATION",
              "ORGANIZATION_COMPLETED_APPLICATION",
              "COLLABORATIVE_ANSWER_CONFLICT"
            ]
          },
          "message": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "organizationId": {
            "type": "string"
          },
          "userRelatedId": {
            "type": "string"
          },
          "organization": {
            "$ref": "#/components/schemas/OrganizationWithRelations"
          },
          "userRelated": {
            "$ref": "#/components/schemas/UserWithRelations"
          }
        },
        "required": [
          "type"
        ],
        "additionalProperties": false,
        "x-typescript-type": "OrganizationLogWithRelations"
      },
      "UpdateOrganizationMemberRoleDto": {
        "title": "UpdateOrganizationMemberRoleDto",
        "type": "object",
        "properties": {
          "roleName": {
            "type": "string",
            "enum": [
              "COMPANY_ADMIN",
              "COMPANY_USER"
            ]
          }
        },
        "required": [
          "roleName"
        ],
        "additionalProperties": false
      },
      "UpdateUserProfileDtoPartial": {
        "title": "UpdateUserProfileDtoPartial",
        "type": "object",
        "description": "(tsType: Partial<UpdateUserProfileDto>, schemaOptions: { partial: true })",
        "properties": {
          "name": {
            "type": "string"
          },
          "lastName": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "jobTitleId": {
            "type": "string"
          },
          "workAreaId": {
            "type": "string"
          },
          "roleName": {
            "type": "string",
            "enum": [
              "COMPANY_ADMIN",
              "COMPANY_USER"
            ]
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<UpdateUserProfileDto>"
      },
      "UpdateUserProfileDto": {
        "title": "UpdateUserProfileDto",
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "lastName": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "jobTitleId": {
            "type": "string"
          },
          "workAreaId": {
            "type": "string"
          },
          "roleName": {
            "type": "string",
            "enum": [
              "COMPANY_ADMIN",
              "COMPANY_USER"
            ]
          }
        },
        "required": [
          "name",
          "lastName",
          "jobTitleId",
          "workAreaId"
        ],
        "additionalProperties": false
      },
      "AnswerDtoWithRelations": {
        "title": "AnswerDtoWithRelations",
        "type": "object",
        "description": "(tsType: AnswerDtoWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "answerOptionKey": {
            "type": "string"
          },
          "customResponse": {
            "type": "string"
          }
        },
        "required": [
          "answerOptionKey"
        ],
        "additionalProperties": false,
        "x-typescript-type": "AnswerDtoWithRelations"
      },
      "PresenceUpsertDto": {
        "title": "PresenceUpsertDto",
        "type": "object",
        "properties": {
          "activeModuleId": {
            "type": "string"
          },
          "activeQuestionId": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "enum": [
              "VIEWING",
              "EDITING"
            ]
          }
        },
        "required": [
          "status"
        ],
        "additionalProperties": false
      },
      "NewSupplyLevelCatalog": {
        "title": "NewSupplyLevelCatalog",
        "type": "object",
        "description": "(tsType: Omit<SupplyLevelCatalog, '_id'>, schemaOptions: { title: 'NewSupplyLevelCatalog', exclude: [ '_id' ] })",
        "properties": {
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<SupplyLevelCatalog, '_id'>"
      },
      "SupplyLevelCatalogPartial": {
        "title": "SupplyLevelCatalogPartial",
        "type": "object",
        "description": "(tsType: Partial<SupplyLevelCatalog>, schemaOptions: { partial: true })",
        "properties": {
          "_id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<SupplyLevelCatalog>"
      },
      "SystemNotification": {
        "title": "SystemNotification",
        "type": "object",
        "properties": {
          "_id": {
            "type": "string"
          },
          "target": {
            "type": "string",
            "enum": [
              "all",
              "user",
              "organization"
            ]
          },
          "type": {
            "type": "string",
            "enum": [
              "generic"
            ]
          },
          "message": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "target",
          "type",
          "message",
          "title",
          "startDate",
          "endDate"
        ],
        "additionalProperties": false
      },
      "NewSystemNotification": {
        "title": "NewSystemNotification",
        "type": "object",
        "description": "(tsType: NewSystemNotificationDto, schemaOptions: { title: 'NewSystemNotification' })",
        "properties": {
          "message": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "message",
          "title",
          "startDate",
          "endDate"
        ],
        "additionalProperties": false,
        "x-typescript-type": "NewSystemNotificationDto"
      },
      "NewSystemNotificationDto": {
        "title": "NewSystemNotificationDto",
        "type": "object",
        "properties": {
          "message": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "message",
          "title",
          "startDate",
          "endDate"
        ],
        "additionalProperties": false
      },
      "SystemNotificationWithRelations": {
        "title": "SystemNotificationWithRelations",
        "type": "object",
        "description": "(tsType: SystemNotificationWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "_id": {
            "type": "string"
          },
          "target": {
            "type": "string",
            "enum": [
              "all",
              "user",
              "organization"
            ]
          },
          "type": {
            "type": "string",
            "enum": [
              "generic"
            ]
          },
          "message": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "target",
          "type",
          "message",
          "title",
          "startDate",
          "endDate"
        ],
        "additionalProperties": false,
        "x-typescript-type": "SystemNotificationWithRelations"
      },
      "SystemNotificationPartial": {
        "title": "SystemNotificationPartial",
        "type": "object",
        "description": "(tsType: Partial<SystemNotification>, schemaOptions: { partial: true })",
        "properties": {
          "_id": {
            "type": "string"
          },
          "target": {
            "type": "string",
            "enum": [
              "all",
              "user",
              "organization"
            ]
          },
          "type": {
            "type": "string",
            "enum": [
              "generic"
            ]
          },
          "message": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<SystemNotification>"
      },
      "NotificationWithRelations": {
        "title": "NotificationWithRelations",
        "type": "object",
        "description": "(tsType: NotificationWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "_id": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "content": {
            "type": "string"
          },
          "resourceId": {
            "type": "string",
            "description": "OrganizationPeriod._id | ..."
          },
          "url": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "enum": [
              "SEEN",
              "NEW"
            ]
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "organizationId": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "organization": {
            "$ref": "#/components/schemas/OrganizationWithRelations"
          },
          "user": {
            "$ref": "#/components/schemas/UserWithRelations"
          }
        },
        "required": [
          "title",
          "content",
          "resourceId",
          "status",
          "organizationId",
          "userId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "NotificationWithRelations"
      },
      "UserProfileMeDto": {
        "title": "UserProfileMeDto",
        "type": "object",
        "properties": {
          "_id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "isAdmin": {
            "type": "boolean"
          },
          "isMember": {
            "type": "boolean"
          },
          "isOrganizationOwner": {
            "type": "boolean"
          },
          "organizationId": {
            "type": "string"
          },
          "workspaceId": {
            "type": "string"
          },
          "workspaceAdminWorkspaceId": {
            "type": "string"
          },
          "workspaceAdminWorkspaceIds": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "roles": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "_id",
          "name",
          "email",
          "isAdmin",
          "isMember",
          "isOrganizationOwner"
        ],
        "additionalProperties": false
      },
      "Workspace": {
        "title": "Workspace",
        "type": "object",
        "properties": {
          "_id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "color": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false
      },
      "NewWorkspace": {
        "title": "NewWorkspace",
        "type": "object",
        "description": "(tsType: Omit<Workspace, '_id' | 'createdAt' | 'updatedAt'>, schemaOptions: { title: 'NewWorkspace', exclude: [ '_id', 'createdAt', 'updatedAt' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "color": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Workspace, '_id' | 'createdAt' | 'updatedAt'>"
      },
      "WorkspacePartialExcluding__id-createdAt-updatedAt_": {
        "title": "WorkspacePartialExcluding__id-createdAt-updatedAt_",
        "type": "object",
        "description": "(tsType: Omit<Partial<Workspace>, '_id' | 'createdAt' | 'updatedAt'>, schemaOptions: { partial: true, exclude: [ '_id', 'createdAt', 'updatedAt' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "color": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Partial<Workspace>, '_id' | 'createdAt' | 'updatedAt'>"
      },
      "RoleWithRelations": {
        "title": "RoleWithRelations",
        "type": "object",
        "description": "(tsType: RoleWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "_id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "permits": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "name",
          "permits"
        ],
        "additionalProperties": false,
        "x-typescript-type": "RoleWithRelations"
      },
      "WorkspaceMemberWithRelations": {
        "title": "WorkspaceMemberWithRelations",
        "type": "object",
        "description": "(tsType: WorkspaceMemberWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "_id": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "roleId": {
            "type": "string"
          },
          "workspaceId": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "user": {
            "$ref": "#/components/schemas/UserWithRelations"
          },
          "role": {
            "$ref": "#/components/schemas/RoleWithRelations"
          },
          "workspace": {
            "$ref": "#/components/schemas/WorkspaceWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "WorkspaceMemberWithRelations"
      },
      "AssignWorkspaceAdminDto": {
        "title": "AssignWorkspaceAdminDto",
        "type": "object",
        "properties": {
          "userId": {
            "type": "string",
            "description": "Usuario registrado a asignar como administrador del workspace"
          },
          "email": {
            "type": "string",
            "description": "Correo para asignar usuario existente o enviar invitación"
          },
          "name": {
            "type": "string",
            "description": "Nombre para personalizar la invitación por correo"
          }
        },
        "additionalProperties": false
      },
      "OrganizationIndicatorsDto": {
        "title": "OrganizationIndicatorsDto",
        "type": "object",
        "properties": {
          "total": {
            "type": "number"
          },
          "inactive": {
            "type": "number",
            "description": "OrganizationStatusEnum.DEACTIVATED"
          },
          "inProcess": {
            "type": "number",
            "description": "OrganizationStatusEnum.IN_PROCESS"
          },
          "active": {
            "type": "number",
            "description": "OrganizationStatusEnum.VALIDATED"
          }
        },
        "required": [
          "total",
          "inactive",
          "inProcess",
          "active"
        ],
        "additionalProperties": false
      },
      "InviteToOrganizationDto": {
        "title": "InviteToOrganizationDto",
        "type": "object",
        "properties": {
          "email": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "organizationName": {
            "type": "string"
          }
        },
        "required": [
          "email",
          "name"
        ],
        "additionalProperties": false
      },
      "Organization": {
        "title": "Organization",
        "type": "object",
        "properties": {
          "_id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "legalName": {
            "type": "string"
          },
          "rfc": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "enum": [
              "VALIDATED",
              "IN_PROCESS",
              "DEACTIVATED"
            ]
          },
          "userOrganizationPeriods": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "processIds": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "adminEmployees": {
            "type": "number"
          },
          "operativeEmployees": {
            "type": "number"
          },
          "totalEmployees": {
            "type": "number"
          },
          "yearsOfOperation": {
            "type": "string",
            "enum": [
              "LESS_THAN_TWO_YEARS",
              "TWO_TO_FIVE_YEARS",
              "FIVE_TO_TEN_YEARS",
              "TEN_TO_FIFTEEN_YEARS",
              "MORE_THAN_FIFTEEN_YEARS"
            ]
          },
          "yearsOfOperationInState": {
            "type": "string",
            "enum": [
              "LESS_THAN_TWO_YEARS",
              "TWO_TO_FIVE_YEARS",
              "FIVE_TO_TEN_YEARS",
              "TEN_TO_FIFTEEN_YEARS",
              "MORE_THAN_FIFTEEN_YEARS"
            ]
          },
          "productsManufactured": {
            "type": "string"
          },
          "metadata": {
            "type": "object"
          },
          "deleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          },
          "ownerId": {
            "type": "string"
          },
          "categoryCatalogId": {
            "type": "string"
          },
          "lineOfBusinessCatalogId": {
            "type": "string"
          },
          "typeCatalogId": {
            "type": "string"
          },
          "cityId": {
            "type": "string"
          },
          "companyId": {
            "type": "string"
          },
          "zoneCatalogId": {
            "type": "string"
          },
          "supplyLevelCatalogId": {
            "type": "string"
          },
          "investmentOriginCatalogId": {
            "type": "string"
          },
          "workspaceId": {
            "type": "string"
          }
        },
        "required": [
          "status",
          "metadata"
        ],
        "additionalProperties": false
      },
      "NewOrganizationDto": {
        "title": "NewOrganizationDto",
        "type": "object",
        "properties": {
          "workspaceId": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "typeCatalogId": {
            "type": "string"
          },
          "legalName": {
            "type": "string"
          },
          "rfc": {
            "type": "string"
          },
          "categoryCatalogId": {
            "type": "string"
          },
          "lineOfBusinessCatalogId": {
            "type": "string"
          },
          "investmentOriginCatalogId": {
            "type": "string"
          },
          "supplyLevelCatalogId": {
            "type": "string"
          },
          "zoneCatalogId": {
            "type": "string"
          },
          "adminEmployees": {
            "type": "number"
          },
          "operativeEmployees": {
            "type": "number"
          },
          "totalEmployees": {
            "type": "number"
          }
        },
        "required": [
          "workspaceId",
          "name",
          "typeCatalogId",
          "investmentOriginCatalogId",
          "supplyLevelCatalogId",
          "zoneCatalogId"
        ],
        "additionalProperties": false
      },
      "OrganizationPartialExcluding_status-metadata_": {
        "title": "OrganizationPartialExcluding_status-metadata_",
        "type": "object",
        "description": "(tsType: Omit<Partial<Organization>, 'status' | 'metadata'>, schemaOptions: { partial: true, exclude: [ 'status', 'metadata' ] })",
        "properties": {
          "_id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "legalName": {
            "type": "string"
          },
          "rfc": {
            "type": "string"
          },
          "userOrganizationPeriods": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "processIds": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "adminEmployees": {
            "type": "number"
          },
          "operativeEmployees": {
            "type": "number"
          },
          "totalEmployees": {
            "type": "number"
          },
          "yearsOfOperation": {
            "type": "string",
            "enum": [
              "LESS_THAN_TWO_YEARS",
              "TWO_TO_FIVE_YEARS",
              "FIVE_TO_TEN_YEARS",
              "TEN_TO_FIFTEEN_YEARS",
              "MORE_THAN_FIFTEEN_YEARS"
            ]
          },
          "yearsOfOperationInState": {
            "type": "string",
            "enum": [
              "LESS_THAN_TWO_YEARS",
              "TWO_TO_FIVE_YEARS",
              "FIVE_TO_TEN_YEARS",
              "TEN_TO_FIFTEEN_YEARS",
              "MORE_THAN_FIFTEEN_YEARS"
            ]
          },
          "productsManufactured": {
            "type": "string"
          },
          "deleted": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time"
          },
          "ownerId": {
            "type": "string"
          },
          "categoryCatalogId": {
            "type": "string"
          },
          "lineOfBusinessCatalogId": {
            "type": "string"
          },
          "typeCatalogId": {
            "type": "string"
          },
          "cityId": {
            "type": "string"
          },
          "companyId": {
            "type": "string"
          },
          "zoneCatalogId": {
            "type": "string"
          },
          "supplyLevelCatalogId": {
            "type": "string"
          },
          "investmentOriginCatalogId": {
            "type": "string"
          },
          "workspaceId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Partial<Organization>, 'status' | 'metadata'>"
      },
      "NewZoneCatalog": {
        "title": "NewZoneCatalog",
        "type": "object",
        "description": "(tsType: Omit<ZoneCatalog, '_id'>, schemaOptions: { title: 'NewZoneCatalog', exclude: [ '_id' ] })",
        "properties": {
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<ZoneCatalog, '_id'>"
      },
      "ZoneCatalogPartial": {
        "title": "ZoneCatalogPartial",
        "type": "object",
        "description": "(tsType: Partial<ZoneCatalog>, schemaOptions: { partial: true })",
        "properties": {
          "_id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<ZoneCatalog>"
      },
      "loopback.Count": {
        "type": "object",
        "title": "loopback.Count",
        "x-typescript-type": "@loopback/repository#Count",
        "properties": {
          "count": {
            "type": "number"
          }
        }
      },
      "User.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "User.ScopeFilter"
      },
      "User.IncludeFilter.Items": {
        "title": "User.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/User.ScopeFilter"
          }
        }
      },
      "User.Filter": {
        "type": "object",
        "title": "User.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "User.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "_id": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "password": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "verified": {
                    "type": "boolean"
                  },
                  "profileImageURL": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "jobTitleId": {
                    "type": "boolean"
                  },
                  "workAreaId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "_id",
                    "email",
                    "password",
                    "name",
                    "verified",
                    "profileImageURL",
                    "createdAt",
                    "updatedAt",
                    "jobTitleId",
                    "workAreaId"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "User.Fields"
          },
          "include": {
            "title": "User.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/User.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<User>"
      },
      "OrganizationCategoryCatalog.Filter": {
        "type": "object",
        "title": "OrganizationCategoryCatalog.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "_id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "_id",
                    "name"
                  ],
                  "example": "_id"
                },
                "uniqueItems": true
              }
            ],
            "title": "OrganizationCategoryCatalog.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<OrganizationCategoryCatalog>"
      },
      "JobTitle.Filter": {
        "type": "object",
        "title": "JobTitle.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "_id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "_id",
                    "name"
                  ],
                  "example": "_id"
                },
                "uniqueItems": true
              }
            ],
            "title": "JobTitle.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<JobTitle>"
      },
      "OrganizationLineOfBusinessCatalog.Filter": {
        "type": "object",
        "title": "OrganizationLineOfBusinessCatalog.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "_id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "_id",
                    "name"
                  ],
                  "example": "_id"
                },
                "uniqueItems": true
              }
            ],
            "title": "OrganizationLineOfBusinessCatalog.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<OrganizationLineOfBusinessCatalog>"
      },
      "Process.Filter": {
        "type": "object",
        "title": "Process.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "_id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "_id",
                    "name"
                  ],
                  "example": "_id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Process.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Process>"
      },
      "OrganizationTypeCatalog.Filter": {
        "type": "object",
        "title": "OrganizationTypeCatalog.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "_id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "_id",
                    "name"
                  ],
                  "example": "_id"
                },
                "uniqueItems": true
              }
            ],
            "title": "OrganizationTypeCatalog.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<OrganizationTypeCatalog>"
      },
      "WorkArea.Filter": {
        "type": "object",
        "title": "WorkArea.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "_id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "_id",
                    "name"
                  ],
                  "example": "_id"
                },
                "uniqueItems": true
              }
            ],
            "title": "WorkArea.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<WorkArea>"
      },
      "City.Filter": {
        "type": "object",
        "title": "City.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "City.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "_id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "_id",
                    "name"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "City.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<City>"
      },
      "CompanyCatalog.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "CompanyCatalog.ScopeFilter"
      },
      "CompanyCatalog.IncludeFilter.Items": {
        "title": "CompanyCatalog.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/CompanyCatalog.ScopeFilter"
          }
        }
      },
      "CompanyCatalog.Filter": {
        "type": "object",
        "title": "CompanyCatalog.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "_id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "investmentOriginCatalogId": {
                    "type": "boolean"
                  },
                  "zoneCatalogId": {
                    "type": "boolean"
                  },
                  "supplyLevelCatalogId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "_id",
                    "name",
                    "investmentOriginCatalogId",
                    "zoneCatalogId",
                    "supplyLevelCatalogId"
                  ],
                  "example": "_id"
                },
                "uniqueItems": true
              }
            ],
            "title": "CompanyCatalog.Fields"
          },
          "include": {
            "title": "CompanyCatalog.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/CompanyCatalog.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<CompanyCatalog>"
      },
      "CompanyCatalog.Filter1": {
        "type": "object",
        "title": "CompanyCatalog.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "CompanyCatalog.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "_id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "investmentOriginCatalogId": {
                    "type": "boolean"
                  },
                  "zoneCatalogId": {
                    "type": "boolean"
                  },
                  "supplyLevelCatalogId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "_id",
                    "name",
                    "investmentOriginCatalogId",
                    "zoneCatalogId",
                    "supplyLevelCatalogId"
                  ],
                  "example": "_id"
                },
                "uniqueItems": true
              }
            ],
            "title": "CompanyCatalog.Fields"
          },
          "include": {
            "title": "CompanyCatalog.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/CompanyCatalog.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<CompanyCatalog>"
      },
      "FlowRule.Filter": {
        "type": "object",
        "title": "FlowRule.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "FlowRule.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "_id": {
                    "type": "boolean"
                  },
                  "questionIdentifier": {
                    "type": "boolean"
                  },
                  "selectedOptionsKeys": {
                    "type": "boolean"
                  },
                  "selectedOptionsValues": {
                    "type": "boolean"
                  },
                  "flowRuleType": {
                    "type": "boolean"
                  },
                  "flowRuleAction": {
                    "type": "boolean"
                  },
                  "affectedQuestionsIdentifiers": {
                    "type": "boolean"
                  },
                  "evaluationTemplateId": {
                    "type": "boolean"
                  },
                  "structureScope": {
                    "type": "boolean"
                  },
                  "examPeriodId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "_id",
                    "questionIdentifier",
                    "selectedOptionsKeys",
                    "selectedOptionsValues",
                    "flowRuleType",
                    "flowRuleAction",
                    "affectedQuestionsIdentifiers",
                    "evaluationTemplateId",
                    "structureScope",
                    "examPeriodId"
                  ],
                  "example": "_id"
                },
                "uniqueItems": true
              }
            ],
            "title": "FlowRule.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<FlowRule>"
      },
      "InvestmentOriginCatalog.Filter": {
        "type": "object",
        "title": "InvestmentOriginCatalog.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "_id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "_id",
                    "name"
                  ],
                  "example": "_id"
                },
                "uniqueItems": true
              }
            ],
            "title": "InvestmentOriginCatalog.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<InvestmentOriginCatalog>"
      },
      "InvestmentOriginCatalog.Filter1": {
        "type": "object",
        "title": "InvestmentOriginCatalog.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "InvestmentOriginCatalog.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "_id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "_id",
                    "name"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "InvestmentOriginCatalog.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<InvestmentOriginCatalog>"
      },
      "Notification.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Notification.ScopeFilter"
      },
      "Notification.IncludeFilter.Items": {
        "title": "Notification.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/Notification.ScopeFilter"
          }
        }
      },
      "Notification.Filter": {
        "type": "object",
        "title": "Notification.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Notification.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "_id": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "content": {
                    "type": "boolean"
                  },
                  "resourceId": {
                    "type": "boolean"
                  },
                  "url": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "organizationId": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "_id",
                    "title",
                    "content",
                    "resourceId",
                    "url",
                    "status",
                    "createdAt",
                    "organizationId",
                    "userId"
                  ],
                  "example": "_id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Notification.Fields"
          },
          "include": {
            "title": "Notification.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Notification.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Notification>"
      },
      "OrganizationLog.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "OrganizationLog.ScopeFilter"
      },
      "OrganizationLog.IncludeFilter.Items": {
        "title": "OrganizationLog.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/OrganizationLog.ScopeFilter"
          }
        }
      },
      "OrganizationLog.Filter": {
        "type": "object",
        "title": "OrganizationLog.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "OrganizationLog.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "_id": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "message": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "organizationId": {
                    "type": "boolean"
                  },
                  "userRelatedId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "_id",
                    "type",
                    "message",
                    "createdAt",
                    "organizationId",
                    "userRelatedId"
                  ],
                  "example": "_id"
                },
                "uniqueItems": true
              }
            ],
            "title": "OrganizationLog.Fields"
          },
          "include": {
            "title": "OrganizationLog.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/OrganizationLog.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<OrganizationLog>"
      },
      "SupplyLevelCatalog.Filter": {
        "type": "object",
        "title": "SupplyLevelCatalog.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "_id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "_id",
                    "name"
                  ],
                  "example": "_id"
                },
                "uniqueItems": true
              }
            ],
            "title": "SupplyLevelCatalog.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<SupplyLevelCatalog>"
      },
      "SupplyLevelCatalog.Filter1": {
        "type": "object",
        "title": "SupplyLevelCatalog.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "SupplyLevelCatalog.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "_id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "_id",
                    "name"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "SupplyLevelCatalog.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<SupplyLevelCatalog>"
      },
      "SystemNotification.Filter": {
        "type": "object",
        "title": "SystemNotification.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "SystemNotification.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "_id": {
                    "type": "boolean"
                  },
                  "target": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "message": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "startDate": {
                    "type": "boolean"
                  },
                  "endDate": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "_id",
                    "target",
                    "type",
                    "message",
                    "title",
                    "startDate",
                    "endDate",
                    "createdAt",
                    "updatedAt"
                  ],
                  "example": "_id"
                },
                "uniqueItems": true
              }
            ],
            "title": "SystemNotification.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<SystemNotification>"
      },
      "EvaluationTemplate.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "EvaluationTemplate.ScopeFilter"
      },
      "EvaluationTemplate.IncludeFilter.Items": {
        "title": "EvaluationTemplate.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/EvaluationTemplate.ScopeFilter"
          }
        }
      },
      "EvaluationTemplate.Filter": {
        "type": "object",
        "title": "EvaluationTemplate.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "EvaluationTemplate.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "_id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "active": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "workspaceId": {
                    "type": "boolean"
                  },
                  "createdById": {
                    "type": "boolean"
                  },
                  "indicators": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "_id",
                    "name",
                    "active",
                    "createdAt",
                    "updatedAt",
                    "workspaceId",
                    "createdById",
                    "indicators"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "EvaluationTemplate.Fields"
          },
          "include": {
            "title": "EvaluationTemplate.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/EvaluationTemplate.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<EvaluationTemplate>"
      },
      "ExamPeriod.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "ExamPeriod.ScopeFilter"
      },
      "ExamPeriod.IncludeFilter.Items": {
        "title": "ExamPeriod.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/ExamPeriod.ScopeFilter"
          }
        }
      },
      "ExamPeriod.Filter": {
        "type": "object",
        "title": "ExamPeriod.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "ExamPeriod.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "_id": {
                    "type": "boolean"
                  },
                  "startDate": {
                    "type": "boolean"
                  },
                  "endDate": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "responseMode": {
                    "type": "boolean"
                  },
                  "counters": {
                    "type": "boolean"
                  },
                  "indicators": {
                    "type": "boolean"
                  },
                  "isAnonymous": {
                    "type": "boolean"
                  },
                  "isPrivate": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "workspaceId": {
                    "type": "boolean"
                  },
                  "evaluationTemplateId": {
                    "type": "boolean"
                  },
                  "evaluationTemplateSnapshotAt": {
                    "type": "boolean"
                  },
                  "evaluationTemplateNameSnapshot": {
                    "type": "boolean"
                  },
                  "templateIndicatorsSnapshot": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "_id",
                    "startDate",
                    "endDate",
                    "name",
                    "description",
                    "responseMode",
                    "counters",
                    "indicators",
                    "isAnonymous",
                    "isPrivate",
                    "createdAt",
                    "updatedAt",
                    "workspaceId",
                    "evaluationTemplateId",
                    "evaluationTemplateSnapshotAt",
                    "evaluationTemplateNameSnapshot",
                    "templateIndicatorsSnapshot"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "ExamPeriod.Fields"
          },
          "include": {
            "title": "ExamPeriod.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/ExamPeriod.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ExamPeriod>"
      },
      "Organization.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Organization.ScopeFilter"
      },
      "Organization.IncludeFilter.Items": {
        "title": "Organization.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/Organization.ScopeFilter"
          }
        }
      },
      "Organization.Filter": {
        "type": "object",
        "title": "Organization.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Organization.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "_id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "legalName": {
                    "type": "boolean"
                  },
                  "rfc": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "userOrganizationPeriods": {
                    "type": "boolean"
                  },
                  "processIds": {
                    "type": "boolean"
                  },
                  "adminEmployees": {
                    "type": "boolean"
                  },
                  "operativeEmployees": {
                    "type": "boolean"
                  },
                  "totalEmployees": {
                    "type": "boolean"
                  },
                  "yearsOfOperation": {
                    "type": "boolean"
                  },
                  "yearsOfOperationInState": {
                    "type": "boolean"
                  },
                  "productsManufactured": {
                    "type": "boolean"
                  },
                  "metadata": {
                    "type": "boolean"
                  },
                  "deleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  },
                  "ownerId": {
                    "type": "boolean"
                  },
                  "categoryCatalogId": {
                    "type": "boolean"
                  },
                  "lineOfBusinessCatalogId": {
                    "type": "boolean"
                  },
                  "typeCatalogId": {
                    "type": "boolean"
                  },
                  "cityId": {
                    "type": "boolean"
                  },
                  "companyId": {
                    "type": "boolean"
                  },
                  "zoneCatalogId": {
                    "type": "boolean"
                  },
                  "supplyLevelCatalogId": {
                    "type": "boolean"
                  },
                  "investmentOriginCatalogId": {
                    "type": "boolean"
                  },
                  "workspaceId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "_id",
                    "name",
                    "legalName",
                    "rfc",
                    "status",
                    "userOrganizationPeriods",
                    "processIds",
                    "adminEmployees",
                    "operativeEmployees",
                    "totalEmployees",
                    "yearsOfOperation",
                    "yearsOfOperationInState",
                    "productsManufactured",
                    "metadata",
                    "deleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt",
                    "ownerId",
                    "categoryCatalogId",
                    "lineOfBusinessCatalogId",
                    "typeCatalogId",
                    "cityId",
                    "companyId",
                    "zoneCatalogId",
                    "supplyLevelCatalogId",
                    "investmentOriginCatalogId",
                    "workspaceId"
                  ],
                  "example": "_id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Organization.Fields"
          },
          "include": {
            "title": "Organization.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Organization.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Organization>"
      },
      "User.ScopeFilter1": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "User.ScopeFilter"
      },
      "User.IncludeFilter.Items1": {
        "title": "User.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/User.ScopeFilter1"
          }
        }
      },
      "User.Filter1": {
        "type": "object",
        "title": "User.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "User.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "_id": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "password": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "verified": {
                    "type": "boolean"
                  },
                  "profileImageURL": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "jobTitleId": {
                    "type": "boolean"
                  },
                  "workAreaId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "_id",
                    "email",
                    "password",
                    "name",
                    "verified",
                    "profileImageURL",
                    "createdAt",
                    "updatedAt",
                    "jobTitleId",
                    "workAreaId"
                  ],
                  "example": "_id"
                },
                "uniqueItems": true
              }
            ],
            "title": "User.Fields"
          },
          "include": {
            "title": "User.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/User.IncludeFilter.Items1"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<User>"
      },
      "ExamPeriod.ScopeFilter1": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "ExamPeriod.ScopeFilter"
      },
      "ExamPeriod.IncludeFilter.Items1": {
        "title": "ExamPeriod.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/ExamPeriod.ScopeFilter1"
          }
        }
      },
      "ExamPeriod.Filter1": {
        "type": "object",
        "title": "ExamPeriod.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "ExamPeriod.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "_id": {
                    "type": "boolean"
                  },
                  "startDate": {
                    "type": "boolean"
                  },
                  "endDate": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "responseMode": {
                    "type": "boolean"
                  },
                  "counters": {
                    "type": "boolean"
                  },
                  "indicators": {
                    "type": "boolean"
                  },
                  "isAnonymous": {
                    "type": "boolean"
                  },
                  "isPrivate": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "workspaceId": {
                    "type": "boolean"
                  },
                  "evaluationTemplateId": {
                    "type": "boolean"
                  },
                  "evaluationTemplateSnapshotAt": {
                    "type": "boolean"
                  },
                  "evaluationTemplateNameSnapshot": {
                    "type": "boolean"
                  },
                  "templateIndicatorsSnapshot": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "_id",
                    "startDate",
                    "endDate",
                    "name",
                    "description",
                    "responseMode",
                    "counters",
                    "indicators",
                    "isAnonymous",
                    "isPrivate",
                    "createdAt",
                    "updatedAt",
                    "workspaceId",
                    "evaluationTemplateId",
                    "evaluationTemplateSnapshotAt",
                    "evaluationTemplateNameSnapshot",
                    "templateIndicatorsSnapshot"
                  ],
                  "example": "_id"
                },
                "uniqueItems": true
              }
            ],
            "title": "ExamPeriod.Fields"
          },
          "include": {
            "title": "ExamPeriod.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/ExamPeriod.IncludeFilter.Items1"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ExamPeriod>"
      },
      "Organization.Filter1": {
        "type": "object",
        "title": "Organization.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "_id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "legalName": {
                    "type": "boolean"
                  },
                  "rfc": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "userOrganizationPeriods": {
                    "type": "boolean"
                  },
                  "processIds": {
                    "type": "boolean"
                  },
                  "adminEmployees": {
                    "type": "boolean"
                  },
                  "operativeEmployees": {
                    "type": "boolean"
                  },
                  "totalEmployees": {
                    "type": "boolean"
                  },
                  "yearsOfOperation": {
                    "type": "boolean"
                  },
                  "yearsOfOperationInState": {
                    "type": "boolean"
                  },
                  "productsManufactured": {
                    "type": "boolean"
                  },
                  "metadata": {
                    "type": "boolean"
                  },
                  "deleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  },
                  "ownerId": {
                    "type": "boolean"
                  },
                  "categoryCatalogId": {
                    "type": "boolean"
                  },
                  "lineOfBusinessCatalogId": {
                    "type": "boolean"
                  },
                  "typeCatalogId": {
                    "type": "boolean"
                  },
                  "cityId": {
                    "type": "boolean"
                  },
                  "companyId": {
                    "type": "boolean"
                  },
                  "zoneCatalogId": {
                    "type": "boolean"
                  },
                  "supplyLevelCatalogId": {
                    "type": "boolean"
                  },
                  "investmentOriginCatalogId": {
                    "type": "boolean"
                  },
                  "workspaceId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "_id",
                    "name",
                    "legalName",
                    "rfc",
                    "status",
                    "userOrganizationPeriods",
                    "processIds",
                    "adminEmployees",
                    "operativeEmployees",
                    "totalEmployees",
                    "yearsOfOperation",
                    "yearsOfOperationInState",
                    "productsManufactured",
                    "metadata",
                    "deleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt",
                    "ownerId",
                    "categoryCatalogId",
                    "lineOfBusinessCatalogId",
                    "typeCatalogId",
                    "cityId",
                    "companyId",
                    "zoneCatalogId",
                    "supplyLevelCatalogId",
                    "investmentOriginCatalogId",
                    "workspaceId"
                  ],
                  "example": "_id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Organization.Fields"
          },
          "include": {
            "title": "Organization.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Organization.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Organization>"
      },
      "Organization.ScopeFilter1": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Organization.ScopeFilter"
      },
      "Organization.IncludeFilter.Items1": {
        "title": "Organization.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/Organization.ScopeFilter1"
          }
        }
      },
      "Organization.Filter2": {
        "type": "object",
        "title": "Organization.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Organization.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "_id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "legalName": {
                    "type": "boolean"
                  },
                  "rfc": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "userOrganizationPeriods": {
                    "type": "boolean"
                  },
                  "processIds": {
                    "type": "boolean"
                  },
                  "adminEmployees": {
                    "type": "boolean"
                  },
                  "operativeEmployees": {
                    "type": "boolean"
                  },
                  "totalEmployees": {
                    "type": "boolean"
                  },
                  "yearsOfOperation": {
                    "type": "boolean"
                  },
                  "yearsOfOperationInState": {
                    "type": "boolean"
                  },
                  "productsManufactured": {
                    "type": "boolean"
                  },
                  "metadata": {
                    "type": "boolean"
                  },
                  "deleted": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  },
                  "ownerId": {
                    "type": "boolean"
                  },
                  "categoryCatalogId": {
                    "type": "boolean"
                  },
                  "lineOfBusinessCatalogId": {
                    "type": "boolean"
                  },
                  "typeCatalogId": {
                    "type": "boolean"
                  },
                  "cityId": {
                    "type": "boolean"
                  },
                  "companyId": {
                    "type": "boolean"
                  },
                  "zoneCatalogId": {
                    "type": "boolean"
                  },
                  "supplyLevelCatalogId": {
                    "type": "boolean"
                  },
                  "investmentOriginCatalogId": {
                    "type": "boolean"
                  },
                  "workspaceId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "_id",
                    "name",
                    "legalName",
                    "rfc",
                    "status",
                    "userOrganizationPeriods",
                    "processIds",
                    "adminEmployees",
                    "operativeEmployees",
                    "totalEmployees",
                    "yearsOfOperation",
                    "yearsOfOperationInState",
                    "productsManufactured",
                    "metadata",
                    "deleted",
                    "createdAt",
                    "updatedAt",
                    "deletedAt",
                    "ownerId",
                    "categoryCatalogId",
                    "lineOfBusinessCatalogId",
                    "typeCatalogId",
                    "cityId",
                    "companyId",
                    "zoneCatalogId",
                    "supplyLevelCatalogId",
                    "investmentOriginCatalogId",
                    "workspaceId"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "Organization.Fields"
          },
          "include": {
            "title": "Organization.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Organization.IncludeFilter.Items1"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Organization>"
      },
      "Workspace.Filter": {
        "type": "object",
        "title": "Workspace.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Workspace.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "_id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "color": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "active": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "_id",
                    "name",
                    "color",
                    "description",
                    "active",
                    "createdAt",
                    "updatedAt"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "Workspace.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Workspace>"
      },
      "ZoneCatalog.Filter": {
        "type": "object",
        "title": "ZoneCatalog.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "_id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "_id",
                    "name"
                  ],
                  "example": "_id"
                },
                "uniqueItems": true
              }
            ],
            "title": "ZoneCatalog.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ZoneCatalog>"
      },
      "ZoneCatalog.Filter1": {
        "type": "object",
        "title": "ZoneCatalog.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "ZoneCatalog.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "_id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "_id",
                    "name"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "ZoneCatalog.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ZoneCatalog>"
      }
    }
  },
  "security": [
    {
      "jwt": []
    }
  ],
  "servers": [
    {
      "url": "https://economia-loopback.jnsistemas.com"
    }
  ]
}