{
  "openapi": "3.0.0",
  "info": {
    "title": "AccelaTest",
    "version": "1.0.12",
    "description": "AccelaTest backend REST api",
    "contact": {
      "name": "AccelaTest, LLC."
    }
  },
  "paths": {
    "/associate-test-runner/{id}": {
      "post": {
        "x-controller-name": "TestCaseDirectoryController",
        "x-operation-name": "associateTestRunner",
        "tags": [
          "TestCaseDirectoryController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "TestCaseDirectory model instance"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "TestCaseDirectoryController.associateTestRunner"
      }
    },
    "/attachment/{attachmentId}": {
      "delete": {
        "x-controller-name": "AttachmentController",
        "x-operation-name": "deleteById",
        "tags": [
          "AttachmentController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Attachment DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "attachmentId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "AttachmentController.deleteById"
      }
    },
    "/attachments": {
      "post": {
        "x-controller-name": "AttachmentController",
        "x-operation-name": "create",
        "tags": [
          "AttachmentController"
        ],
        "responses": {
          "200": {
            "description": "Attachment model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Attachment"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewAttachment"
              }
            }
          }
        },
        "operationId": "AttachmentController.create"
      }
    },
    "/automation-calls": {
      "post": {
        "x-controller-name": "AutomationCallController",
        "x-operation-name": "create",
        "tags": [
          "AutomationCallController"
        ],
        "responses": {
          "200": {
            "description": "Automation call model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AutomationCall"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewAutomationCall"
              }
            }
          }
        },
        "operationId": "AutomationCallController.create"
      }
    },
    "/automation-feedback": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "createFeedback",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "AutomationFeedback model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AutomationFeedback"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "UserController.createFeedback"
      },
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "findFeedback",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Array of AutomationFeedback model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AutomationFeedbackWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AutomationFeedback.Filter"
                }
              }
            }
          }
        ],
        "operationId": "UserController.findFeedback"
      }
    },
    "/clone-test-cases": {
      "post": {
        "x-controller-name": "TestCaseController",
        "x-operation-name": "cloneTestCaseRequest",
        "tags": [
          "TestCaseController"
        ],
        "responses": {
          "200": {
            "description": "TestCase model instance",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "testCaseIds",
                  "projectId",
                  "directoryId",
                  "sameProject"
                ],
                "properties": {
                  "testCaseIds": {
                    "type": "array"
                  },
                  "projectId": {
                    "type": "number"
                  },
                  "directoryId": {
                    "type": "number"
                  }
                }
              }
            }
          },
          "description": "The input of login function",
          "required": true
        },
        "operationId": "TestCaseController.cloneTestCaseRequest"
      }
    },
    "/comments/{id}/user": {
      "get": {
        "x-controller-name": "CommentUserController",
        "x-operation-name": "getUser",
        "tags": [
          "CommentUserController"
        ],
        "responses": {
          "200": {
            "description": "User belonging to Comment",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/User"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "CommentUserController.getUser"
      }
    },
    "/common-step-params": {
      "post": {
        "x-controller-name": "TestCaseController",
        "x-operation-name": "commonStepsParams",
        "tags": [
          "TestCaseController"
        ],
        "responses": {
          "200": {
            "description": "Common Test Case ",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "token": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array"
              }
            }
          }
        },
        "operationId": "TestCaseController.commonStepsParams"
      }
    },
    "/create-jira-issue": {
      "post": {
        "x-controller-name": "JiraController",
        "x-operation-name": "createJiraIssue",
        "tags": [
          "JiraController"
        ],
        "responses": {
          "200": {
            "description": "JiraUserDetails model instance",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "JiraController.createJiraIssue"
      }
    },
    "/create-test-case": {
      "post": {
        "x-controller-name": "TestCaseController",
        "x-operation-name": "createTestCaseEndpoint",
        "tags": [
          "TestCaseController"
        ],
        "responses": {
          "200": {
            "description": "TestCase model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomTestCase"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "TestCaseController.createTestCaseEndpoint"
      }
    },
    "/cron/update-free-tier": {
      "get": {
        "x-controller-name": "CronController",
        "x-operation-name": "updateTenantSubscriptionForFree",
        "tags": [
          "CronController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CronController.updateTenantSubscriptionForFree"
          }
        },
        "operationId": "CronController.updateTenantSubscriptionForFree"
      }
    },
    "/custom-field": {
      "post": {
        "x-controller-name": "CustomFieldController",
        "x-operation-name": "createCustomField",
        "tags": [
          "CustomFieldController"
        ],
        "responses": {
          "200": {
            "description": "CustomField model instance",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "items": {
                    "$ref": "#/components/schemas/CustomField",
                    "definitions": {
                      "CustomField": {
                        "$ref": "#/components/schemas/CustomField"
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "inputType": {
                    "type": "string"
                  },
                  "displayLabel": {
                    "type": "string"
                  },
                  "description": {
                    "type": "string"
                  },
                  "regexValidation": {
                    "type": "string"
                  },
                  "defaultValue": {
                    "type": "string"
                  },
                  "placeholder": {
                    "type": "string"
                  }
                },
                "required": [
                  "inputType",
                  "displayLabel"
                ]
              }
            }
          }
        },
        "operationId": "CustomFieldController.createCustomField"
      }
    },
    "/custom-field-entity-type-link/{customFieldEntityTypeLinkId}": {
      "patch": {
        "x-controller-name": "CustomFieldEntityTypeLinkController",
        "x-operation-name": "updateCustomFieldEntityTypeLink",
        "tags": [
          "CustomFieldEntityTypeLinkController"
        ],
        "responses": {
          "200": {
            "description": "CustomFieldEntityTypeLink model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomFieldEntityTypeLink"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "customFieldEntityTypeLinkId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "isActive": {
                    "type": "boolean"
                  },
                  "isRequired": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "optionValue"
                ]
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CustomFieldEntityTypeLinkController.updateCustomFieldEntityTypeLink"
      }
    },
    "/custom-field-options/{customFieldOptionId}": {
      "patch": {
        "x-controller-name": "CustomFieldOptionController",
        "x-operation-name": "updateCustomFieldOption",
        "tags": [
          "CustomFieldOptionController"
        ],
        "responses": {
          "200": {
            "description": "CustomFieldOption model instance",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "items": {
                    "$ref": "#/components/schemas/CustomFieldOption",
                    "definitions": {
                      "CustomFieldOption": {
                        "$ref": "#/components/schemas/CustomFieldOption"
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "customFieldOptionId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "optionValue": {
                    "type": "string"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDefault": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "optionValue"
                ]
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CustomFieldOptionController.updateCustomFieldOption"
      }
    },
    "/custom-fields/{customFieldId}/entity-type-link": {
      "post": {
        "x-controller-name": "CustomFieldEntityTypeLinkController",
        "x-operation-name": "createCustomFieldEntityTypeLink",
        "tags": [
          "CustomFieldEntityTypeLinkController"
        ],
        "responses": {
          "200": {
            "description": "CustomFieldEntityTypeLink model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomFieldEntityTypeLink"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "customFieldId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomFieldEntityTypeLinkExcluding_customFieldEntityTypeLinkId_"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CustomFieldEntityTypeLinkController.createCustomFieldEntityTypeLink"
      }
    },
    "/custom-fields/{customFieldId}/options": {
      "post": {
        "x-controller-name": "CustomFieldOptionController",
        "x-operation-name": "createCustomFieldOption",
        "tags": [
          "CustomFieldOptionController"
        ],
        "responses": {
          "200": {
            "description": "CustomFieldOption model instance",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "items": {
                    "$ref": "#/components/schemas/CustomFieldOption",
                    "definitions": {
                      "CustomFieldOption": {
                        "$ref": "#/components/schemas/CustomFieldOption"
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "customFieldId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "optionValue": {
                    "type": "string"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "isDefault": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "optionValue",
                  "customFieldId"
                ]
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CustomFieldOptionController.createCustomFieldOption"
      }
    },
    "/custom-fields/{id}": {
      "patch": {
        "x-controller-name": "CustomFieldController",
        "x-operation-name": "updateCustomField",
        "tags": [
          "CustomFieldController"
        ],
        "responses": {
          "200": {
            "description": "CustomField model instance",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "items": {
                    "$ref": "#/components/schemas/CustomField",
                    "definitions": {
                      "CustomField": {
                        "$ref": "#/components/schemas/CustomField"
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "displayLabel": {
                    "type": "string"
                  },
                  "description": {
                    "type": "string"
                  },
                  "regexValidation": {
                    "type": "string"
                  },
                  "defaultValue": {
                    "type": "string"
                  },
                  "placeholder": {
                    "type": "string"
                  }
                },
                "required": []
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CustomFieldController.updateCustomField"
      }
    },
    "/delete-test-cases": {
      "post": {
        "x-controller-name": "TestCaseController",
        "x-operation-name": "deleteTestCases",
        "tags": [
          "TestCaseController"
        ],
        "responses": {
          "204": {
            "description": "TestCase DELETE success"
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "TestCaseController.deleteTestCases"
      }
    },
    "/directories/test-run-assignment": {
      "get": {
        "x-controller-name": "TestCaseExecutionMemberController",
        "x-operation-name": "getProjectTestCaseExecutionUsersByProjectId",
        "tags": [
          "TestCaseExecutionMemberController"
        ],
        "responses": {
          "200": {
            "description": "Array of Test Execution Members model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TestCaseExecutionMember"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "TestCaseExecutionMemberController.getProjectTestCaseExecutionUsersByProjectId"
      }
    },
    "/directories/testCase/association/execution": {
      "get": {
        "x-controller-name": "TestCaseExecutionController",
        "x-operation-name": "getTestExecution",
        "tags": [
          "TestCaseExecutionController"
        ],
        "responses": {
          "200": {
            "description": "Array of TestCaseExecution model instances"
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "TestCaseExecutionController.getTestExecution"
      }
    },
    "/directories/testCase/association": {
      "get": {
        "x-controller-name": "TestCaseDirectoryController",
        "x-operation-name": "getProjectTestCaseDirectoryAssociations",
        "tags": [
          "TestCaseDirectoryController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Get all associations between a Test Case and Directories.",
                  "responses": {
                    "200": {
                      "description": "Array of Directory model instances",
                      "content": {
                        "application/json": {
                          "schema": {
                            "type": "array",
                            "items": {
                              "$ref": "#/components/schemas/TestCaseDirectory",
                              "definitions": {
                                "TestCaseDirectory": {
                                  "$ref": "#/components/schemas/TestCaseDirectory1"
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "TestCaseDirectoryController.getProjectTestCaseDirectoryAssociations"
      }
    },
    "/directories/testCase": {
      "get": {
        "x-controller-name": "TestCaseDirectoryController",
        "x-operation-name": "getProjectTestCases",
        "tags": [
          "TestCaseDirectoryController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Get all TestCases for a project."
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "TestCaseDirectoryController.getProjectTestCases"
      }
    },
    "/directories/{projectId}/{dirTypeId}": {
      "get": {
        "x-controller-name": "DirectoryController",
        "x-operation-name": "find",
        "tags": [
          "DirectoryController"
        ],
        "responses": {
          "200": {
            "description": "Array of Directory model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DirectoryWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "dirTypeId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "DirectoryController.find"
      }
    },
    "/directories/{id}": {
      "put": {
        "x-controller-name": "DirectoryController",
        "x-operation-name": "replaceById",
        "tags": [
          "DirectoryController"
        ],
        "responses": {
          "204": {
            "description": "Directory PUT success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Directory"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "DirectoryController.replaceById"
      },
      "patch": {
        "x-controller-name": "DirectoryController",
        "x-operation-name": "updateById",
        "tags": [
          "DirectoryController"
        ],
        "responses": {
          "204": {
            "description": "Directory PATCH success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DirectoryPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "DirectoryController.updateById"
      },
      "get": {
        "x-controller-name": "DirectoryController",
        "x-operation-name": "findById",
        "tags": [
          "DirectoryController"
        ],
        "responses": {
          "200": {
            "description": "Directory model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DirectoryWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Directory.Filter"
                }
              }
            }
          }
        ],
        "operationId": "DirectoryController.findById"
      }
    },
    "/directories": {
      "post": {
        "x-controller-name": "DirectoryController",
        "x-operation-name": "create",
        "tags": [
          "DirectoryController"
        ],
        "responses": {
          "200": {
            "description": "Directory model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Directory"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewDirectory"
              }
            }
          }
        },
        "operationId": "DirectoryController.create"
      }
    },
    "/directory-types": {
      "get": {
        "x-controller-name": "DirectoryTypeController",
        "x-operation-name": "find",
        "tags": [
          "DirectoryTypeController"
        ],
        "responses": {
          "200": {
            "description": "Array of DirectoryType model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DirectoryTypeWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DirectoryType.Filter"
                }
              }
            }
          }
        ],
        "operationId": "DirectoryTypeController.find"
      }
    },
    "/emailVerified/{email}": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "isEmailVerified",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "User model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "email",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UserController.isEmailVerified"
      }
    },
    "/export-test-cases": {
      "post": {
        "x-controller-name": "TestCaseExportController",
        "x-operation-name": "exportTestCaseRequest",
        "tags": [
          "TestCaseExportController"
        ],
        "responses": {
          "200": {
            "description": "TestCase model instance",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "scehma": {
                "type": "object",
                "required": [
                  "testCaseIds"
                ],
                "properties": {
                  "testCaseIds": {
                    "type": "array"
                  },
                  "directoryId": {
                    "type": "number"
                  }
                }
              },
              "schema": {
                "type": "object"
              }
            }
          },
          "description": "Test Cases to Export",
          "required": true
        },
        "operationId": "TestCaseExportController.exportTestCaseRequest"
      }
    },
    "/get-avg-execution/{testCaseId}": {
      "get": {
        "x-controller-name": "TestCaseExecutionController",
        "x-operation-name": "averageExecution",
        "tags": [
          "TestCaseExecutionController"
        ],
        "responses": {
          "200": {
            "description": "Array of TestCaseExecution model instances",
            "content": {
              "application/json": {}
            }
          }
        },
        "parameters": [
          {
            "name": "testCaseId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "TestCaseExecutionController.averageExecution"
      }
    },
    "/get-priorities": {
      "get": {
        "x-controller-name": "JiraController",
        "x-operation-name": "getAllPriorities",
        "tags": [
          "JiraController"
        ],
        "responses": {
          "200": {
            "description": "JiraUserDetails model instance",
            "content": {
              "application/json": {}
            }
          }
        },
        "operationId": "JiraController.getAllPriorities"
      }
    },
    "/get-reports/{dirId}": {
      "get": {
        "x-controller-name": "TestCaseExecutionReportController",
        "x-operation-name": "getTestRunnerReports",
        "tags": [
          "TestCaseExecutionReportController"
        ],
        "responses": {
          "200": {
            "description": "Array of TestCaseExecution model instances",
            "content": {
              "application/json": {}
            }
          }
        },
        "parameters": [
          {
            "name": "dirId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TestCaseExecution.Filter"
                }
              }
            }
          }
        ],
        "operationId": "TestCaseExecutionReportController.getTestRunnerReports"
      }
    },
    "/get-testcase-reports/{testCaseId}": {
      "get": {
        "x-controller-name": "TestCaseExecutionController",
        "x-operation-name": "getTestCaseReports",
        "tags": [
          "TestCaseExecutionController"
        ],
        "responses": {
          "200": {
            "description": "Array of TestCaseExecution model instances",
            "content": {
              "application/json": {}
            }
          }
        },
        "parameters": [
          {
            "name": "testCaseId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TestCaseExecution.Filter"
                }
              }
            }
          }
        ],
        "operationId": "TestCaseExecutionController.getTestCaseReports"
      }
    },
    "/import-test-cases": {
      "post": {
        "x-controller-name": "TestCaseImportController",
        "x-operation-name": "importTestCases",
        "tags": [
          "TestCaseImportController"
        ],
        "responses": {
          "204": {
            "description": "Test cases being imported."
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "content": {
                "application/json": {}
              },
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "TestCaseImportController.importTestCases"
      }
    },
    "/jira/authenticate-user": {
      "post": {
        "x-controller-name": "JiraController",
        "x-operation-name": "create",
        "tags": [
          "JiraController"
        ],
        "responses": {
          "200": {
            "description": "Jira authentication response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "isConnected": {
                      "type": "boolean"
                    },
                    "error": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "number"
                        },
                        "message": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "code",
                        "message"
                      ],
                      "nullable": true
                    }
                  },
                  "required": [
                    "isConnected"
                  ]
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "jiraUrl",
                  "email",
                  "apiToken"
                ],
                "properties": {
                  "jiraUrl": {
                    "type": "string"
                  },
                  "email": {
                    "type": "string"
                  },
                  "apiToken": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "description": "Jira Authentication Payload",
          "required": true
        },
        "operationId": "JiraController.create"
      }
    },
    "/jira/jira-user-connection-details": {
      "get": {
        "x-controller-name": "JiraController",
        "x-operation-name": "findByUserId",
        "tags": [
          "JiraController"
        ],
        "responses": {
          "200": {
            "description": "JiraUserDetails model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JiraUserDetailsWithRelations"
                }
              }
            }
          }
        },
        "operationId": "JiraController.findByUserId"
      }
    },
    "/jira/projects/user-accessible": {
      "get": {
        "x-controller-name": "JiraController",
        "x-operation-name": "jiraProjects",
        "tags": [
          "JiraController"
        ],
        "responses": {
          "200": {
            "description": "JiraUserDetails model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "operationId": "JiraController.jiraProjects"
      }
    },
    "/jira/search": {
      "get": {
        "x-controller-name": "JiraController",
        "x-operation-name": "searchJira",
        "tags": [
          "JiraController"
        ],
        "responses": {
          "200": {
            "description": "Return value of JiraController.searchJira"
          }
        },
        "parameters": [
          {
            "name": "searchString",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "JiraController.searchJira"
      }
    },
    "/jira/test-case/{testCaseId}/issues": {
      "get": {
        "x-controller-name": "JiraIssueController",
        "x-operation-name": "find",
        "tags": [
          "JiraIssueController"
        ],
        "responses": {
          "200": {
            "description": "Array of TestCase has many JiraIssue",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JiraIssue"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "testCaseId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "JiraIssueController.find"
      }
    },
    "/jira/unlink/{jiraIssueLinkageId}": {
      "get": {
        "x-controller-name": "JiraIssueController",
        "x-operation-name": "unlinkIssue",
        "tags": [
          "JiraIssueController"
        ],
        "responses": {
          "200": {
            "description": "TestCase.JiraIssue DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "jiraIssueLinkageId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "JiraIssueController.unlinkIssue"
      }
    },
    "/jira/{id}": {
      "put": {
        "x-controller-name": "JiraController",
        "x-operation-name": "replaceById",
        "tags": [
          "JiraController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "JiraUserDetails PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JiraUserDetails"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "JiraController.replaceById"
      },
      "patch": {
        "x-controller-name": "JiraController",
        "x-operation-name": "updateById",
        "tags": [
          "JiraController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "JiraUserDetails PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JiraUserDetailsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "JiraController.updateById"
      },
      "delete": {
        "x-controller-name": "JiraController",
        "x-operation-name": "deleteById",
        "tags": [
          "JiraController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "JiraUserDetails DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "JiraController.deleteById"
      }
    },
    "/jira": {
      "patch": {
        "x-controller-name": "JiraController",
        "x-operation-name": "updateAll",
        "tags": [
          "JiraController"
        ],
        "responses": {
          "200": {
            "description": "JiraUserDetails PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "JiraUserDetails.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<JiraUserDetails>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JiraUserDetailsPartial"
              }
            }
          }
        },
        "operationId": "JiraController.updateAll"
      },
      "get": {
        "x-controller-name": "JiraController",
        "x-operation-name": "find",
        "tags": [
          "JiraController"
        ],
        "responses": {
          "200": {
            "description": "Array of JiraUserDetails model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JiraUserDetailsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JiraUserDetails.Filter"
                }
              }
            }
          }
        ],
        "operationId": "JiraController.find"
      }
    },
    "/jira-issues": {
      "post": {
        "x-controller-name": "JiraController",
        "x-operation-name": "getJiraIssues",
        "tags": [
          "JiraController"
        ],
        "responses": {
          "200": {
            "description": "JiraUserDetails model instance",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "JiraController.getJiraIssues"
      }
    },
    "/keep-app-warm": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "keepWarm",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "true"
          }
        },
        "operationId": "UserController.keepWarm"
      }
    },
    "/link-test-case": {
      "post": {
        "x-controller-name": "TestCaseDirectoryController",
        "x-operation-name": "createOrUpdateTestCases",
        "tags": [
          "TestCaseDirectoryController"
        ],
        "responses": {
          "200": {
            "description": "TestCaseDirectory model instance",
            "content": {
              "application/json": {}
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "TestCaseDirectoryController.createOrUpdateTestCases"
      }
    },
    "/most-executed-environment/{projectId}/{reportType}/{id}": {
      "get": {
        "x-controller-name": "TestCaseExecutionController",
        "x-operation-name": "getTestCaseEnvironment",
        "tags": [
          "TestCaseExecutionController"
        ],
        "responses": {
          "200": {
            "description": "Array of TestCaseExecution model instances",
            "content": {
              "application/json": {}
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "reportType",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "TestCaseExecutionController.getTestCaseEnvironment"
      }
    },
    "/project/associate-user": {
      "post": {
        "x-controller-name": "ProjectUserController",
        "x-operation-name": "inviteMemberByUserId",
        "tags": [
          "ProjectUserController"
        ],
        "responses": {
          "200": {
            "description": "User resend email verify instance"
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "ProjectUserController.inviteMemberByUserId"
      }
    },
    "/project/issueTypes/{projectKey}": {
      "get": {
        "x-controller-name": "JiraController",
        "x-operation-name": "getProjectIssueTypes",
        "tags": [
          "JiraController"
        ],
        "responses": {
          "200": {
            "description": "JiraUserDetails model instance",
            "content": {
              "application/json": {}
            }
          }
        },
        "parameters": [
          {
            "name": "projectKey",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "JiraController.getProjectIssueTypes"
      }
    },
    "/project/toggle-project-archive-status": {
      "post": {
        "x-controller-name": "ProjectController",
        "x-operation-name": "toggleProjectArchiveStatus",
        "tags": [
          "ProjectController"
        ],
        "responses": {
          "200": {
            "description": "Project Archived successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "operationId": "ProjectController.toggleProjectArchiveStatus"
      }
    },
    "/project/unassigned-users": {
      "get": {
        "x-controller-name": "ProjectUserController",
        "x-operation-name": "findUnassociatedTenantUsersByProject",
        "tags": [
          "ProjectUserController"
        ],
        "responses": {
          "200": {
            "description": "Array of Tenant User model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TenantUserWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "ProjectUserController.findUnassociatedTenantUsersByProject"
      }
    },
    "/project/{id}/members": {
      "get": {
        "x-controller-name": "UserProjectRoleUserController",
        "x-operation-name": "getUser",
        "tags": [
          "UserProjectRoleUserController"
        ],
        "responses": {
          "200": {
            "description": "User belonging to UserProjectRole",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/User"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "UserProjectRoleUserController.getUser"
      }
    },
    "/project": {
      "get": {
        "x-controller-name": "ProjectController",
        "x-operation-name": "findByHeaderId",
        "tags": [
          "ProjectController"
        ],
        "responses": {
          "200": {
            "description": "Project model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Project.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ProjectController.findByHeaderId"
      }
    },
    "/project-applications/count": {
      "get": {
        "x-controller-name": "ProjectApplicationController",
        "x-operation-name": "count",
        "tags": [
          "ProjectApplicationController"
        ],
        "responses": {
          "200": {
            "description": "ProjectApplication model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ProjectApplication.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ProjectApplication>"
                }
              }
            }
          }
        ],
        "operationId": "ProjectApplicationController.count"
      }
    },
    "/project-applications/{id}": {
      "put": {
        "x-controller-name": "ProjectApplicationController",
        "x-operation-name": "replaceById",
        "tags": [
          "ProjectApplicationController"
        ],
        "responses": {
          "204": {
            "description": "ProjectApplication PUT success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectApplication"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProjectApplicationController.replaceById"
      },
      "patch": {
        "x-controller-name": "ProjectApplicationController",
        "x-operation-name": "updateById",
        "tags": [
          "ProjectApplicationController"
        ],
        "responses": {
          "204": {
            "description": "ProjectApplication PATCH success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProjectApplicationController.updateById"
      },
      "get": {
        "x-controller-name": "ProjectApplicationController",
        "x-operation-name": "findById",
        "tags": [
          "ProjectApplicationController"
        ],
        "responses": {
          "200": {
            "description": "ProjectApplication model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectApplicationWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectApplication.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ProjectApplicationController.findById"
      },
      "delete": {
        "x-controller-name": "ProjectApplicationController",
        "x-operation-name": "deleteById",
        "tags": [
          "ProjectApplicationController"
        ],
        "responses": {
          "204": {
            "description": "ProjectApplication DELETE success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "ProjectApplicationController.deleteById"
      }
    },
    "/project-applications": {
      "post": {
        "x-controller-name": "ProjectApplicationController",
        "x-operation-name": "create",
        "tags": [
          "ProjectApplicationController"
        ],
        "responses": {
          "200": {
            "description": "ProjectApplication model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectApplication"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewProjectApplication"
              }
            }
          }
        },
        "operationId": "ProjectApplicationController.create"
      },
      "patch": {
        "x-controller-name": "ProjectApplicationController",
        "x-operation-name": "updateAll",
        "tags": [
          "ProjectApplicationController"
        ],
        "responses": {
          "200": {
            "description": "ProjectApplication PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ProjectApplication.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ProjectApplication>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectApplicationPartial"
              }
            }
          }
        },
        "operationId": "ProjectApplicationController.updateAll"
      },
      "get": {
        "x-controller-name": "ProjectApplicationController",
        "x-operation-name": "find",
        "tags": [
          "ProjectApplicationController"
        ],
        "responses": {
          "200": {
            "description": "Array of ProjectApplication model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProjectApplicationWithRelations"
                  }
                }
              }
            }
          }
        },
        "operationId": "ProjectApplicationController.find"
      }
    },
    "/project-configurations": {
      "get": {
        "x-controller-name": "ProjectConfigurationController",
        "x-operation-name": "getProjectConfigurations",
        "tags": [
          "ProjectConfigurationController"
        ],
        "responses": {
          "200": {
            "description": "Project configuration"
          }
        },
        "operationId": "ProjectConfigurationController.getProjectConfigurations"
      }
    },
    "/project-environments/{projectEnvironmentId}": {
      "patch": {
        "x-controller-name": "ProjectEnvironmentController",
        "x-operation-name": "updateById",
        "tags": [
          "ProjectEnvironmentController"
        ],
        "responses": {
          "204": {
            "description": "ProjectEnvironment PATCH success"
          }
        },
        "parameters": [
          {
            "name": "projectEnvironmentId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectEnvironmentPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProjectEnvironmentController.updateById"
      }
    },
    "/project-environments": {
      "post": {
        "x-controller-name": "ProjectEnvironmentController",
        "x-operation-name": "create",
        "tags": [
          "ProjectEnvironmentController"
        ],
        "responses": {
          "200": {
            "description": "ProjectEnvironment model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectEnvironment"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewProjectEnvironment"
              }
            }
          }
        },
        "operationId": "ProjectEnvironmentController.create"
      }
    },
    "/projects/count": {
      "get": {
        "x-controller-name": "ProjectController",
        "x-operation-name": "count",
        "tags": [
          "ProjectController"
        ],
        "responses": {
          "200": {
            "description": "Project model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Project.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Project>"
                }
              }
            }
          }
        ],
        "operationId": "ProjectController.count"
      }
    },
    "/projects/custom-fields": {
      "get": {
        "x-controller-name": "CustomFieldController",
        "x-operation-name": "fetchCustomFieldsByProjectId",
        "tags": [
          "CustomFieldController"
        ],
        "responses": {
          "200": {
            "description": "Array of CustomField model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomField"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "customFieldId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "CustomFieldController.fetchCustomFieldsByProjectId"
      }
    },
    "/projects/link-jira-project": {
      "post": {
        "x-controller-name": "ProjectJiraProjectsController",
        "x-operation-name": "create",
        "tags": [
          "ProjectJiraProjectsController"
        ],
        "responses": {
          "200": {
            "description": "Project model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JiraProjects"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewJiraProjectsInProject"
              }
            }
          }
        },
        "operationId": "ProjectJiraProjectsController.create"
      }
    },
    "/projects/linked-jira-projects": {
      "get": {
        "x-controller-name": "ProjectJiraProjectsController",
        "x-operation-name": "find",
        "tags": [
          "ProjectJiraProjectsController"
        ],
        "responses": {
          "200": {
            "description": "Array of Project has many JiraProjects",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JiraProjects"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "ProjectJiraProjectsController.find"
      }
    },
    "/projects/project-test-case-statuses": {
      "get": {
        "x-controller-name": "ProjectProjectTestCaseStatusController",
        "x-operation-name": "getProjectTestCasesSortedBySequence",
        "tags": [
          "ProjectProjectTestCaseStatusController"
        ],
        "responses": {
          "200": {
            "description": "Array of Project has many ProjectTestCaseStatus",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProjectTestCaseStatus"
                  }
                }
              }
            }
          }
        },
        "operationId": "ProjectProjectTestCaseStatusController.getProjectTestCasesSortedBySequence"
      }
    },
    "/projects/{id}/all-project-statuses": {
      "patch": {
        "x-controller-name": "ProjectProjectTestCaseStatusController",
        "x-operation-name": "patchAll",
        "tags": [
          "ProjectProjectTestCaseStatusController"
        ],
        "responses": {
          "200": {
            "description": "Project.ProjectTestCaseStatus PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProjectProjectTestCaseStatusController.patchAll"
      }
    },
    "/projects/{id}/directories": {
      "post": {
        "x-controller-name": "ProjectDirectoryController",
        "x-operation-name": "create",
        "tags": [
          "ProjectDirectoryController"
        ],
        "responses": {
          "200": {
            "description": "Project model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Directory"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewDirectoryInProject"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProjectDirectoryController.create"
      },
      "patch": {
        "x-controller-name": "ProjectDirectoryController",
        "x-operation-name": "patch",
        "tags": [
          "ProjectDirectoryController"
        ],
        "responses": {
          "200": {
            "description": "Project.Directory PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Directory.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Directory>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DirectoryPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProjectDirectoryController.patch"
      },
      "get": {
        "x-controller-name": "ProjectDirectoryController",
        "x-operation-name": "find",
        "tags": [
          "ProjectDirectoryController"
        ],
        "responses": {
          "200": {
            "description": "Array of Project has many Directory",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Directory"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "ProjectDirectoryController.find"
      }
    },
    "/projects/{id}/project-template": {
      "get": {
        "x-controller-name": "ProjectProjectTemplateController",
        "x-operation-name": "getProjectTemplate",
        "tags": [
          "ProjectProjectTemplateController"
        ],
        "responses": {
          "200": {
            "description": "ProjectTemplate belonging to Project",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProjectTemplate"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "ProjectProjectTemplateController.getProjectTemplate"
      }
    },
    "/projects/{projectId}/project-test-case-statuses": {
      "post": {
        "x-controller-name": "ProjectProjectTestCaseStatusController",
        "x-operation-name": "create",
        "tags": [
          "ProjectProjectTestCaseStatusController"
        ],
        "responses": {
          "200": {
            "description": "Project model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectTestCaseStatus"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewProjectTestCaseStatusInProject"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProjectProjectTestCaseStatusController.create"
      }
    },
    "/projects/{testCaseStatusId}/project-test-case-statuses": {
      "patch": {
        "x-controller-name": "ProjectProjectTestCaseStatusController",
        "x-operation-name": "patch",
        "tags": [
          "ProjectProjectTestCaseStatusController"
        ],
        "responses": {
          "200": {
            "description": "Project.ProjectTestCaseStatus PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "testCaseStatusId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectTestCaseStatusPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProjectProjectTestCaseStatusController.patch"
      }
    },
    "/projects/{id}/test-cases": {
      "post": {
        "x-controller-name": "ProjectTestCaseController",
        "x-operation-name": "create",
        "tags": [
          "ProjectTestCaseController"
        ],
        "responses": {
          "200": {
            "description": "Project model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TestCase"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewTestCaseInProject"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProjectTestCaseController.create"
      },
      "get": {
        "x-controller-name": "ProjectTestCaseController",
        "x-operation-name": "find",
        "tags": [
          "ProjectTestCaseController"
        ],
        "responses": {
          "200": {
            "description": "Array of Project has many TestCase",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TestCase"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "ProjectTestCaseController.find"
      }
    },
    "/projects/{id}/test-cases-path": {
      "get": {
        "x-controller-name": "ProjectTestCaseController",
        "x-operation-name": "getTestCasePath",
        "tags": [
          "ProjectTestCaseController"
        ],
        "responses": {
          "200": {
            "description": "Array of Project has many TestCase",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TestCase"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "ProjectTestCaseController.getTestCasePath"
      }
    },
    "/projects/{id}": {
      "put": {
        "x-controller-name": "ProjectController",
        "x-operation-name": "replaceById",
        "tags": [
          "ProjectController"
        ],
        "responses": {
          "204": {
            "description": "Project PUT success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Project"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProjectController.replaceById"
      },
      "patch": {
        "x-controller-name": "ProjectController",
        "x-operation-name": "updateById",
        "tags": [
          "ProjectController"
        ],
        "responses": {
          "204": {
            "description": "Project PATCH success"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectPartial"
              }
            }
          }
        },
        "operationId": "ProjectController.updateById"
      },
      "get": {
        "x-controller-name": "ProjectController",
        "x-operation-name": "findById",
        "tags": [
          "ProjectController"
        ],
        "responses": {
          "200": {
            "description": "Project model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Project.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ProjectController.findById"
      }
    },
    "/projects": {
      "post": {
        "x-controller-name": "ProjectController",
        "x-operation-name": "create",
        "tags": [
          "ProjectController"
        ],
        "responses": {
          "200": {
            "description": "Project model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Project"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewProject"
              }
            }
          }
        },
        "operationId": "ProjectController.create"
      },
      "get": {
        "x-controller-name": "ProjectController",
        "x-operation-name": "findProject",
        "tags": [
          "ProjectController"
        ],
        "responses": {
          "200": {
            "description": "Array of Project model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProjectWithRelations"
                  }
                }
              }
            }
          }
        },
        "operationId": "ProjectController.findProject"
      }
    },
    "/shared-step-circular-reference-check/{testCaseId}": {
      "post": {
        "x-controller-name": "TestCaseController",
        "x-operation-name": "validateNoSharedStepCircularReferences",
        "tags": [
          "TestCaseController"
        ],
        "responses": {
          "200": {
            "description": "Checks for circular references",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "token": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "testCaseId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "TestCaseController.validateNoSharedStepCircularReferences"
      }
    },
    "/signup": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "signUp",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "User",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewUser"
              }
            }
          }
        },
        "operationId": "UserController.signUp"
      }
    },
    "/stripe/webhook": {
      "post": {
        "x-controller-name": "StripeWebhookController",
        "x-operation-name": "receiveWebhook",
        "tags": [
          "StripeWebhookController"
        ],
        "responses": {
          "200": {
            "description": "Return value of StripeWebhookController.receiveWebhook"
          }
        },
        "parameters": [
          {
            "name": "stripe-signature",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "x-parser": "raw",
              "schema": {
                "type": "object"
              }
            }
          },
          "description": "Raw Body",
          "required": true
        },
        "operationId": "StripeWebhookController.receiveWebhook"
      }
    },
    "/tags/{id}/project": {
      "get": {
        "x-controller-name": "TagsProjectController",
        "x-operation-name": "getProject",
        "tags": [
          "TagsProjectController"
        ],
        "responses": {
          "200": {
            "description": "Project belonging to Tags",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Project"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "TagsProjectController.getProject"
      }
    },
    "/tags/{id}": {
      "get": {
        "x-controller-name": "TagsController",
        "x-operation-name": "findById",
        "tags": [
          "TagsController"
        ],
        "responses": {
          "200": {
            "description": "Tags model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TagsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Tags.Filter"
                }
              }
            }
          }
        ],
        "operationId": "TagsController.findById"
      },
      "delete": {
        "x-controller-name": "TagsController",
        "x-operation-name": "deleteById",
        "tags": [
          "TagsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Tags DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "TagsController.deleteById"
      }
    },
    "/tags": {
      "post": {
        "x-controller-name": "TagsController",
        "x-operation-name": "create",
        "tags": [
          "TagsController"
        ],
        "responses": {
          "200": {
            "description": "Tags model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Tags"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewTags"
              }
            }
          }
        },
        "operationId": "TagsController.create"
      },
      "get": {
        "x-controller-name": "TagsController",
        "x-operation-name": "find",
        "tags": [
          "TagsController"
        ],
        "responses": {
          "200": {
            "description": "Array of Tags model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TagsWithRelations"
                  }
                }
              }
            }
          }
        },
        "operationId": "TagsController.find"
      }
    },
    "/tenant/administration/project-listing": {
      "get": {
        "x-controller-name": "AdministrationProjectController",
        "x-operation-name": "getProjectByTenantId",
        "tags": [
          "AdministrationProjectController"
        ],
        "responses": {
          "200": {
            "description": "Array of ProjectInfo model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {}
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "tenantId",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "AdministrationProjectController.getProjectByTenantId"
      }
    },
    "/tenant/administration/users/invite": {
      "post": {
        "x-controller-name": "AdministrationUserController",
        "x-operation-name": "inviteMemberByAdministration",
        "tags": [
          "AdministrationUserController"
        ],
        "responses": {
          "200": {
            "description": "User resend email verify instance"
          }
        },
        "parameters": [
          {
            "name": "tenantId",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AdministrationUserController.inviteMemberByAdministration"
      }
    },
    "/tenant/administration/users/{userId}": {
      "get": {
        "x-controller-name": "AdministrationUserController",
        "x-operation-name": "findUserById",
        "tags": [
          "AdministrationUserController"
        ],
        "responses": {
          "200": {
            "description": "Array of User model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "tenantId",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "userId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AdministrationUserController.findUserById"
      }
    },
    "/tenant/administration/users-listing": {
      "get": {
        "x-controller-name": "AdministrationUserController",
        "x-operation-name": "findByTenantId",
        "tags": [
          "AdministrationUserController"
        ],
        "responses": {
          "200": {
            "description": "Array of User model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "tenantId",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "AdministrationUserController.findByTenantId"
      }
    },
    "/tenant/subscription/checkout-session": {
      "post": {
        "x-controller-name": "StripeSubscriptionController",
        "x-operation-name": "checkoutSession",
        "tags": [
          "StripeSubscriptionController"
        ],
        "responses": {
          "200": {
            "description": "Return value of StripeSubscriptionController.checkoutSession"
          }
        },
        "parameters": [
          {
            "name": "tenantId",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "StripeSubscriptionController.checkoutSession"
      }
    },
    "/tenant/subscription/get-upcoming-invoice": {
      "post": {
        "x-controller-name": "StripeSubscriptionController",
        "x-operation-name": "getUpcomingInvoice",
        "tags": [
          "StripeSubscriptionController"
        ],
        "responses": {
          "200": {
            "description": "Return value of StripeSubscriptionController.getUpcomingInvoice"
          }
        },
        "parameters": [
          {
            "name": "tenantId",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "StripeSubscriptionController.getUpcomingInvoice"
      }
    },
    "/tenant/subscription/upgrade-subscription": {
      "post": {
        "x-controller-name": "StripeSubscriptionController",
        "x-operation-name": "updateSubscription",
        "tags": [
          "StripeSubscriptionController"
        ],
        "responses": {
          "200": {
            "description": "Return value of StripeSubscriptionController.updateSubscription"
          }
        },
        "parameters": [
          {
            "name": "tenantId",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "StripeSubscriptionController.updateSubscription"
      }
    },
    "/tenant/subscription/verify-checkout-session": {
      "post": {
        "x-controller-name": "StripeSubscriptionController",
        "x-operation-name": "verifyCheckoutSession",
        "tags": [
          "StripeSubscriptionController"
        ],
        "responses": {
          "200": {
            "description": "Return value of StripeSubscriptionController.verifyCheckoutSession"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "StripeSubscriptionController.verifyCheckoutSession"
      }
    },
    "/tenant/tenant-tiers": {
      "get": {
        "x-controller-name": "TenantTiersController",
        "x-operation-name": "find",
        "tags": [
          "TenantTiersController"
        ],
        "responses": {
          "200": {
            "description": "Array of Tenant Tiers model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TenantTierWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "tenantid",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "TenantTiersController.find"
      }
    },
    "/tenants": {
      "get": {
        "x-controller-name": "TenantController",
        "x-operation-name": "find",
        "tags": [
          "TenantController"
        ],
        "responses": {
          "200": {
            "description": "Array of Tenant model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TenantWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Tenant.Filter"
                }
              }
            }
          }
        ],
        "operationId": "TenantController.find"
      }
    },
    "/test-case-comment/{commentId}": {
      "patch": {
        "x-controller-name": "TestCaseCommentController",
        "x-operation-name": "updateAll",
        "tags": [
          "TestCaseCommentController"
        ],
        "responses": {
          "200": {
            "description": "Comment PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "commentId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "TestCaseCommentController.updateAll"
      },
      "delete": {
        "x-controller-name": "TestCaseCommentController",
        "x-operation-name": "deleteTestCaseComment",
        "tags": [
          "TestCaseCommentController"
        ],
        "responses": {
          "200": {
            "description": "Comment deleted successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "commentId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "TestCaseCommentController.deleteTestCaseComment"
      }
    },
    "/test-case-comment/{testCaseId}": {
      "get": {
        "x-controller-name": "TestCaseCommentController",
        "x-operation-name": "find",
        "tags": [
          "TestCaseCommentController"
        ],
        "responses": {
          "200": {
            "description": "Array of Comment model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CommentWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "testCaseId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "TestCaseCommentController.find"
      }
    },
    "/test-case-comment": {
      "post": {
        "x-controller-name": "TestCaseCommentController",
        "x-operation-name": "create",
        "tags": [
          "TestCaseCommentController"
        ],
        "responses": {
          "200": {
            "description": "Comment model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Comment"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/NewComment"
                }
              }
            }
          }
        },
        "operationId": "TestCaseCommentController.create"
      }
    },
    "/test-case-directories/{id}": {
      "patch": {
        "x-controller-name": "TestCaseDirectoryController",
        "x-operation-name": "updateById",
        "tags": [
          "TestCaseDirectoryController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "TestCaseDirectory PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TestCaseDirectoryPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "TestCaseDirectoryController.updateById"
      }
    },
    "/test-case-execution-members": {
      "post": {
        "x-controller-name": "TestCaseExecutionMemberController",
        "x-operation-name": "updateAll",
        "tags": [
          "TestCaseExecutionMemberController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "TestCaseExecutionMember PATCH success count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "TestCaseExecutionMemberController.updateAll"
      }
    },
    "/test-case-executions/history/{testId}/{envId}/{dirId}": {
      "get": {
        "x-controller-name": "TestCaseExecutionController",
        "x-operation-name": "getExecutionHistory",
        "tags": [
          "TestCaseExecutionController"
        ],
        "responses": {
          "200": {
            "description": "Array of TestCaseExecution model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TestCaseExecutionWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "testId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "envId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "dirId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "TestCaseExecutionController.getExecutionHistory"
      }
    },
    "/test-case-links/count": {
      "get": {
        "x-controller-name": "TestCaseLinksController",
        "x-operation-name": "count",
        "tags": [
          "TestCaseLinksController"
        ],
        "responses": {
          "200": {
            "description": "TestCaseLinks model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "TestCaseLinks.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<TestCaseLinks>"
                }
              }
            }
          }
        ],
        "operationId": "TestCaseLinksController.count"
      }
    },
    "/test-case-links/{id}": {
      "put": {
        "x-controller-name": "TestCaseLinksController",
        "x-operation-name": "replaceById",
        "tags": [
          "TestCaseLinksController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "TestCaseLinks PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TestCaseLinks"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "TestCaseLinksController.replaceById"
      },
      "patch": {
        "x-controller-name": "TestCaseLinksController",
        "x-operation-name": "updateById",
        "tags": [
          "TestCaseLinksController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "TestCaseLinks PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TestCaseLinksPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "TestCaseLinksController.updateById"
      },
      "get": {
        "x-controller-name": "TestCaseLinksController",
        "x-operation-name": "findById",
        "tags": [
          "TestCaseLinksController"
        ],
        "responses": {
          "200": {
            "description": "TestCaseLinks model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TestCaseLinksWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TestCaseLinks.Filter"
                }
              }
            }
          }
        ],
        "operationId": "TestCaseLinksController.findById"
      },
      "delete": {
        "x-controller-name": "TestCaseLinksController",
        "x-operation-name": "deleteById",
        "tags": [
          "TestCaseLinksController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "TestCaseLinks DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "TestCaseLinksController.deleteById"
      }
    },
    "/test-case-links": {
      "post": {
        "x-controller-name": "TestCaseLinksController",
        "x-operation-name": "create",
        "tags": [
          "TestCaseLinksController"
        ],
        "responses": {
          "200": {
            "description": "TestCaseLinks model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TestCaseLinks"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewTestCaseLinks"
              }
            }
          }
        },
        "operationId": "TestCaseLinksController.create"
      },
      "patch": {
        "x-controller-name": "TestCaseLinksController",
        "x-operation-name": "updateAll",
        "tags": [
          "TestCaseLinksController"
        ],
        "responses": {
          "200": {
            "description": "TestCaseLinks PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "TestCaseLinks.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<TestCaseLinks>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TestCaseLinksPartial"
              }
            }
          }
        },
        "operationId": "TestCaseLinksController.updateAll"
      },
      "get": {
        "x-controller-name": "TestCaseLinksController",
        "x-operation-name": "find",
        "tags": [
          "TestCaseLinksController"
        ],
        "responses": {
          "200": {
            "description": "Array of TestCaseLinks model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TestCaseLinksWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TestCaseLinks.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "TestCaseLinksController.find"
      }
    },
    "/test-case-tags/{testId}": {
      "get": {
        "x-controller-name": "TestcaseTagsController",
        "x-operation-name": "find",
        "tags": [
          "TestcaseTagsController"
        ],
        "responses": {
          "200": {
            "description": "Array of TestCaseTags model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TestCaseTagsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "testId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "TestcaseTagsController.find"
      }
    },
    "/test-cases/count": {
      "get": {
        "x-controller-name": "TestCaseController",
        "x-operation-name": "count",
        "tags": [
          "TestCaseController"
        ],
        "responses": {
          "200": {
            "description": "TestCase model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "TestCase.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<TestCase>"
                }
              }
            }
          }
        ],
        "operationId": "TestCaseController.count"
      }
    },
    "/test-cases/{testCaseId}/jira-issue-test-cases": {
      "post": {
        "x-controller-name": "JiraIssueController",
        "x-operation-name": "create",
        "tags": [
          "JiraIssueController"
        ],
        "responses": {
          "200": {
            "description": "TestCase model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JiraIssue"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "testCaseId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "JiraIssueController.create"
      }
    },
    "/test-cases/{id}/project-test-case-status": {
      "get": {
        "x-controller-name": "TestCaseProjectTestCaseStatusController",
        "x-operation-name": "getProjectTestCaseStatus",
        "tags": [
          "TestCaseProjectTestCaseStatusController"
        ],
        "responses": {
          "200": {
            "description": "ProjectTestCaseStatus belonging to TestCase",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProjectTestCaseStatus"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "TestCaseProjectTestCaseStatusController.getProjectTestCaseStatus"
      }
    },
    "/test-cases/{id}/test-case-attachments": {
      "post": {
        "x-controller-name": "TestCaseTestCaseAttachmentsController",
        "x-operation-name": "create",
        "tags": [
          "TestCaseTestCaseAttachmentsController"
        ],
        "responses": {
          "200": {
            "description": "TestCase model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TestCaseAttachments"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewTestCaseAttachmentsInTestCase"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "TestCaseTestCaseAttachmentsController.create"
      },
      "patch": {
        "x-controller-name": "TestCaseTestCaseAttachmentsController",
        "x-operation-name": "patch",
        "tags": [
          "TestCaseTestCaseAttachmentsController"
        ],
        "responses": {
          "200": {
            "description": "TestCase.TestCaseAttachments PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "TestCaseAttachments.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<TestCaseAttachments>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TestCaseAttachmentsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "TestCaseTestCaseAttachmentsController.patch"
      },
      "get": {
        "x-controller-name": "TestCaseTestCaseAttachmentsController",
        "x-operation-name": "find",
        "tags": [
          "TestCaseTestCaseAttachmentsController"
        ],
        "responses": {
          "200": {
            "description": "Array of TestCase has many TestCaseAttachments",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TestCaseAttachments"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "TestCaseTestCaseAttachmentsController.find"
      },
      "delete": {
        "x-controller-name": "TestCaseTestCaseAttachmentsController",
        "x-operation-name": "delete",
        "tags": [
          "TestCaseTestCaseAttachmentsController"
        ],
        "responses": {
          "200": {
            "description": "TestCase.TestCaseAttachments DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "TestCaseAttachments.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<TestCaseAttachments>"
                }
              }
            }
          }
        ],
        "operationId": "TestCaseTestCaseAttachmentsController.delete"
      }
    },
    "/test-cases/{id}/test-case-links": {
      "post": {
        "x-controller-name": "TestCaseTestCaseLinksController",
        "x-operation-name": "create",
        "tags": [
          "TestCaseTestCaseLinksController"
        ],
        "responses": {
          "200": {
            "description": "TestCase model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TestCaseLinks"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewTestCaseLinksInTestCase"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "TestCaseTestCaseLinksController.create"
      },
      "patch": {
        "x-controller-name": "TestCaseTestCaseLinksController",
        "x-operation-name": "patch",
        "tags": [
          "TestCaseTestCaseLinksController"
        ],
        "responses": {
          "200": {
            "description": "TestCase.TestCaseLinks PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "TestCaseLinks.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<TestCaseLinks>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TestCaseLinksPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "TestCaseTestCaseLinksController.patch"
      },
      "get": {
        "x-controller-name": "TestCaseTestCaseLinksController",
        "x-operation-name": "find",
        "tags": [
          "TestCaseTestCaseLinksController"
        ],
        "responses": {
          "200": {
            "description": "Array of TestCase has many TestCaseLinks",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TestCaseLinks"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "TestCaseTestCaseLinksController.find"
      },
      "delete": {
        "x-controller-name": "TestCaseTestCaseLinksController",
        "x-operation-name": "delete",
        "tags": [
          "TestCaseTestCaseLinksController"
        ],
        "responses": {
          "200": {
            "description": "TestCase.TestCaseLinks DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "TestCaseLinks.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<TestCaseLinks>"
                }
              }
            }
          }
        ],
        "operationId": "TestCaseTestCaseLinksController.delete"
      }
    },
    "/test-cases-data/{id}": {
      "get": {
        "x-controller-name": "TestCaseController",
        "x-operation-name": "sendTestCaseData",
        "tags": [
          "TestCaseController"
        ],
        "responses": {
          "200": {
            "description": "TestCase model instance",
            "content": {
              "application/json": {}
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "TestCaseController.sendTestCaseData"
      }
    },
    "/test-execution-statuses": {
      "get": {
        "x-controller-name": "TestExecutionStatusController",
        "x-operation-name": "find",
        "tags": [
          "TestExecutionStatusController"
        ],
        "responses": {
          "200": {
            "description": "Array of TestExecutionStatus model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TestExecutionStatusWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TestExecutionStatus.Filter"
                }
              }
            }
          }
        ],
        "operationId": "TestExecutionStatusController.find"
      }
    },
    "/test-execution-step-number/{testCaseExecutionStepNumberId}/jira-issue": {
      "post": {
        "x-controller-name": "JiraIssueController",
        "x-operation-name": "createTestExecution",
        "tags": [
          "JiraIssueController"
        ],
        "responses": {
          "200": {
            "description": "TestCase model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JiraIssue"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "testCaseExecutionStepNumberId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "JiraIssueController.createTestExecution"
      }
    },
    "/test-types": {
      "get": {
        "x-controller-name": "TestTypeController",
        "x-operation-name": "find",
        "tags": [
          "TestTypeController"
        ],
        "responses": {
          "200": {
            "description": "Array of TestType model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TestTypeWithRelations"
                  }
                }
              }
            }
          }
        },
        "operationId": "TestTypeController.find"
      }
    },
    "/testCases/search": {
      "post": {
        "x-controller-name": "TestCaseController",
        "x-operation-name": "searchTestCases",
        "tags": [
          "TestCaseController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TestCaseController.searchTestCases"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "TestCaseController.searchTestCases"
      }
    },
    "/unlink-test-case": {
      "patch": {
        "x-controller-name": "TestCaseDirectoryController",
        "x-operation-name": "unlinkTestCases",
        "tags": [
          "TestCaseDirectoryController"
        ],
        "responses": {
          "204": {
            "description": "TestCaseDirectory PATCH success"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "TestCaseDirectoryController.unlinkTestCases"
      }
    },
    "/update/test-case-execution-members/{testCaseId}": {
      "post": {
        "x-controller-name": "TestCaseExecutionMemberController",
        "x-operation-name": "updateMembers",
        "tags": [
          "TestCaseExecutionMemberController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "TestCaseExecutionMember PATCH success count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "testCaseId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "TestCaseExecutionMemberController.updateMembers"
      }
    },
    "/update-all-directories": {
      "patch": {
        "x-controller-name": "DirectoryController",
        "x-operation-name": "updateTestDirectories",
        "tags": [
          "DirectoryController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Updated directory"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array"
              }
            }
          }
        },
        "operationId": "DirectoryController.updateTestDirectories"
      }
    },
    "/update-team-member/{projectId}/{userId}/{roleId}": {
      "patch": {
        "x-controller-name": "UserProjectRoleController",
        "x-operation-name": "updateTeamMember",
        "tags": [
          "UserProjectRoleController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserProjectRoleController.updateTeamMember"
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "userId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "roleId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "boolean"
              }
            }
          },
          "x-parameter-index": 3
        },
        "operationId": "UserProjectRoleController.updateTeamMember"
      }
    },
    "/update-test-cases/{id}": {
      "patch": {
        "x-controller-name": "TestCaseController",
        "x-operation-name": "updateTestCase",
        "tags": [
          "TestCaseController"
        ],
        "responses": {
          "204": {
            "description": "TestCase PATCH success"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "TestCaseController.updateTestCase"
      }
    },
    "/update-test-directories": {
      "patch": {
        "x-controller-name": "TestCaseDirectoryController",
        "x-operation-name": "updateTestDirectories",
        "tags": [
          "TestCaseDirectoryController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "TestCase in a directory"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array"
              }
            }
          }
        },
        "operationId": "TestCaseDirectoryController.updateTestDirectories"
      }
    },
    "/updatePassword": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "updatePassword",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Update authenticated user's password",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "newPassword": {
                    "type": "string"
                  }
                },
                "required": [
                  "newPassword"
                ]
              }
            }
          },
          "description": "The input for updating the user password",
          "required": true
        },
        "operationId": "UserController.updatePassword"
      }
    },
    "/upload": {
      "post": {
        "x-controller-name": "AttachmentController",
        "x-operation-name": "uploadFileTestSteps",
        "tags": [
          "AttachmentController"
        ],
        "responses": {
          "200": {
            "description": "TestCaseExecution model instance",
            "content": {}
          }
        },
        "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
        },
        "operationId": "AttachmentController.uploadFileTestSteps"
      }
    },
    "/upload-cke-image": {
      "post": {
        "x-controller-name": "AttachmentController",
        "x-operation-name": "uploadCKEFile",
        "tags": [
          "AttachmentController"
        ],
        "responses": {
          "200": {
            "description": "CKE Editor Upload",
            "content": {}
          }
        },
        "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
        },
        "operationId": "AttachmentController.uploadCKEFile"
      }
    },
    "/user/tenants": {
      "get": {
        "x-controller-name": "AdministrationUserController",
        "x-operation-name": "updateTenantSubscriptionForFree",
        "tags": [
          "AdministrationUserController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AdministrationUserController.updateTenantSubscriptionForFree"
          }
        },
        "operationId": "AdministrationUserController.updateTenantSubscriptionForFree"
      }
    },
    "/user/update-email": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "updateEmail",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserController.updateEmail"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "UserController.updateEmail"
      }
    },
    "/user/validate-email-update": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "validateEmailUpdate",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserController.validateEmailUpdate"
          }
        },
        "parameters": [
          {
            "name": "userId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "UserController.validateEmailUpdate"
      }
    },
    "/user/{id}/projects/{page}/{search}": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "getAllUserProjects",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "User model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "page",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "search",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User.Filter"
                }
              }
            }
          }
        ],
        "operationId": "UserController.getAllUserProjects"
      }
    },
    "/user": {
      "patch": {
        "x-controller-name": "UserController",
        "x-operation-name": "updateById",
        "tags": [
          "UserController"
        ],
        "responses": {
          "204": {
            "description": "User PATCH success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserPartial"
              }
            }
          }
        },
        "operationId": "UserController.updateById"
      },
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "findById",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "User model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserWithRelations"
                }
              }
            }
          }
        },
        "operationId": "UserController.findById"
      }
    },
    "/user-feedback": {
      "post": {
        "x-controller-name": "UserFeedbackPromptController",
        "x-operation-name": "logUserResponse",
        "tags": [
          "UserFeedbackPromptController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserFeedbackPromptController.logUserResponse"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "UserFeedbackPromptController.logUserResponse"
      },
      "get": {
        "x-controller-name": "UserFeedbackPromptController",
        "x-operation-name": "getUserFeedbackPrompt",
        "tags": [
          "UserFeedbackPromptController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserFeedbackPromptController.getUserFeedbackPrompt"
          }
        },
        "operationId": "UserFeedbackPromptController.getUserFeedbackPrompt"
      }
    },
    "/users/change_password": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "changePassword",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "User password change instance",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "vc": {
                    "type": "string"
                  },
                  "newPassword": {
                    "type": "string"
                  }
                },
                "required": [
                  "vc",
                  "newPassword"
                ]
              }
            }
          },
          "description": "The input for changing the user password",
          "required": true
        },
        "operationId": "UserController.changePassword"
      }
    },
    "/users/disableIntro": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "disableIntro",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Token",
            "content": {}
          }
        },
        "operationId": "UserController.disableIntro"
      }
    },
    "/users/invite/{email}": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "inviteMember",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "User resend email verify instance"
          }
        },
        "parameters": [
          {
            "name": "email",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserController.inviteMember"
      }
    },
    "/users/login": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "login",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Token",
            "content": {
              "application/json": {}
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "email",
                  "password",
                  "captchaToken",
                  "captchaVersion"
                ],
                "properties": {
                  "email": {
                    "type": "string",
                    "format": "email"
                  },
                  "password": {
                    "type": "string",
                    "minLength": 8,
                    "maxLength": 64
                  },
                  "captchaToken": {
                    "type": "string"
                  },
                  "captchaVersion": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "description": "The input of login function",
          "required": true
        },
        "operationId": "UserController.login"
      }
    },
    "/users/logout": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "logout",
        "tags": [
          "UserController"
        ],
        "responses": {
          "204": {
            "description": "User successfully logged out"
          }
        },
        "operationId": "UserController.logout"
      }
    },
    "/users/refresh-token": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "refreshToken",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Refresh Token",
            "content": {
              "application/json": {}
            }
          }
        },
        "operationId": "UserController.refreshToken"
      }
    },
    "/users/resend_verify_email/{email}": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "resendVerifyEmail",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "User resend email verify instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "email",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UserController.resendVerifyEmail"
      }
    },
    "/users/reset_password/{email}": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "initiateResetPasswordRequest",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "User password reest request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "email",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UserController.initiateResetPasswordRequest"
      }
    },
    "/users/verify_email/{vc}": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "verifyEmail",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "User email verify instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "vc",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UserController.verifyEmail"
      }
    },
    "/v2/directories": {
      "get": {
        "x-controller-name": "DirectoryController",
        "x-operation-name": "getProjectDirectories",
        "tags": [
          "DirectoryController"
        ],
        "responses": {
          "200": {
            "description": "Array of Directory model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DirectoryWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "DirectoryController.getProjectDirectories"
      }
    },
    "/v2/project-environments": {
      "get": {
        "x-controller-name": "ProjectEnvironmentController",
        "x-operation-name": "getProjectEnvironmentsByProjectId",
        "tags": [
          "ProjectEnvironmentController"
        ],
        "responses": {
          "200": {
            "description": "Array of ProjectEnvironment model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProjectEnvironmentWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "ProjectEnvironmentController.getProjectEnvironmentsByProjectId"
      }
    },
    "/v2/project-users": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "getProjectUsersByProjectId",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Array of ProjectUsers model instances"
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "UserController.getProjectUsersByProjectId"
      }
    },
    "/v2/test-case-executions/test-case-id/{testCaseId}": {
      "get": {
        "x-controller-name": "TestExecutionController",
        "x-operation-name": "getTestCaseExecutionsByTestCaseIdV2",
        "tags": [
          "TestExecutionController"
        ],
        "responses": {
          "200": {
            "description": "Detailed TestCaseExecution data",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "testCaseExecution": {
                      "$ref": "#/components/schemas/TestCaseExecution"
                    },
                    "testCaseExecutionStepNumber": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/TestCaseExecutionStepNumber"
                      }
                    },
                    "testCaseData": {
                      "type": "object",
                      "additionalProperties": true
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "testCaseId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "TestExecutionController.getTestCaseExecutionsByTestCaseIdV2"
      }
    },
    "/v2/test-case-executions/{testCaseExecutionId}": {
      "patch": {
        "x-controller-name": "TestExecutionController",
        "x-operation-name": "patchTestCaseExecutions",
        "tags": [
          "TestExecutionController"
        ],
        "responses": {
          "200": {
            "description": "Detailed TestCaseExecution data",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "testCaseExecution": {
                      "$ref": "#/components/schemas/TestCaseExecution"
                    },
                    "testCaseExecutionStepNumber": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/TestCaseExecutionStepNumber"
                      }
                    },
                    "testCaseData": {
                      "type": "object",
                      "additionalProperties": true
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "testCaseExecutionId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "TestExecutionController.patchTestCaseExecutions"
      },
      "get": {
        "x-controller-name": "TestExecutionController",
        "x-operation-name": "getTestCaseExecutionsV2",
        "tags": [
          "TestExecutionController"
        ],
        "responses": {
          "200": {
            "description": "Detailed TestCaseExecution data",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "testCaseExecution": {
                      "$ref": "#/components/schemas/TestCaseExecution"
                    },
                    "testCaseExecutionStepNumber": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/TestCaseExecutionStepNumber"
                      }
                    },
                    "testCaseData": {
                      "type": "object",
                      "additionalProperties": true
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "testCaseExecutionId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "TestExecutionController.getTestCaseExecutionsV2"
      }
    },
    "/v2/test-case-executions": {
      "post": {
        "x-controller-name": "TestExecutionController",
        "x-operation-name": "create",
        "tags": [
          "TestExecutionController"
        ],
        "responses": {
          "200": {
            "description": "TestCaseExecution model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TestCaseExecution"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "TestExecutionController.create"
      }
    }
  },
  "servers": [
    {
      "url": "https://api.accelatest.com"
    }
  ],
  "components": {
    "schemas": {
      "User": {
        "title": "User",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "realm": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "profileImg": {
            "type": "string"
          },
          "firstName": {
            "type": "string",
            "pattern": "^[a-zA-ZàáâäãåąčćęèéêëėįìíîïłńòóôöõøùúûüųūÿýżźñçčšžÀÁÂÄÃÅĄĆČĖĘÈÉÊËÌÍÎÏĮŁŃÒÓÔÖÕØÙÚÛÜŲŪŸÝŻŹÑßÇŒÆČŠŽ∂ð ,.'-]+$",
            "errorMessage": ""
          },
          "lastName": {
            "type": "string",
            "pattern": "^[a-zA-ZàáâäãåąčćęèéêëėįìíîïłńòóôöõøùúûüųūÿýżźñçčšžÀÁÂÄÃÅĄĆČĖĘÈÉÊËÌÍÎÏĮŁŃÒÓÔÖÕØÙÚÛÜŲŪŸÝŻŹÑßÇŒÆČŠŽ∂ð ,.'-]+$"
          },
          "loginCount": {
            "type": "number"
          },
          "userTestingGroup": {
            "type": "string"
          },
          "accountCreationReferrer": {
            "type": "string"
          },
          "created_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "lastLoginTime": {
            "type": "string",
            "format": "date-time"
          },
          "excludeFromReporting": {
            "type": "boolean"
          },
          "countryCode": {
            "type": "string"
          },
          "phoneNumber": {
            "type": "string",
            "maxLength": 12,
            "minLength": 9
          },
          "email": {
            "type": "string",
            "pattern": "^(([^<>()[\\]\\\\.,;:\\s@\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$",
            "transform": [
              "toLowerCase"
            ]
          },
          "newEmail": {
            "type": "string",
            "pattern": "^(([^<>()[\\]\\\\.,;:\\s@\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$",
            "transform": [
              "toLowerCase"
            ]
          },
          "emailVerified": {
            "type": "boolean"
          },
          "showIntro": {
            "type": "boolean"
          },
          "verificationToken": {
            "type": "string"
          },
          "verificationTokenTime": {
            "type": "string",
            "format": "date-time"
          },
          "password": {
            "type": "string"
          },
          "lastLoggedOutAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "firstName",
          "lastName",
          "email"
        ],
        "additionalProperties": false
      },
      "NewUser": {
        "title": "NewUser",
        "type": "object",
        "description": "(tsType: NewUserRequest, schemaOptions: { title: 'NewUser' })",
        "properties": {
          "id": {
            "type": "string"
          },
          "realm": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "profileImg": {
            "type": "string"
          },
          "firstName": {
            "type": "string",
            "pattern": "^[a-zA-ZàáâäãåąčćęèéêëėįìíîïłńòóôöõøùúûüųūÿýżźñçčšžÀÁÂÄÃÅĄĆČĖĘÈÉÊËÌÍÎÏĮŁŃÒÓÔÖÕØÙÚÛÜŲŪŸÝŻŹÑßÇŒÆČŠŽ∂ð ,.'-]+$",
            "errorMessage": ""
          },
          "lastName": {
            "type": "string",
            "pattern": "^[a-zA-ZàáâäãåąčćęèéêëėįìíîïłńòóôöõøùúûüųūÿýżźñçčšžÀÁÂÄÃÅĄĆČĖĘÈÉÊËÌÍÎÏĮŁŃÒÓÔÖÕØÙÚÛÜŲŪŸÝŻŹÑßÇŒÆČŠŽ∂ð ,.'-]+$"
          },
          "loginCount": {
            "type": "number"
          },
          "userTestingGroup": {
            "type": "string"
          },
          "accountCreationReferrer": {
            "type": "string"
          },
          "created_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "lastLoginTime": {
            "type": "string",
            "format": "date-time"
          },
          "excludeFromReporting": {
            "type": "boolean"
          },
          "countryCode": {
            "type": "string"
          },
          "phoneNumber": {
            "type": "string",
            "maxLength": 12,
            "minLength": 9
          },
          "email": {
            "type": "string",
            "pattern": "^(([^<>()[\\]\\\\.,;:\\s@\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$",
            "transform": [
              "toLowerCase"
            ]
          },
          "newEmail": {
            "type": "string",
            "pattern": "^(([^<>()[\\]\\\\.,;:\\s@\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$",
            "transform": [
              "toLowerCase"
            ]
          },
          "emailVerified": {
            "type": "boolean"
          },
          "showIntro": {
            "type": "boolean"
          },
          "verificationToken": {
            "type": "string"
          },
          "verificationTokenTime": {
            "type": "string",
            "format": "date-time"
          },
          "password": {
            "type": "string",
            "maxLength": 64,
            "minLength": 8
          },
          "lastLoggedOutAt": {
            "type": "string",
            "format": "date-time"
          },
          "captchaToken": {
            "type": "string"
          },
          "captchaVersion": {
            "type": "string"
          }
        },
        "required": [
          "firstName",
          "lastName",
          "email",
          "password",
          "captchaToken",
          "captchaVersion"
        ],
        "additionalProperties": false,
        "x-typescript-type": "NewUserRequest"
      },
      "NewUserRequest": {
        "title": "NewUserRequest",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "realm": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "profileImg": {
            "type": "string"
          },
          "firstName": {
            "type": "string",
            "pattern": "^[a-zA-ZàáâäãåąčćęèéêëėįìíîïłńòóôöõøùúûüųūÿýżźñçčšžÀÁÂÄÃÅĄĆČĖĘÈÉÊËÌÍÎÏĮŁŃÒÓÔÖÕØÙÚÛÜŲŪŸÝŻŹÑßÇŒÆČŠŽ∂ð ,.'-]+$",
            "errorMessage": ""
          },
          "lastName": {
            "type": "string",
            "pattern": "^[a-zA-ZàáâäãåąčćęèéêëėįìíîïłńòóôöõøùúûüųūÿýżźñçčšžÀÁÂÄÃÅĄĆČĖĘÈÉÊËÌÍÎÏĮŁŃÒÓÔÖÕØÙÚÛÜŲŪŸÝŻŹÑßÇŒÆČŠŽ∂ð ,.'-]+$"
          },
          "loginCount": {
            "type": "number"
          },
          "userTestingGroup": {
            "type": "string"
          },
          "accountCreationReferrer": {
            "type": "string"
          },
          "created_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "lastLoginTime": {
            "type": "string",
            "format": "date-time"
          },
          "excludeFromReporting": {
            "type": "boolean"
          },
          "countryCode": {
            "type": "string"
          },
          "phoneNumber": {
            "type": "string",
            "maxLength": 12,
            "minLength": 9
          },
          "email": {
            "type": "string",
            "pattern": "^(([^<>()[\\]\\\\.,;:\\s@\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$",
            "transform": [
              "toLowerCase"
            ]
          },
          "newEmail": {
            "type": "string",
            "pattern": "^(([^<>()[\\]\\\\.,;:\\s@\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$",
            "transform": [
              "toLowerCase"
            ]
          },
          "emailVerified": {
            "type": "boolean"
          },
          "showIntro": {
            "type": "boolean"
          },
          "verificationToken": {
            "type": "string"
          },
          "verificationTokenTime": {
            "type": "string",
            "format": "date-time"
          },
          "password": {
            "type": "string",
            "maxLength": 64,
            "minLength": 8
          },
          "lastLoggedOutAt": {
            "type": "string",
            "format": "date-time"
          },
          "captchaToken": {
            "type": "string"
          },
          "captchaVersion": {
            "type": "string"
          }
        },
        "required": [
          "firstName",
          "lastName",
          "email",
          "password",
          "captchaToken",
          "captchaVersion"
        ],
        "additionalProperties": false
      },
      "TagsWithRelations": {
        "title": "TagsWithRelations",
        "type": "object",
        "description": "(tsType: TagsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "tagName": {
            "type": "string",
            "pattern": "^[a-zA-Z0-9 ]+$",
            "maxLength": 30
          },
          "projectId": {
            "type": "number"
          },
          "project": {
            "$ref": "#/components/schemas/ProjectWithRelations"
          },
          "foreignKey": {}
        },
        "required": [
          "tagName"
        ],
        "additionalProperties": false,
        "x-typescript-type": "TagsWithRelations"
      },
      "ProjectEnvironmentWithRelations": {
        "title": "ProjectEnvironmentWithRelations",
        "type": "object",
        "description": "(tsType: ProjectEnvironmentWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "detail": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "enum": [
              "Active",
              "Inactive"
            ]
          },
          "deleted": {
            "type": "boolean"
          },
          "projectId": {
            "type": "number"
          },
          "project": {
            "$ref": "#/components/schemas/ProjectWithRelations"
          },
          "foreignKey": {}
        },
        "required": [
          "name",
          "status"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ProjectEnvironmentWithRelations"
      },
      "TestCaseExecutionMemberWithRelations": {
        "title": "TestCaseExecutionMemberWithRelations",
        "type": "object",
        "description": "(tsType: TestCaseExecutionMemberWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "testCaseId": {
            "type": "number"
          },
          "memberId": {
            "type": "string"
          },
          "projectEnvironmentId": {
            "type": "number"
          },
          "directoryId": {
            "type": "number"
          },
          "member": {
            "$ref": "#/components/schemas/UserWithRelations"
          },
          "foreignKey": {},
          "projectEnvironment": {
            "$ref": "#/components/schemas/ProjectEnvironmentWithRelations"
          },
          "directory": {
            "$ref": "#/components/schemas/DirectoryWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "TestCaseExecutionMemberWithRelations"
      },
      "TestCaseExecutionStepNumberWithRelations": {
        "title": "TestCaseExecutionStepNumberWithRelations",
        "type": "object",
        "description": "(tsType: TestCaseExecutionStepNumberWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "notes": {
            "type": "string"
          },
          "testCaseStepNumberId": {
            "type": "number"
          },
          "testStepIterationId": {
            "type": "number"
          },
          "testCaseIterationId": {
            "type": "number"
          },
          "testExecutionStatusId": {
            "type": "number"
          },
          "nextTestCaseExecutionStepNumberId": {
            "type": "number"
          },
          "commonStep_testCaseStepNumberId": {
            "type": "number"
          },
          "testCaseExecutionId": {
            "type": "number"
          },
          "testCaseStepNumber": {
            "$ref": "#/components/schemas/TestCaseStepNumberWithRelations"
          },
          "foreignKey": {},
          "testStepIteration": {
            "$ref": "#/components/schemas/TestStepIterationWithRelations"
          },
          "testCaseIteration": {
            "$ref": "#/components/schemas/TestCaseIterationWithRelations"
          },
          "testExecutionStatus": {
            "$ref": "#/components/schemas/TestExecutionStatusWithRelations"
          },
          "testCaseExecutionStepNumber": {
            "$ref": "#/components/schemas/TestCaseExecutionStepNumberWithRelations"
          },
          "testCaseExecutionStepAttachments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AttachmentWithRelations"
            }
          },
          "commonStep_testCaseStepNumber": {
            "$ref": "#/components/schemas/TestCaseStepNumberWithRelations"
          },
          "testCaseExecution": {
            "$ref": "#/components/schemas/TestCaseExecutionWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "TestCaseExecutionStepNumberWithRelations"
      },
      "JiraIssueWithRelations": {
        "title": "JiraIssueWithRelations",
        "type": "object",
        "description": "(tsType: JiraIssueWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "jiraIssueId": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          },
          "testCaseId": {
            "type": "number"
          },
          "created_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "testCaseExecutionStepNumberId": {
            "type": "number"
          },
          "created_by": {
            "type": "string"
          },
          "testCaseExecutionStepNumber": {
            "$ref": "#/components/schemas/TestCaseExecutionStepNumberWithRelations"
          },
          "foreignKey": {},
          "created": {
            "$ref": "#/components/schemas/UserWithRelations"
          }
        },
        "required": [
          "jiraIssueId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "JiraIssueWithRelations"
      },
      "TestTypeWithRelations": {
        "title": "TestTypeWithRelations",
        "type": "object",
        "description": "(tsType: TestTypeWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "typeName": {
            "type": "string"
          }
        },
        "required": [
          "typeName"
        ],
        "additionalProperties": false,
        "x-typescript-type": "TestTypeWithRelations"
      },
      "TestCaseAttachmentsWithRelations": {
        "title": "TestCaseAttachmentsWithRelations",
        "type": "object",
        "description": "(tsType: TestCaseAttachmentsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "attachmentName": {
            "type": "string"
          },
          "attachmentType": {
            "type": "string"
          },
          "attachmentLink": {
            "type": "string"
          },
          "attachmentSize": {
            "type": "number"
          },
          "attachmentTimestamp": {
            "type": "string",
            "format": "date-time"
          },
          "attachmentUploadTimestamp": {
            "type": "string"
          },
          "testCaseId": {
            "type": "number"
          }
        },
        "required": [
          "attachmentName",
          "attachmentLink",
          "attachmentSize",
          "attachmentTimestamp",
          "attachmentUploadTimestamp"
        ],
        "additionalProperties": true,
        "x-typescript-type": "TestCaseAttachmentsWithRelations"
      },
      "TestCaseLinksWithRelations": {
        "title": "TestCaseLinksWithRelations",
        "type": "object",
        "description": "(tsType: TestCaseLinksWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "link": {
            "type": "string"
          },
          "comment": {
            "type": "string"
          },
          "testCaseId": {
            "type": "number"
          }
        },
        "required": [
          "link"
        ],
        "additionalProperties": true,
        "x-typescript-type": "TestCaseLinksWithRelations"
      },
      "ProjectTestCaseStatusWithRelations": {
        "title": "ProjectTestCaseStatusWithRelations",
        "type": "object",
        "description": "(tsType: ProjectTestCaseStatusWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "active": {
            "type": "boolean"
          },
          "statusName": {
            "type": "string"
          },
          "sequence": {
            "type": "number"
          },
          "projectId": {
            "type": "number"
          },
          "isRemovedStatusName": {
            "type": "boolean"
          }
        },
        "required": [
          "statusName"
        ],
        "additionalProperties": true,
        "x-typescript-type": "ProjectTestCaseStatusWithRelations"
      },
      "EntityCustomFieldWithRelations": {
        "title": "EntityCustomFieldWithRelations",
        "type": "object",
        "description": "(tsType: EntityCustomFieldWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "entityCustomFieldId": {
            "type": "number"
          },
          "valueText": {
            "type": "string"
          },
          "created_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "revised_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "created_by": {
            "type": "string"
          },
          "revised_by": {
            "type": "string"
          },
          "customFieldId": {
            "type": "number"
          },
          "testCaseId": {
            "type": "number"
          },
          "testCaseExecutionId": {
            "type": "number"
          },
          "directoryId": {
            "type": "number"
          },
          "customField": {
            "$ref": "#/components/schemas/CustomFieldWithRelations"
          },
          "foreignKey": {},
          "testCase": {
            "$ref": "#/components/schemas/TestCaseWithRelations"
          },
          "testCaseExecution": {
            "$ref": "#/components/schemas/TestCaseExecutionWithRelations"
          },
          "directory": {
            "$ref": "#/components/schemas/DirectoryWithRelations"
          },
          "entityCustomFieldOptions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EntityCustomFieldOptionWithRelations"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "EntityCustomFieldWithRelations"
      },
      "TestCaseWithRelations": {
        "title": "TestCaseWithRelations",
        "type": "object",
        "description": "(tsType: TestCaseWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string",
            "maxLength": 255
          },
          "preCondition": {
            "type": "string",
            "maxLength": 1000
          },
          "summary": {
            "type": "string",
            "maxLength": 1000
          },
          "created_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "deleted_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "estimate_duration": {
            "type": "number"
          },
          "revised_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "projectId": {
            "type": "number"
          },
          "automationStatusId": {
            "type": "number"
          },
          "testCaseTypeId": {
            "type": "number"
          },
          "firstTestCaseStepNumberId": {
            "type": "number"
          },
          "firstTestCaseIterationId": {
            "type": "number"
          },
          "clonedFromTestCaseId": {
            "type": "number"
          },
          "created_by": {
            "type": "string"
          },
          "revised_by": {
            "type": "string"
          },
          "testTypeId": {
            "type": "number"
          },
          "projectTestCaseStatusId": {
            "type": "number"
          },
          "project": {
            "$ref": "#/components/schemas/ProjectWithRelations"
          },
          "foreignKey": {},
          "automationStatus": {
            "$ref": "#/components/schemas/AutomationStatusWithRelations"
          },
          "testCaseType": {
            "$ref": "#/components/schemas/TestCaseTypeWithRelations"
          },
          "testSteps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TestStepWithRelations"
            }
          },
          "testCaseIterations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TestCaseIterationWithRelations"
            }
          },
          "testCaseStepNumbers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TestCaseStepNumberWithRelations"
            }
          },
          "testCaseExecutions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TestCaseExecutionWithRelations"
            }
          },
          "testCaseDirectories": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TestCaseDirectoryWithRelations"
            }
          },
          "clonedFromTestCase": {
            "$ref": "#/components/schemas/TestCaseWithRelations"
          },
          "created": {
            "$ref": "#/components/schemas/UserWithRelations"
          },
          "revised": {
            "$ref": "#/components/schemas/UserWithRelations"
          },
          "tags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TagsWithRelations"
            }
          },
          "testCaseExecutionMembers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TestCaseExecutionMemberWithRelations"
            }
          },
          "jiraIssue": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JiraIssueWithRelations"
            }
          },
          "testType": {
            "$ref": "#/components/schemas/TestTypeWithRelations"
          },
          "testCaseAttachments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TestCaseAttachmentsWithRelations"
            }
          },
          "testCaseLinks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TestCaseLinksWithRelations"
            }
          },
          "projectTestCaseStatus": {
            "$ref": "#/components/schemas/ProjectTestCaseStatusWithRelations"
          },
          "assignees": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UserWithRelations"
            }
          },
          "entityCustomFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EntityCustomFieldWithRelations"
            }
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "TestCaseWithRelations"
      },
      "TestCaseDirectoryWithRelations": {
        "title": "TestCaseDirectoryWithRelations",
        "type": "object",
        "description": "(tsType: TestCaseDirectoryWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "directoryId": {
            "type": "number"
          },
          "sequence": {
            "type": "number"
          },
          "active": {
            "type": "boolean"
          },
          "testCaseId": {
            "type": "number"
          },
          "directory": {
            "$ref": "#/components/schemas/DirectoryWithRelations"
          },
          "foreignKey": {},
          "testCase": {
            "$ref": "#/components/schemas/TestCaseWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "TestCaseDirectoryWithRelations"
      },
      "DirectoryWithRelations": {
        "title": "DirectoryWithRelations",
        "type": "object",
        "description": "(tsType: DirectoryWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string",
            "maxLength": 30
          },
          "status": {
            "type": "string",
            "enum": [
              "Active",
              "Blocked",
              "Pending",
              "Hold",
              "Deleted"
            ]
          },
          "sequence": {
            "type": "number"
          },
          "deleted_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "directoryTypeId": {
            "type": "number"
          },
          "parentId": {
            "type": "number"
          },
          "projectId": {
            "type": "number"
          },
          "directoryType": {
            "$ref": "#/components/schemas/DirectoryTypeWithRelations"
          },
          "foreignKey": {},
          "parent": {
            "$ref": "#/components/schemas/DirectoryWithRelations"
          },
          "directories": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DirectoryWithRelations"
            }
          },
          "project": {
            "$ref": "#/components/schemas/ProjectWithRelations"
          },
          "testCaseDirectories": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TestCaseDirectoryWithRelations"
            }
          },
          "entityCustomFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EntityCustomFieldWithRelations"
            }
          }
        },
        "required": [
          "name",
          "status"
        ],
        "additionalProperties": false,
        "x-typescript-type": "DirectoryWithRelations"
      },
      "ProjectApplicationEnvironmentWithRelations": {
        "title": "ProjectApplicationEnvironmentWithRelations",
        "type": "object",
        "description": "(tsType: ProjectApplicationEnvironmentWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "value": {
            "type": "string"
          },
          "projectApplicationId": {
            "type": "number"
          },
          "projectEnvironmentId": {
            "type": "number"
          },
          "projectApplication": {
            "$ref": "#/components/schemas/ProjectApplicationWithRelations"
          },
          "foreignKey": {},
          "projectEnvironment": {
            "$ref": "#/components/schemas/ProjectEnvironmentWithRelations"
          }
        },
        "required": [
          "value"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ProjectApplicationEnvironmentWithRelations"
      },
      "ProjectApplicationWithRelations": {
        "title": "ProjectApplicationWithRelations",
        "type": "object",
        "description": "(tsType: ProjectApplicationWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "enum": [
              "Active",
              "Inactive"
            ]
          },
          "projectId": {
            "type": "number"
          },
          "project": {
            "$ref": "#/components/schemas/ProjectWithRelations"
          },
          "foreignKey": {},
          "projectApplicationEnvironments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProjectApplicationEnvironmentWithRelations"
            }
          }
        },
        "required": [
          "name",
          "status"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ProjectApplicationWithRelations"
      },
      "UserProjectRoleWithRelations": {
        "title": "UserProjectRoleWithRelations",
        "type": "object",
        "description": "(tsType: UserProjectRoleWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "status": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "roleId": {
            "type": "number"
          },
          "userId": {
            "type": "string"
          },
          "project": {
            "$ref": "#/components/schemas/ProjectWithRelations"
          },
          "foreignKey": {},
          "user": {
            "$ref": "#/components/schemas/UserWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "UserProjectRoleWithRelations"
      },
      "JiraProjectsWithRelations": {
        "title": "JiraProjectsWithRelations",
        "type": "object",
        "description": "(tsType: JiraProjectsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "jiraProjectId": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          }
        },
        "required": [
          "jiraProjectId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "JiraProjectsWithRelations"
      },
      "ProjectTemplateWithRelations": {
        "title": "ProjectTemplateWithRelations",
        "type": "object",
        "description": "(tsType: ProjectTemplateWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": true,
        "x-typescript-type": "ProjectTemplateWithRelations"
      },
      "CustomFieldWithRelations": {
        "title": "CustomFieldWithRelations",
        "type": "object",
        "description": "(tsType: CustomFieldWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "customFieldId": {
            "type": "number"
          },
          "displayLabel": {
            "type": "string",
            "maxLength": 30
          },
          "inputType": {
            "type": "string",
            "enum": [
              "Date",
              "Dropdown",
              "Checkbox",
              "Radio Button",
              "Number",
              "Textbox",
              "Textarea",
              "Toggle"
            ]
          },
          "description": {
            "type": "string"
          },
          "displayOrder": {
            "type": "number"
          },
          "regexValidation": {
            "type": "string"
          },
          "defaultValue": {
            "type": "string"
          },
          "placeholder": {
            "type": "string",
            "maxLength": 50
          },
          "created_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "revised_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "created_by": {
            "type": "string"
          },
          "revised_by": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          },
          "project": {
            "$ref": "#/components/schemas/ProjectWithRelations"
          },
          "foreignKey": {},
          "customFieldOptions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomFieldOptionWithRelations"
            }
          },
          "customFieldEntityTypeLinks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomFieldEntityTypeLinkWithRelations"
            }
          }
        },
        "required": [
          "displayLabel",
          "inputType"
        ],
        "additionalProperties": false,
        "x-typescript-type": "CustomFieldWithRelations"
      },
      "ProjectWithRelations": {
        "title": "ProjectWithRelations",
        "type": "object",
        "description": "(tsType: ProjectWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "teamSize": {
            "type": "number"
          },
          "testTypeId": {
            "type": "number"
          },
          "TCMSMigratingFrom": {
            "type": "string"
          },
          "tcmsChallenges": {
            "type": "string"
          },
          "detail": {
            "type": "string"
          },
          "projectLogo": {
            "type": "string"
          },
          "demoData": {
            "type": "boolean"
          },
          "isProjectArchived": {
            "type": "boolean"
          },
          "created_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "revised_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "tenantId": {
            "type": "number"
          },
          "projectTemplateId": {
            "type": "number"
          },
          "directories": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DirectoryWithRelations"
            }
          },
          "projectEnvironments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProjectEnvironmentWithRelations"
            }
          },
          "projectApplications": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProjectApplicationWithRelations"
            }
          },
          "testCases": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TestCaseWithRelations"
            }
          },
          "userProjectRoles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UserProjectRoleWithRelations"
            }
          },
          "jiraProjects": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JiraProjectsWithRelations"
            }
          },
          "projectTemplate": {
            "$ref": "#/components/schemas/ProjectTemplateWithRelations"
          },
          "foreignKey": {},
          "projectTestCaseStatuses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProjectTestCaseStatusWithRelations"
            }
          },
          "customFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomFieldWithRelations"
            }
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ProjectWithRelations"
      },
      "TenantWithRelations": {
        "title": "TenantWithRelations",
        "type": "object",
        "description": "(tsType: TenantWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string",
            "pattern": "^[a-zA-Z0-9 ]+$"
          },
          "status": {
            "type": "string",
            "enum": [
              "Active",
              "Blocked",
              "Pending",
              "Hold"
            ]
          },
          "userId": {
            "type": "string"
          },
          "projects": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProjectWithRelations"
            }
          }
        },
        "required": [
          "name",
          "status"
        ],
        "additionalProperties": false,
        "x-typescript-type": "TenantWithRelations"
      },
      "TiersWithRelations": {
        "title": "TiersWithRelations",
        "type": "object",
        "description": "(tsType: TiersWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "tierId": {
            "type": "number"
          },
          "isActive": {
            "type": "boolean"
          },
          "isTrialTier": {
            "type": "boolean"
          },
          "displayName": {
            "type": "string"
          },
          "features": {
            "type": "object"
          },
          "tierPrices": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TierPriceWithRelations"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "TiersWithRelations"
      },
      "TierPriceWithRelations": {
        "title": "TierPriceWithRelations",
        "type": "object",
        "description": "(tsType: TierPriceWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "tierPriceId": {
            "type": "number"
          },
          "tierId": {
            "type": "number"
          },
          "price": {
            "type": "number"
          },
          "minUserQuantity": {
            "type": "number"
          },
          "maxUserQuantity": {
            "type": "number"
          },
          "billingPeriod": {
            "type": "number",
            "enum": [
              "monthly",
              "yearly"
            ]
          },
          "stripePriceId": {
            "type": "string"
          },
          "isFreeTier": {
            "type": "boolean"
          },
          "isTrialTier": {
            "type": "boolean"
          },
          "tier": {
            "$ref": "#/components/schemas/TiersWithRelations"
          },
          "foreignKey": {}
        },
        "additionalProperties": false,
        "x-typescript-type": "TierPriceWithRelations"
      },
      "TenantSubscriptionWithRelations": {
        "title": "TenantSubscriptionWithRelations",
        "type": "object",
        "description": "(tsType: TenantSubscriptionWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "tenantSubscriptionId": {
            "type": "number"
          },
          "tenantId": {
            "type": "number"
          },
          "paymentTypeId": {
            "type": "number"
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          },
          "isDowngradeFreeTier": {
            "type": "boolean"
          },
          "tierPriceId": {
            "type": "number"
          },
          "tenant": {
            "$ref": "#/components/schemas/TenantWithRelations"
          },
          "foreignKey": {},
          "tierPrice": {
            "$ref": "#/components/schemas/TierPriceWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "TenantSubscriptionWithRelations"
      },
      "TenantUserWithRelations": {
        "title": "TenantUserWithRelations",
        "type": "object",
        "description": "(tsType: TenantUserWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "tenantUserId": {
            "type": "number"
          },
          "tenantId": {
            "type": "number"
          },
          "userId": {
            "type": "string"
          },
          "tenant": {
            "$ref": "#/components/schemas/TenantWithRelations"
          },
          "foreignKey": {},
          "user": {
            "$ref": "#/components/schemas/UserWithRelations"
          },
          "tenantSubscription": {
            "$ref": "#/components/schemas/TenantSubscriptionWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "TenantUserWithRelations"
      },
      "TestCaseExecutionWithRelations": {
        "title": "TestCaseExecutionWithRelations",
        "type": "object",
        "description": "(tsType: TestCaseExecutionWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "execution_began_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "execution_completion_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "testExecutionStatusId": {
            "type": "number"
          },
          "testCaseId": {
            "type": "number"
          },
          "userId": {
            "type": "string"
          },
          "projectEnvironmentId": {
            "type": "number"
          },
          "directoryId": {
            "type": "number"
          },
          "testExecutionStatus": {
            "$ref": "#/components/schemas/TestExecutionStatusWithRelations"
          },
          "foreignKey": {},
          "testCase": {
            "$ref": "#/components/schemas/TestCaseWithRelations"
          },
          "user": {
            "$ref": "#/components/schemas/UserWithRelations"
          },
          "projectEnvironment": {
            "$ref": "#/components/schemas/ProjectEnvironmentWithRelations"
          },
          "testCaseExecutionStepNumbers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TestCaseExecutionStepNumberWithRelations"
            }
          },
          "directory": {
            "$ref": "#/components/schemas/DirectoryWithRelations"
          },
          "entityCustomFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EntityCustomFieldWithRelations"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "TestCaseExecutionWithRelations"
      },
      "JiraUserDetailsWithRelations": {
        "title": "JiraUserDetailsWithRelations",
        "type": "object",
        "description": "(tsType: JiraUserDetailsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "authToken": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          },
          "jiraEmail": {
            "type": "string"
          },
          "apiToken": {
            "type": "string"
          },
          "jiraUrl": {
            "type": "string"
          }
        },
        "required": [
          "active",
          "jiraEmail",
          "apiToken",
          "jiraUrl"
        ],
        "additionalProperties": false,
        "x-typescript-type": "JiraUserDetailsWithRelations"
      },
      "AutomationFeedbackWithRelations": {
        "title": "AutomationFeedbackWithRelations",
        "type": "object",
        "description": "(tsType: AutomationFeedbackWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "notification": {
            "type": "boolean"
          },
          "importance": {
            "type": "boolean"
          },
          "id": {
            "type": "number"
          },
          "input": {
            "type": "boolean"
          },
          "userId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "AutomationFeedbackWithRelations"
      },
      "UserWithRelations": {
        "title": "UserWithRelations",
        "type": "object",
        "description": "(tsType: UserWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "realm": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "profileImg": {
            "type": "string"
          },
          "firstName": {
            "type": "string",
            "pattern": "^[a-zA-ZàáâäãåąčćęèéêëėįìíîïłńòóôöõøùúûüųūÿýżźñçčšžÀÁÂÄÃÅĄĆČĖĘÈÉÊËÌÍÎÏĮŁŃÒÓÔÖÕØÙÚÛÜŲŪŸÝŻŹÑßÇŒÆČŠŽ∂ð ,.'-]+$",
            "errorMessage": ""
          },
          "lastName": {
            "type": "string",
            "pattern": "^[a-zA-ZàáâäãåąčćęèéêëėįìíîïłńòóôöõøùúûüųūÿýżźñçčšžÀÁÂÄÃÅĄĆČĖĘÈÉÊËÌÍÎÏĮŁŃÒÓÔÖÕØÙÚÛÜŲŪŸÝŻŹÑßÇŒÆČŠŽ∂ð ,.'-]+$"
          },
          "loginCount": {
            "type": "number"
          },
          "userTestingGroup": {
            "type": "string"
          },
          "accountCreationReferrer": {
            "type": "string"
          },
          "created_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "lastLoginTime": {
            "type": "string",
            "format": "date-time"
          },
          "excludeFromReporting": {
            "type": "boolean"
          },
          "countryCode": {
            "type": "string"
          },
          "phoneNumber": {
            "type": "string",
            "maxLength": 12,
            "minLength": 9
          },
          "email": {
            "type": "string",
            "pattern": "^(([^<>()[\\]\\\\.,;:\\s@\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$",
            "transform": [
              "toLowerCase"
            ]
          },
          "newEmail": {
            "type": "string",
            "pattern": "^(([^<>()[\\]\\\\.,;:\\s@\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$",
            "transform": [
              "toLowerCase"
            ]
          },
          "emailVerified": {
            "type": "boolean"
          },
          "showIntro": {
            "type": "boolean"
          },
          "verificationToken": {
            "type": "string"
          },
          "verificationTokenTime": {
            "type": "string",
            "format": "date-time"
          },
          "password": {
            "type": "string"
          },
          "lastLoggedOutAt": {
            "type": "string",
            "format": "date-time"
          },
          "tenantUser": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TenantUserWithRelations"
            }
          },
          "testCaseExecutions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TestCaseExecutionWithRelations"
            }
          },
          "tenants": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TenantWithRelations"
            }
          },
          "userProjectRoles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UserProjectRoleWithRelations"
            }
          },
          "jiraUserDetails": {
            "$ref": "#/components/schemas/JiraUserDetailsWithRelations"
          },
          "automationFeedback": {
            "$ref": "#/components/schemas/AutomationFeedbackWithRelations"
          }
        },
        "required": [
          "firstName",
          "lastName",
          "email"
        ],
        "additionalProperties": false,
        "x-typescript-type": "UserWithRelations"
      },
      "UserPartial": {
        "title": "UserPartial",
        "type": "object",
        "description": "(tsType: Partial<User>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "realm": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "profileImg": {
            "type": "string"
          },
          "firstName": {
            "type": "string",
            "pattern": "^[a-zA-ZàáâäãåąčćęèéêëėįìíîïłńòóôöõøùúûüųūÿýżźñçčšžÀÁÂÄÃÅĄĆČĖĘÈÉÊËÌÍÎÏĮŁŃÒÓÔÖÕØÙÚÛÜŲŪŸÝŻŹÑßÇŒÆČŠŽ∂ð ,.'-]+$",
            "errorMessage": ""
          },
          "lastName": {
            "type": "string",
            "pattern": "^[a-zA-ZàáâäãåąčćęèéêëėįìíîïłńòóôöõøùúûüųūÿýżźñçčšžÀÁÂÄÃÅĄĆČĖĘÈÉÊËÌÍÎÏĮŁŃÒÓÔÖÕØÙÚÛÜŲŪŸÝŻŹÑßÇŒÆČŠŽ∂ð ,.'-]+$"
          },
          "loginCount": {
            "type": "number"
          },
          "userTestingGroup": {
            "type": "string"
          },
          "accountCreationReferrer": {
            "type": "string"
          },
          "created_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "lastLoginTime": {
            "type": "string",
            "format": "date-time"
          },
          "excludeFromReporting": {
            "type": "boolean"
          },
          "countryCode": {
            "type": "string"
          },
          "phoneNumber": {
            "type": "string",
            "maxLength": 12,
            "minLength": 9
          },
          "email": {
            "type": "string",
            "pattern": "^(([^<>()[\\]\\\\.,;:\\s@\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$",
            "transform": [
              "toLowerCase"
            ]
          },
          "newEmail": {
            "type": "string",
            "pattern": "^(([^<>()[\\]\\\\.,;:\\s@\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$",
            "transform": [
              "toLowerCase"
            ]
          },
          "emailVerified": {
            "type": "boolean"
          },
          "showIntro": {
            "type": "boolean"
          },
          "verificationToken": {
            "type": "string"
          },
          "verificationTokenTime": {
            "type": "string",
            "format": "date-time"
          },
          "password": {
            "type": "string"
          },
          "lastLoggedOutAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<User>"
      },
      "AutomationFeedback": {
        "title": "AutomationFeedback",
        "type": "object",
        "properties": {
          "notification": {
            "type": "boolean"
          },
          "importance": {
            "type": "boolean"
          },
          "id": {
            "type": "number"
          },
          "input": {
            "type": "boolean"
          },
          "userId": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "TestCaseTagsWithRelations": {
        "title": "TestCaseTagsWithRelations",
        "type": "object",
        "description": "(tsType: TestCaseTagsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "testCaseId": {
            "type": "number"
          },
          "tagsId": {
            "type": "number"
          },
          "testCase": {
            "$ref": "#/components/schemas/TestCaseWithRelations"
          },
          "foreignKey": {},
          "tags": {
            "$ref": "#/components/schemas/TagsWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "TestCaseTagsWithRelations"
      },
      "CustomTestCaseIteration": {
        "title": "CustomTestCaseIteration",
        "type": "object",
        "properties": {
          "iterationName": {
            "type": "string"
          }
        },
        "required": [
          "iterationName"
        ],
        "additionalProperties": false
      },
      "CustomTestCaseSteps": {
        "title": "CustomTestCaseSteps",
        "type": "object",
        "properties": {
          "action": {
            "type": "string"
          },
          "expectedResult": {
            "type": "string"
          }
        },
        "required": [
          "action",
          "expectedResult"
        ],
        "additionalProperties": false
      },
      "CustomTestCase": {
        "title": "CustomTestCase",
        "type": "object",
        "properties": {
          "testCaseName": {
            "type": "string"
          },
          "testCaseIterations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomTestCaseIteration"
            }
          },
          "testSteps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomTestCaseSteps"
            }
          },
          "projectId": {
            "type": "number"
          },
          "automationStatusId": {
            "type": "number"
          },
          "testCaseTypeId": {
            "type": "number"
          },
          "directoryId": {
            "type": "number"
          }
        },
        "required": [
          "testCaseName",
          "testCaseIterations",
          "testSteps",
          "projectId",
          "automationStatusId",
          "testCaseTypeId",
          "directoryId"
        ],
        "additionalProperties": false
      },
      "TestCaseLinks": {
        "title": "TestCaseLinks",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "link": {
            "type": "string"
          },
          "comment": {
            "type": "string"
          },
          "testCaseId": {
            "type": "number"
          }
        },
        "required": [
          "link"
        ],
        "additionalProperties": true
      },
      "NewTestCaseLinksInTestCase": {
        "title": "NewTestCaseLinksInTestCase",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<TestCaseLinks, 'id'>, 'testCaseId'>, schemaOptions: { title: 'NewTestCaseLinksInTestCase', exclude: [ 'id' ], optional: [ 'testCaseId' ] })",
        "properties": {
          "link": {
            "type": "string"
          },
          "comment": {
            "type": "string"
          },
          "testCaseId": {
            "type": "number"
          }
        },
        "required": [
          "link"
        ],
        "additionalProperties": true,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<TestCaseLinks, 'id'>, 'testCaseId'>"
      },
      "TestCaseLinksPartial": {
        "title": "TestCaseLinksPartial",
        "type": "object",
        "description": "(tsType: Partial<TestCaseLinks>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "link": {
            "type": "string"
          },
          "comment": {
            "type": "string"
          },
          "testCaseId": {
            "type": "number"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<TestCaseLinks>"
      },
      "TestCaseAttachments": {
        "title": "TestCaseAttachments",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "attachmentName": {
            "type": "string"
          },
          "attachmentType": {
            "type": "string"
          },
          "attachmentLink": {
            "type": "string"
          },
          "attachmentSize": {
            "type": "number"
          },
          "attachmentTimestamp": {
            "type": "string",
            "format": "date-time"
          },
          "attachmentUploadTimestamp": {
            "type": "string"
          },
          "testCaseId": {
            "type": "number"
          }
        },
        "required": [
          "attachmentName",
          "attachmentLink",
          "attachmentSize",
          "attachmentTimestamp",
          "attachmentUploadTimestamp"
        ],
        "additionalProperties": true
      },
      "NewTestCaseAttachmentsInTestCase": {
        "title": "NewTestCaseAttachmentsInTestCase",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<TestCaseAttachments, 'id'>, 'testCaseId'>, schemaOptions: { title: 'NewTestCaseAttachmentsInTestCase', exclude: [ 'id' ], optional: [ 'testCaseId' ] })",
        "properties": {
          "attachmentName": {
            "type": "string"
          },
          "attachmentType": {
            "type": "string"
          },
          "attachmentLink": {
            "type": "string"
          },
          "attachmentSize": {
            "type": "number"
          },
          "attachmentTimestamp": {
            "type": "string",
            "format": "date-time"
          },
          "attachmentUploadTimestamp": {
            "type": "string"
          },
          "testCaseId": {
            "type": "number"
          }
        },
        "required": [
          "attachmentName",
          "attachmentLink",
          "attachmentSize",
          "attachmentTimestamp",
          "attachmentUploadTimestamp"
        ],
        "additionalProperties": true,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<TestCaseAttachments, 'id'>, 'testCaseId'>"
      },
      "TestCaseAttachmentsPartial": {
        "title": "TestCaseAttachmentsPartial",
        "type": "object",
        "description": "(tsType: Partial<TestCaseAttachments>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "attachmentName": {
            "type": "string"
          },
          "attachmentType": {
            "type": "string"
          },
          "attachmentLink": {
            "type": "string"
          },
          "attachmentSize": {
            "type": "number"
          },
          "attachmentTimestamp": {
            "type": "string",
            "format": "date-time"
          },
          "attachmentUploadTimestamp": {
            "type": "string"
          },
          "testCaseId": {
            "type": "number"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<TestCaseAttachments>"
      },
      "ProjectTestCaseStatus": {
        "title": "ProjectTestCaseStatus",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "active": {
            "type": "boolean"
          },
          "statusName": {
            "type": "string"
          },
          "sequence": {
            "type": "number"
          },
          "projectId": {
            "type": "number"
          },
          "isRemovedStatusName": {
            "type": "boolean"
          }
        },
        "required": [
          "statusName"
        ],
        "additionalProperties": true
      },
      "NewTestCaseLinks": {
        "title": "NewTestCaseLinks",
        "type": "object",
        "description": "(tsType: Omit<TestCaseLinks, 'id'>, schemaOptions: { title: 'NewTestCaseLinks', exclude: [ 'id' ] })",
        "properties": {
          "link": {
            "type": "string"
          },
          "comment": {
            "type": "string"
          },
          "testCaseId": {
            "type": "number"
          }
        },
        "required": [
          "link"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<TestCaseLinks, 'id'>"
      },
      "TestCaseDirectoryPartial": {
        "title": "TestCaseDirectoryPartial",
        "type": "object",
        "description": "(tsType: Partial<TestCaseDirectory>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "directoryId": {
            "type": "number"
          },
          "sequence": {
            "type": "number"
          },
          "active": {
            "type": "boolean"
          },
          "testCaseId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<TestCaseDirectory>"
      },
      "TestCaseDirectory": {
        "title": "TestCaseDirectory",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "directoryId": {
            "type": "number"
          },
          "sequence": {
            "type": "number"
          },
          "active": {
            "type": "boolean"
          },
          "testCaseId": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "Comment": {
        "title": "Comment",
        "type": "object",
        "properties": {
          "commentId": {
            "type": "number"
          },
          "parentCommentId": {
            "type": "number",
            "nullable": true
          },
          "testCaseId": {
            "type": "number"
          },
          "testCaseStepNumberId": {
            "type": "number",
            "nullable": true
          },
          "comment": {
            "type": "string"
          },
          "created_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "revised_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          }
        },
        "required": [
          "comment"
        ],
        "additionalProperties": true
      },
      "NewComment": {
        "title": "NewComment",
        "type": "object",
        "description": "(tsType: Omit<Comment, 'commentId'>, schemaOptions: { title: 'NewComment', exclude: [ 'commentId' ] })",
        "properties": {
          "parentCommentId": {
            "type": "number",
            "nullable": true
          },
          "testCaseId": {
            "type": "number"
          },
          "testCaseStepNumberId": {
            "type": "number",
            "nullable": true
          },
          "comment": {
            "type": "string"
          },
          "created_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "revised_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          }
        },
        "required": [
          "comment"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<Comment, 'commentId'>"
      },
      "CommentWithRelations": {
        "title": "CommentWithRelations",
        "type": "object",
        "description": "(tsType: CommentWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "commentId": {
            "type": "number"
          },
          "parentCommentId": {
            "type": "number",
            "nullable": true
          },
          "testCaseId": {
            "type": "number"
          },
          "testCaseStepNumberId": {
            "type": "number",
            "nullable": true
          },
          "comment": {
            "type": "string"
          },
          "created_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "revised_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          },
          "user": {
            "$ref": "#/components/schemas/UserWithRelations"
          },
          "foreignKey": {}
        },
        "required": [
          "comment"
        ],
        "additionalProperties": true,
        "x-typescript-type": "CommentWithRelations"
      },
      "TenantTierWithRelations": {
        "title": "TenantTierWithRelations",
        "type": "object",
        "description": "(tsType: TenantTierWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "tenantTierId": {
            "type": "number"
          },
          "tenantId": {
            "type": "number"
          },
          "tierId": {
            "type": "number"
          },
          "tenant": {
            "$ref": "#/components/schemas/TenantWithRelations"
          },
          "foreignKey": {},
          "tier": {
            "$ref": "#/components/schemas/TiersWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "TenantTierWithRelations"
      },
      "Tags": {
        "title": "Tags",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "tagName": {
            "type": "string",
            "pattern": "^[a-zA-Z0-9 ]+$",
            "maxLength": 30
          },
          "projectId": {
            "type": "number"
          }
        },
        "required": [
          "tagName"
        ],
        "additionalProperties": false
      },
      "NewTags": {
        "title": "NewTags",
        "type": "object",
        "description": "(tsType: Omit<Tags, 'id' | 'projectId'>, schemaOptions: { title: 'NewTags', exclude: [ 'id', 'projectId' ] })",
        "properties": {
          "tagName": {
            "type": "string",
            "pattern": "^[a-zA-Z0-9 ]+$",
            "maxLength": 30
          }
        },
        "required": [
          "tagName"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Tags, 'id' | 'projectId'>"
      },
      "Project": {
        "title": "Project",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "teamSize": {
            "type": "number"
          },
          "testTypeId": {
            "type": "number"
          },
          "TCMSMigratingFrom": {
            "type": "string"
          },
          "tcmsChallenges": {
            "type": "string"
          },
          "detail": {
            "type": "string"
          },
          "projectLogo": {
            "type": "string"
          },
          "demoData": {
            "type": "boolean"
          },
          "isProjectArchived": {
            "type": "boolean"
          },
          "created_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "revised_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "tenantId": {
            "type": "number"
          },
          "projectTemplateId": {
            "type": "number"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false
      },
      "Buffer": {},
      "NewProject": {
        "title": "NewProject",
        "type": "object",
        "description": "(tsType: Omit<Project, 'id' | 'created_timestamp' | 'revised_timestamp'>, schemaOptions: { title: 'NewProject', exclude: [ 'id', 'created_timestamp', 'revised_timestamp' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "teamSize": {
            "type": "number"
          },
          "testTypeId": {
            "type": "number"
          },
          "TCMSMigratingFrom": {
            "type": "string"
          },
          "tcmsChallenges": {
            "type": "string"
          },
          "detail": {
            "type": "string"
          },
          "projectLogo": {
            "type": "string"
          },
          "demoData": {
            "type": "boolean"
          },
          "isProjectArchived": {
            "type": "boolean"
          },
          "tenantId": {
            "type": "number"
          },
          "projectTemplateId": {
            "type": "number"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Project, 'id' | 'created_timestamp' | 'revised_timestamp'>"
      },
      "ProjectPartial": {
        "title": "ProjectPartial",
        "type": "object",
        "description": "(tsType: Partial<Project>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "teamSize": {
            "type": "number"
          },
          "testTypeId": {
            "type": "number"
          },
          "TCMSMigratingFrom": {
            "type": "string"
          },
          "tcmsChallenges": {
            "type": "string"
          },
          "detail": {
            "type": "string"
          },
          "projectLogo": {
            "type": "string"
          },
          "demoData": {
            "type": "boolean"
          },
          "isProjectArchived": {
            "type": "boolean"
          },
          "created_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "revised_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "tenantId": {
            "type": "number"
          },
          "projectTemplateId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Project>"
      },
      "TestCase": {
        "title": "TestCase",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string",
            "maxLength": 255
          },
          "preCondition": {
            "type": "string",
            "maxLength": 1000
          },
          "summary": {
            "type": "string",
            "maxLength": 1000
          },
          "created_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "deleted_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "estimate_duration": {
            "type": "number"
          },
          "revised_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "projectId": {
            "type": "number"
          },
          "automationStatusId": {
            "type": "number"
          },
          "testCaseTypeId": {
            "type": "number"
          },
          "firstTestCaseStepNumberId": {
            "type": "number"
          },
          "firstTestCaseIterationId": {
            "type": "number"
          },
          "clonedFromTestCaseId": {
            "type": "number"
          },
          "created_by": {
            "type": "string"
          },
          "revised_by": {
            "type": "string"
          },
          "testTypeId": {
            "type": "number"
          },
          "projectTestCaseStatusId": {
            "type": "number"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false
      },
      "NewTestCaseInProject": {
        "title": "NewTestCaseInProject",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<TestCase, 'id'>, 'projectId'>, schemaOptions: { title: 'NewTestCaseInProject', exclude: [ 'id' ], optional: [ 'projectId' ] })",
        "properties": {
          "name": {
            "type": "string",
            "maxLength": 255
          },
          "preCondition": {
            "type": "string",
            "maxLength": 1000
          },
          "summary": {
            "type": "string",
            "maxLength": 1000
          },
          "created_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "deleted_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "estimate_duration": {
            "type": "number"
          },
          "revised_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "projectId": {
            "type": "number"
          },
          "automationStatusId": {
            "type": "number"
          },
          "testCaseTypeId": {
            "type": "number"
          },
          "firstTestCaseStepNumberId": {
            "type": "number"
          },
          "firstTestCaseIterationId": {
            "type": "number"
          },
          "clonedFromTestCaseId": {
            "type": "number"
          },
          "created_by": {
            "type": "string"
          },
          "revised_by": {
            "type": "string"
          },
          "testTypeId": {
            "type": "number"
          },
          "projectTestCaseStatusId": {
            "type": "number"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<TestCase, 'id'>, 'projectId'>"
      },
      "NewProjectTestCaseStatusInProject": {
        "title": "NewProjectTestCaseStatusInProject",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<ProjectTestCaseStatus, 'id'>, 'projectId'>, schemaOptions: { title: 'NewProjectTestCaseStatusInProject', exclude: [ 'id' ], optional: [ 'projectId' ] })",
        "properties": {
          "active": {
            "type": "boolean"
          },
          "statusName": {
            "type": "string"
          },
          "sequence": {
            "type": "number"
          },
          "projectId": {
            "type": "number"
          },
          "isRemovedStatusName": {
            "type": "boolean"
          }
        },
        "required": [
          "statusName"
        ],
        "additionalProperties": true,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<ProjectTestCaseStatus, 'id'>, 'projectId'>"
      },
      "ProjectTestCaseStatusPartial": {
        "title": "ProjectTestCaseStatusPartial",
        "type": "object",
        "description": "(tsType: Partial<ProjectTestCaseStatus>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "active": {
            "type": "boolean"
          },
          "statusName": {
            "type": "string"
          },
          "sequence": {
            "type": "number"
          },
          "projectId": {
            "type": "number"
          },
          "isRemovedStatusName": {
            "type": "boolean"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<ProjectTestCaseStatus>"
      },
      "ProjectTemplate": {
        "title": "ProjectTemplate",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": true
      },
      "ProjectEnvironment": {
        "title": "ProjectEnvironment",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "detail": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "enum": [
              "Active",
              "Inactive"
            ]
          },
          "deleted": {
            "type": "boolean"
          },
          "projectId": {
            "type": "number"
          }
        },
        "required": [
          "name",
          "status"
        ],
        "additionalProperties": false
      },
      "NewProjectEnvironment": {
        "title": "NewProjectEnvironment",
        "type": "object",
        "description": "(tsType: Omit<ProjectEnvironment, 'id'>, schemaOptions: { title: 'NewProjectEnvironment', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "detail": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "enum": [
              "Active",
              "Inactive"
            ]
          },
          "deleted": {
            "type": "boolean"
          },
          "projectId": {
            "type": "number"
          }
        },
        "required": [
          "name",
          "status"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<ProjectEnvironment, 'id'>"
      },
      "ProjectEnvironmentPartial": {
        "title": "ProjectEnvironmentPartial",
        "type": "object",
        "description": "(tsType: Partial<ProjectEnvironment>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "detail": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "enum": [
              "Active",
              "Inactive"
            ]
          },
          "deleted": {
            "type": "boolean"
          },
          "projectId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<ProjectEnvironment>"
      },
      "Directory": {
        "title": "Directory",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string",
            "maxLength": 30
          },
          "status": {
            "type": "string",
            "enum": [
              "Active",
              "Blocked",
              "Pending",
              "Hold",
              "Deleted"
            ]
          },
          "sequence": {
            "type": "number"
          },
          "deleted_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "directoryTypeId": {
            "type": "number"
          },
          "parentId": {
            "type": "number"
          },
          "projectId": {
            "type": "number"
          }
        },
        "required": [
          "name",
          "status"
        ],
        "additionalProperties": false
      },
      "NewDirectoryInProject": {
        "title": "NewDirectoryInProject",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Directory, 'id'>, 'projectId'>, schemaOptions: { title: 'NewDirectoryInProject', exclude: [ 'id' ], optional: [ 'projectId' ] })",
        "properties": {
          "name": {
            "type": "string",
            "maxLength": 30
          },
          "status": {
            "type": "string",
            "enum": [
              "Active",
              "Blocked",
              "Pending",
              "Hold",
              "Deleted"
            ]
          },
          "sequence": {
            "type": "number"
          },
          "deleted_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "directoryTypeId": {
            "type": "number"
          },
          "parentId": {
            "type": "number"
          },
          "projectId": {
            "type": "number"
          }
        },
        "required": [
          "name",
          "status"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Directory, 'id'>, 'projectId'>"
      },
      "DirectoryPartial": {
        "title": "DirectoryPartial",
        "type": "object",
        "description": "(tsType: Partial<Directory>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string",
            "maxLength": 30
          },
          "status": {
            "type": "string",
            "enum": [
              "Active",
              "Blocked",
              "Pending",
              "Hold",
              "Deleted"
            ]
          },
          "sequence": {
            "type": "number"
          },
          "deleted_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "directoryTypeId": {
            "type": "number"
          },
          "parentId": {
            "type": "number"
          },
          "projectId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Directory>"
      },
      "ProjectApplication": {
        "title": "ProjectApplication",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "enum": [
              "Active",
              "Inactive"
            ]
          },
          "projectId": {
            "type": "number"
          }
        },
        "required": [
          "name",
          "status"
        ],
        "additionalProperties": false
      },
      "NewProjectApplication": {
        "title": "NewProjectApplication",
        "type": "object",
        "description": "(tsType: Omit<ProjectApplication, 'id'>, schemaOptions: { title: 'NewProjectApplication', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "enum": [
              "Active",
              "Inactive"
            ]
          },
          "projectId": {
            "type": "number"
          }
        },
        "required": [
          "name",
          "status"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<ProjectApplication, 'id'>"
      },
      "ProjectApplicationPartial": {
        "title": "ProjectApplicationPartial",
        "type": "object",
        "description": "(tsType: Partial<ProjectApplication>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "enum": [
              "Active",
              "Inactive"
            ]
          },
          "projectId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<ProjectApplication>"
      },
      "NewDirectory": {
        "title": "NewDirectory",
        "type": "object",
        "description": "(tsType: Omit<Directory, 'id'>, schemaOptions: { title: 'NewDirectory', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "type": "string",
            "maxLength": 30
          },
          "status": {
            "type": "string",
            "enum": [
              "Active",
              "Blocked",
              "Pending",
              "Hold",
              "Deleted"
            ]
          },
          "sequence": {
            "type": "number"
          },
          "deleted_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "directoryTypeId": {
            "type": "number"
          },
          "parentId": {
            "type": "number"
          },
          "projectId": {
            "type": "number"
          }
        },
        "required": [
          "name",
          "status"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Directory, 'id'>"
      },
      "DirectoryTypeWithRelations": {
        "title": "DirectoryTypeWithRelations",
        "type": "object",
        "description": "(tsType: DirectoryTypeWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "icon_name": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "enum": [
              "Active",
              "Blocked",
              "Pending",
              "Hold"
            ]
          },
          "directories": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DirectoryWithRelations"
            }
          }
        },
        "required": [
          "name",
          "icon_name",
          "status"
        ],
        "additionalProperties": false,
        "x-typescript-type": "DirectoryTypeWithRelations"
      },
      "AutomationCall": {
        "title": "AutomationCall",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "http_method": {
            "type": "string",
            "enum": [
              "GET",
              "POST",
              "PUT",
              "PATCH",
              "DELETE",
              "COPY",
              "HEAD",
              "OPTIONS",
              "LINK",
              "UNLINK",
              "PURGE",
              "LOCK",
              "UNLOCK",
              "PROPFIND",
              "VIEW"
            ]
          },
          "url": {
            "type": "string"
          },
          "body": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "http_method",
          "url",
          "body"
        ],
        "additionalProperties": false
      },
      "NewAutomationCall": {
        "title": "NewAutomationCall",
        "type": "object",
        "description": "(tsType: Omit<AutomationCall, 'id'>, schemaOptions: { title: 'NewAutomationCall', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "http_method": {
            "type": "string",
            "enum": [
              "GET",
              "POST",
              "PUT",
              "PATCH",
              "DELETE",
              "COPY",
              "HEAD",
              "OPTIONS",
              "LINK",
              "UNLINK",
              "PURGE",
              "LOCK",
              "UNLOCK",
              "PROPFIND",
              "VIEW"
            ]
          },
          "url": {
            "type": "string"
          },
          "body": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "http_method",
          "url",
          "body"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<AutomationCall, 'id'>"
      },
      "Attachment": {
        "title": "Attachment",
        "type": "object",
        "properties": {
          "attachmentId": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "size": {
            "type": "number"
          },
          "type": {
            "type": "string"
          },
          "uploadTimestampTicks": {
            "type": "number"
          },
          "attachmentTimestamp": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "url",
          "size",
          "type",
          "uploadTimestampTicks"
        ],
        "additionalProperties": false
      },
      "NewAttachment": {
        "title": "NewAttachment",
        "type": "object",
        "description": "(tsType: Attachment, schemaOptions: { title: 'NewAttachment' })",
        "properties": {
          "attachmentId": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "size": {
            "type": "number"
          },
          "type": {
            "type": "string"
          },
          "uploadTimestampTicks": {
            "type": "number"
          },
          "attachmentTimestamp": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "url",
          "size",
          "type",
          "uploadTimestampTicks"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Attachment"
      },
      "TestCaseExecution": {
        "title": "TestCaseExecution",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "execution_began_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "execution_completion_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "testExecutionStatusId": {
            "type": "number"
          },
          "testCaseId": {
            "type": "number"
          },
          "userId": {
            "type": "string"
          },
          "projectEnvironmentId": {
            "type": "number"
          },
          "directoryId": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "TestCaseExecutionStepNumber": {
        "title": "TestCaseExecutionStepNumber",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "notes": {
            "type": "string"
          },
          "testCaseStepNumberId": {
            "type": "number"
          },
          "testStepIterationId": {
            "type": "number"
          },
          "testCaseIterationId": {
            "type": "number"
          },
          "testExecutionStatusId": {
            "type": "number"
          },
          "nextTestCaseExecutionStepNumberId": {
            "type": "number"
          },
          "commonStep_testCaseStepNumberId": {
            "type": "number"
          },
          "testCaseExecutionId": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "TestExecutionStatusWithRelations": {
        "title": "TestExecutionStatusWithRelations",
        "type": "object",
        "description": "(tsType: TestExecutionStatusWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "colorCodeHex": {
            "type": "string"
          },
          "colorCodeUnselectedHex": {
            "type": "string"
          },
          "displayOrder": {
            "type": "number"
          },
          "icon": {
            "type": "string"
          },
          "actionTriggerId": {
            "type": "number"
          },
          "testCaseExecutions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TestCaseExecutionWithRelations"
            }
          }
        },
        "required": [
          "name",
          "colorCodeHex",
          "displayOrder"
        ],
        "additionalProperties": false,
        "x-typescript-type": "TestExecutionStatusWithRelations"
      },
      "TestCaseExecutionMember": {
        "title": "TestCaseExecutionMember",
        "type": "object",
        "description": "(tsType: TestCaseExecutionMember, schemaOptions: { includeRelations: false })",
        "properties": {
          "id": {
            "type": "number"
          },
          "testCaseId": {
            "type": "number"
          },
          "memberId": {
            "type": "string"
          },
          "projectEnvironmentId": {
            "type": "number"
          },
          "directoryId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "TestCaseExecutionMember"
      },
      "CustomField": {
        "title": "CustomField",
        "type": "object",
        "properties": {
          "customFieldId": {
            "type": "number"
          },
          "displayLabel": {
            "type": "string",
            "maxLength": 30
          },
          "inputType": {
            "type": "string",
            "enum": [
              "Date",
              "Dropdown",
              "Checkbox",
              "Radio Button",
              "Number",
              "Textbox",
              "Textarea",
              "Toggle"
            ]
          },
          "description": {
            "type": "string"
          },
          "displayOrder": {
            "type": "number"
          },
          "regexValidation": {
            "type": "string"
          },
          "defaultValue": {
            "type": "string"
          },
          "placeholder": {
            "type": "string",
            "maxLength": 50
          },
          "created_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "revised_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "created_by": {
            "type": "string"
          },
          "revised_by": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          }
        },
        "required": [
          "displayLabel",
          "inputType"
        ],
        "additionalProperties": false
      },
      "CustomFieldEntityTypeLink": {
        "title": "CustomFieldEntityTypeLink",
        "type": "object",
        "properties": {
          "customFieldEntityTypeLinkId": {
            "type": "number"
          },
          "entityType": {
            "type": "string",
            "enum": [
              "Test Case",
              "Test Execution",
              "Directory"
            ]
          },
          "isActive": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "created_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "revised_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "created_by": {
            "type": "string"
          },
          "revised_by": {
            "type": "string"
          },
          "customFieldId": {
            "type": "number"
          }
        },
        "required": [
          "entityType"
        ],
        "additionalProperties": false
      },
      "CustomFieldEntityTypeLinkExcluding_customFieldEntityTypeLinkId_": {
        "title": "CustomFieldEntityTypeLinkExcluding_customFieldEntityTypeLinkId_",
        "type": "object",
        "description": "(tsType: Omit<CustomFieldEntityTypeLink, 'customFieldEntityTypeLinkId'>, schemaOptions: { exclude: [ 'customFieldEntityTypeLinkId' ] })",
        "properties": {
          "entityType": {
            "type": "string",
            "enum": [
              "Test Case",
              "Test Execution",
              "Directory"
            ]
          },
          "isActive": {
            "type": "boolean"
          },
          "isRequired": {
            "type": "boolean"
          },
          "created_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "revised_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "created_by": {
            "type": "string"
          },
          "revised_by": {
            "type": "string"
          },
          "customFieldId": {
            "type": "number"
          }
        },
        "required": [
          "entityType"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<CustomFieldEntityTypeLink, 'customFieldEntityTypeLinkId'>"
      },
      "JiraProjects": {
        "title": "JiraProjects",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "jiraProjectId": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          }
        },
        "required": [
          "jiraProjectId"
        ],
        "additionalProperties": false
      },
      "NewJiraProjectsInProject": {
        "title": "NewJiraProjectsInProject",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<JiraProjects, 'id'>, 'projectId'>, schemaOptions: { title: 'NewJiraProjectsInProject', exclude: [ 'id' ], optional: [ 'projectId' ] })",
        "properties": {
          "jiraProjectId": {
            "type": "string"
          },
          "projectId": {
            "type": "number"
          }
        },
        "required": [
          "jiraProjectId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<JiraProjects, 'id'>, 'projectId'>"
      },
      "JiraUserDetailsPartial": {
        "title": "JiraUserDetailsPartial",
        "type": "object",
        "description": "(tsType: Partial<JiraUserDetails>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "authToken": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          },
          "jiraEmail": {
            "type": "string"
          },
          "apiToken": {
            "type": "string"
          },
          "jiraUrl": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<JiraUserDetails>"
      },
      "JiraUserDetails": {
        "title": "JiraUserDetails",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "authToken": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          },
          "jiraEmail": {
            "type": "string"
          },
          "apiToken": {
            "type": "string"
          },
          "jiraUrl": {
            "type": "string"
          }
        },
        "required": [
          "active",
          "jiraEmail",
          "apiToken",
          "jiraUrl"
        ],
        "additionalProperties": false
      },
      "JiraIssue": {
        "title": "JiraIssue",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "jiraIssueId": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          },
          "testCaseId": {
            "type": "number"
          },
          "created_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "testCaseExecutionStepNumberId": {
            "type": "number"
          },
          "created_by": {
            "type": "string"
          }
        },
        "required": [
          "jiraIssueId"
        ],
        "additionalProperties": false
      },
      "AutomationFeedback.Filter": {
        "type": "object",
        "title": "AutomationFeedback.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": "AutomationFeedback.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "notification": {
                    "type": "boolean"
                  },
                  "importance": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "input": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "notification",
                    "importance",
                    "id",
                    "input",
                    "userId"
                  ],
                  "example": "notification"
                },
                "uniqueItems": true
              }
            ],
            "title": "AutomationFeedback.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<AutomationFeedback>"
      },
      "CustomFieldOption": {
        "title": "CustomFieldOption",
        "type": "object",
        "properties": {
          "customFieldOptionId": {
            "type": "number"
          },
          "optionValue": {
            "type": "string"
          },
          "displayOrder": {
            "type": "number"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDefault": {
            "type": "boolean"
          },
          "created_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "revised_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "created_by": {
            "type": "string"
          },
          "revised_by": {
            "type": "string"
          },
          "customFieldId": {
            "type": "number"
          }
        },
        "required": [
          "optionValue"
        ],
        "additionalProperties": false
      },
      "TestCaseDirectory1": {
        "title": "TestCaseDirectory",
        "type": "object",
        "description": "(tsType: TestCaseDirectory, schemaOptions: { includeRelations: false })",
        "properties": {
          "id": {
            "type": "number"
          },
          "directoryId": {
            "type": "number"
          },
          "sequence": {
            "type": "number"
          },
          "active": {
            "type": "boolean"
          },
          "testCaseId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "TestCaseDirectory"
      },
      "Directory.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": "Directory.ScopeFilter"
      },
      "Directory.IncludeFilter.Items": {
        "title": "Directory.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "directoryType",
              "parent",
              "directories",
              "project",
              "testCaseDirectories",
              "entityCustomFields"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Directory.ScopeFilter"
          }
        }
      },
      "Directory.Filter": {
        "type": "object",
        "title": "Directory.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"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "sequence": {
                    "type": "boolean"
                  },
                  "deleted_timestamp": {
                    "type": "boolean"
                  },
                  "directoryTypeId": {
                    "type": "boolean"
                  },
                  "parentId": {
                    "type": "boolean"
                  },
                  "projectId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "status",
                    "sequence",
                    "deleted_timestamp",
                    "directoryTypeId",
                    "parentId",
                    "projectId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Directory.Fields"
          },
          "include": {
            "title": "Directory.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Directory.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Directory>"
      },
      "DirectoryType.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": "DirectoryType.ScopeFilter"
      },
      "DirectoryType.IncludeFilter.Items": {
        "title": "DirectoryType.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "directories"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/DirectoryType.ScopeFilter"
          }
        }
      },
      "DirectoryType.Filter": {
        "type": "object",
        "title": "DirectoryType.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": "DirectoryType.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "icon_name": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "icon_name",
                    "status"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "DirectoryType.Fields"
          },
          "include": {
            "title": "DirectoryType.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/DirectoryType.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<DirectoryType>"
      },
      "TestCaseExecution.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": "TestCaseExecution.ScopeFilter"
      },
      "TestCaseExecution.IncludeFilter.Items": {
        "title": "TestCaseExecution.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "testExecutionStatus",
              "testCase",
              "user",
              "projectEnvironment",
              "testCaseExecutionStepNumbers",
              "directory",
              "entityCustomFields"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/TestCaseExecution.ScopeFilter"
          }
        }
      },
      "TestCaseExecution.Filter": {
        "type": "object",
        "title": "TestCaseExecution.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": "TestCaseExecution.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "execution_began_timestamp": {
                    "type": "boolean"
                  },
                  "execution_completion_timestamp": {
                    "type": "boolean"
                  },
                  "testExecutionStatusId": {
                    "type": "boolean"
                  },
                  "testCaseId": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "projectEnvironmentId": {
                    "type": "boolean"
                  },
                  "directoryId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "execution_began_timestamp",
                    "execution_completion_timestamp",
                    "testExecutionStatusId",
                    "testCaseId",
                    "userId",
                    "projectEnvironmentId",
                    "directoryId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "TestCaseExecution.Fields"
          },
          "include": {
            "title": "TestCaseExecution.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/TestCaseExecution.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<TestCaseExecution>"
      },
      "loopback.Count": {
        "type": "object",
        "title": "loopback.Count",
        "x-typescript-type": "@loopback/repository#Count",
        "properties": {
          "count": {
            "type": "number"
          }
        }
      },
      "JiraUserDetails.Filter": {
        "type": "object",
        "title": "JiraUserDetails.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": "JiraUserDetails.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "authToken": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "active": {
                    "type": "boolean"
                  },
                  "jiraEmail": {
                    "type": "boolean"
                  },
                  "apiToken": {
                    "type": "boolean"
                  },
                  "jiraUrl": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "authToken",
                    "userId",
                    "active",
                    "jiraEmail",
                    "apiToken",
                    "jiraUrl"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "JiraUserDetails.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<JiraUserDetails>"
      },
      "Project.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": "Project.ScopeFilter"
      },
      "Project.IncludeFilter.Items": {
        "title": "Project.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "directories",
              "projectEnvironments",
              "projectApplications",
              "testCases",
              "userProjectRoles",
              "jiraProjects",
              "projectTemplate",
              "projectTestCaseStatuses",
              "customFields"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Project.ScopeFilter"
          }
        }
      },
      "Project.Filter": {
        "type": "object",
        "title": "Project.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"
                  },
                  "teamSize": {
                    "type": "boolean"
                  },
                  "testTypeId": {
                    "type": "boolean"
                  },
                  "TCMSMigratingFrom": {
                    "type": "boolean"
                  },
                  "tcmsChallenges": {
                    "type": "boolean"
                  },
                  "detail": {
                    "type": "boolean"
                  },
                  "projectLogo": {
                    "type": "boolean"
                  },
                  "demoData": {
                    "type": "boolean"
                  },
                  "isProjectArchived": {
                    "type": "boolean"
                  },
                  "created_timestamp": {
                    "type": "boolean"
                  },
                  "revised_timestamp": {
                    "type": "boolean"
                  },
                  "tenantId": {
                    "type": "boolean"
                  },
                  "projectTemplateId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "teamSize",
                    "testTypeId",
                    "TCMSMigratingFrom",
                    "tcmsChallenges",
                    "detail",
                    "projectLogo",
                    "demoData",
                    "isProjectArchived",
                    "created_timestamp",
                    "revised_timestamp",
                    "tenantId",
                    "projectTemplateId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Project.Fields"
          },
          "include": {
            "title": "Project.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Project.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Project>"
      },
      "ProjectApplication.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": "ProjectApplication.ScopeFilter"
      },
      "ProjectApplication.IncludeFilter.Items": {
        "title": "ProjectApplication.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "project",
              "projectApplicationEnvironments"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/ProjectApplication.ScopeFilter"
          }
        }
      },
      "ProjectApplication.Filter": {
        "type": "object",
        "title": "ProjectApplication.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"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "projectId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "status",
                    "projectId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "ProjectApplication.Fields"
          },
          "include": {
            "title": "ProjectApplication.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/ProjectApplication.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ProjectApplication>"
      },
      "Tags.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": "Tags.ScopeFilter"
      },
      "Tags.IncludeFilter.Items": {
        "title": "Tags.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "project"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Tags.ScopeFilter"
          }
        }
      },
      "Tags.Filter": {
        "type": "object",
        "title": "Tags.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"
                  },
                  "tagName": {
                    "type": "boolean"
                  },
                  "projectId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "tagName",
                    "projectId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Tags.Fields"
          },
          "include": {
            "title": "Tags.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Tags.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Tags>"
      },
      "Tenant.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": "Tenant.ScopeFilter"
      },
      "Tenant.IncludeFilter.Items": {
        "title": "Tenant.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "projects"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Tenant.ScopeFilter"
          }
        }
      },
      "Tenant.Filter": {
        "type": "object",
        "title": "Tenant.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": "Tenant.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "status",
                    "userId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Tenant.Fields"
          },
          "include": {
            "title": "Tenant.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Tenant.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Tenant>"
      },
      "TestCaseLinks.Filter": {
        "type": "object",
        "title": "TestCaseLinks.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"
                  },
                  "link": {
                    "type": "boolean"
                  },
                  "comment": {
                    "type": "boolean"
                  },
                  "testCaseId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "TestCaseLinks.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<TestCaseLinks>"
      },
      "TestCaseLinks.Filter1": {
        "type": "object",
        "title": "TestCaseLinks.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": "TestCaseLinks.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "link": {
                    "type": "boolean"
                  },
                  "comment": {
                    "type": "boolean"
                  },
                  "testCaseId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "TestCaseLinks.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<TestCaseLinks>"
      },
      "TestExecutionStatus.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": "TestExecutionStatus.ScopeFilter"
      },
      "TestExecutionStatus.IncludeFilter.Items": {
        "title": "TestExecutionStatus.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "testCaseExecutions"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/TestExecutionStatus.ScopeFilter"
          }
        }
      },
      "TestExecutionStatus.Filter": {
        "type": "object",
        "title": "TestExecutionStatus.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": "TestExecutionStatus.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "colorCodeHex": {
                    "type": "boolean"
                  },
                  "colorCodeUnselectedHex": {
                    "type": "boolean"
                  },
                  "displayOrder": {
                    "type": "boolean"
                  },
                  "icon": {
                    "type": "boolean"
                  },
                  "actionTriggerId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "colorCodeHex",
                    "colorCodeUnselectedHex",
                    "displayOrder",
                    "icon",
                    "actionTriggerId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "TestExecutionStatus.Fields"
          },
          "include": {
            "title": "TestExecutionStatus.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/TestExecutionStatus.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<TestExecutionStatus>"
      },
      "User.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": "User.ScopeFilter"
      },
      "User.IncludeFilter.Items": {
        "title": "User.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "tenantUser",
              "testCaseExecutions",
              "tenants",
              "userProjectRoles",
              "jiraUserDetails",
              "automationFeedback"
            ]
          },
          "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"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "realm": {
                    "type": "boolean"
                  },
                  "username": {
                    "type": "boolean"
                  },
                  "profileImg": {
                    "type": "boolean"
                  },
                  "firstName": {
                    "type": "boolean"
                  },
                  "lastName": {
                    "type": "boolean"
                  },
                  "loginCount": {
                    "type": "boolean"
                  },
                  "userTestingGroup": {
                    "type": "boolean"
                  },
                  "accountCreationReferrer": {
                    "type": "boolean"
                  },
                  "created_timestamp": {
                    "type": "boolean"
                  },
                  "lastLoginTime": {
                    "type": "boolean"
                  },
                  "excludeFromReporting": {
                    "type": "boolean"
                  },
                  "countryCode": {
                    "type": "boolean"
                  },
                  "phoneNumber": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "newEmail": {
                    "type": "boolean"
                  },
                  "emailVerified": {
                    "type": "boolean"
                  },
                  "showIntro": {
                    "type": "boolean"
                  },
                  "verificationToken": {
                    "type": "boolean"
                  },
                  "verificationTokenTime": {
                    "type": "boolean"
                  },
                  "password": {
                    "type": "boolean"
                  },
                  "lastLoggedOutAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "realm",
                    "username",
                    "profileImg",
                    "firstName",
                    "lastName",
                    "loginCount",
                    "userTestingGroup",
                    "accountCreationReferrer",
                    "created_timestamp",
                    "lastLoginTime",
                    "excludeFromReporting",
                    "countryCode",
                    "phoneNumber",
                    "email",
                    "newEmail",
                    "emailVerified",
                    "showIntro",
                    "verificationToken",
                    "verificationTokenTime",
                    "password",
                    "lastLoggedOutAt"
                  ],
                  "example": "id"
                },
                "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>"
      }
    },
    "securitySchemes": {
      "jwt": {
        "type": "http",
        "scheme": "bearer",
        "bearerFormat": "JWT"
      }
    }
  },
  "security": [
    {
      "jwt": []
    }
  ]
}